Кнопки геймпада не работают в играх: как убрать конфликт Steam Input / XInput / HID

Если Windows 11 определяет геймпад, но кнопки/стики “мертвые” (или работают частично), чаще всего виноват конфликт слоёв ввода: Steam Input перехватывает контроллер, игра ждёт XInput, а приходит HID/DirectInput, либо одновременно активны Steam Input и ремапперы (DS4Windows и т. п.), из‑за чего появляются дубликаты устройств.

Оглавление

Проверка за 2 минуты: где рвётся ввод

  1. Нажмите Win + R → введите joy.cpl → Enter.
  2. Выберите геймпад → Свойства → нажимайте кнопки и двигайте стики.

Результат:

  • Нет реакции в joy.cpl → проблема на уровне драйвера/USB/Bluetooth/HID (сразу переходите к разделу про диспетчер устройств).
  • В joy.cpl всё реагирует, но в игре — нет → почти всегда виноваты Steam Input, неверный режим (XInput vs HID), дубли устройств или ремапперы.

joy.cpl быстро отделяет “Windows не получает нажатия” от “нажатия теряются по пути до игры”.

Steam Input: включить, выключить и не получить “двойной контроллер”

Частый сценарий: Steam Input создаёт виртуальный ввод (обычно XInput), а параллельно остаётся оригинальный HID — игра путается, выбирает “не тот” контроллер или не получает кнопки.

Если проблема только в одной игре (Steam):

  1. Библиотека → ПКМ по игре → Свойства.
  2. Раздел Контроллер.
  3. В Переопределении Steam Input по очереди проверьте:
    • Отключить Steam Input (если игра сама нормально поддерживает геймпад).
    • Включить/Принудительно включить Steam Input (если игра видит только XInput или “не видит” геймпад).

Не держите одновременно активными Steam Input и DS4Windows/другие ремапперы, если не понимаете схему. Это №1 причина “геймпад есть, но кнопок нет” или “ввод то появляется, то пропадает”.

Если геймпад “работает в меню Steam/на рабочем столе странно”: проверьте раскладку рабочего стола (Desktop Layout). Иногда кнопки уходят в эмуляцию мыши/клавиатуры, и кажется, что игра их игнорирует.

HID/XInput и дубликаты: как убрать конфликт в Windows

1) Выберите один способ преобразования

  • Вариант A (проще для Steam-игр): только геймпад + Steam Input, без DS4Windows и аналогов.
  • Вариант B (чаще для игр вне Steam/старых игр): DS4Windows → виртуальный XInput, а оригинальный HID нужно скрыть, чтобы не было дублей (обычно через HidHide).

Признаки дубля: в игре/настройках видно 2 контроллера, появляется двойной ввод, “уплывает” камера, или наоборот — кнопки не доходят, потому что одно приложение “захватило” устройство.

2) Если joy.cpl не реагирует: починка HID в диспетчере устройств

  1. Win + XДиспетчер устройств.
  2. Меню Вид → Показать скрытые устройства.
  3. Откройте Устройства HID и Контроллеры звука, видео и игр.
  4. Найдите записи вида HID-совместимый игровой контроллер, Wireless Controller, Controller (XInput) и похожие.
  5. Действия по ситуации:
  • Если устройство отключеноВключить.
  • Если устройств много/есть “серые” дубли → по одному удаляйте подозрительные/неиспользуемые (ПКМ → Удалить устройство) и перезагрузите ПК.
  • При USB‑подключении попробуйте другой порт/кабель; при Bluetooth — “Забыть устройство” и выполнить повторное сопряжение.

Удаление USB‑контроллеров/хабов может временно “отвалить” мышь/клавиатуру до перезагрузки. Делайте это только если понимаете, что удаляете.

Частые ошибки

  • Включить Steam Input “на всякий случай” и параллельно оставить DS4Windows → конфликт виртуального XInput и оригинального HID.
  • Менять настройки в Steam, не проверив joy.cpl (в итоге лечат “Steam”, хотя Windows не получает нажатий).
  • Оставить несколько “виртуальных геймпадов” после разных утилит — игра выбирает не тот.
  • Путать симптом: “в Steam кнопки есть, в игре нет” (обычно настройка Steam Input/переопределение для игры).

FAQ

Почему Windows видит геймпад, но игра не реагирует?
Обычно игра ждёт XInput, а у вас приходит HID/DirectInput, или ввод перехвачен Steam Input/ремаппером, либо в системе появился “двойной” контроллер.

Что важнее: Steam Input или DS4Windows?
Выберите одно. Для Steam-игр чаще удобнее Steam Input. Для игр вне Steam — чаще DS4Windows (с правильным скрытием оригинального HID, чтобы не было дублей).

Как понять, что проблема именно в Steam Input?
Если в joy.cpl всё работает, а в конкретной Steam-игре — нет, попробуйте в свойствах игры переключить переопределение Steam Input (выкл/вкл/принудительно) и отключите сторонние ремапперы на время проверки.