Геймпады
Как устроены геймпады
Короткая теория про настоящие геймпады на ПК: Xbox, PlayStation, Switch и остальные.
XInput и DirectInput
Почти все игры на ПК сделаны под геймпад Xbox (стандарт XInput). Его драйвер уже есть в Windows. Остальные геймпады работают сразу, только если умеют притворяться Xbox или если игра поддерживает их сама.
Старый стандарт DirectInput («какое-то устройство с кнопками») современные игры часто не видят вообще или путают кнопки.
| Геймпад | Как работает |
|---|---|
| Xbox 360, One, Series | Сразу, во всех играх с поддержкой геймпада. Подробнее |
| 8BitDo, дешёвые китайские | Сразу, если переключить в режим X-input. Подробнее |
| DualShock 4, DualSense | Сразу только в играх с поддержкой PlayStation. Иначе через Steam или DS4Windows. Подробнее |
| Switch Pro | Через Steam. Подробнее |
| Телефон с Rulik | Сразу, притворяется Xbox 360. Подробнее |
Проверка
Нажмите Win+R и введите joy.cpl. Геймпад должен быть в списке, а в «Свойствах» видно, как реагируют кнопки и стики. Если он тут есть, а игра его не видит, проверьте настройки управления в игре и перезапустите её с подключённым геймпадом.
Если что-то не так
- Кнопки перепутаны: геймпад в режиме D-input. Переключите его в X-input или подключите через Steam.
- Персонаж или камера двигаются сами: дрейф стика. Увеличьте мёртвую зону в настройках игры или Steam.
- Задержка по Bluetooth: подключите кабелем или через адаптер, отключите другие Bluetooth-устройства рядом.
- Игра берёт не тот геймпад: отключите лишние и подключите нужный первым, или выберите его в настройках игры.
- Игра не поддерживает геймпад вообще: смотрите Игры без поддержки геймпада.
Задержка
По проводу геймпад даёт примерно 1–4 мс, по Bluetooth 5–15 мс. Rulik по Wi-Fi и кабелю показывает 2–10 мс, это уровень обычного беспроводного геймпада.