ম্যাক ওএসএক্স-এ ইনপুট দেওয়ার জন্য পিএস 3 কন্ট্রোলার ব্যবহার করা হচ্ছে


16

আমি ওএসএক্সের পিএস 3 কন্ট্রোলারের সাথে সংযোগ রাখতে একটি ইউএসবি ড্রাইভারকে সন্ধান করতে পেরেছি এবং এখানে যেমন রিপোর্ট করা হয়েছে , ব্লুটুথের মাধ্যমে নিয়ামকের সাথে সংযোগ করতে পারি।

আমি যাচাই করেছি যে ইনপুটটি Snes9x এর মাধ্যমে সঠিকভাবে কাজ করছে।

যাইহোক, এটি আমার আসল প্রশ্নের পটভূমি ম্যাকের সি ++ এর মাধ্যমে পিএস 3 এইচআইডি অ্যাক্সেস করার কোনও উপায় আছে কি? আমি এক্সকোড ব্যবহার করে ম্যাকের সি ++ বিকাশে তুলনামূলকভাবে নতুন এবং ইন্টারনেট সম্ভবত আমার ব্যবহারের জন্য গ্রন্থাগারের জন্য অনুসন্ধানে হতাশাব্যঞ্জক।

কোডের কন্ট্রোলার বাটন / অক্ষগুলি কীভাবে অ্যাক্সেস করতে পারি সে সম্পর্কে কারও কি কোনও ধারণা আছে, তাই আমি কীভাবে সেগুলিকে আমার ইনপুট মানচিত্রে স্থানান্তর করতে পারি?


2
বন্ধ করা বা মোছা উভয়ই সত্যিই উপযুক্ত নয় কারণ এটি একটি শালীন প্রশ্ন; আপনার এটির উত্তর পোস্ট করতে এবং কিছুক্ষণ পরে তা গ্রহণ করতে সক্ষম হওয়া উচিত। আমি অবাক হয়েছি যে সেখানে একটি খ্যাতি গেট আছে। যদি তা না হয় তবে আপনার মনে হয় কিছুটা খ্যাতি পেলে কেবল এই প্রশ্নে ফিরে আসার পরিকল্পনা করুন।

উত্তর:


4

সুতরাং, এক ঘন্টা বা তার চেয়ে বেশি সময় বেঁধে এবং বিভিন্ন গ্রন্থাগার চেষ্টা করে দেখা যাচ্ছে এবং এটি ওআইএস (এবং এসডিএল ) কেবল নিয়ামকটিকে একটি জয়স্টিক হিসাবে স্বীকৃতি দেয় এবং আমাকে প্রয়োজনীয় সমস্ত সরবরাহ করে।

যদি আপনি উপরের লিঙ্কটি থেকে ওআইএস ইনস্টল করেন এবং 'কনসোলটেষ্ট' প্রকল্পটি তৈরি / চালনা করেন তবে আপনি ডিবাগ উইন্ডোতে নিয়ামক থেকে আউটপুট দেখতে পাবেন।


অতিরিক্তভাবে, এখানে এনামগুলি আমি সেই মিলটি এসডিএল দ্বারা উত্পাদিত অক্ষ / বোতামের সংখ্যার সাথে ব্যবহার করছি (নোট ওআইএস নয়, এখন আমি ব্যবহার না করার সিদ্ধান্ত নিয়েছি, নম্বরগুলিও একই হতে পারে)। লক্ষ্য করুন যে ট্রিগার বোতামগুলি অক্ষ হিসাবে শ্রেণিবদ্ধ করা হয়নি, যা আমি অবশ্যই নিশ্চিত সেগুলি হওয়া উচিত (মেমরি থেকে 0-255):

//Values SDL attributes to individual PS3 axes
enum EPS3RawAxesIndex
{
    EPS3RawAxesIndex_LeftX = 0,
    EPS3RawAxesIndex_LeftY = 1,
    EPS3RawAxesIndex_RightX = 2,
    EPS3RawAxesIndex_RightY = 3
};

//Values SDL attributes to individual PS3 controller buttons
enum EPS3RawButtonIndex
{
    EPS3RawButtonIndex_Select           = 0,

    EPS3RawButtonIndex_JoyClickLeft     = 1,
    EPS3RawButtonIndex_JoyClickRight    = 2,

    EPS3RawButtonIndex_Start            = 3,

    EPS3RawButtonIndex_DpadUp           = 4,
    EPS3RawButtonIndex_DpadRight        = 5,
    EPS3RawButtonIndex_DpadDown         = 6,
    EPS3RawButtonIndex_DpadLeft         = 7,

    EPS3RawButtonIndex_TriggerLeft      = 8,
    EPS3RawButtonIndex_TriggerRight     = 9,

    EPS3RawButtonIndex_ShoulderLeft     = 10,
    EPS3RawButtonIndex_ShoulderRight    = 11,

    EPS3RawButtonIndex_Triangle         = 12,
    EPS3RawButtonIndex_Circle           = 13,
    EPS3RawButtonIndex_Cross            = 14,
    EPS3RawButtonIndex_Square           = 15,

    EPS3RawButtonIndex_PSButton         = 16
};
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.