Как убрать двойной ввод и пропадание Xbox Controller

Конфликт reWASD/DS4Windows с Xbox Controller почти всегда решается так: оставить один “слой” ввода (либо физический геймпад, либо один виртуальный) и не включать два механизма скрытия (Hide/Exclusive) одновременно. Ниже — короткая диагностика и рабочие схемы без “фантомов”.

Оглавление

Быстрая диагностика (2 минуты)

  1. Нажмите Win + R → введите joy.cpl → Enter.
  2. Посмотрите список контроллеров:
  • Видно 2 устройства (например, реальный Xbox + виртуальный Xbox/360) → это классический double input.
  • Устройство то появляется, то пропадает при запуске/закрытии софта → конфликт перехвата/скрытия.
  1. По очереди полностью закройте приложения (включая трей) и снова откройте joy.cpl:
  • закрыли DS4Windows → исчез виртуальный?
  • закрыли reWASD → исчез виртуальный?

Норма для стабильной работы: в joy.cpl обычно должен оставаться один “активный” контроллер, который видит игра (физический или виртуальный — но не оба).

Почему возникает конфликт reWASD/DS4Windows

Основные причины:

  • Два виртуальных контроллера. И reWASD, и DS4Windows умеют создавать виртуальное устройство (часто через ViGEmBus). Игра получает ввод сразу с двух источников.
  • Неправильное скрытие (HidHide и аналоги). Если скрыт “не тот” девайс или не добавлено нужное приложение в исключения — контроллер может стать невидимым вообще для всего.
  • Steam Input как третий слой. Steam может дополнительно обрабатывать геймпад и давать двойной ввод даже при одной утилите ремапа.
  • Следы старых драйверов/эмуляторов. Они меняют приоритеты устройств и ломают обнаружение.

Самая частая причина “контроллер пропал”: одновременно включены два Hide/Exclusive (например, HidHide + скрытие/эксклюзив в другом ремаппере). В итоге физический контроллер скрыт, а виртуальный не создан или тоже скрыт.

Схемы настройки без конфликтов

Выберите одну схему (это важнее любых “тонких” настроек).

Схема A: только reWASD (часто лучший вариант для Xbox Controller)

  1. Отключите автозапуск DS4Windows и убедитесь, что он не запущен.
  2. Проверьте joy.cpl: должен быть один контроллер (физический или виртуальный от reWASD).
  3. Если игра в Steam и есть double input — временно отключите Steam Input для этой игры и проверьте снова.

Схема B: только DS4Windows (если точно нужен именно он)

  1. Не запускайте reWASD одновременно с DS4Windows.
  2. Для борьбы с double input используйте один способ скрытия (например, HidHide):
  • скрывается физический Xbox Controller;
  • DS4Windows добавляется в список приложений, которым разрешено видеть скрытое устройство.
  1. Проверка: в joy.cpl остаётся один ожидаемый контроллер, в игре нет двойных срабатываний.

Схема C: оба установлены, но работают по очереди

  1. В автозагрузке оставьте только одну программу.
  2. Перед запуском второй — полностью закройте первую (включая трей/службы, если предусмотрено).
  3. Переподключите геймпад (USB вытащить/вставить или переподключить Bluetooth) и проверьте joy.cpl.

Если всё сломалось: аккуратная «чистка»

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

  1. Закройте reWASD, DS4Windows и Steam.
  2. Выберите, что останется: reWASD или DS4Windows (не оба для постоянной работы).
  3. Удалите лишнее приложение и связанные компоненты, которые больше не нужны (например, HidHide/ViGEmBus — если их ставили только ради второй программы).
  4. Перезагрузите ПК.
  5. Подключите Xbox Controller и проверьте joy.cpl (сначала добейтесь нормальной работы “в чистом виде”).
  6. Установите/запустите один ремаппер и настройте заново по выбранной схеме.

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

  • Запущены reWASD и DS4Windows одновременно “на всякий случай”.
  • Включён HidHide, но не добавлено приложение в исключения — в итоге геймпад скрыт от всех.
  • Скрыт виртуальный контроллер вместо физического (или скрыты оба).
  • Steam Input включён параллельно с ремаппером, игра видит 2 источника.
  • Проверка делается только в игре, а не через joy.cpl, из‑за чего сложно понять, сколько устройств реально активно.

FAQ

DS4Windows нужен для Xbox Controller?

Обычно нет: Xbox Controller и так нативно поддерживается Windows и играми. DS4Windows чаще нужен для контроллеров семейства PlayStation или специфических сценариев.

Что важнее для устранения double input: виртуальный контроллер или скрытие физического?

Ключевое — чтобы игра видела только один контроллер. Если создаётся виртуальный, то физический обычно нужно скрыть от игр (и оставить доступ ремапперу).

Как понять, что проблема именно в Steam Input?

Признак простой: закрытие Steam (для теста) убирает двойной ввод или “второй” контроллер. Тогда настраивается Steam Input (выключается для конкретной игры) или убирается второй ремаппер.