Skip to content

Releases: TommyWabg/Switch2Connect

Switch 2 Connect v1.1 - Xbox One Impulse Trigger Strength Slider & Frequency Tuning

Choose a tag to compare

@TommyWabg TommyWabg released this 19 Jul 14:31
2a954a1

New Features

  • Impulse Trigger Strength Slider: Added a Strength slider to the Xbox One Emu Mode Impulse Trigger Settings pop-up window. It applies to both Dynamic Frequency and Fixed Frequency modes.
    • At raw Impulse Trigger strength 1, the selected slider level sets the target gain directly: Strength 1 uses 1x, Strength 5 uses 5x, and Strength 10 uses 10x.
    • The gain decreases linearly as raw strength increases, reaching 1x at raw strength 100, because the existing raw 100 tuning already uses the full physical output of the HD Rumble 2 motors.
    • The output uses a 10-bit headroom curve across raw values 1-100. When a target gain would exceed the controller’s physical output range, the curve reserves output levels for higher raw values instead of saturating multiple values at 1023. This keeps each raw strength level distinct while raw strength 100 remains at the physical maximum.

Improvements & Bug Fixes

  • Impulse Trigger Frequency Tuning: The low-frequency anchor has been moved from raw strength 30 to raw strength 1, mapping raw 1 to frequency value 300 to better match the real Xbox One impulse trigger behavior.

Quick Start

  1. Download Switch2Connect_v1.1.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!

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!

Switch 2 Connect v0.12.11 - Xbox Emu Modes In-App Gyro R Joystick Fix

Choose a tag to compare

@TommyWabg TommyWabg released this 17 Jul 09:19
9fd9f2d

Improvements & Bug Fixes

  • Xbox Emu Modes In-App Gyro R Joystick Fix: Corrected the Xbox360 and Xbox One output paths for In-App Gyro R Joystick control. Right stick gyro output is now clamped before being sent to the Xbox virtual controller, preventing out-of-range stick values from being pulled back toward center or reported in the opposite direction. Xbox stick axis handling was also aligned to use a consistent internal coordinate format before final driver output conversion.

Quick Start

  1. Download Switch2Connect_v0.12.11.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!

Switch 2 Connect v0.12.10 - NSO GameCube Controller ABXY Layout Mapping Fix

Choose a tag to compare

@TommyWabg TommyWabg released this 14 Jul 07:24
d63b044

Improvements & Bug Fixes

  • NSO GameCube Controller ABXY Layout Mapping Fix: Corrected the ABXY mapping logic for the NSO GameCube Controller across all Emu Modes. Xbox Layout now uses physical-position mapping, while Switch Layout now uses input-function mapping.
  1. Xbox360 & Xbox One Emu Mode

    Xbox Layout
    GCN A = Xbox A
    GCN B = Xbox X
    GCN X = Xbox B
    GCN Y = Xbox Y

    Switch Layout
    GCN A = Xbox A
    GCN B = Xbox B
    GCN X = Xbox X
    GCN Y = Xbox Y

  2. PS4 & PS5 Emu Mode

    Xbox Layout
    GCN A = Cross
    GCN B = Square
    GCN X = Circle
    GCN Y = Triangle

    Switch Layout
    GCN A = Cross
    GCN B = Circle
    GCN X = Square
    GCN Y = Triangle

  3. Switch1 & Switch2 Emu Mode

    Xbox Layout
    GCN A = Switch B
    GCN B = Switch Y
    GCN X = Switch A
    GCN Y = Switch X

    Switch Layout
    GCN A = Switch A
    GCN B = Switch B
    GCN X = Switch X
    GCN Y = Switch Y

Assets Description

  • Switch2Connect_0.12.10.exe: The all-in-one standalone executable. Fully packed with all dependencies—no Python installation required.

Quick Start

  1. Download Switch2Connect_0.12.10.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.

Important Setting for Steam Users:

Because this app emulates both Xbox One and PS4 controllers, Steam Input might try to "help" by applying its own layout overrides, which can double-swap your buttons and mess up your in-game controls!
To ensure your layout stays consistent:

  1. Go to Steam > Settings > Controller > Show Advanced Settings.
  2. Make sure "Enable Steam Input for Xbox controllers" is turned ON.
  3. Make sure "PlayStation Controller Support" is set to Enabled. (NOT Enabled in Games w/o Supports)
  4. Now the Switch_2_Controllers app will handle the layout switching for you!

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!

Happy gaming, and thank you for your generous support!

Switch 2 Connect v0.12.9 - Wired Pro Controller Discovery Performance Improvements & In-App Gyro Timing Customizations

Choose a tag to compare

@TommyWabg TommyWabg released this 13 Jul 09:52
373f0df

New Features

  • Wired Pro Controller Menu: Added a Wired Pro Controller button. This opens a pop-up menu where users can manage HidHide, toggle Auto Scan: On/Off, and run Manual Scan for a single wired controller discovery pass.
  • Manual Wired Controller Scan: Added a manual scan action for wired Pro Controller discovery. Manual Scan remains available even when Auto Scan is off, allowing users to update the wired controller connection or removal state without re-enabling automatic discovery.
  • In-App Gyro Trigger Deadzone Timing: Added timing controls to the In-App Gyro pop-up for Trigger Deadzone:
    • Gyro Pause After Pressed: Sets how long gyro movement is paused after the assigned deadzone button is pressed.
    • Gyro Pause After Released: Sets how long gyro movement is paused after the assigned deadzone button is released.
    • Deadzone Effect After Released: Sets how long the Trigger Deadzone effect remains active after the assigned button is released.
  • In-App Gyro Trigger Dampening Timing: Added Dampening Effect After Released to the In-App Gyro pop-up, allowing users to set how long Trigger Dampening remains active after the assigned button is released.
  • In-App Gyro Deadzone Input: Replaced the Trigger Deadzone slider with a numeric input field. The default value remains 15, and the previous upper limit has been removed.

Improvements & Bug Fixes

  • Wired Controller Discovery Performance: Reduced the performance impact of automatic wired Pro Controller discovery. Compared with v0.12.8, which polled HID enumeration every second, wired discovery now uses a rescan request pipeline for startup, device events, manual scans, and removal checks.
  • Reduced HID Enumeration Scope: Wired discovery now avoids global HID enumeration during normal scans. The scan path uses filtered VID/PID enumeration and optional candidate paths, reducing the chance that system-wide HID enumeration affects Steam, Dolphin, or other software.
  • Auto Scan Behavior: Added a separate wired_auto_scan_enabled setting while keeping wired_usb_enabled as a compatibility alias. Existing configs using wired_usb_enabled continue to load correctly.
  • Wired Controller Removal Handling: Improved wired controller removal handling so disconnect or HID read-loop termination can remove stale wired controller state without requiring Auto Scan to be enabled.

Assets Description

  • Switch2Connect_0.12.9.exe: The all-in-one standalone executable. Fully packed with all dependencies—no Python installation required.

Quick Start

  1. Download Switch2Connect_0.12.9.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.

Important Setting for Steam Users:

Because this app emulates both Xbox One and PS4 controllers, Steam Input might try to "help" by applying its own layout overrides, which can double-swap your buttons and mess up your in-game controls!
To ensure your layout stays consistent:

  1. Go to Steam > Settings > Controller > Show Advanced Settings.
  2. Make sure "Enable Steam Input for Xbox controllers" is turned ON.
  3. Make sure "PlayStation Controller Support" is set to Enabled. (NOT Enabled in Games w/o Supports)
  4. Now the Switch_2_Controllers app will handle the layout switching for you!

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!

Happy gaming, and thank you for your generous support!

Switch 2 Connect v0.12.8 - Wired Controller Discovery On/Off Toggle

Choose a tag to compare

@TommyWabg TommyWabg released this 12 Jul 19:07
fbdd475

New Features

  • Wired Controller Discovery Toggle: Added a [Wired Controller Discovery: On/Off] button next to the driver install button. This allows users to enable or disable background discovery for wired Switch 2 Pro Controllers without editing the configuration file.

    Notes:

    This option was added to help investigate reports of slow controller detection in some applications, including Steam and Dolphin.
    When Wired Controller Discovery is enabled, the app periodically checks for wired Switch 2 Pro Controllers so they can be used through the same controller pipeline as wireless controllers.
    On some systems, repeated HID device enumeration may affect controller discovery performance in other applications.
    Setting Wired Controller Discovery to Off stops the app from scanning for wired controllers in the background.
    Users who do not use the wired Switch 2 Pro Controller support can leave this option disabled.

Assets Description

  • Switch2Connect_0.12.8.exe: The all-in-one standalone executable. Fully packed with all dependencies—no Python installation required.

Quick Start

  1. Download Switch2Connect_0.12.8.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.

Important Setting for Steam Users:

Because this app emulates both Xbox One and PS4 controllers, Steam Input might try to "help" by applying its own layout overrides, which can double-swap your buttons and mess up your in-game controls!
To ensure your layout stays consistent:

  1. Go to Steam > Settings > Controller > Show Advanced Settings.
  2. Make sure "Enable Steam Input for Xbox controllers" is turned ON.
  3. Make sure "PlayStation Controller Support" is set to Enabled. (NOT Enabled in Games w/o Supports)
  4. Now the Switch_2_Controllers app will handle the layout switching for you!

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!

Happy gaming, and thank you for your generous support!

Switch 2 Connect v0.12.7 - In-App Gyro Trigger Deadzone & Mouse Click Naming Logic Update

Choose a tag to compare

@TommyWabg TommyWabg released this 12 Jul 17:51
92d585b

New Features

  • In-App Gyro Trigger Deadzone: Added a Trigger Deadzone feature for the In-App Gyro, configurable within the In-App Gyro mapping pop-up window. Gyro control is completely paused for 100ms upon pressing or releasing the selected button. Additionally, during the press and for 200ms after release, the Trigger Deadzone slider value is applied as the In-App Gyro deadzone setting. This prevents controller vibration caused by button presses from affecting In-App Gyro control stability.

Improvements & Bug Fixes

  • Mouse Click Naming Logic Update: Unified the naming logic of the "Mouse Click" category in the Custom Mapping Menu. The options are now formatted as 'm' + button number + button description (e.g., "m1 Left Click", "m2 Middle Click").

Assets Description

  • Switch2Connect_0.12.7.exe: The all-in-one standalone executable. Fully packed with all dependencies—no Python installation required.

Quick Start

  1. Download Switch2Connect_0.12.7.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.

Important Setting for Steam Users:

Because this app emulates both Xbox One and PS4 controllers, Steam Input might try to "help" by applying its own layout overrides, which can double-swap your buttons and mess up your in-game controls!
To ensure your layout stays consistent:

  1. Go to Steam > Settings > Controller > Show Advanced Settings.
  2. Make sure "Enable Steam Input for Xbox controllers" is turned ON.
  3. Make sure "PlayStation Controller Support" is set to Enabled. (NOT Enabled in Games w/o Supports)
  4. Now the Switch_2_Controllers app will handle the layout switching for you!

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!

Happy gaming, and thank you for your generous support!

Switch 2 Connect v0.12.6 - Bug Fixes & QoL Updates

Choose a tag to compare

@TommyWabg TommyWabg released this 11 Jul 18:02
a661721

Improvements & Bug Fixes

  • Custom Mapping Menu Addition: Added a "Mouse Click" category to the custom button menu, enabling direct assignment of mouse click actions to controller inputs.
  • Gyro Deadzone Limit Expansion: Increased the maximum configurable deadzone limit for both In-App Gyro and Gyro Pass-Through from 10.0 to 100.0.
  • Trigger Dampening Evaluation Fix: Corrected the In-App Gyro Trigger Dampening logic to evaluate physical hardware button inputs instead of post-remap virtual button states. The evaluation now strictly utilizes the raw pre-remap button snapshot to prevent custom-remapped buttons from triggering unintended gyro dampening.

Assets Description

  • Switch2Connect_0.12.6.exe: The all-in-one standalone executable. Fully packed with all dependencies—no Python installation required.

Quick Start

  1. Download Switch2Connect_0.12.6.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.

Important Setting for Steam Users:

Because this app emulates both Xbox One and PS4 controllers, Steam Input might try to "help" by applying its own layout overrides, which can double-swap your buttons and mess up your in-game controls!
To ensure your layout stays consistent:

  1. Go to Steam > Settings > Controller > Show Advanced Settings.
  2. Make sure "Enable Steam Input for Xbox controllers" is turned ON.
  3. Make sure "PlayStation Controller Support" is set to Enabled. (NOT Enabled in Games w/o Supports)
  4. Now the Switch_2_Controllers app will handle the layout switching for you!

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!

Happy gaming, and thank you for your generous support!

Switch 2 Connect v0.12.5 - Bug Fixes & QoL Updates

Choose a tag to compare

@TommyWabg TommyWabg released this 11 Jul 13:22
f1a488f

Improvements & Bug Fixes

  • Gyro Deadzone Range Expansion: Increased the upper limit of the deadzone scale for both In-App Gyro and Gyro Pass-Through from 5.0 to 10.0.
  • Trigger Dampening Customization: Replaced the Trigger Dampening dropdown menu with a pop-up window interface, allowing users to assign any Switch 2 controller button to trigger the dampening effect instead of the previous hardcoded ZL and ZR options.
  • In-App Gyro Mode Shift Fix: Implemented an independent input resolution pass for the shifted layer and ensured joystick per-direction events are emitted when mapped to Custom in either layer. This fixes an issue where In-App Gyro activation buttons assigned exclusively within the Mode Shift layer failed to trigger the gyro when the In-App Gyro Mode Shift setting was Off.

Assets Description

  • Switch2Connect_0.12.5.exe: The all-in-one standalone executable. Fully packed with all dependencies—no Python installation required.

Quick Start

  1. Download Switch2Connect_0.12.5.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.

Important Setting for Steam Users:

Because this app emulates both Xbox One and PS4 controllers, Steam Input might try to "help" by applying its own layout overrides, which can double-swap your buttons and mess up your in-game controls!
To ensure your layout stays consistent:

  1. Go to Steam > Settings > Controller > Show Advanced Settings.
  2. Make sure "Enable Steam Input for Xbox controllers" is turned ON.
  3. Make sure "PlayStation Controller Support" is set to Enabled. (NOT Enabled in Games w/o Supports)
  4. Now the Switch_2_Controllers app will handle the layout switching for you!

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!

Happy gaming, and thank you for your generous support!

Switch 2 Connect v0.12.4 - NSO GameCube Controller ESP32-S3 Input Path Alignment

Choose a tag to compare

@TommyWabg TommyWabg released this 11 Jul 09:43
46957e2

Improvements & Bug Fixes

  • NSO GameCube Controller ESP32-S3 Input Path Alignment: The ESP32-S3 connection path now mirrors the WinRT BLE path by subscribing to all Switch 2 service notify characteristics and routing incoming notifications by their source GATT handle/UUID. This allows NSO GameCube Controller reports to be parsed through the same characteristic-aware flow used by WinRT, instead of forcing the firmware onto a LEGACY input characteristic.

Assets Description

  • Switch2Connect_0.12.4.exe: The all-in-one standalone executable. Fully packed with all dependencies—no Python installation required.

Quick Start

  1. Download Switch2Connect_0.12.4.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.

Important Setting for Steam Users:

Because this app emulates both Xbox One and PS4 controllers, Steam Input might try to "help" by applying its own layout overrides, which can double-swap your buttons and mess up your in-game controls!
To ensure your layout stays consistent:

  1. Go to Steam > Settings > Controller > Show Advanced Settings.
  2. Make sure "Enable Steam Input for Xbox controllers" is turned ON.
  3. Make sure "PlayStation Controller Support" is set to Enabled. (NOT Enabled in Games w/o Supports)
  4. Now the Switch_2_Controllers app will handle the layout switching for you!

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!

Happy gaming, and thank you for your generous support!