Кнопки геймпада не работают в играх: как убрать конфликт Steam Input / XInput / HID
Если Windows 11 определяет геймпад, но кнопки/стики “мертвые” (или работают частично), чаще всего виноват конфликт слоёв ввода: Steam Input перехватывает контроллер, игра ждёт XInput, а приходит HID/DirectInput, либо одновременно активны Steam Input и ремапперы (DS4Windows и т. п.), из‑за чего появляются дубликаты устройств.
Оглавление
Проверка за 2 минуты: где рвётся ввод
- Нажмите
Win + R→ введитеjoy.cpl→ Enter. - Выберите геймпад → Свойства → нажимайте кнопки и двигайте стики.
Результат:
- Нет реакции в
joy.cpl→ проблема на уровне драйвера/USB/Bluetooth/HID (сразу переходите к разделу про диспетчер устройств). - В
joy.cplвсё реагирует, но в игре — нет → почти всегда виноваты Steam Input, неверный режим (XInput vs HID), дубли устройств или ремапперы.
joy.cpl быстро отделяет “Windows не получает нажатия” от “нажатия теряются по пути до игры”.
Steam Input: включить, выключить и не получить “двойной контроллер”
Частый сценарий: Steam Input создаёт виртуальный ввод (обычно XInput), а параллельно остаётся оригинальный HID — игра путается, выбирает “не тот” контроллер или не получает кнопки.
Если проблема только в одной игре (Steam):
- Библиотека → ПКМ по игре → Свойства.
- Раздел Контроллер.
- В Переопределении 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 в диспетчере устройств
Win + X→ Диспетчер устройств.- Меню Вид → Показать скрытые устройства.
- Откройте Устройства HID и Контроллеры звука, видео и игр.
- Найдите записи вида HID-совместимый игровой контроллер, Wireless Controller, Controller (XInput) и похожие.
- Действия по ситуации:
- Если устройство отключено → Включить.
- Если устройств много/есть “серые” дубли → по одному удаляйте подозрительные/неиспользуемые (ПКМ → Удалить устройство) и перезагрузите ПК.
- При 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 (выкл/вкл/принудительно) и отключите сторонние ремапперы на время проверки.