I wanted to play TETRIS EFFECT with Nintendo Switch Pro Controller 🎮 with vibration!!!
An XInput user-mode driver for Nintendo Switch Pro Controller (USB-wired mode) using ViGEm bus.
This driver application supports VIBRATION!
- Input sticks and buttons
- Output Vibration
- Swap buttons (A/B, X/Y) as x360 layout: start app with
--use-x360-layout
option.
See Releases page.
- Install ViGEm Bus Driver.
- (optional) Install HidHide and configure for hiding controllers from other apps.
- Connect your Nintendo Switch Pro Controller with USB cable to PC.
- Start the driver application ProconXInputTE_x86.exe.
- Play your favorite game 😊
- Visual Studio 2019/2022 with CMake
- ViGEm Bus Driver: https://github.com/ViGEm/ViGEmBus
- ViGEm Client: https://github.com/ViGEm/ViGEmClient
-
ViGEm C++ Client (RAII wrapper)
is in
ViGEmClient/
directory. -
Pro Controller user-mode driver
is in
ProControllerHid/
submodule.-
It supports sticks/buttons input, 6-axis IMU sensor input, and basic rumbling output.
-
If you use it directly in your project, you do not need ViGEm Client.
-
- Reverse Engineering Note: https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering
MIT (C) 2019 ttsuki
https://github.com/ttsuki/ProconXInputTE/
The files in the directory ThirdParty/ViGEmClient
are separated LICENSEed by ThirdParty/ViGEmClient/LICENSE .