#Почему геймпад «есть», а в игре не работает
Windows видит устройство (оно отображается в joy.cpl), но игры используют один из двух интерфейсов. XInput создан для контроллеров Xbox, поддерживает до четырёх устройств и распознаётся почти всеми современными играми. DirectInput — старый универсальный стандарт, на котором работают геймпады других производителей: игры, не умеющие в DirectInput, такие геймпады игнорируют. Поэтому «не Xbox» геймпад часто не работает в играх, зато исправно показывает кнопки в проверке.
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Мёртвая зона слишком большая или отсутствуетКурсор дрейфует или «залипает». | Камера двигается сама. | Откалибруйте в joy.cpl → «Свойства» → «Настройка», настройте мёртвые зоны в игре. |
| Кнопки перепутаныРаскладка DirectInput. | Кнопки нажимаются «не те». | Используйте Steam Input или x360ce для переназначения. |
| Двойной вводОдновременно работает Steam Input и прямое подключение. | Нажатия дублируются. | Отключите Steam Input в свойствах игры или закройте эмулятор. |
| Вибрация не работаетНужен XInput. | Нет отдачи. | Включите режим X или эмулятор. |
| Bluetooth-подключение теряет связьЭнергосбережение. | Игра теряет контроллер. | Отключите экономию электроэнергии для адаптера Bluetooth. |
| Игра не распознаёт при запуске от администратораSteam Input без повышенных прав. | Нет ввода. | Запустите Steam и игру с одинаковыми правами. |
#Способы заставить геймпад работать
- Сначала установите, как игра определяет геймпадСначала установите, как игра определяет геймпад. Подключите контроллер по штатному USB-кабелю с передачей данных либо по Bluetooth согласно инструкции и нажмите Win+R →
joy.cpl→ Enter. Выберите устройство → «Свойства» и нажмите кнопки/стики: отклик в тестовом окне подтверждает, что Windows получает ввод. Если устройства нет, сначала решите проблему кабеля, питания или сопряжения; Steam Input пока ни при чём. - В Steam откройте «Настройки» → «Контроллер» и посмотрите, обнаружен ли ваш геймпадВ Steam откройте «Настройки» → «Контроллер» и посмотрите, обнаружен ли ваш геймпад. Для конкретной игры в библиотеке откройте её «Свойства» → «Контроллер» и испытайте «Использовать настройки Steam по умолчанию» или включение Steam Input, если игра не распознаёт устройство. Для игр со встроенной поддержкой XInput иногда, наоборот, лучше отключить Steam Input в свойствах этой игры. Меняйте только одну настройку и сравнивайте результат.
- На геймпадах с переключателем X/D, Android/PC или аппаратным режимом Input определите в руководстве подхоНа геймпадах с переключателем X/D, Android/PC или аппаратным режимом Input определите в руководстве подходящий режим для ПК и игры; смена положения обычно требует переподключения. Если игра поддерживает только XInput, старый DirectInput-контроллер может не работать без совместимого средства, но не устанавливайте неизвестные драйверы, подменяющие системные файлы. Для игр вне Steam проверьте их собственные настройки контроллера и официальную поддержку модели.
- Если в тесте
joy.cplкнопки работают, но в игре нет, временно отключите другие контроллеры и виртуальныЕсли в тестеjoy.cplкнопки работают, но в игре нет, временно отключите другие контроллеры и виртуальные устройства ввода, чтобы исключить путаницу назначения первого игрока. Не удаляйте драйверы HID и не отключайте все USB-порты. Проверьте ту же кнопку в другой известной игре, запишите имя и версию игры, модель геймпада и режим ввода для обращения в поддержку разработчика.
#Настройка в игре и в Windows
Проверить каждую кнопку и ось удобно на странице : она показывает входящие сигналы в браузере. Если кнопка не реагирует и в этом тесте, неисправен сам геймпад (износ контактов, дрейф стиков); программными средствами это не лечится, потребуется замена модуля стика или нового контроллера.