Как убрать двойной ввод и пропадание Xbox Controller
Конфликт reWASD/DS4Windows с Xbox Controller почти всегда решается так: оставить один “слой” ввода (либо физический геймпад, либо один виртуальный) и не включать два механизма скрытия (Hide/Exclusive) одновременно. Ниже — короткая диагностика и рабочие схемы без “фантомов”.
Оглавление
Быстрая диагностика (2 минуты)
- Нажмите
Win + R→ введитеjoy.cpl→ Enter. - Посмотрите список контроллеров:
- Видно 2 устройства (например, реальный Xbox + виртуальный Xbox/360) → это классический double input.
- Устройство то появляется, то пропадает при запуске/закрытии софта → конфликт перехвата/скрытия.
- По очереди полностью закройте приложения (включая трей) и снова откройте
joy.cpl:
- закрыли DS4Windows → исчез виртуальный?
- закрыли reWASD → исчез виртуальный?
Норма для стабильной работы: в joy.cpl обычно должен оставаться один “активный” контроллер, который видит игра (физический или виртуальный — но не оба).
Почему возникает конфликт reWASD/DS4Windows
Основные причины:
- Два виртуальных контроллера. И reWASD, и DS4Windows умеют создавать виртуальное устройство (часто через ViGEmBus). Игра получает ввод сразу с двух источников.
- Неправильное скрытие (HidHide и аналоги). Если скрыт “не тот” девайс или не добавлено нужное приложение в исключения — контроллер может стать невидимым вообще для всего.
- Steam Input как третий слой. Steam может дополнительно обрабатывать геймпад и давать двойной ввод даже при одной утилите ремапа.
- Следы старых драйверов/эмуляторов. Они меняют приоритеты устройств и ломают обнаружение.
Самая частая причина “контроллер пропал”: одновременно включены два Hide/Exclusive (например, HidHide + скрытие/эксклюзив в другом ремаппере). В итоге физический контроллер скрыт, а виртуальный не создан или тоже скрыт.
Схемы настройки без конфликтов
Выберите одну схему (это важнее любых “тонких” настроек).
Схема A: только reWASD (часто лучший вариант для Xbox Controller)
- Отключите автозапуск DS4Windows и убедитесь, что он не запущен.
- Проверьте
joy.cpl: должен быть один контроллер (физический или виртуальный от reWASD). - Если игра в Steam и есть double input — временно отключите Steam Input для этой игры и проверьте снова.
Схема B: только DS4Windows (если точно нужен именно он)
- Не запускайте reWASD одновременно с DS4Windows.
- Для борьбы с double input используйте один способ скрытия (например, HidHide):
- скрывается физический Xbox Controller;
- DS4Windows добавляется в список приложений, которым разрешено видеть скрытое устройство.
- Проверка: в
joy.cplостаётся один ожидаемый контроллер, в игре нет двойных срабатываний.
Схема C: оба установлены, но работают по очереди
- В автозагрузке оставьте только одну программу.
- Перед запуском второй — полностью закройте первую (включая трей/службы, если предусмотрено).
- Переподключите геймпад (USB вытащить/вставить или переподключить Bluetooth) и проверьте
joy.cpl.
Если всё сломалось: аккуратная «чистка»
Подходит, если устройства “плодятся”, контроллер исчезает после перезагрузок, а настройки уже запутаны.
- Закройте reWASD, DS4Windows и Steam.
- Выберите, что останется: reWASD или DS4Windows (не оба для постоянной работы).
- Удалите лишнее приложение и связанные компоненты, которые больше не нужны (например, HidHide/ViGEmBus — если их ставили только ради второй программы).
- Перезагрузите ПК.
- Подключите Xbox Controller и проверьте
joy.cpl(сначала добейтесь нормальной работы “в чистом виде”). - Установите/запустите один ремаппер и настройте заново по выбранной схеме.
Частые ошибки
- Запущены reWASD и DS4Windows одновременно “на всякий случай”.
- Включён HidHide, но не добавлено приложение в исключения — в итоге геймпад скрыт от всех.
- Скрыт виртуальный контроллер вместо физического (или скрыты оба).
- Steam Input включён параллельно с ремаппером, игра видит 2 источника.
- Проверка делается только в игре, а не через
joy.cpl, из‑за чего сложно понять, сколько устройств реально активно.
FAQ
DS4Windows нужен для Xbox Controller?
Обычно нет: Xbox Controller и так нативно поддерживается Windows и играми. DS4Windows чаще нужен для контроллеров семейства PlayStation или специфических сценариев.
Что важнее для устранения double input: виртуальный контроллер или скрытие физического?
Ключевое — чтобы игра видела только один контроллер. Если создаётся виртуальный, то физический обычно нужно скрыть от игр (и оставить доступ ремапперу).
Как понять, что проблема именно в Steam Input?
Признак простой: закрытие Steam (для теста) убирает двойной ввод или “второй” контроллер. Тогда настраивается Steam Input (выключается для конкретной игры) или убирается второй ремаппер.