BetterJoy: настройка геймпада Nintendo Switch на ПК

Геймпад 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 к ПК

Выполнено: 0 / 5

Если 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. Нажатия кнопок на физическом геймпаде будут отображаться в окне свойств — так подтверждается корректная работа всей цепочки.

📊 Какой контроллер вы подключаете через BetterJoy?
Пара Joy-Con
Один Joy-Con
Pro Controller
Сторонний совместимый геймпад

Для пары 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.cplViGEmBus не установлен или не загруженПереустановить драйвер, перезагрузить ПК
Обрывы соединения по 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 на ПК при этом не затрагиваются.