Геймпад Joy-Con или Pro Controller от Nintendo Switch не определяется Windows как полноценный XInput-контроллер — именно поэтому без BetterJoy большинство игр на ПК его попросту не видят. Программа эмулирует виртуальный контроллер Xbox 360, и система начинает воспринимать устройство Nintendo как стандартный геймпад для ПК.
В этом материале разберём полный цикл настройки: от установки драйверов до калибровки гироскопа и решения типовых проблем. Инструкция актуальна для Windows 10 и 11, а шаги подходят как для пары Joy-Con, так и для Pro Controller.
Что такое BetterJoy и как он работает
BetterJoy — бесплатная утилита с открытым исходным кодом, которая позволяет использовать контроллеры Nintendo Switch на компьютере. Она перехватывает сигналы HID-устройства и транслирует их через драйвер ViGEmBus, создавая в системе виртуальный геймпад Xbox 360.
Дополнительно программа умеет передавать данные гироскопа и акселерометра — это полезно для эмуляторов вроде Cemu или Yuzu-подобных проектов, где движение контроллера используется в геймплее. Работает соединение как по Bluetooth, так и по USB-кабелю (для Pro Controller).
Подготовка: установка драйверов
Перед первым запуском необходимо установить драйверы, которые идут в архиве с программой. Без них BetterJoy либо не запустится, либо не сможет создать виртуальный контроллер. В папке с распакованной программой находится подкаталог Drivers — именно оттуда выполняется установка.
- 🎮 ViGEmBus — обязательный драйвер виртуальной шины, создаёт эмулируемый контроллер Xbox 360;
- 🛡️ HidGuardian — скрывает физический геймпад от игр, чтобы не было двойного ввода;
- 🔧 HidCerberus — служба-«привратник», управляет доступом приложений к скрытым устройствам.
Установщики запускайте от имени администратора: клик правой кнопкой по файлу → «Запуск от имени администратора». После установки ViGEmBus и HidGuardian перезагрузите компьютер — без перезагрузки драйверы могут не инициализироваться корректно.
⚠️ Внимание: скачивайте BetterJoy только с официального репозитория проекта на GitHub (автор — Davidobot). Сторонние сайты иногда распространяют устаревшие или модифицированные сборки, в которых драйверы могут отсутствовать или быть заменены.
Подключение геймпада к ПК
Сопряжение выполняется стандартными средствами Windows через Bluetooth. Откройте Параметры → Устройства → Bluetooth и другие устройства и нажмите «Добавить устройство». На контроллере зажмите кнопку синхронизации: у Joy-Con это маленькая круглая кнопка на боковой грани, у Pro Controller — кнопка на верхнем торце рядом с портом USB-C.
Когда индикаторы на контроллере начнут мигать, устройство появится в списке — выберите его и дождитесь завершения сопряжения. Левый и правый Joy-Con подключаются как два отдельных устройства; BetterJoy умеет объединять их в один геймпад.
☑️ Подключение контроллера Switch к ПК
Если Bluetooth-модуль встроенный и старый, возможны обрывы связи и задержки ввода. В таком случае помогает внешний USB-адаптер Bluetooth версии 4.0 или новее — это проверяемое и недорогое решение. Pro Controller дополнительно можно подключить кабелем USB-C, что полностью исключает проблемы беспроводного канала.
Первый запуск и базовая настройка BetterJoy
Запустите BetterJoyForCemu.exe от имени администратора — это важно, иначе HidGuardian не сможет скрыть исходное устройство. В главном окне появится подключённый контроллер с указанием типа: Joy-Con (L), Joy-Con (R) или Pro Controller.
Проверьте, что виртуальный геймпад создан: откройте в Windows утилиту joy.cpl (Win+R → введите команду → Enter). В списке должен присутствовать контроллер Xbox 360. Нажатия кнопок на физическом геймпаде будут отображаться в окне свойств — так подтверждается корректная работа всей цепочки.
Для пары Joy-Con включите опцию объединения: в интерфейсе программы есть кнопка, переключающая режим Combine Joy-Cons. После объединения оба контроллера работают как один геймпад с полным набором кнопок и двумя стиками.
Настройка гироскопа и вибрации
Гироскоп — одна из главных причин использовать BetterJoy вместо обычного сопряжения. В настройках программы доступна передача данных движения на сервер DS4Windows-совместимого протокола (UDP), который подхватывают эмуляторы. Для Cemu в настройках ввода выбирается источник движения DSUController, после чего наклоны контроллера работают в игре.
Если гироскоп «плывёт» или реагирует с задержкой, выполните калибровку: положите контроллер на ровную неподвижную поверхность и используйте соответствующую опцию в интерфейсе BetterJoy. Точные названия пунктов могут отличаться между версиями программы — сверяйтесь с описанием конкретного релиза на странице проекта.
Вибрация поддерживается, включая HD Rumble в ограниченном виде. Если отдача не работает в конкретной игре, проверьте, что в самой игре включена вибрация для контроллера — виртуальный XInput-геймпад принимает стандартные сигналы отдачи.
Типичные проблемы и их решение
Чаще всего пользователи сталкиваются с тем, что BetterJoy не видит контроллер, хотя Windows его определила. Возможная причина — конфликт доступа к HID-устройству: геймпад уже занят другим приложением (Steam, DS4Windows, старая копия BetterJoy в трее). Закройте все программы, работающие с контроллерами, и перезапустите BetterJoy.
| Проблема | Вероятная причина | Что проверить |
|---|---|---|
| Контроллер не появляется в BetterJoy | Устройство занято другой программой | Закрыть Steam, DS4Windows, перезапустить BetterJoy от администратора |
| Двойной ввод в играх | HidGuardian не скрыл физический геймпад | Запуск от администратора, корректность установки HidGuardian |
| Виртуальный геймпад отсутствует в joy.cpl | ViGEmBus не установлен или не загружен | Переустановить драйвер, перезагрузить ПК |
| Обрывы соединения по Bluetooth | Слабый адаптер или помехи | Внешний USB-адаптер, заряд геймпада, кабель для Pro Controller |
| Кнопки перепутаны | Раскладка Nintendo отличается от Xbox | Настройки переназначения в BetterJoy или в самой игре |
⚠️ Внимание: не устанавливайте одновременно несколько эмуляторов контроллеров (BetterJoy, DS4Windows, reWASD) с включённым сокрытием устройств — их драйверы фильтрации конфликтуют, и геймпад может пропасть из системы полностью. Оставьте активным только один инструмент.
Что делать, если геймпад пропал из Windows после HidGuardian
Откройте Диспетчер устройств, найдите контроллер в разделе «Устройства HID» и проверьте, не отключён ли он. Удалите HidGuardian через «Установка и удаление программ», перезагрузите ПК — устройство снова станет видимым. После этого переустановите драйвер заново и проверьте список исключений в конфигурации.
Отдельная ситуация — раскладка кнопок. У Nintendo кнопки A/B и X/Y расположены зеркально по сравнению с Xbox, поэтому в играх подтверждение и отмена могут оказаться «наоборот». В BetterJoy предусмотрена настройка раскладки; альтернативно многие игры позволяют переназначить кнопки в собственных настройках.
Использование со Steam и эмуляторами
Steam по умолчанию пытается управлять всеми подключёнными контроллерами через Steam Input. Это может конфликтовать с BetterJoy: Steam перехватывает виртуальный геймпад и применяет собственную конфигурацию. Если возникают проблемы, откройте Steam → Настройки → Контроллер и либо настройте поддержку для виртуального Xbox-контроллера, либо отключите Steam Input для конкретной игры.
В эмуляторах вроде Cemu, Ryujinx или Dolphin виртуальный контроллер выбирается как обычный XInput-геймпад в настройках ввода. Для передачи движения укажите источник DSUController (если эмулятор его поддерживает) и порт, который использует BetterJoy, — по умолчанию это 127.0.0.1:26760.
⚠️ Внимание: после обновления Windows драйверы ViGEmBus иногда перестают загружаться из-за изменений политики подписи драйверов. Если BetterJoy внезапно перестал создавать виртуальный геймпад после апдейта системы, переустановите ViGEmBus свежей версией и перезагрузите компьютер.
FAQ: частые вопросы о BetterJoy
Работает ли BetterJoy без Bluetooth, по кабелю?
Pro Controller можно подключить кабелем USB-C — BetterJoy определит его как проводное устройство. Joy-Con по кабелю напрямую к ПК не подключаются, для них нужен Bluetooth.
Почему в игре срабатывают двойные нажатия?
Игра видит одновременно физический геймпад и виртуальный Xbox-контроллер. Убедитесь, что HidGuardian установлен, а BetterJoy запущен от имени администратора — тогда исходное устройство будет скрыто от игр.
Можно ли использовать два геймпада одновременно?
Да, BetterJoy поддерживает несколько контроллеров: каждый появится в окне программы отдельной строкой, и для каждого создаётся свой виртуальный XInput-геймпад. Это работает для локального мультиплеера.
Гироскоп не работает в эмуляторе — что проверить?
Проверьте, что в настройках эмулятора выбран источник движения DSUController, адрес и порт совпадают с настройками BetterJoy (по умолчанию 127.0.0.1:26760), а брандмауэр Windows не блокирует UDP-трафик программы.
Нужно ли удалять BetterJoy перед использованием контроллера с консолью?
Нет. Достаточно заново сопрячь геймпад с Nintendo Switch: включите консоль и подключите контроллер к ней стандартным способом. Настройки BetterJoy на ПК при этом не затрагиваются.