Как убрать двойной ввод на геймпаде (double input) в Windows

Double input почти всегда означает одно: игра получает сигнал сразу от двух контроллеров — от физического DualShock/DualSense и от виртуального XInput-геймпада, который создаёт DS4Windows, либо от слоя Steam Input. Лечение: оставить один источник ввода и (при DS4Windows) спрятать физический геймпад через HidHide.

Оглавление

Как понять, что это double input

Признаки, что нажатие засчитывается дважды:

  • в меню курсор прыгает на 2 пункта;
  • одновременно показываются подсказки кнопок Xbox и PlayStation;
  • персонаж/камера дергаются, как будто удерживаются две команды.

Быстрая проверка:

  1. Нажмите Win + R → введите joy.cpl → Enter.
  2. Посмотрите список устройств при запущенном 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.

  1. Полностью закройте DS4Windows
  • Важно не «свернуть», а сделать Exit/Выход, чтобы он не висел в трее.
  1. Откройте HidHide Configuration Client
  • Включите Enable Device Hiding.
  1. Спрячьте физический контроллер
  • В списке устройств отметьте ваш DualShock 4/DualSense как скрываемый.
  1. Добавьте исключения (самое важное)
  • В разделе приложений (Applications) добавьте DS4Windows в исключения, чтобы он продолжал «видеть» геймпад.
  • Если у вас Steam остаётся запущенным и нужен для этой игры — иногда полезно добавить в исключения и Steam, чтобы он корректно работал в таком режиме.
  1. Запустите DS4Windows и проверьте
  • Снова откройте joy.cpl: в идеале для игры должен остаться один активный контроллер (виртуальный XInput).

Если вы спрятали устройство, но не добавили DS4Windows в исключения HidHide, контроллер может «пропасть» — это нормальная ошибка настройки, а не поломка.

Решение №2: отключить Steam Input (если он дублирует)

Иногда double input возникает потому, что Steam перехватывает геймпад поверх DS4Windows.

Как отключить Steam Input для конкретной игры:

  1. Steam → Библиотека.
  2. ПКМ по игре → Свойства.
  3. Раздел Контроллер.
  4. Выберите Отключить 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). Если отображаются два — ищите, где включён второй слой ввода.