Возможно, вы слышали термины «XInput» и «DirectInput» здесь и там, почти всегда ссылаясь на контроллеры, которые вы можете использовать для Windows. Но что они означают на самом деле? Имеет ли значение, какой из них у вас есть, и если да, то как вы можете определить, что у вас есть?
Давайте рассмотрим оба термина и посмотрим, что каждый из них означает для вас.
XInput, DirectInput и входные библиотеки
Все эти термины относятся к API, который существует между контроллером и вашей системой. По сути, как ваш контроллер общается с вашим компьютером и знает, какие кнопки что означают.
Все это говорит о том, что вам обычно не нужно беспокоиться о том, что есть что и что делает. Пакеты драйверов установят то, что вам нужно, а контроллерам автоматически будет назначен тот, который они используют.
Связанный: Что такое API и что означает аббревиатура?Эта информация используется не только геймпадами. Почти любое устройство, которое вводит данные в вашу систему, проходит через эти API. Просто обычно больше замечается при настройке или покупке геймпадов.
В чем разница между XInput и DirectInput?
XInput новее, поэтому его проще использовать, и он обычно встречается в более широком диапазоне современных геймпадов. Для сравнения, DirectInput — гораздо более старый API, настолько старый, что Microsoft считает его устаревшим API.
Из-за своего возраста DirectInput по-прежнему имеет некоторые преимущества перед Xinput. Список функций впечатляет, а API хорошо документирован, что означает, что его проще реализовать. Можно обнаружить, что DirectInput используется для широкого спектра старого оборудования, особенно от сторонних производителей.
Примером такого разделения функций и устаревших функций являются контроллеры PlayStation 3 и 4. Эти контроллеры изначально не поддерживали XInput, что затрудняло использование этих контроллеров в новых играх.
Имеет ли значение, используете ли вы XInput или DirectInput?
Хорошая новость заключается в том, что вам действительно не нужно беспокоиться о том, какой API использует ваш геймпад.
Большинство современных контроллеров могут легко взаимодействовать с обоими (если они не используют свой собственный пользовательский API), а такие программы, как Steam, объединяют эти виды библиотек, чтобы задним числом добавлять поддержку там, где это необходимо.
Связанный: Как настроить и использовать консольные контроллеры со Steam
Старые API, новые API, все они будут работать одинаково
Несмотря на то, что между этими двумя библиотеками существует множество технических различий, современные геймпады в основном унифицируют опыт и действительно сделали игры на ПК «подключи и работай».
Тем не менее, стоит знать разницу между этими двумя терминами, так как она может возникнуть при устранении неполадок с вашим собственным геймпадом.
Хотите подключить контроллер Xbox One или Xbox Series X|S к компьютеру? Вот три различных метода, которые вы можете использовать.
Читать далее
- Окна
- Игры
- Windows 10
- Windows 11
- Игровой контроллер
Джейсон — бывший фрилансер и технический блоггер. Целеустремленный и знающий все о технологиях, он хочет сделать вещи простыми и удобоваримыми. Когда Джейсон не пишет для MakeUseOf, он обычно напрягает свои творческие мускулы в других формах письма.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Нажмите здесь, чтобы подписаться