Как убрать двойной ввод на геймпаде (double input) в Windows
Double input почти всегда означает одно: игра получает сигнал сразу от двух контроллеров — от физического DualShock/DualSense и от виртуального XInput-геймпада, который создаёт DS4Windows, либо от слоя Steam Input. Лечение: оставить один источник ввода и (при DS4Windows) спрятать физический геймпад через HidHide.
Оглавление
Как понять, что это double input
Признаки, что нажатие засчитывается дважды:
- в меню курсор прыгает на 2 пункта;
- одновременно показываются подсказки кнопок Xbox и PlayStation;
- персонаж/камера дергаются, как будто удерживаются две команды.
Быстрая проверка:
- Нажмите
Win + R→ введитеjoy.cpl→ Enter. - Посмотрите список устройств при запущенном DS4Windows. Если видите два геймпада (например, DualSense и Controller (XBOX 360)), это и есть причина двойного ввода.
После любых изменений возвращайтесь в joy.cpl: цель — чтобы игра «цепляла» только одно устройство (либо физическое через Steam Input, либо виртуальное через DS4Windows).
Правильная схема: Steam Input или DS4Windows
Главное правило: не давайте Steam Input и DS4Windows управлять одним геймпадом одновременно.
Варианты:
- Только Steam Input — проще всего для игр из Steam, часто DS4Windows вообще не нужен.
- Только DS4Windows — удобно для non‑Steam игр, эмуляции XInput и профилей, но нужно скрыть физический геймпад, чтобы не было дубля.
Смешанный режим (Steam Input + DS4Windows без скрытия физического устройства) — самая частая причина double input.
Решение №1: DS4Windows + HidHide (рекомендуется)
Это самый стабильный способ, если вы хотите пользоваться DS4Windows.
- Полностью закройте DS4Windows
- Важно не «свернуть», а сделать Exit/Выход, чтобы он не висел в трее.
- Откройте HidHide Configuration Client
- Включите Enable Device Hiding.
- Спрячьте физический контроллер
- В списке устройств отметьте ваш DualShock 4/DualSense как скрываемый.
- Добавьте исключения (самое важное)
- В разделе приложений (Applications) добавьте DS4Windows в исключения, чтобы он продолжал «видеть» геймпад.
- Если у вас Steam остаётся запущенным и нужен для этой игры — иногда полезно добавить в исключения и Steam, чтобы он корректно работал в таком режиме.
- Запустите DS4Windows и проверьте
- Снова откройте
joy.cpl: в идеале для игры должен остаться один активный контроллер (виртуальный XInput).
Если вы спрятали устройство, но не добавили DS4Windows в исключения HidHide, контроллер может «пропасть» — это нормальная ошибка настройки, а не поломка.
Решение №2: отключить Steam Input (если он дублирует)
Иногда double input возникает потому, что Steam перехватывает геймпад поверх DS4Windows.
Как отключить Steam Input для конкретной игры:
- Steam → Библиотека.
- ПКМ по игре → Свойства.
- Раздел Контроллер.
- Выберите Отключить Steam Input (или принудительно «не использовать Steam Input»).
Если двойной ввод проявляется в интерфейсе Windows/лаунчерах, проверьте, не включена ли у Steam раскладка для рабочего стола (Desktop Layout): она может отправлять команды навигации параллельно игре/приложению.
Частые ошибки
- DS4Windows запущен, а Steam Input включён глобально: игра видит и физический геймпад, и виртуальный.
- HidHide установлен, но Device Hiding выключен: ничего не скрывается, double input остаётся.
- Скрыли не то устройство: спрятали виртуальный XInput вместо физического контроллера.
- Не добавили DS4Windows в исключения HidHide: контроллер перестаёт определяться.
- Проверяют только «на глаз», не открывая
joy.cpl: в итоге проблема остаётся незамеченной до запуска игры.
FAQ
Почему раньше работало, а потом началось?
Часто причина в обновлении Steam/DS4Windows, смене профиля, включении Steam Input для конкретной игры или в том, что HidHide перестал скрывать устройство (настройка сбросилась/выключилась).
Можно ли обойтись без HidHide?
Иногда да: достаточно закрыть DS4Windows или отключить Steam Input. Но если вы хотите стабильный DS4Windows с XInput во многих играх, HidHide — самый надёжный способ убрать двойной ввод.
Что должно быть в joy.cpl, когда всё настроено правильно?
Обычно одно устройство, которое реально использует игра: либо физический контроллер (Steam Input), либо виртуальный XInput (DS4Windows). Если отображаются два — ищите, где включён второй слой ввода.