Rulik EN

Геймпады

Как устроены геймпады

Короткая теория про настоящие геймпады на ПК: 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 мс, это уровень обычного беспроводного геймпада.

Исправить на GitHub