Tool

Controller button names and map

Download on the Mac App StoreInputConfig is completely free on the Mac App Store.

Click any control to see what it's called on each controller family, the index InputConfig uses for it, and what a built-in preset binds to it. Pick a preset from the menu and the whole map labels itself.

Click a control on the map.

Button numbers are the ones shown in the editor's input menu and stored in preset files (for example btn 0 for the bottom face button). A stick is two axes, each bound one direction at a time. Scan in the app makes the numbers unnecessary; they are here for reading preset files and for the Steam Controller and other pads that report differently.

Every control

ControlXboxPlayStationSwitchIn a preset file
Bottom face buttonACrossBbtn 0
Right face buttonBCircleAbtn 1
Left face buttonXSquareYbtn 2
Top face buttonYTriangleXbtn 3
Left bumperLBL1Lbtn 4
Right bumperRBR1Rbtn 5
Left trigger, as a buttonLTL2ZLbtn 6
Right trigger, as a buttonRTR2ZRbtn 7
Left system button (held with btn 9 for three seconds, the emergency stop)ViewCreate / ShareMinusbtn 8
Right system button (held with btn 8 for three seconds, the emergency stop)MenuOptionsPlusbtn 9
Home buttonXboxPSHomebtn 10
Left stick clickLSL3L stick pressbtn 11
Right stick clickRSR3R stick pressbtn 12
Touchpad pressTouchpadbtn 13
Share button (Xbox Series)ShareCapturebtn 14
Microphone mute (DualSense)Mutebtn 15
Left back paddle (DualSense Edge)Left paddlebtn 16
Right back paddle (DualSense Edge)Right paddlebtn 17
Paddle 3 (controllers with four)btn 18
Paddle 4 (controllers with four)btn 19
Left FN button (DualSense Edge)FN leftbtn 20
Right FN button (DualSense Edge)FN rightbtn 21
D-pad upD-pad upD-pad upD-pad uphat U
D-pad downD-pad downD-pad downD-pad downhat D
D-pad leftD-pad leftD-pad leftD-pad lefthat L
D-pad rightD-pad rightD-pad rightD-pad righthat R
Left stick, pushed leftLS leftL stick leftL stick leftaxi 0 -
Left stick, pushed rightLS rightL stick rightL stick rightaxi 0 +
Left stick, pushed upLS upL stick upL stick upaxi 1 -
Left stick, pushed downLS downL stick downL stick downaxi 1 +
Right stick, pushed leftRS leftR stick leftR stick leftaxi 2 -
Right stick, pushed rightRS rightR stick rightR stick rightaxi 2 +
Right stick, pushed upRS upR stick upR stick upaxi 3 -
Right stick, pushed downRS downR stick downR stick downaxi 3 +
Left trigger, pulled (analog)LT pullL2 pullZLaxi 4 +
Right trigger, pulled (analog)RT pullR2 pullZRaxi 5 +

How this fits with InputConfig

These pages test a controller or look up what you need for it: a fix, a button name, a game or a preset. InputConfig is what puts it to work on a Mac: it maps every button, stick and trigger to keys, clicks, the pointer or scrolling, per app if you like, and its Live Visualizer draws the controller live with what each control does.

InputConfig's Live Visualizer drawing a DualSense with a button lit, both stick dots and a trigger filled partway.
InputConfig's Live Visualizer, the in-app version of a controller test, with every control labeled with its job.

Use a controller as a mouse on a Mac shows it step by step.

More controller tests

Related

Download on the Mac App StoreOpen source on GitHub.

Updated