Connect your 8BitDo controller
8BitDo controllers switch between input modes, and the mode decides what the browser sees. The Pro 2 has a four-way switch on the back for Switch, Android, D-input and X-input (8BitDo). Other models pick the mode with a button held at power-on or a switch; check the manual for yours.
For testing on a computer, use X-input. Plug in a USB data cable or pair over Bluetooth with the pair button, then press the bottom face button. In X-input mode, Windows and browsers treat it as an Xbox-style controller with the standard layout, so the diagram’s numbers match. In D-input or Switch mode, the tester may say the layout isn’t recognised: the raw list under the diagram still shows every button and axis.
Labels and positions
The diagram shows the labels printed on the Pro 2 and SN30 family, which follow Nintendo’s layout: B at the bottom, A on the right, Y on the left and X at the top. Browsers number buttons by position, so B is button 0 and A is button 1, the reverse of an Xbox pad. If a game asks you to “press A” and means the Xbox bottom button, it wants the 8BitDo’s B. Ultimate models made for Xbox and PC print Xbox-style labels instead: the positions, and so the numbers, are the same.
The Home button is button 16. The Star (screenshot) button isn’t reported by every model and mode. The Pro 2’s two back buttons have no numbers of their own either: assign them to a standard button in 8BitDo’s Ultimate Software, then press them here to check that they work.
Sticks: potentiometer, Hall effect or TMR
8BitDo’s recent controllers moved away from potentiometer sticks: the Ultimate 2C has Hall effect sticks and the Ultimate 2 TMR sticks, both of which measure position magnetically instead of with a wiper on a track. They don’t wear out the same way, but a magnetic stick can still rest a little off centre or reach its edge unevenly, so run the drift and circularity tests all the same. Older SN30 Pro and early Pro 2 units use potentiometers and can drift like any other controller.
If a stick misbehaves, update the firmware with 8BitDo’s upgrade tool from support.8bitdo.com, then test again. The Ultimate Software can also adjust stick deadzones: use the deadzone tester to pick a value.
How the browser numbers the 8BitDo controller’s buttons
Browsers describe a recognised controller with the W3C standard gamepad layout, which numbers buttons by position, not by the symbol printed on them. This is the map the tester uses for the 8BitDo controller; the list under the diagram shows the same numbers live.
| Button | Position | On the 8BitDo controller |
|---|---|---|
| 0 | Bottom face button | B (in X-input mode; D-input and Switch modes can number the face buttons differently) |
| 1 | Right face button | A |
| 2 | Left face button | Y |
| 3 | Top face button | X |
| 4 | Left bumper | L1 |
| 5 | Right bumper | R1 |
| 6 | Left trigger | L2 |
| 7 | Right trigger | R2 |
| 8 | Back / select | Select |
| 9 | Start / menu | Start |
| 10 | Left stick press | L3 |
| 11 | Right stick press | R3 |
| 12 | D-pad up | ↑ |
| 13 | D-pad down | ↓ |
| 14 | D-pad left | ← |
| 15 | D-pad right | → |
| 16 | Home / guide | Home |
| 17 | Touchpad / capture | Star (only some models and modes report it) |