I’d like to thank you for this program. It worked great here on my PC; I tested it both on ShadPS4 playing Bloodborne and on Steam playing Nightreign. To be honest, there seems to be a tiny bit of delay, but that might just be the standard response when playing wireless (the same thing happened to me when using an 8bitdo or a PS4 controller).
It’s really weird that Nintendo hasn’t released a patch to fix wireless PC gaming yet. For such an expensive controller, you’d expect this to work out of the box, not just on the console itself. Anyway, I’m leaving some instructions in PT-BR below for anyone who wants to install this but isn't very tech-savvy. That’s it, thanks a lot!
Instruções — Switch 2 Controllers no PC
Guia testado no Windows 11 com Nintendo Switch 2 Pro Controller — Resident Evil Requiem Edition.
Este app conecta o controle via Bluetooth e o expõe no Windows como um Xbox 360 Controller (para jogos, Steam, etc.).
O que você precisa
- Windows 10 ou 11 com Bluetooth ativo
- Python 3.10 ou superior
- ViGEmBus v1.22.0 instalado (obrigatório — ver Passo 1)
- Controle Switch 2 (Requiem Edition = Pro Controller 2, funciona normalmente)
Passo 1 — Instalar o ViGEmBus
O app usa vgamepad, que depende desse driver para criar o Xbox 360 virtual. Sem ele, o controle conecta no app, mas os jogos não veem gamepad.
Versão a baixar: ViGEmBus v1.22.0
Arquivo: ViGEmBus_Setup_1.22.0_x64_x86_arm64.exe
Por que esta versão:
- Última release oficial (nov/2023) — o projeto foi arquivado e não recebe mais updates
- Remove o auto-updater (versões antigas checavam um domínio que não pertence mais ao autor)
- Compatível com Windows 10/11 — é a que este app espera via
vgamepad
- Baixe somente a v1.22.0 no link acima (ignore pre-releases)
- Execute como administrador
- Reinicie o PC (caso necessario)
Passo 2 — Preparar o controle
- Se o controle já estiver pareado no Bluetooth do Windows, remova-o em:
- Configurações → Bluetooth e dispositivos → Dispositivos
- Mantenha o Bluetooth ligado no PC
- Desligue o Switch 2 ou desative o Bluetooth dele (evita conflito de conexão)
Não pareie o controle pelo Windows. O app faz o pareamento sozinho.
Passo 3 — Instalar o programa
Abra o terminal (Git Bash, PowerShell ou CMD) na pasta do projeto (substitua SEU_USUARIO pelo seu usuário do Windows):
cd C:\Users\SEU_USUARIO\Downloads\switch2-controllers
Crie e ative o ambiente virtual:
python -m venv .venv
.venv\Scripts\activate
Instale as dependências:
pip install -r requirements.txt
Passo 4 — Executar
Com o ambiente virtual ativo:
A janela Switch2 Controllers deve abrir.
Passo 5 — Conectar o controle
Primeira vez
- Segure o botão Sync (ao lado da porta USB-C) até os LEDs piscarem
- Aguarde o app detectar e conectar
- O controle passa a aparecer no Windows como Xbox 360 Controller
Próximas vezes
- Basta apertar qualquer botão no controle para reconectar
Passo 6 — Usar nos jogos
- No Steam: ative suporte a controle nas configurações do jogo
- Em outros jogos: selecione Xbox 360 Controller nas opções de input
- Verifique em Configurações → Bluetooth e dispositivos → Controle se o gamepad aparece
Voltar a usar no Switch 2
- Emparelhe o controle novamente no console (botão Sync + pareamento no Switch)
- O pareamento com o PC não é permanente — é reversível
Configuração opcional
Edite resources\config.yaml se quiser ajustar:
combine_joycons — juntar Joy-Cons L+R (não se aplica ao Pro Controller)
mouse.enabled — modo mouse nos Joy-Cons
buttons — remapeamento de botões
deadzone — zona morta dos analógicos
Problemas comuns
| Problema |
Solução |
Erro do vgamepad |
Instale a ViGEmBus v1.22.0 (link no Passo 1) |
| Controle não conecta |
Remova do Bluetooth do Windows e use o botão Sync |
pip install falha |
Instale Visual Studio Build Tools com C++ |
| Jogo não reconhece |
Confirme se o Xbox 360 Controller aparece no Windows |
Resumo rápido
cd C:\Users\SEU_USUARIO\Downloads\switch2-controllers
.venv\Scripts\activate
python gui.py
Segure Sync no controle → LEDs piscam → pronto.
I’d like to thank you for this program. It worked great here on my PC; I tested it both on ShadPS4 playing Bloodborne and on Steam playing Nightreign. To be honest, there seems to be a tiny bit of delay, but that might just be the standard response when playing wireless (the same thing happened to me when using an 8bitdo or a PS4 controller).
It’s really weird that Nintendo hasn’t released a patch to fix wireless PC gaming yet. For such an expensive controller, you’d expect this to work out of the box, not just on the console itself. Anyway, I’m leaving some instructions in PT-BR below for anyone who wants to install this but isn't very tech-savvy. That’s it, thanks a lot!
Instruções — Switch 2 Controllers no PC
Guia testado no Windows 11 com Nintendo Switch 2 Pro Controller — Resident Evil Requiem Edition.
Este app conecta o controle via Bluetooth e o expõe no Windows como um Xbox 360 Controller (para jogos, Steam, etc.).
O que você precisa
Passo 1 — Instalar o ViGEmBus
O app usa
vgamepad, que depende desse driver para criar o Xbox 360 virtual. Sem ele, o controle conecta no app, mas os jogos não veem gamepad.Versão a baixar: ViGEmBus v1.22.0
Arquivo:
ViGEmBus_Setup_1.22.0_x64_x86_arm64.exePor que esta versão:
vgamepadPasso 2 — Preparar o controle
Passo 3 — Instalar o programa
Abra o terminal (Git Bash, PowerShell ou CMD) na pasta do projeto (substitua
SEU_USUARIOpelo seu usuário do Windows):Crie e ative o ambiente virtual:
Instale as dependências:
Passo 4 — Executar
Com o ambiente virtual ativo:
A janela Switch2 Controllers deve abrir.
Passo 5 — Conectar o controle
Primeira vez
Próximas vezes
Passo 6 — Usar nos jogos
Voltar a usar no Switch 2
Configuração opcional
Edite
resources\config.yamlse quiser ajustar:combine_joycons— juntar Joy-Cons L+R (não se aplica ao Pro Controller)mouse.enabled— modo mouse nos Joy-Consbuttons— remapeamento de botõesdeadzone— zona morta dos analógicosProblemas comuns
vgamepadpip installfalhaResumo rápido
Segure Sync no controle → LEDs piscam → pronto.