Version 1.0.0.10a
`
Switch 2 wireless, Joy-Con pairing, and latency fixes
This release focuses on Nintendo Switch controllers over Bluetooth on Pico W and Pico 2 W. Switch 2 Pro and Joy-Con 2 join the adapter wirelessly, Switch 1 Joy-Cons can merge into one player, and paired Joy-Cons should feel responsive when both halves are used at once.
Highlights
Nintendo Switch 2 — wireless (Pico W / Pico 2 W)
Use Switch 2 controllers as Bluetooth input in any output mode (OG Xbox, XInput, PS3, Switch Pro emulation, GPIO modes, etc.).
| Controller | Status |
|---|---|
| Switch 2 Pro (PID 0x2069) | Supported |
| Joy-Con 2 (L) (0x2067) | Supported — solo or merged pair |
| Joy-Con 2 (R) (0x2066) | Supported — solo or merged pair |
| NSO GameCube (0x2073) | Registered, not yet confirmed |
Switch 2 pads use a custom BLE protocol (not standard HID-over-GATT). Pair them directly with the adapter — do not pair in Windows or macOS Bluetooth settings first.
Joy-Con 2 as one controller: Pair Left first, then put Right in SYNC mode while Left stays connected. You get one player: left stick, d-pad, L/ZL from the left Joy-Con; face buttons, right stick, R/ZR from the right.
Switch 1 Joy-Con — L+R pair merge
Original Joy-Con (L/R) over Classic Bluetooth (PIDs 0x2006 / 0x2007) use the same flow: Left first, then Right. Merged input maps to a single gamepad slot. A solo Joy-Con keeps scanning for its partner.
Joy-Con pair latency fixes (Switch 1 + Switch 2)
When both halves of a merged pair were pressed at the same time, input could feel laggy or drop rapid button edges. This release addresses that with:
- Half-cache merge — always combines the latest state from both Joy-Cons before sending one report
- 2-slot Bluetooth staging — reduces dropped frames when L and R update back-to-back
- Switch 1: IMU disabled when paired to cut report overhead
- Switch 2: smarter keepalive, deferred merge, tighter connection interval (~7.5 ms), lighter parsing on Joy-Con halves
Paired Joy-Cons should now feel as responsive with both halves active as with one half alone.
Other details
- Home / Guide — Switch 2 Home maps to PS / Guide (SYS) on PS3, XInput, OG Xbox, etc., with a short latch so single-frame BLE pulses are not lost
- Link stability — rumble keepalive on Switch 2 BLE prevents idle disconnects on the shared CYW43439 radio
- Motion — gyro/accel forwarded when present (Switch Pro motion path)
- Wired Switch 2 — unchanged from v1.0.0.9a; see Wired_Controllers.md
Requirements
- Pico W or Pico 2 W for wireless Switch 2 / Joy-Con features
- Multi firmware (or a fixed driver build) — Joy-Con pair merge needs 2 Bluetooth device slots on single-player builds
- Pair Joy-Cons Left → Right; put Pro / Joy-Con in SYNC / pairing mode per Nintendo’s instructions
Credits
Switch 2 BLE work builds on community reverse engineering:
Full technical notes: IMPROVEMENTS.md
Upgrading from 1.0.0.9a
Flash the new .uf2 for your board (Pico W / Pico 2 W Multi build recommended). Re-pair Switch 2 controllers with the adapter if you had trouble on earlier builds. Wired-only users on non-W boards are unaffected by the Bluetooth changes in this release.
This release focuses on Nintendo Switch controllers over Bluetooth on Pico W and Pico 2 W. Switch 2 Pro and Joy-Con 2 join the adapter wirelessly, Switch 1 Joy-Cons can merge into one player, and paired Joy-Cons should feel responsive when both halves are used at once.
Highlights
Nintendo Switch 2 — wireless (Pico W / Pico 2 W)
Use Switch 2 controllers as Bluetooth input in any output mode (OG Xbox, XInput, PS3, Switch Pro emulation, GPIO modes, etc.).
Controller Status
Switch 2 Pro (PID 0x2069)
Supported
Joy-Con 2 (L) (0x2067)
Supported — solo or merged pair
Joy-Con 2 (R) (0x2066)
Supported — solo or merged pair
NSO GameCube (0x2073)
Registered, not yet confirmed
Switch 2 pads use a custom BLE protocol (not standard HID-over-GATT). Pair them directly with the adapter — do not pair in Windows or macOS Bluetooth settings first.
Joy-Con 2 as one controller: Pair Left first, then put Right in SYNC mode while Left stays connected. You get one player: left stick, d-pad, L/ZL from the left Joy-Con; face buttons, right stick, R/ZR from the right.
Switch 1 Joy-Con — L+R pair merge
Original Joy-Con (L/R) over Classic Bluetooth (PIDs 0x2006 / 0x2007) use the same flow: Left first, then Right. Merged input maps to a single gamepad slot. A solo Joy-Con keeps scanning for its partner.
Joy-Con pair latency fixes (Switch 1 + Switch 2)
When both halves of a merged pair were pressed at the same time, input could feel laggy or drop rapid button edges. This release addresses that with:
Half-cache merge — always combines the latest state from both Joy-Cons before sending one report
2-slot Bluetooth staging — reduces dropped frames when L and R update back-to-back
Switch 1: IMU disabled when paired to cut report overhead
Switch 2: smarter keepalive, deferred merge, tighter connection interval (~7.5 ms), lighter parsing on Joy-Con halves
Paired Joy-Cons should now feel as responsive with both halves active as with one half alone.
Other details
Home / Guide — Switch 2 Home maps to PS / Guide (SYS) on PS3, XInput, OG Xbox, etc., with a short latch so single-frame BLE pulses are not lost
Link stability — rumble keepalive on Switch 2 BLE prevents idle disconnects on the shared CYW43439 radio
Motion — gyro/accel forwarded when present (Switch Pro motion path)
Wired Switch 2 — unchanged from v1.0.0.9a; see Wired_Controllers.md
Requirements
Pico W or Pico 2 W for wireless Switch 2 / Joy-Con features
Multi firmware (or a fixed driver build) — Joy-Con pair merge needs 2 Bluetooth device slots on single-player builds
Pair Joy-Cons Left → Right; put Pro / Joy-Con in SYNC / pairing mode per Nintendo’s instructions
Credits
Switch 2 BLE work builds on community reverse engineering:
Nadeflore/switch2-controllers
TommyWabg/switch2-controllers-windows10-gyro
BlueRetro #1249
Full technical notes: IMPROVEMENTS.md
Upgrading from 1.0.0.9a
Flash the new .uf2 for your board (Pico W / Pico 2 W Multi build recommended). Re-pair Switch 2 controllers with the adapter if you had trouble on earlier builds. Wired-only users on non-W boards are unaffected by the Bluetooth changes in this release.`