Switch 2 Connect v0.12.9 - Wired Pro Controller Discovery Performance Improvements & In-App Gyro Timing Customizations
Pre-release
Pre-release
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_enabledsetting while keepingwired_usb_enabledas a compatibility alias. Existing configs usingwired_usb_enabledcontinue 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
- Download
Switch2Connect_0.12.9.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.
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:
- Go to Steam > Settings > Controller > Show Advanced Settings.
- Make sure "Enable Steam Input for Xbox controllers" is turned ON.
- Make sure "PlayStation Controller Support" is set to Enabled. (NOT Enabled in Games w/o Supports)
- Now the Switch_2_Controllers app will handle the layout switching for you!
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!