Tool
Controller ID lookup
Every USB controller reports two numbers, a vendor ID and a product ID, and those numbers are how software knows which controller it is talking to. Connect yours and press a button, and this page reads the ID and finds it in a list of 222 controllers. Or search the list by name or by ID. The ID is read in your browser and is not sent anywhere.
Connect a controller and press any button on it
Chrome, Edge and Firefox pass the controller's USB IDs to this page. Safari passes only its name, so search by name there.
222 controllers
The third column is what the database entry maps, which can be more than the controller has. A retro pad often shares an entry with a model that has sticks.
| Controller | USB ID, vendor:product | Controls the entry maps | Guide |
|---|---|---|---|
| 2 In 1 Joystick | 0e8f:0003 | 2 sticks, triggers as buttons | |
| 8BitDo 64 | 2dc8:3019 | 2 sticks, triggers as buttons, Home | 8BitDo on a Mac |
| 8BitDo Adapter | 2dc8:3100 | 2 sticks, triggers as buttons | 8BitDo on a Mac |
| 8BitDo Adapter 2 | 2dc8:3105 | 2 sticks, triggers as buttons, Home | 8BitDo on a Mac |
| 8BitDo Dogbone | 2dc8:5109 | 2 sticks | 8BitDo on a Mac |
| 8BitDo FC30 Pro | 2dc8:9000, 2dc8:3810 | 2 sticks, analog triggers | 8BitDo on a Mac |
| 8BitDo GameCube | 2dc8:286a | 2 sticks, analog triggers, 2 back buttons | 8BitDo on a Mac |
| 8BitDo Lite 2 | 2dc8:5112 | 2 sticks, analog triggers, Home | 8BitDo on a Mac |
| 8BitDo Lite SE | 2dc8:5111 | 2 sticks, analog triggers, Home | 8BitDo on a Mac |
| 8BitDo M30 | 0ca3:0024, 2dc8:5101, 2dc8:5006 and 1 more | 2 sticks, analog triggers or buttons, by version, Home | 8BitDo on a Mac |
| 8BitDo Micro | 2dc8:9020 | 2 sticks, analog triggers, Home | 8BitDo on a Mac |
| 8BitDo N30 | 2dc8:5104 | 2 sticks | 8BitDo on a Mac |
| 8BitDo N30 Pro 2 | 2dc8:9015, 2dc8:2865 | 2 sticks, analog triggers, Home | 8BitDo on a Mac |
| 8BitDo N64 | 2dc8:2869 | 2 sticks, triggers as buttons, Home | 8BitDo on a Mac |
| 8BitDo NEOGEO | 2dc8:9025, 2dc8:9026 | 2 sticks, Home | 8BitDo on a Mac |
| 8BitDo NES30 | 1235:ab12, 2dc8:ab12, 2dc8:2820 | no sticks | 8BitDo on a Mac |
| 8BitDo NES30 Pro | 2002:9000, 3820:0009, 2dc8:9001 | 2 sticks, triggers as buttons | 8BitDo on a Mac |
| 8BitDo P30 | 2dc8:5107, 2dc8:5108 | 2 sticks, analog triggers or buttons, by version | 8BitDo on a Mac |
| 8BitDo Pro 2 | 2dc8:6006 | 2 sticks, analog triggers, Home | 8BitDo on a Mac |
| 8BitDo Pro 3 | 2dc8:6009 | 2 sticks, analog triggers, Home, 4 back buttons | 8BitDo on a Mac |
| 8BitDo Receiver | 2dc8:3101, 2dc8:3102, 2dc8:3103 and 1 more | 2 sticks, triggers as buttons, Home | 8BitDo on a Mac |
| 8BitDo S30 | 2dc8:6728 | 2 sticks, triggers as buttons | 8BitDo on a Mac |
| 8Bitdo SFC30 Gamepad | 2dc8:2830 | no sticks | 8BitDo on a Mac |
| 8BitDo SFC30 Joystick | 2810:0009 | no sticks | 8BitDo on a Mac |
| 8BitDo SN30 | 2dc8:5103, 2dc8:9012, 2dc8:2840 | 2 sticks | 8BitDo on a Mac |
| 8BitDo SN30 Pro | 2dc8:6001, 2dc8:6101 | 2 sticks, triggers as buttons, Home | 8BitDo on a Mac |
| 8BitDo SN30 Pro Plus | 2dc8:6002, 2dc8:6102 | 2 sticks, triggers as buttons, Home | 8BitDo on a Mac |
| 8BitDo Ultimate | 2dc8:3011, 2dc8:3012, 2dc8:3013 | 2 sticks, analog triggers, Home, Share or Capture, 2 back buttons | 8BitDo on a Mac |
| 8BitDo Ultimate 2C | 2dc8:301b, 2dc8:301d | 2 sticks, analog triggers, Home, 2 back buttons | 8BitDo on a Mac |
| 8BitDo Ultimate C | 2dc8:3015, 2dc8:3016, 2dc8:3017 | 2 sticks, analog triggers or buttons, by version, Home | 8BitDo on a Mac |
| 8BitDo Zero | 05a0:3232 | no sticks | 8BitDo on a Mac |
| 8BitDo Zero 2 | 2dc8:9018, 2dc8:3230 | 2 sticks | 8BitDo on a Mac |
| Amazon Luna Controller | 1949:0419, 0171:0419 | 2 sticks, analog triggers, Home, Share or Capture | |
| Anbernic Handheld | 1008:01e5 | 2 sticks, triggers as buttons, Home | |
| Anbernic RG P01 | 3537:1046 | 2 sticks, analog triggers, Home, Share or Capture | |
| Astro City Mini | 0ca3:0027, 0ca3:0028 | 1 stick, triggers as buttons | |
| ASUS Gamepad | 0b05:4500 | 2 sticks, analog triggers | |
| ASUS ROG Kunai 3 | 0b05:7905, 0b05:7906 | 2 sticks, analog triggers, Home, Share or Capture, 2 back buttons | |
| Atari CX Controller | 0e6a:4011 | 1 stick | |
| Atari VCS Classic | 3250:1001 | no sticks, Home | |
| Atari VCS Classic Controller | 3250:1001 | no sticks, Home | |
| Atari VCS Modern Controller | 3250:1002 | 2 sticks, analog triggers, Home | |
| Austgame GameCube Adapter | 05e3:0681 | 2 sticks, analog triggers | GameCube controllers on a Mac |
| Backbone One | 358a:0201, 358a:0102, 358a:0202 and 1 more | 2 sticks, analog triggers or buttons, by version, Home | Backbone One on a Mac |
| Backbone One PlayStation Edition | 358a:0203 | 2 sticks, triggers as buttons, Home | Backbone One on a Mac |
| BDA MOGA XP5-X Plus | 24c6:891a, 24c6:891b | 2 sticks, analog triggers, Home | |
| BDA PS4 Fightpad | 20d6:792a | 2 sticks, analog triggers, Home, touchpad click | |
| Brook Mars PS4 Controller | 0c12:0e20, 0c12:0e21 | 2 sticks, analog triggers or buttons, by version, Home, touchpad click | |
| BSP Y04 | 2563:0527 | 1 stick, triggers as buttons | |
| Cideko AK08b | 0583:b031 | 2 sticks, triggers as buttons | |
| CoreOrbits GamerPad | 1d50:619e | 2 sticks, analog triggers, Home | |
| Cthulhu | 14d8:cfce | no sticks, triggers as buttons | |
| Cyber Gadget GameCube Controller | 0926:8888 | 2 sticks, analog triggers | GameCube controllers on a Mac |
| Cyborg V3 Rumble Pad PlayStation Controller | 06a3:f622 | 2 sticks, analog triggers, Home | |
| Dual Box Wii Classic Adapter | 1d79:0301 | 2 sticks, triggers as buttons, Home | |
| Elecom JC-W01U | 056e:2007 | 2 sticks, triggers as buttons | |
| Faceoff Deluxe Nintendo Switch Controller | 0e6f:0184 | 2 sticks, triggers as buttons, Home | |
| Flydigi Vader 2 | 1915:0040, 04b4:2411, 04b4:2412 | 2 sticks, analog triggers, Home, Share or Capture, 4 back buttons | |
| GameCube Adapter | 0079:1846 | 2 sticks, analog triggers | GameCube controllers on a Mac |
| GameSir G7 Pro | 3537:1022 | 2 sticks, analog triggers, Home | GameSir on a Mac |
| GameSir T3 2.02 | 05ac:061a | 2 sticks, analog triggers, Home | GameSir on a Mac |
| GameSir X4A Xbox Controller | 3537:1104 | 2 sticks, analog triggers, Home | GameSir on a Mac |
| Gamestop BB070 X360 Controller | 1bad:f901 | 2 sticks, analog triggers, Home. Speaks the wired Xbox 360 protocol, which macOS does not read | |
| GameStop Gamepad | Matched by name over Bluetooth | 2 sticks, triggers as buttons. Bluetooth entry | |
| GameStop PS4 Fun Controller | 11c0:4001 | 2 sticks, analog triggers, Home, touchpad click | |
| GameStop Xbox 360 Controller | 0e6f:0201 | 2 sticks, analog triggers, Home. Speaks the wired Xbox 360 protocol, which macOS does not read | |
| GameWare PC Control Pad | 11ff:3331 | 2 sticks, triggers as buttons | |
| Google Stadia Controller | 18d1:9400 | 2 sticks, analog triggers, Home | Stadia controller on a Mac |
| Gravis Eliminator Pro | 047d:4005 | no sticks, triggers as buttons | |
| Gravis GamePad Pro | 0428:4001 | no sticks, triggers as buttons | |
| GreenAsia Joystick | 0e8f:0003 | 2 sticks, triggers as buttons | |
| Hori Fighting Commander 3 Pro | 0f0d:002d | 2 sticks, triggers as buttons, Home | |
| Hori Fighting Commander 4 PS3 | 0f0d:005f | 2 sticks, triggers as buttons, Home | |
| Hori Fighting Commander 4 PS4 | 0f0d:005e | 2 sticks, analog triggers or buttons, by version, Home, touchpad click | |
| Hori Fighting Commander PS3 | 0f0d:0084, 0f0d:0085 | 2 sticks, analog triggers or buttons, by version, Home | |
| Hori Fighting Stick Mini | 1a34:0203 | no sticks, triggers as buttons | Arcade sticks on a Mac |
| Hori Fighting Stick mini 4 PS3 | 0f0d:0088 | no sticks, triggers as buttons, Home | Arcade sticks on a Mac |
| Hori Fighting Stick mini 4 PS4 | 0f0d:0087 | no sticks, triggers as buttons, Home, touchpad click | Arcade sticks on a Mac |
| Hori Gem Pad 3 | 0f0d:004d | 2 sticks, triggers as buttons, Home | |
| Hori PC Engine Mini Controller | 0f0d:0138 | no sticks | |
| Hori Pokken Tournament DX Pro | 0f0d:0092 | no sticks, triggers as buttons | |
| Hori Real Arcade Pro for Nintendo Switch | 0f0d:00aa | 2 sticks, triggers as buttons, Home | Arcade sticks on a Mac |
| Hori Split Pad Fit | 0f0d:0200 | 2 sticks, triggers as buttons, Home, Share or Capture | |
| Hori Switch Split Pad Pro | 0f0d:0200 | 2 sticks, triggers as buttons, Home, Share or Capture | |
| Horipad 4 PS3 | 0f0d:006e | 2 sticks, triggers as buttons, Home | |
| Horipad 4 PS4 | 0f0d:0066 | 2 sticks, analog triggers, Home, touchpad click | |
| Horipad FPS Plus 4 | 0f0d:0066 | 2 sticks, triggers as buttons, Home | |
| Horipad Mini 4 | 0f0d:00ee | 2 sticks, triggers as buttons, Home | |
| Horipad Nintendo Switch Controller | 0f0d:00c1 | 2 sticks, triggers as buttons, Home, Share or Capture | |
| Horipad Switch Controller | 0f0d:00f6 | 2 sticks, triggers as buttons | |
| Hyperkin N64 Adapter | 2e24:0bff, 0079:954e | 2 sticks, analog triggers or buttons, by version | |
| iBuffalo Super Famicom Controller | 0583:2060 | no sticks | USB SNES pads on a Mac |
| InterAct AxisPad | 05ef:0003 | 2 sticks, triggers as buttons | |
| Interact GoPad | 05fd:3000 | 1 stick, triggers as buttons | |
| JYS Adapter | 2f24:002d | 2 sticks, triggers as buttons, Home | |
| Logitech Controller | 046d:c219 | 2 sticks, triggers as buttons | Logitech pads on a Mac |
| Logitech Cordless RumblePad 2 | 046d:c219 | 2 sticks, triggers as buttons | Logitech pads on a Mac |
| Logitech Dual Action | 046d:c216 | 2 sticks, triggers as buttons | Logitech pads on a Mac |
| Logitech F310 | 046d:c216 | 2 sticks, triggers as buttons | Logitech pads on a Mac |
| Logitech F510 | 046d:c218 | 2 sticks, triggers as buttons | Logitech pads on a Mac |
| Logitech F710 | 046d:c219, 046d:c21f | 2 sticks, analog triggers or buttons, by version, Home | Logitech pads on a Mac |
| Logitech Precision | 046d:c21a | no sticks, triggers as buttons | Logitech pads on a Mac |
| Logitech RumblePad 2 | 046d:c218 | 2 sticks, triggers as buttons | Logitech pads on a Mac |
| M64 Pro Controller | 374e:0111 | 2 sticks, triggers as buttons | |
| Mad Catz PS3 Fightpad Pro | 0738:3250 | 2 sticks, triggers as buttons, Home | |
| Mad Catz PS3 Fightstick TE S Plus | 0738:3384 | 2 sticks, triggers as buttons, Home | Arcade sticks on a Mac |
| Mad Catz PS4 Fightpad Pro | 0738:8250 | 2 sticks, analog triggers, Home, touchpad click | |
| Mad Catz PS4 Fightstick TE S Plus | 0738:8384 | 2 sticks, analog triggers, Home, touchpad click | Arcade sticks on a Mac |
| Manba One | 1949:0402 | 2 sticks, analog triggers, Home | |
| Marvo GT-004 | 0079:0006 | 2 sticks, triggers as buttons | |
| Mayflash Adapter | 0e8f:3013 | 2 sticks, triggers as buttons | |
| Mayflash GameCube Adapter | 0079:1843 | 2 sticks, analog triggers | GameCube controllers on a Mac |
| Mayflash GameCube Controller | 0079:1844 | 2 sticks, analog triggers | GameCube controllers on a Mac |
| Mayflash Magic NS | 2f24:0073, 0079:18d2, 20d6:a710 | 2 sticks, triggers as buttons, Home | |
| Mayflash Saturn Adapter | 0e8f:3010 | no sticks, triggers as buttons | |
| Mayflash Wii Classic Adapter | 0925:03e8 | 2 sticks, triggers as buttons, Home | |
| Mayflash Wii DolphinBar | 0079:1803 | 2 sticks, triggers as buttons, Home | |
| Mayflash Wii U Pro Adapter | 0079:1800 | 2 sticks, triggers as buttons | |
| Microsoft Dual Strike | 045e:0028 | 1 stick, triggers as buttons | |
| Microsoft SideWinder | 045e:0003, 045e:0007 | 1 stick, triggers as buttons | |
| Microsoft SideWinder Plug and Play | 045e:0027 | no sticks, triggers as buttons | |
| Mobapad Chitu HD | 2345:e015 | 2 sticks, triggers as buttons, Home, Share or Capture | |
| Moga Pro 2 | 20d6:6271 | 2 sticks, analog triggers | |
| MOGA XP5A Plus | 24c6:892a, 24c6:892b | 2 sticks, analog triggers, Home | |
| Nacon Revolution X Unlimited | 3285:0689 | 2 sticks, analog triggers, Home | |
| NeoGeo mini PAD Controller | 2563:0575 | no sticks | |
| NES Adapter | 1292:464b | no sticks | |
| NEXT SNES Controller | 0810:e501 | no sticks, triggers as buttons | USB SNES pads on a Mac |
| Nintendo Switch | 11ec:a7e1 | 2 sticks, triggers as buttons | |
| Nintendo Switch 2 Pro Controller | 057e:2069 | 2 sticks, triggers as buttons, Home, Share or Capture, 2 back buttons | Switch 2 Pro Controller on a Mac |
| Nintendo Switch Joy-Con (L) | 057e:2006 | 1 stick | Joy-Cons on a Mac |
| Nintendo Switch Joy-Con (R) | 057e:2007 | 1 stick | Joy-Cons on a Mac |
| Nintendo Switch Pro Controller | 057e:2009 | 2 sticks, analog triggers or buttons, by version, Home | Switch Pro Controller on a Mac |
| NSO GameCube Controller | 057e:2073 | 2 sticks, triggers as buttons, Home | GameCube controllers on a Mac |
| NSO N64 Controller | 057e:2019 | 2 sticks, triggers as buttons, Home, Share or Capture | |
| NSO SNES Controller | 057e:2017 | no sticks, triggers as buttons | USB SNES pads on a Mac |
| NVIDIA Controller | 0955:7214 | 2 sticks, analog triggers, Home | |
| Nyko Airflo EX | 124b:4d01 | 2 sticks, triggers as buttons, Home | |
| OrangeFox86 DreamPicoPort | 1209:2f07 | 2 sticks, analog triggers | |
| PDP PS3 Versus Fighting | 0e6f:0109 | no sticks, triggers as buttons, Home | |
| Piranha Xtreme PS3 Controller | 0e8f:0003 | 2 sticks, triggers as buttons | |
| PlayStation Adapter | 0810:0003 | 2 sticks, triggers as buttons | |
| PowerA Core Plus Gamecube Controller | 20d6:a711 | 2 sticks, triggers as buttons, Home | GameCube controllers on a Mac |
| PowerA Nintendo Switch Controller | 20d6:a711 | 2 sticks, triggers as buttons, Home | |
| PowerA Pro Ex | 20d6:ca6d | 2 sticks, triggers as buttons, Home | |
| PowerA Xbox One Controller | 24c6:543a | 2 sticks, analog triggers, Home | |
| PS3 Controller | 054c:0268 | 2 sticks, triggers as buttons, Home | PS3 controller on a Mac |
| PS4 Controller | 054c:0ba0, 054c:05c4, 054c:09cc | 2 sticks, analog triggers, Home, touchpad click | PS4 controller on a Mac |
| PS5 Access Controller | 054c:0e5f | 2 sticks, analog triggers, Home, Share or Capture, touchpad click | Access controller on a Mac |
| PS5 Controller | 054c:0ce6, 054c:0df2 | 2 sticks, analog triggers, Home, Share or Capture, touchpad click | PS5 controller on a Mac |
| PXN P30 Pro Mobile | 045e:02e0 | 2 sticks, analog triggers | |
| Qanba Dragon Arcade Joystick PS3 | 2c22:2502 | 2 sticks, triggers as buttons, Home | Arcade sticks on a Mac |
| Qanba Drone Arcade Stick | 2c22:2000 | 2 sticks, analog triggers, Home | Arcade sticks on a Mac |
| Raphnet SNES Adapter | 289b:0056 | no sticks | USB SNES pads on a Mac |
| Raphnet Wii Classic Adapter | 289b:0080 | 2 sticks, triggers as buttons, Home | |
| Razer Onza TE | 1689:fd00 | 2 sticks, analog triggers, Home | |
| Razer Panthera PS3 Controller | 1532:0402 | 2 sticks, triggers as buttons, Home | |
| Razer Panthera PS4 | 1532:0401 | 2 sticks, analog triggers, Home, touchpad click | |
| Razer Raiju | 1532:1000 | 2 sticks, analog triggers, Home | |
| Razer Raiju Mobile | 1532:0705 | 2 sticks, analog triggers, Home | |
| Razer Raion PS4 Fightpad | 1532:1100 | 2 sticks, analog triggers, Home, touchpad click | |
| Razer Serval | 1532:0900 | 2 sticks, analog triggers, Home | |
| Razer Wildcat | 1532:0a03 | 2 sticks, analog triggers, Home | |
| Redgear | 2563:0580 | 2 sticks, triggers as buttons, Home | |
| Redragon Saturn | 2563:0523 | 2 sticks, triggers as buttons | |
| Retro Bit Sega Genesis Adapter | 1292:4745 | no sticks, triggers as buttons | |
| Retro Controller | 0079:0011, 0583:2060 | no sticks, triggers as buttons | |
| Retrode Adapter | 0403:97c1 | no sticks | |
| Retrolink SNES Controller | 0079:0011 | no sticks | USB SNES pads on a Mac |
| RetroUSB N64 RetroPort | 1234:0004 | 2 sticks, triggers as buttons | |
| Revolution Pro Controller | 146b:0d01 | 2 sticks, analog triggers, Home | |
| Revolution Pro Controller 3 | 146b:0d13 | 2 sticks, analog triggers, Home | |
| Rii RK707 | 054c:0268 | 2 sticks, triggers as buttons, Home | |
| Rock Candy Nintendo Switch Controller | 0e6f:0187 | 2 sticks, triggers as buttons | |
| Rock Candy PS3 | 24c6:fafe | 2 sticks, analog triggers, Home | |
| Samsung EIGP20 | 04e8:a000 | 2 sticks, Home | |
| Sanwa PlayOnline Mobile | 0773:0104 | no sticks | |
| Sega Genesis Mini 3B Controller | 0ca3:0025 | no sticks, triggers as buttons | |
| Sega Saturn | 1781:057e, 04b4:010a | 1 stick, analog triggers, Home | |
| SFC30 Joystick | 1235:ab21 | no sticks | 8BitDo on a Mac |
| ShanWan Gamepad | 2563:0575 | 2 sticks, triggers as buttons, Home | |
| SNES RetroPort | f000:00f1 | no sticks | USB SNES pads on a Mac |
| Sony DualShock 4 Adapter | 054c:0ba0 | 2 sticks, analog triggers, Home, touchpad click | |
| Sony DualShock 4 V2 | 054c:09cc | 2 sticks, analog triggers, Home, touchpad click | PS4 controller on a Mac |
| Sony PlayStation Adapter | 6666:0667 | 2 sticks, triggers as buttons | |
| Sony PlayStation Classic Controller | 054c:0cda | no sticks, triggers as buttons | |
| Sony PlayStation Vita | 054c:1337 | 2 sticks | |
| Steam Virtual Gamepad | 045e:028e | 2 sticks, analog triggers | |
| SteelSeries Nimbus | 0111:1420, 1038:1420 | 2 sticks, triggers as buttons, Home | |
| SteelSeries Nimbus Cloud | 1038:1441 | 2 sticks, analog triggers, Home, 2 back buttons | |
| SteelSeries Nimbus Plus | Matched by name over Bluetooth | 2 sticks, triggers as buttons, Home. Bluetooth entry | |
| SteelSeries Stratus Duo | 1038:1430, 1038:1431 | 2 sticks, analog triggers, Home | |
| SteelSeries Stratus XL | 0111:1417 | 2 sticks, triggers as buttons | |
| SZMY Power PC Gamepad | 7545:1122 | 2 sticks, triggers as buttons, Home | |
| Taito Egret II Mini Control Panel | 0ae4:0703 | 1 stick, triggers as buttons, Home | |
| Taito Egret II Mini Controller | 0ae4:0702 | 1 stick, triggers as buttons, Home | |
| TGZ Controller | 0079:181c | 2 sticks, analog triggers, Home | |
| THEC64 Joystick | 1c59:0024 | 1 stick | |
| THEGamepad | 1c59:0026 | no sticks | |
| Thrustmaster Dual Analog 3.2 | 044f:b315 | 2 sticks, triggers as buttons | |
| Thrustmaster eSwap Pro Controller | 044f:d00e | 2 sticks, analog triggers, Home | |
| Thrustmaster Firestorm Dual Power | 044f:b300 | 2 sticks, triggers as buttons, Home | |
| Tomee NES Adapter | 1d57:0021 | no sticks | |
| Tomee Retro Controller | 12bd:d015 | no sticks | |
| Tomee SNES Adapter | 1d57:0020 | no sticks | USB SNES pads on a Mac |
| Tomee SNES Controller | 12bd:d015 | no sticks | USB SNES pads on a Mac |
| Trust Gamepad | 145f:01c5 | 2 sticks, triggers as buttons, Home | |
| Twin USB Joystick | 0810:0001 | 2 sticks, triggers as buttons | |
| Uberwith Controller | 2563:0526 | 2 sticks, analog triggers | |
| Ultimate Atari Fight Stick | 16c0:05e1 | no sticks, triggers as buttons | Arcade sticks on a Mac |
| Uniplay U6 | 1915:7856 | 2 sticks, triggers as buttons | |
| Victrix PS4 Pro Fightstick | 0e6f:0203, 0e6f:0207 | no sticks, triggers as buttons, Home, touchpad click | Arcade sticks on a Mac |
| Wii Remote | Matched by name over Bluetooth | 1 stick, triggers as buttons, Home. Bluetooth entry | |
| Wii U Pro Controller | Matched by name over Bluetooth | 2 sticks, triggers as buttons, Home. Bluetooth entry | |
| Xbox 360 Controller | 045e:028e, 0e6f:0401, 24c6:5d04 | 2 sticks, analog triggers, Home. Speaks the wired Xbox 360 protocol, which macOS does not read | Xbox 360 controller on a Mac |
| Xbox Adaptive Controller | 045e:0b0a | 2 sticks, analog triggers, Home | Xbox Adaptive Controller on a Mac |
| Xbox Elite Controller Series 2 | 045e:0b05 | 2 sticks, analog triggers, Home | Xbox Elite on a Mac |
| Xbox One Controller | 045e:0b13, 045e:0b20, 045e:02d1 and 5 more | 2 sticks, analog triggers, Home | Xbox controller on a Mac |
| Xbox One Elite 2 Controller | 045e:0b22 | 2 sticks, analog triggers, Home, 4 back buttons | Xbox Elite on a Mac |
| Xbox Series Controller | 045e:0b13, 045e:0b22 | 2 sticks, analog triggers, Home, Share or Capture | Xbox controller on a Mac |
| XiaoMi Controller | 2717:3144 | 2 sticks, triggers as buttons, Home | |
| Zeroplus P4 | 0c12:0e10, 0c12:1e10 | 2 sticks, analog triggers, Home |
What the list is
The names and IDs come from the Mac entries of SDL_GameControllerDB, a community project under the zlib license that records which numbered button on each controller is A, B, X, Y, a shoulder or a stick. This copy holds 323 entries for 222 controllers and was taken on September 28, 2026. InputConfig, the free Mac app I make, carries this list inside it.
- One controller, several entries. A model can have an entry per firmware version or per connection, which is why some rows show more than one ID.
- One ID, several controllers. Many low-cost pads share a chip and its USB ID, so a single ID can sit under more than one name.
- How InputConfig uses it. When it reads a pad directly, it uses an entry only if it matches the pad exactly, or if every entry for that ID agrees.
An entry tells an app which button is which, so A is A and the left stick is the left stick.
What being in the list means on a Mac
- Controllers macOS supports itself. PlayStation, Xbox and Switch controllers are in the list, and a Mac also reads them with no help. Games with controller support see them. The full rundown is on which controllers work with a Mac.
- Plain USB and Bluetooth pads. Most of the list. Games built on Apple's controller support ignore them, and an app that reads them directly, as InputConfig does, can name their buttons from the entry and turn them into keys and mouse.
- Xbox 360 type pads. They are in the list, and macOS still cannot read the wired Xbox 360 protocol. See an Xbox 360 controller on a Mac.
The list says the layout is known; the connection decides whether the Mac can read the controller at all.
Find a controller's ID yourself
- Connect the controller. By cable, or paired over Bluetooth.
- Open System Information. Hold Option, open the Apple menu, and choose System Information.
- Select the controller. Click USB in the sidebar, or Bluetooth for a wireless pad, and click the controller's name.
- Read the two numbers. Vendor ID and Product ID are listed there, each written like 0x054c. Drop the 0x and type the rest into the search box above.
If System Information does not list the controller, the cable or the port is the problem, not the list.
If your controller is not in the list
It can still work. A pad with no entry describes its own buttons and axes to the computer, and InputConfig reads that description, labeling the buttons Button 1, Button 2 and so on. Press Scan on a row and press the button you want, and the number never matters. The gamepad tester shows what a browser receives from it, and generic USB gamepad not working covers the common faults. Not in the list means unnamed buttons, not an unusable controller.
Questions
What are a controller's vendor ID and product ID?
Two four-digit hexadecimal numbers every USB device reports. The vendor ID names the maker and the product ID names the model, so 054c:0ce6 is Sony's DualSense. Software uses the pair to tell one controller from another.
How do I find my controller's USB ID on a Mac?
Connect it, then hold Option, open the Apple menu and choose System Information. Click USB, or Bluetooth for a wireless pad, select the controller, and read Vendor ID and Product ID. Or connect it and press a button on this page in Chrome, Edge or Firefox.
Does a controller in this list work on a Mac?
Not always. An entry means the button layout is known, so an app that reads the controller can name its buttons. Whether the Mac can read it depends on how it connects: a pad that speaks the wired Xbox 360 protocol is in the list and still cannot be read on a Mac.
My controller is not in the list. Can I still use it on a Mac?
Usually. InputConfig reads a USB or Bluetooth pad from the description the pad gives of itself, and labels its buttons Button 1, Button 2 and so on. Press Scan on a row and press the button you want, and the number does not matter.
Why does the page show no ID in Safari?
Safari gives a page the controller's name without its USB IDs. Chrome, Edge and Firefox include them. In Safari, search the list by name, or read the IDs in System Information.
Related
Free. macOS 14 or later. No account, nothing leaves your Mac. Open source on GitHub.