Supported gamepads¶
This page lists supported gamepads, extra features, and pairing steps.
Sony DualSense (PS5)¶
Supported extra features:
| Rumble | Lightbar color | Player LEDs | Adaptive trigger effects | Gyro / Accelerometer | virtual mouse (touchpad) |
|---|---|---|---|---|---|
- Pair instructions: Hold the Create button and press the PS button until the light bar blinks (Sony official instructions).
- Protocol: BR/EDR
- Supported models: DualSense (
054c:0ce6), DualSense Edge (054c:0df2)
Sony DualShock 4 (PS4)¶
Supported extra features:
| Rumble | Lightbar color | Gyro / Accelerometer | virtual mouse (touchpad) |
|---|---|---|---|
- Supports both the 2013 (
CUH-ZCT1) and 2016 (CUH-ZCT2) models. - Supports compatible third-party clones.
- Pair instructions: Hold the SHARE button and press the PS button until the light bar flashes (Sony official instructions).
- Protocol: BR/EDR
Sony DualShock 3 (PS3)¶
Supported extra features:
| Rumble | Player LEDs | Gyro / Accelerometer |
|---|---|---|
- Requires manual USB pairing before first Bluetooth connection.
- Supports compatible third-party clones.
- Protocol: BR/EDR
Sony Motion Controller¶
Supported extra features:
| Rumble | LED | Gyro / Accelerometer |
|---|---|---|
- Requires manual USB pairing before first Bluetooth connection.
- Protocol: BR/EDR
Nintendo Switch Pro¶
Supported extra features:
| Rumble | Player LEDs | Gyro / Accelerometer |
|---|---|---|
- Supports compatible third-party clones.
- Protocol: BR/EDR
Nintendo Switch Joy-Con¶
- Supported models: Left and Right Joy-Cons, Nintendo Switch Online NES
Controllers (Left
0x09and Right0x0a)
Supported extra features:
| Player LEDs | Gyro / Accelerometer | Orientation mode |
|---|---|---|
| Sideways (horizontal) |
- Each Joy-Con acts as one standalone gamepad. Bluepad32 does not combine left and right Joy-Cons into one virtual controller.
- Supports compatible third-party clones.
- Protocol: BR/EDR
Nintendo Switch 2 Pro¶
Supported extra features:
| Rumble | Player LEDs | Gyro / Accelerometer |
|---|---|---|
- Supported models: Nintendo Switch 2 Pro Controller (
057e:2069) - Supported features:
- Connects over the Nintendo BLE GATT service (
ab7de9be-89fe-49ad-828f-118f09df7fd0). - Supports D-pad, face buttons, calibrated thumbsticks,
ZLandZRtriggers,Cbutton, andGLandGRback grip buttons. - Supports 6-axis IMU (gyro and accelerometer), HD rumble, player LEDs, and battery reporting.
- Connects over the Nintendo BLE GATT service (
- Pair instructions: Hold the Sync button on the top of the controller until the player LEDs flash.
- Protocol: BLE
Nintendo Switch 2 Joy-Con¶
- Supported models: Nintendo Switch 2 Joy-Con Left (
057e:2067), Nintendo Switch 2 Joy-Con Right (057e:2066)
Supported extra features:
| Rumble | Player LEDs | Gyro / Accelerometer | Orientation mode |
|---|---|---|---|
| Sideways (horizontal) |
- Each Joy-Con 2 acts as one standalone horizontal gamepad (
SLmaps to Left Shoulder,SRmaps to Right Shoulder). - Bluepad32 rotates the stick, face buttons, and 6-axis IMU into horizontal orientation. It does not combine two Joy-Cons into one pair.
- Pair instructions: Hold the Sync button on the inner rail until the LEDs flash.
- Protocol: BLE
Nintendo Wii U Pro controller¶
Supported extra features:
| Player LEDs | Rumble |
|---|---|
- Supports compatible third-party clones.
- Protocol: BR/EDR
Nintendo Wii Remote¶
Supported extra features:
| Player LEDs | Rumble | Orientation modes |
|---|---|---|
| Sideways mode (default) / Wheel mode (Accelerometer) / Vertical mode |
- Supports both Wii Remote (
RVL-003) and Wii Remote MotionPlus (RVL-036). - Supports 3 orientation modes:
- Sideways mode (default)
- Wheel mode (Accelerometer)
- Vertical mode
- Supported features: player LEDs, rumble, and accelerometer.
- Pair instructions: Press the Sync button on the controller.
- Protocol: BR/EDR
Sideways mode¶
- Default mode. Connect the controller without holding any buttons.
- Hold the Wii Remote in a horizontal position.
- Use the D-pad for movement.
- Press button 1 to fire.
- Press button 2 to jump.
Wheel mode (Accelerometer)¶
- Hold button A while the controller connects or reconnects.
- Tilt the controller left or right to steer.
- Use the D-pad for up and down movement.
- Press button A to fire.
- Press button B (trigger) to jump.
- LED #3 turns on in this mode.
Vertical mode¶
- Hold button + while the controller connects or reconnects.
- Use the D-pad for movement.
- Press button B (trigger) to fire.
- Press button A to jump.
- LED #4 turns on in this mode.
Nintendo Wii Remote + Nunchuk¶
Attach a Nunchuk to the Wii Remote to enable analog stick and C/Z button inputs.
Nunchuk as primary joystick¶
- Default mode. Connect the controller without holding any buttons.
- Use the Nunchuk stick for movement.
- Press Nunchuk button C to fire.
- Press Nunchuk button Z to jump.
Both the Nunchuk and the Wii Remote control the same joystick port in this mode.
Nunchuk as second joystick¶
To control two Commodore joystick ports (in Unijoysticle Enhanced mode), hold button + on the Wii Remote while it connects:
- Hold button + while the controller connects or reconnects.
- Use the Nunchuk stick for right joystick movement.
- Press Nunchuk button C for right fire.
- Use the Wii Remote D-pad for left joystick movement.
- Press the Wii Remote B trigger for left fire.
Nintendo Wii Remote + Classic Controller / Classic Controller Pro¶
Attach a Nintendo Classic Controller or Classic Controller Pro to the Wii Remote. When you attach the Classic Controller, Bluepad32 reads inputs from the Classic Controller instead of the Wii Remote buttons.
- LEDs: supported
Nintendo Wii Remote + uDraw Tablet¶
Attach a Nintendo Wii uDraw GameTablet to the Wii Remote to use it as an input device.
- Protocol: BR/EDR
Nintendo Wii Balance Board¶
- Supports all 4 corner load sensors.
- Supports the internal temperature sensor.
- Protocol: BR/EDR
- Supported models: Wii Balance Board (
057e:0306)
Xbox Wireless (model 1708, 2 buttons)¶
Supported extra features:
| Rumble | Trigger Rumble |
|---|---|
- Uses the 2-button center layout.
- Requires model 1708 (2016) or model 1797. Earlier Xbox One controllers do not support Bluetooth.
- Supports Xbox Controller firmware v3.1 (BR/EDR), v4.8 (BR/EDR), and v5.15 or newer (BLE):
- Pair instructions: Follow the model 1914 pairing steps below.
- Protocol:
- BLE: Xbox firmware v5.x and newer
- BR/EDR: Xbox firmware v3.x and v4.x
Xbox Wireless (model 1914, 3 buttons)¶
Supported extra features:
| Rumble | Trigger Rumble |
|---|---|
- Uses the 3-button center layout (model 1914 and compatible models).
- Requires Xbox Controller firmware v5.15 or newer:
- Pair instructions:
- Press the Xbox button to turn on the controller.
- Hold the Pair button for 3 seconds and release it.
- Bluepad32 connects automatically when it receives the BLE advertisement.
- Protocol: BLE
Xbox Adaptive Controller¶
- Requires Xbox Controller firmware v5.15 or newer.
- Pair instructions:
- Press the Pair button on the back of the controller.
- Wait until the Xbox logo blinks.
- Bluepad32 connects automatically when it receives the BLE advertisement.
- Protocol: BLE
Android¶
- Tested controllers: ASUS, Moga Pro 2, Amazon Fire TV gamepads, SteelSeries Stratus Duo, and DIY ESP32 gamepad.
- Protocol: Most Android gamepads use BR/EDR, and some use BLE.
Steam Controller¶
Supported extra features:
| Gyro / Accelerometer |
|---|
- Flash the controller with the Steam Bluetooth firmware before use.
- Supported models: Steam Controller (
28de:1106) - Supported features:
- Disables lizard mode (keyboard and mouse emulation).
- Supports D-pad, triggers, buttons, thumbstick, right pad, and 6-axis BLE IMU (gyro and accelerometer).
- Pair instructions:
- Press Y + Steam button.
- Protocol: BLE
Steam Controller (2nd Gen / "Triton", 2026)¶
Supported extra features:
| Rumble | Gyro / Accelerometer |
|---|---|
- Supported models: Steam Controller 2nd Gen ("Triton") (
28de:1303BLE,28de:1302USB,28de:1304Wireless Puck,28de:1305Nereid) - Supported features:
- Connects over the Valve BLE GATT service (
100F6C32-1735-4313-B402-38567131E5F3) and disables lizard mode. - Supports D-pad, analog triggers, face buttons, dual thumbsticks, trackpad clicks, 6-axis IMU (gyro and accelerometer), rumble, and battery reporting.
- Connects over the Valve BLE GATT service (
- Protocol: BLE
Stadia Controller¶
Supported extra features:
| Rumble |
|---|
- Flash the controller with the Stadia Bluetooth firmware before use.
- Pair instructions:
- Press Y + Stadia button.
- Protocol: BLE
SteelSeries Nimbus¶
- Tested model: SteelSeries Nimbus for iOS.
- Protocol: BR/EDR
OUYA¶
- Supports the 1st-generation OUYA controller.
- Protocol: BR/EDR
8BitDo Family¶
Supported extra features:
| Model | Rumble | Player LEDs | Gyro / Accelerometer |
|---|---|---|---|
| Ultimate | |||
| SN30 Pro | |||
| Pro 2 | |||
| Lite | |||
| Lite 2 | |||
| M30 | |||
| Arcade Stick | |||
| Zero 2 | |||
| NES30 |
- Tested models: 8BitDo SN30 Pro, 8BitDo Pro 2, 8BitDo Arcade Stick, 8BitDo Lite, 8BitDo NES30, 8BitDo M30, 8BitDo Zero 2, and 8BitDo Ultimate Controller.
- Supports all 8BitDo modes: Switch, Android, Windows, and macOS.
- Protocol: BR/EDR
Atari VCS Joystick¶
- Supports joystick axes and buttons.
- Reports joystick twist (paddle rotation) as
THROTTLE. - Protocol: BR/EDR
iCade Family¶
iCade Cabinet¶
- Supports the original iCade cabinet and compatible iCade controllers.
- Protocol: BR/EDR
iCade 8-Bitty¶
- Protocol: BR/EDR
Amazon Fire TV Remote¶
- Supports the 1st-generation Fire TV Remote.
- Protocol: BR/EDR
Miscellaneous controllers¶
The table below lists additional tested controllers:
- The table lists only verified emulation modes.
- Additional emulation modes for a controller appear on the row immediately below it.
| Model | Emulation | Protocol | Rumble | Lightbar | Player LEDs | Gyro / Accelerometer | Notes |
|---|---|---|---|---|---|---|---|
| DATA FROG P02 (PS4) | DualShock 4 | BR/EDR | |||||
| DATA FROG S80 (Switch) | Switch | BR/EDR | |||||
| Xbox | BR/EDR | ||||||
| Gamesir T3s | Switch | BR/EDR | |||||
| Gamesir Nova Lite | Switch / Android | BR/EDR | Tested by community | ||||
| HS-SW510 | Switch | BR/EDR | |||||
| Android | BR/EDR | ||||||
| Terios T3 / ShanWan BM-769 | Android (iPhone) | BLE |
Bluetooth gamepads and their protocols¶
Most gamepads use BR/EDR (Bluetooth Classic), and a smaller number use BLE.
ESP32, Pico W, and Pico 2 W support BR/EDR. ESP32-S3, ESP32-C3,
ESP32-C5, ESP32-C6, and ESP32-H2 do not support BR/EDR.
| Chip | BR/EDR | BLE |
|---|---|---|
| ESP32 | ||
| ESP32-S3 | ||
| ESP32-C3 | ||
| ESP32-C5 | ||
| ESP32-C6 | ||
| ESP32-H2 | ||
| Pico W | ||
| Pico 2 W |
Supported Bluetooth gamepads and their protocols:
| Gamepad | BR/EDR | BLE |
|---|---|---|
| DualSense (PS5) | ||
| DualShock 4 (PS4) | ||
| DualShock 3 (PS3) | ||
| Nintendo Switch Pro | ||
| Nintendo Switch JoyCons | ||
| Nintendo Switch 2 Pro | ||
| Nintendo Switch 2 JoyCons | ||
| Nintendo Wii U Pro | ||
| Nintendo Wii Remote | ||
| Nintendo Balance Board | ||
| Xbox Wireless | * | * |
| Xbox Adaptive | * | |
| Steam | ** | |
| Steam (2nd gen / Triton) | ||
| Stadia | *** | |
| Android | **** | **** |
| 8BitDo | ||
| Atari | ||
| iCade | ||
| Nimbus | ||
| OUYA 1st gen |
*: Xbox Controller Firmware v3.x and v4.x use BR/EDR. Firmware v5.x and newer use BLE.
**: Requires the Steam Controller Bluetooth firmware update.
***: Requires the Stadia Bluetooth firmware update.
****: Android controllers use either BR/EDR or BLE.