Skip to content

Supported gamepads

Supported gamepads

This page lists supported gamepads, extra features, and pairing steps.

Sony DualSense (PS5)

ddualsense_gamepad

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)

ds4_gamepad

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)

ds3_gamepad

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

Sony Motion Controller

Supported extra features:

Rumble LED Gyro / Accelerometer

Nintendo Switch Pro

Switch Pro

Supported extra features:

Rumble Player LEDs Gyro / Accelerometer
  • Supports compatible third-party clones.
  • Protocol: BR/EDR

Nintendo Switch Joy-Con

Switch JoyCon

  • Supported models: Left and Right Joy-Cons, Nintendo Switch Online NES Controllers (Left 0x09 and Right 0x0a)

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, ZL and ZR triggers, C button, and GL and GR back grip buttons.
    • Supports 6-axis IMU (gyro and accelerometer), HD rumble, player LEDs, and battery reporting.
  • 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 (SL maps to Left Shoulder, SR maps 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

Wii U Pro

Supported extra features:

Player LEDs Rumble
  • Supports compatible third-party clones.
  • Protocol: BR/EDR

Nintendo Wii Remote

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

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

wii_classic_controller

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

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)

Xbox 1708

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)

Xbox 1914

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

Xbox adaptive

  • 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

Android

Steam Controller

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:1303 BLE, 28de:1302 USB, 28de:1304 Wireless Puck, 28de:1305 Nereid)
  • 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.
  • Protocol: BLE

Stadia Controller

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

Nimbus SteelSeries for iOS

  • Tested model: SteelSeries Nimbus for iOS.
  • Protocol: BR/EDR

OUYA

OUYA 1st gen

  • Supports the 1st-generation OUYA controller.
  • Protocol: BR/EDR

8BitDo Family

8bitdo SN30 Pro

Supported extra features:

Model Rumble Player LEDs Gyro / Accelerometer
Ultimate
SN30 Pro
Pro 2
Lite
Lite 2
M30
Arcade Stick
Zero 2
NES30

Atari VCS Joystick

Atari Joystick

  • Supports joystick axes and buttons.
  • Reports joystick twist (paddle rotation) as THROTTLE.
  • Protocol: BR/EDR

iCade Family

iCade Cabinet

iCade

  • Supports the original iCade cabinet and compatible iCade controllers.
  • Protocol: BR/EDR

iCade 8-Bitty

iCade 8bitty

  • Protocol: BR/EDR

Amazon Fire TV Remote

Amazon Fire TV Remote 1st gen

  • 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.