إذا كنت متصلاً وحدة تحكم ألعاب USB أو لاسلكية على جهاز الكمبيوتر الشخصي الذي يعمل بنظام Windows ، فقد تواجه مصطلحات مثل “DirectInput” و “XInput”. لكن ماذا يقصدون وما الفرق؟ سنشرح.
إنها واجهات برمجة تطبيقات Microsoft Game Controller
في الحوسبة ، API هو ملف واجهة برمجة تطبيق، وهي طريقة معيارية يمكن أن يتحدث بها برنامجان مع بعضهما البعض. في هذه الحالة ، عندما تقوم بتوصيل وحدة تحكم بجهاز الكمبيوتر الخاص بك ، يقوم Windows بالاتصال بجهاز التحكم ، ثم تسمح واجهة برمجة التطبيقات للعبة بقراءة مدخلات وحدة التحكم بطريقة موحدة. يتيح ذلك لألعاب Windows دعم العديد من أنواع وحدات التحكم المختلفة بسهولة بدلاً من وجود خليط من برامج تشغيل وواجهات وحدة التحكم المخصصة.
يطلق على واجهتي برمجة تطبيقات إدخال الألعاب الرئيسيتين في Windows اسم DirectInput و XInput. بعبارة أخرى ، تشبه واجهات برمجة التطبيقات هذه لغتين مختلفتين قد تتحدثهما وحدة التحكم في اللعبة. يمكن لبعض وحدات التحكم التحدث “لغة” واحدة فقط (XInput أو DirectInput) ، بينما يمكن للآخرين “التحدث” بكلتا واجهتي API في أوضاع مختلفة. إذا كانت اللعبة تتوقع XInput ولكن وحدة التحكم “تتحدث” فقط عن DirectInput ، فلن تعمل وحدة التحكم هذه مع تلك اللعبة ، والعكس صحيح.
فيما يلي نظرة سريعة على أصول كل منها:
- DirectInput: ظهرت واجهة برمجة تطبيقات إدخال الألعاب هذه لأول مرة في عام 1995 كجزء من برنامج DirectX 1.0 للألعاب على نظام التشغيل Windows 95 ، ثم يتم دعمه في الإصدارات اللاحقة من Windows. إنها واجهة قديمة مدعومة من قبل العديد من أجهزة التحكم في ألعاب الكمبيوتر التي تم إصدارها قبل عام 2005 ، وكذلك بعض وحدات التحكم (ووحدات التحكم الرجعية محولات) بعد ذلك الوقت.
- XInput: تم إطلاق واجهة برمجة التطبيقات هذه في عام 2005 كوسيلة لدعم أجهزة تحكم Xbox 360 على نظام التشغيل Windows. أجهزة إكس بوكس واحد و أجهزة تحكم Xbox Series X | S. يستخدم أيضًا XInput على Windows حاليًا. نشأت XInput كواجهة برمجة تطبيقات حصرية لوحدة تحكم Xbox ، لكن العديد من وحدات التحكم التابعة لجهات خارجية (لم تصنعها Microsoft) تدعمها الآن أيضًا. هذا يعني أنهم سيعملون مع الألعاب المبرمجة لاستخدام Xinput.
تقوم واجهتا API بأشياء متشابهة ، لكن DirectInput أقدم من XInput وكان كذلك إهمال بواسطة Microsoft. ومع ذلك ، يدعم DirectInput بعض الميزات التي لا يدعمها XInput ، وهذا جزئيًا سبب استمرار استخدام المعيار. في القسم أدناه ، سنقارن ونقارن بين المعيارين بمزيد من التفصيل.
الاختلافات: DirectInput مقابل XInput
على الرغم من أن XInput كان موجودًا منذ 17 عامًا ، إلا أن بعض الألعاب الحديثة لا يزال يدعم تحكم DirectInput. أحد أسباب ذلك هو وجود قاعدة كبيرة مثبتة من وحدات التحكم القديمة التي لا يزال بعض الأشخاص يرغبون في استخدامها.
أيضًا ، يدعم DirectInput مدخلات أكثر من XInput (8 محاور ، و 128 زرًا ، و POV لـ DirectInput مقابل 4 محاور و 10 أزرار ، ومشغلين ، و D-pad لـ XInput) ، والتي تكون مفيدة لألعاب المحاكاة المعقدة ، مثل الطيران أجهزة المحاكاة وبعض ألعاب السباق ، حيث يقوم الأشخاص ببناء إعدادات تحكم معقدة في قمرة القيادة. أيضًا ، يدعم Xinput أربعة وحدات تحكم فقط. إذا كنت بحاجة إلى أكثر من ذلك ، فإن DirectInput هو خيارك الأفضل.
غالبًا ما تكون مزايا XInput على DirectInput في نهاية الأشياء للمطور. مايكروسوفت يقول أن XInput “أسهل في الاستخدام” ويتطلب إعدادًا أقل للمبرمجين. يمكن لمطور الألعاب الذي يصنع لعبة Xbox ترجمة اللعبة بسهولة أكبر إلى Windows مع دعم وحدة تحكم Xbox. أيضًا ، تهتز وحدات تحكم Xbox فقط مع XInput ، وتعالج واجهة برمجة التطبيقات أزرار التشغيل كمدخلين منفصلين بدلاً من محور واحد موجب / سلبي على DirectInput.
في فوز آخر لـ XInput ، ستفهم واجهة برمجة التطبيقات تلقائيًا تخطيط وحدة التحكم دون الحاجة إلى ربط كل زر يدويًا بوظيفة في اللعبة. باستخدام DirectInput ، لا يمكن للعبة بالضرورة أن تأخذ شكل أو تخطيط وحدة التحكم. مع XInput ، تستخدم الألعاب نظام تحكم قياسي على غرار Xbox الذي يخطط عالميًا لكل لعبة ، مشابه ل وحدة تحكم ألعاب Xbox.
بشكل عام ، يكمن مستقبل ألعاب Windows في XInput ، ولكن مثل العديد من تقنيات Windows القديمة ، يستمر DirectInput في التمسك بحالات الاستخدام المتخصصة. لحسن الحظ ، إذا كان لديك وحدة تحكم DirectInput مفضلة تريد استخدامها مع لعبة XInput فقط ، فيمكنك استخدام أداة مساعدة مثل x360ce لتكييفه مع XInput. لعب سعيد!
أفضل أجهزة التحكم في ألعاب الكمبيوتر لعام 2022

أفضل وحدة تحكم Xbox لاسلكية للكمبيوتر الشخصي
49.00 دولارًا
59.99 دولار وفر 18٪

أفضل جهاز تحكم في الميزانية للكمبيوتر الشخصي PowerA Spectra
39.88 دولارًا أمريكيًا
44.99 دولار وفر 11٪

أفضل جهاز تحكم ممتاز Xbox Elite Series 2
73.99 دولارًا
179.99 $ وفر 59٪

أفضل جهاز تحكم سلكي للكمبيوتر الشخصي Razer Wolverine Ultimate
99.99 دولارًا
159.99 دولار وفر 38٪

أفضل جهاز تحكم لجهاز الكمبيوتر لـ Retro Gaming 8Bitdo Sn30 Pro +
49.99 دولارًا

أفضل جهاز تحكم لجهاز الكمبيوتر لمحاكاة الطيران Logitech G Saitek X52 Pro
196.24 دولار
229.99 $ وفر 15٪

أفضل جهاز كمبيوتر فايت ستيك قنب سبج
196.41 دولارًا