Некоторые различия между DirectInput и XInput для контроллеров на ПК:
- Поддержка устройств. 1 DirectInput поддерживает широкий спектр контроллеров, в том числе многие устаревшие или нестандартные устройства. 1 XInput предназначен для контроллеров Xbox и тех, которые совместимы с API XInput. 1
- Удобство использования. 1 XInput проще в использовании для контроллеров Xbox из-за более простого API, в то время как DirectInput предлагает больше гибкости, но за счёт большей сложности. 1
- Функции. 1 XInput имеет встроенную поддержку функций контроллера Xbox, таких как триггеры и вибрация, которые с DirectInput нужно обрабатывать вручную. 1
- Количество поддерживаемых элементов. 25 DirectInput поддерживает больше входов, чем XInput (8 осей, 128 кнопок и POV для DirectInput против 4 осей и 10 кнопок, двух триггеров и крестовины для XInput). 25
- Поддержка нескольких контроллеров. 25 XInput поддерживает до четырёх контроллеров одновременно, если нужно больше, DirectInput — лучший выбор. 25
DirectInput старше XInput, и Microsoft считает его устаревшим. 23 Однако DirectInput поддерживает некоторые функции, которых нет у XInput, поэтому стандарт всё ещё используется. 25