Skip to content

Switch 2 Connect v1.0 - Xbox One Impulse Trigger Support

Choose a tag to compare

@TommyWabg TommyWabg released this 18 Jul 18:08
904e72c

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–100 impulse value. The dynamic Xbox high-frequency strength mask is not applied in this mode.

Quick Start

  1. Download Switch2Connect_v1.0.exe.
  2. 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.
  3. Once the installation completes, the setup window will close automatically, and the main application will launch.
  4. 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.
  5. 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 Guide
  • ESP32-S3 N16R8 Firmware Installation Guide:
  1. Hold the boot button on the ESP32-S3 N16R8 board.
  2. Plug in the ESP32-S3 N16R8 board's OTG port via USB-C to the PC while holding the boot button.
  3. In the app, click the [ESP32-S3 N16R8 Driver] button.
  4. Click click [Install] and wait until finish installing.
  5. Unplug and plug the ESP32-S3 N16R8 board.
  6. Reconnect any controllers previously paired via the system BLE by pressing SYNC.
  • ESP32-S3 N16R8 Buying Guide:
  1. 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".
  2. 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.
  3. 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!

ko-fi

Happy gaming, and thank you for your generous support!