کیوں ایک نیا گیم پیڈ ایک Xbox 360 کنٹرولر ہونے کا دکھاوا کرتا ہے اور یہ اصل میں بہت اچھا کیوں ہے

آپ نے اپنے عمر رسیدہ Xbox One گیم پیڈ کو تبدیل کرنے کے لیے ابھی ایک جدید کنٹرولر خریدا ہے جیسا کہ پسند کا 8BitDo Ultimate 2C۔ جب آپ اسے اپنے پی سی سے جوڑتے ہیں، تو آپ کو کچھ عجیب محسوس ہوسکتا ہے۔ گیم نئے گیم پیڈ پر بٹنوں کو ظاہر نہیں کرتا ہے، لیکن اس کے بجائے Xbox 360 گیم پیڈ پر بٹن دکھاتا ہے۔ وجہ دراصل بہت آسان ہے (اور کافی ہوشیار)۔ اب تک جاری کیے گئے ہر گیم پیڈ کے لیے مکمل تعاون فراہم کرکے معاملات کو پیچیدہ بنانے کے بجائے، یہ Microsoft کے XInput کا فائدہ اٹھاتا ہے تاکہ یہ یقینی بنایا جا سکے کہ عملی طور پر ہر گیم پیڈ ونڈوز اور اس سے زیادہ پر کام کرے گا۔

XInput سے پہلے، PCs پر گیم پیڈ ایک گڑبڑ تھے۔

مائیکروسافٹ نے ایک ایسی چیز بنائی ہے جو ہر چیز کو ایک چھتری کے نیچے لاتی ہے۔

XInput Xbox 360 کے ساتھ جاری ہونے سے پہلے، کنٹرولرز DirectInput پر انحصار کرتے تھے۔ یہ دراصل پی سی انڈسٹری کے لیے بہت مفید رہا ہے، جہاں گیم کنٹرولرز تمام قسم کے ان پٹ ڈیوائسز کو سمیٹ سکتے ہیں، بشمول گیم پیڈ، جوائے اسٹک، پہیے اور تھروٹلز۔ اس نقطہ نظر کا منفی پہلو یہ ہے کہ یہ کھلاڑی کے لیے پیچیدگی کو متعارف کراتا ہے۔ گیم ڈویلپرز یہ فرض نہیں کر سکتے کہ منسلک ڈیوائس پر بٹن A معیاری جگہ پر ہوگا۔ بٹن ہر جگہ ہو سکتے ہیں، خاص طور پر پرواز کے سامان میں۔

اسی لیے Xbox 360 میں ایک زبردست آفیشل گیم پیڈ ہے۔ مائیکروسافٹ نے ergonomics اور ڈیزائن کے ساتھ کامیابی حاصل کی ہے، لیکن کمپنی نے پردے کے پیچھے بھی بہت کام کیا ہے. Microsoft نے XInput کو DirectInput کے جانشین کے طور پر جاری کیا۔ XInput کو کم سیٹ اپ کی ضرورت ہوتی ہے، استعمال کرنا آسان ہے، اور مقبول کنسولز اور ونڈوز کے درمیان مشترکہ پروگرامنگ کی بھی اجازت دیتا ہے۔ تاہم، تقریباً لامتناہی تعداد میں پیریفرل کنفیگریشنز اور اقسام کی اجازت دینے کے بجائے، XInput نے ایک عام، قابل پیشن گوئی کنٹرولر کا استعمال کرتے ہوئے اسے جان بوجھ کر سادہ رکھا ہے۔

اس سے مخصوص ان پٹ کے لیے مزید حسب ضرورت فراہم کرنے میں مدد مل سکتی ہے، جیسے کہ محرکات۔ یہ موجودہ مفروضے کی وجہ سے ایک محور میں جوڑ دیے گئے تھے کہ وہ ایک مرکزی محور کے گرد مرکوز تھے۔ XInput اسے آزادانہ طور پر ظاہر کرتا ہے تاکہ اسے کیسے ہینڈل کیا جاتا ہے۔ PC انڈسٹری ہمیشہ سے زیادہ سے زیادہ لچکدار ہونے پر مرکوز رہی ہے، گیمرز اور ہر کسی کو زیادہ سے زیادہ انتخاب دینے پر۔ تاہم، ایسے اوقات ہوتے ہیں جب زیادہ پیش گوئی کے لیے لچک کو قربان کرنا بہتر ہوتا ہے۔ یہ کھلاڑی کو کنفیگر کرنے کے لیے کہے بغیر گیم کو کام کر سکتا ہے۔

XInput تمام گیم پیڈز پر کیسے کام کرتا ہے۔

XInput کا ایک کور ہے۔ XINPUT_GAMEPAD ایک ڈھانچہ جس میں بٹن بٹ ماسک، الگ الگ وقف شدہ دائیں اور بائیں محرکات، اور دو تھمبسٹکس کے لیے X اور Y اقدار ہوں۔ جہاں تک بٹنوں کا تعلق ہے، آپ کے پاس معمول کا ڈی پیڈ، اسٹارٹ، بیک، اسٹک کلک، کندھے کے بٹن، اور مانوس A، B، X، اور Y بٹن لے آؤٹ ہے۔ Microsoft نے بنیادی طور پر Xbox 360 کو ایک بنیاد کے طور پر استعمال کیا تاکہ تمام ان پٹ ڈیوائسز کے لیے ایک پروگرامنگ انٹرفیس بنایا جا سکے جو Windows اور Xbox پر استعمال کیے جائیں گے۔ مائیکروسافٹ نے پھر Xbox 360 کے غلبے کا فائدہ اٹھایا تاکہ ڈویلپرز اور مینوفیکچررز دونوں کو اس کی حمایت کی ضرورت ہو۔

یہ طریقہ ایکس بکس 360 یہ آپ کے گیم پیڈ اور آپ کے کمپیوٹر کے درمیان ڈی فیکٹو ان پٹ لنک بن گیا ہے۔ 2000 کی دہائی کے وسط میں، ڈویلپرز نے XInput کو سپورٹ کیا کیونکہ ہر ایک کے پاس مطابقت پذیر کنٹرولرز تھے، اور تب سے ہم نے دیکھا ہے کہ مینوفیکچررز ایک ہی API کو سپورٹ کرتے ہیں کیونکہ ڈویلپرز نے اپنے گیمز کو معیار کے خلاف بنایا تھا۔ کھلاڑی توقع کرتے ہیں کہ ان کے کنٹرولرز صحیح طریقے سے کام کریں گے کیونکہ XInput ہارڈویئر بہت سے گیمز میں کنفیگریشن کے بغیر کام کرتا ہے۔ 2026 میں، یہ تصور اب بھی متعلقہ رہے گا۔ میرا نیا 8BitDo کنٹرولر XInput اور DirectInput کو سپورٹ کرتا ہے۔

بھاپ Xbox 360 گیم پیڈ ایمولیشن میں مدد کرتا ہے۔

سٹیم ان پٹ گیم پیڈز کے لیے ہے، جیسا کہ لینکس گیمز کے لیے پروٹون ہے۔

والو نے اسے بنایا ہے تاکہ سٹیم ان پٹ کو ایک منسلک کنٹرولر کے ساتھ استعمال کیا جا سکے تاکہ ان پٹ کو کسی خاص گیم میں سمجھ سکے۔ یہ XInput سمیت موجودہ ان پٹ APIs کا استعمال کرتے ہوئے سنبھالا جاتا ہے۔ یہ ایک ایمولیٹڈ ایکس بکس کنٹرولر ڈیوائس بناتا ہے اور ان کنٹرولرز کے بجائے گیم میں مطابقت پذیر کنٹرولرز کو ظاہر کرتا ہے جو کام کرنا نہیں جانتے ہیں۔ یہ بات قابل غور ہے اگر آپ کے پاس پلے اسٹیشن کنسول ہے لیکن آپ اپنے پی سی پر ڈوئل شاک استعمال کرنا چاہتے ہیں۔ بھاپ اسے پلے اسٹیشن گیم پیڈ کے طور پر سمجھتا اور پڑھتا ہے، لیکن ہو سکتا ہے کہ گیم اس پیڈ کے ساتھ کام نہ کرے۔

یہ وہ جگہ ہے جہاں بھاپ ترجمان بن جاتا ہے اور پلے اسٹیشن گیم پیڈ کو ایکس بکس گیم پیڈ کے طور پر ماسک کرسکتا ہے۔ اس کا مطلب یہ نہیں ہے کہ Xbox کنٹرول کے بٹن کو ہر وقت اسکرین پر ہونا چاہیے۔ بھاپ ایک API فراہم کرتا ہے جسے ڈویلپرز کنٹرولر سے منسلک مخصوص گلیفس کو ظاہر کرنے کے لیے استعمال کر سکتے ہیں۔ یہ مذکورہ بالا پلے اسٹیشن کنٹرولر کو ایک Xbox گیم پیڈ کے طور پر کام کرنے کی اجازت دیتا ہے جبکہ گیم میں تمام درست بصری ڈسپلے بھی کرتا ہے۔ کون ڈوئل شاک کنٹرولر استعمال کرنا اور ایکس بکس بٹن میپنگ دیکھنا چاہتا ہے؟

جہاں تک خود والو کا تعلق ہے: بھاپ کنٹرولرآپ شاید جانتے ہوں گے کہ ونڈوز اور سٹیم USB کے ذریعے جڑے ہوئے ہیں۔ سٹیم گیم پیڈ کو ویسا ہی دیکھے گا، لیکن XInput گیمز اسے ایک Xbox طرز (Xbox 360) کنٹرولر کے طور پر دیکھیں گے، جبکہ Steam کے ان پٹ API کو چلانے والے گیمز اسے Steam کنٹرولر کے طور پر دیکھیں گے۔ لینکس پر چیزیں تھوڑی مختلف ہیں (کیا آپ نہیں سوچتے؟)، لیکن تصورات بالکل وہی ہیں جیسے ونڈوز پر۔ لینکس پر پروٹون مطابقت کی پرت کے ذریعے چیزوں کو Xbox 360 سے زیادہ قریب سے ہینڈل کرتا ہے۔

مائیکروسافٹ کے پاس نیا گیم پیڈ API ہے۔

گیم ان پٹ ان دنوں زیادہ کثرت سے ظاہر ہوگا۔ مائیکروسافٹ کا اگلی نسل کا کنٹرولر انٹرفیس جو آلات کی وسیع رینج کو سپورٹ کرتا ہے اور بنیادی طور پر XInput، DirectInput، اور Raw Input جیسے لیگیسی سسٹمز کا ایک سپر سیٹ ہے۔ جو چیز اسے خاص طور پر دلچسپ بناتی ہے وہ یہ ہے کہ مائیکروسافٹ موجودہ XInput کوڈ کو گیم ان پٹ کے اوپر چلانے کے لیے ایک ذریعہ فراہم کرتا ہے اور پرانے کنٹرولر API کے لیے لکھے گئے سافٹ ویئر کو ایڈجسٹ کرتا ہے۔ Xbox 360 اس مقام پر کچھ نسل پیچھے ہوسکتا ہے، لیکن یہ اب بھی جدید کنٹرولر API کے ساتھ زندہ ہے۔

اوپر تک سکرول کریں۔