DInput (DirectInput) и XInput — это технологии, по которым игровой контроллер передаёт информацию компьютеру. 3
Некоторые отличия:
- Возраст и статус: XInput создан в 2005 году компанией Microsoft и считается стандартом для работы контроллеров с ПК. 1 DInput — более старый формат, разработанный той же компанией. 1
- Совместимость: XInput не работает с контроллерами, у которых внутренняя часть отличается от геймпада от Xbox. 1 DInput может работать с устройствами, которые поддерживают только этот протокол. 3
- Настройка: для работы контроллера с DInput в современных играх нужно скачать дополнительные драйверы. 3 С XInput практически все современные игры сразу распознают контроллер и подстроят свой интерфейс. 3
- Обработка «курков». 5 В режиме XInput они работают как оси и чувствительны к нажатию, в DInput — просто как кнопки. 5
Некоторые контроллеры поддерживают сразу XInput и DInput, обычно с кнопкой для переключения между режимами. 3