Tool

Controller button names and map

Download InputConfig 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 fileBinding

How this fits with InputConfig

This page checks that a controller works. 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. InputConfig is free on the Mac App Store.

More controller tests

Download InputConfig on the Mac App StoreCompletely free. You don't have to make an account, there are no subscriptions, and nothing is locked. Optimized for Apple silicon. Open source on GitHub.

Updated