Switch 2 Connect v1.0 - Xbox One Impulse Trigger Support
New Features
-
Xbox One Impulse Trigger Support: Added support for Xbox One Impulse Trigger force-feedback signals when using WinUHid with Xbox One Emu Mode. The Xbox force-feedback callback now receives the two ordinary rumble motors and the LT/RT impulse motors as one four-motor state. Ordinary Xbox rumble remains a mono signal sent to both physical sides, while LT and RT Impulse Trigger signals are handled as separate left and right high-frequency overlays.
-
Impulse Trigger Settings: Added an Impulse Trigger Settings pop-up next to Rumble Mode in WinUHid Xbox One Emu Mode.
- Impulse Trigger On/Off: Enables or disables LT/RT Impulse Trigger output. Disabling it clears active trigger-side vibration without interrupting ordinary Xbox rumble.
- Dynamic Frequency On/Off: Enables or disables strength-driven frequency mapping.
- Frequency Slider: Available only when Dynamic Frequency is disabled.
-
Dynamic Frequency: Added a Dynamic Frequency option, enabled by default. When enabled, each trigger-side impulse value controls both its high-frequency amplitude and frequency to better match the real Xbox One controller's impulse trigger behavior.
Dynamic Frequency applies the existing Xbox Rumble high-frequency strength mask to compensate for the physical strength difference between each frequency. -
Fixed Frequency: When Dynamic Frequency is disabled, the Impulse Trigger frequency is fixed by the Frequency slider while trigger strength remains linearly mapped from the incoming
0–100impulse value. The dynamic Xbox high-frequency strength mask is not applied in this mode.
Quick Start
- Download Switch2Connect_v1.0.exe.
- Launch the app. If the driver is not installed, a dialog will ask to install the WinUHid driver. Click Yes and approve the administrator UAC prompt.
- Once the installation completes, the setup window will close automatically, and the main application will launch.
- Turn on your Switch 2 controller by holding the Sync button (or pressing any button if already paired). Do not pair controllers manually in Windows Bluetooth settings; the app uses automatic GATT discovery.
- Use the settings panel at the bottom of the app to configure your preferred controller layout (Xbox / PS4 / PS5), gyro sensitivity, and custom button mappings.
System Requirements
- Operating System: Windows 10 (22H2 or above) or Windows 11.
- Note: Windows 11 is highly recommended for the best experience. It supports a maximum Bluetooth LE polling rate of 70Hz, while Windows 10 is limited to 20Hz due to the lack of OS driver support for the BLE protocol.
- Bluetooth Hardware: Bluetooth 5.0 or above is required for stable connectivity and low-latency performance. The optional ESP32-S3 N16R8 is highly recommended for reaching 133Hz, bringing the native Switch 2 console experience to PC.
- Driver: lurebat's WinUHid driver is required for Xbox One, PS4, and PS5/DualSense controller emulation. nefarius/ViGEmBus is required for Xbox360 and PS4 controller emulation. usbip-win2 driver is required for Switch 1 Joy-Cons/Pro Controller, Switch 2 Pro Controller, and PS5/DualSense (with audio haptics) controller emulation.
- Auto-Installation: The app will automatically detect if the selected driver (WinUHid, ViGEmBus, or USBIP) is missing and guide you through a one-click installation (requires administrator privileges) or open the download link for ViGEmBus.
ESP32-S3 N16R8
- ESP32-S3 N16R8 Firmware Installation Guide:
- Hold the boot button on the ESP32-S3 N16R8 board.
- Plug in the ESP32-S3 N16R8 board's OTG port via USB-C to the PC while holding the boot button.
- In the app, click the [ESP32-S3 N16R8 Driver] button.
- Click click [Install] and wait until finish installing.
- Unplug and plug the ESP32-S3 N16R8 board.
- Reconnect any controllers previously paired via the system BLE by pressing SYNC.
- ESP32-S3 N16R8 Buying Guide:
- Search for development boards strictly labeled as ESP32-S3 N16R8. This ensures the board contains 16MB Flash and 8MB PSRAM, which is necessary for handling complex tasks and controller connections. Avoid any boards labeled as "N8R2", "N8R8", or standard "ESP32".
- Select the ESP32-S3-WROOM-1 version if you want a built-in PCB antenna. This is the recommended, plug-and-play choice for standard plastic enclosures. Only choose the ESP32-S3-WROOM-1U version if you are using a metal case or require an external antenna to extend the Bluetooth/Wi-Fi range.
- Verify that the board features an OTG USB port (often a dual USB-C design). The OTG port is strictly required for data transfer and firmware installation.
Support This Project
Built with a user-experience-first mindset, this project has reached a mature and comprehensive state and will remain completely free to use forever.
If you are highly satisfied when gaming with this app, please consider leaving a tip. Any financial "thank you" is incredibly appreciated!
Happy gaming, and thank you for your generous support!