Разница между протоколами DirectInput и XInput для управления джойстиками заключается в следующем:
- DirectInput — устаревший интерфейс, появился в 1995 году как часть DirectX 1.0 для игр. dzen.ru Поддерживается устройствами ввода для ПК, произведёнными до 2005 года, и некоторыми устройствами даже сейчас. dzen.ru В случае с DirectInput управление в каждой игре придётся настраивать вручную. blog.eldorado.ru
- XInput появился в 2005 году для поддержки геймпадов Xbox 360 в Windows. dzen.ru С тех пор стал стандартом ввода для контроллеров, совместимых с консолями Xbox и PC под Windows. media.vkplay.ru XInput автоматически определяет расположение кнопок контроллера, избавляя от необходимости вручную устанавливать соответствие каждой кнопки определённой функции в игре. dzen.ru
Кроме того, DirectInput поддерживает больше кнопок и осей, чем XInput (8 осей, 128 кнопок и POV для DirectInput по сравнению с 4 осями и 10 кнопками, двумя триггерами и крестовиной для XInput). dzen.ru