| SDL_GAMEPAD_BUTTON_INVALID | -1 | 無効 |
| SDL_GAMEPAD_BUTTON_SOUTH | 下(南)のボタン (例: XboxのAボタン) | |
| SDL_GAMEPAD_BUTTON_EAST | 右(東)のボタン (例: XboxのBボタン) | |
| SDL_GAMEPAD_BUTTON_WEST | 左(西)のボタン (例: XboxのXボタン) | |
| SDL_GAMEPAD_BUTTON_NORTH | 上(北)のボタン (例: XboxのYボタン) | |
| SDL_GAMEPAD_BUTTON_BACK | ||
| SDL_GAMEPAD_BUTTON_GUIDE | ||
| SDL_GAMEPAD_BUTTON_START | ||
| SDL_GAMEPAD_BUTTON_LEFT_STICK | ||
| SDL_GAMEPAD_BUTTON_RIGHT_STICK | ||
| SDL_GAMEPAD_BUTTON_LEFT_SHOULDER | ||
| SDL_GAMEPAD_BUTTON_RIGHT_SHOULDER | ||
| SDL_GAMEPAD_BUTTON_DPAD_UP | ||
| SDL_GAMEPAD_BUTTON_DPAD_DOWN | ||
| SDL_GAMEPAD_BUTTON_DPAD_LEFT | ||
| SDL_GAMEPAD_BUTTON_DPAD_RIGHT | ||
| SDL_GAMEPAD_BUTTON_MISC1 | 追加のボタン (例: Xbox Series Xのシェアボタン, PS5のマイクボタン, Nintendo Switch Proのキャプチャボタン, Amazon Lunaのマイクボタン, Google Stadiaのキャプチャボタン) | |
| SDL_GAMEPAD_BUTTON_RIGHT_PADDLE1 | 右背面の上またはメインパドル (例: Xbox EliteパドルのP1, DualSense EdgeのRBボタン, 右Joy-ConのSRボタン) | |
| SDL_GAMEPAD_BUTTON_LEFT_PADDLE1 | 左背面の上またはメインパドル (例: Xbox EliteパドルのP3, DualSense EdgeのLBボタン, 左Joy-ConのSLボタン) | |
| SDL_GAMEPAD_BUTTON_RIGHT_PADDLE2 | 右背面の下またはサブパドル (例: Xbox EliteパドルのP2, DualSense Edgeの右Fnボタン, 右Joy-ConのSLボタン) | |
| SDL_GAMEPAD_BUTTON_LEFT_PADDLE2 | 左背面の下またはサブパドル (例: Xbox EliteパドルのP4, DualSense Edgeの左Fnボタン, 左Joy-ConのSRボタン) | |
| SDL_GAMEPAD_BUTTON_TOUCHPAD | PS4/PS5のタッチパッドボタン | |
| SDL_GAMEPAD_BUTTON_MISC2 | 追加のボタン | |
| SDL_GAMEPAD_BUTTON_MISC3 | 追加のボタン (例: Nintendo GameCubeの左トリガー) | |
| SDL_GAMEPAD_BUTTON_MISC4 | 追加のボタン (例: Nintendo GameCubeの右トリガー) | |
| SDL_GAMEPAD_BUTTON_MISC5 | 追加のボタン | |
| SDL_GAMEPAD_BUTTON_MISC6 | 追加のボタン | |
| SDL_GAMEPAD_BUTTON_COUNT | ボタンの種類の数 |
前面ボタンがひし形に配置されたコントローラーの場合, 南/東/西/北ボタンが以下のボタンに対応している: XboxのコントローラーではA/B/X/Y, Nintendo SwitchのコントローラーではB/A/Y/X, ゲームキューブのコントローラーではA/X/B/Y, PlayStationのコントローラーでは×/〇/□/△
前面ボタンがひし形に配置されていないコントローラーの場合, 南/東/西/北ボタンはA, B, C, Dまたは1, 2, 3, 4のラベルのボタンに対応しており, ラベルがない場合はメインボタン, サブボタン, その他ボタン, のように対応付けられている.
通常, 肯定は南ボタンで, 取り消しは東ボタンだが, 逆の地域もあり, ユーザの好みで変更できるようにするべきである.
ボタンのラベルはSDL_GetGamepadButtonLabel()で得ることができる.