Supported Controllers
Rewired supports most USB and Bluetooth controllers available, many with extended support. [1]
Controllers with Extended Support
Controllers with hardware definitions are recognized on each platform and are fully mapable by element name and have standardized axis directions.
Rewired currently includes extended support for the following game controllers as of version 1.0.0.83:
| Gamepads | Windows (Native) |
OSX (Native) |
Windows 8 Store | Windows 10 Universal (Native) |
Linux (Native) [15] | Linux Fallback [2] |
Android [2] | Amazon Fire TV [2] | Apple iOS / tvOS [2] | Webplayer (Windows / OSX Fallback) [2] |
| Microsoft XBox 360 Controller (Wired) (Includes many generics/clones) |
Yes | Yes |
Yes | Yes | Yes | Yes | Yes | Yes | No | Windows: Yes |
| Microsoft XBox 360 Controller (Wireless) (Includes many generics/clones) |
Yes | Yes |
Yes | Yes | Yes (has issues [5]) |
Yes (has issues [5]) |
Yes (has issues [5]) |
Yes | No | Windows: Yes OSX: Yes (Driver Required) |
| Microsoft XBox One Controller | Yes | Yes Driver Required |
Yes | Yes | Yes | Yes | No | Android Fallback | No | Windows: Yes OSX: No |
| Sony DualShock 2 (Insten Adapter) [7] | Yes | Yes | No | Yes | Yes | Yes | Partial [4] (L1, R1, R2, Select, Start, LSB, RSB not working) |
Android Fallback | No | Windows: Yes |
| Sony DualShock 2 (My-Power CO., LTD Adapter) | Yes | Yes | No | Yes | Not Mapped Yet | Yes | No | Android Fallback | No | Windows: Yes OSX: Yes |
| Sony DualShock 3 (Wired) | XBox 360 Emulation Required (Driver) |
Yes | No | XBox 360 Emulation Required (Driver) |
No | No | Yes | Android Fallback | No | Windows: XBox 360 Emulation Required (Driver) |
| Sony DualShock 3 (Bluetooth) | No | Yes | No | No | Yes (QTSixA Driver) |
Yes (QTSixA Driver) |
No | Android Fallback | No | Windows: No OSX: Yes |
| PS3 Controller (Gasia Wireless USB Adapter. Includes Trust GXT 39) | Yes | Yes | No | Yes | Yes | Yes | Partial [4] (L1, R1, R2, Select, Start, LSB, RSB not working) |
Android Fallback | No | Windows: No OSX: Yes |
PS3 Controller |
Yes [14] | Yes | Yes (XInput mode only) |
Yes [14] | Yes (XInput mode only) |
Yes (XInput mode only) |
No | No | No | Windows: Yes [14]OSX: Yes |
| Sony DualShock 4 (Wired) | Yes | Yes | No | Yes | Yes | Yes | Yes | Android Fallback | No | Windows: Yes OSX: Yes |
| Sony DualShock 4 (Bluetooth) | Yes | Yes | No | Yes | Yes | Yes | No | Yes | No | |
| Logitech F310 (X mode) | Yes | Yes Driver Required |
Yes | Yes | Yes | Yes | Yes | Yes | No | Windows: Yes OSX: Yes |
| Logitech F310 (D mode) | Yes | Yes | No | Maybe [17] | Yes | Yes | No | No | No | Windows: Yes OSX: Yes |
| Logitech F710 (X mode) | Yes | No | Yes | Yes | Yes | Yes | No | Android Fallback | No | Windows: Yes OSX: Yes |
Logitech F710 (D mode) |
Yes | Yes | No | Yes | Yes | Yes | Yes |
Android Fallback | No | Windows: Yes OSX: Yes |
| Logitech Dual Action | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | No | Windows: Yes OSX: Yes |
| Logitech RumblePad 2 USB | Yes | Yes | No | Yes | Not Mapped Yet | Not Mapped Yet | Not Mapped Yet | Android Fallback | No | Windows: Yes OSX: Yes |
| Saitek P880 | Yes | Yes | No | Yes | Yes | Yes | Partial [4] (L, R, 6, LSB, RSB, Shift not working) |
Android Fallback | No | Windows: Yes OSX: Yes |
| Saitek P990 | Yes | Yes | No | Yes | Yes | Yes | Partial [4] (L2, R1, R2, Silver, Black, LSB, RSB, FPS not working) |
Android Fallback | No | Windows: Yes OSX: Yes |
| Game Elements GGE909 Recoil | Yes | Yes | No | Yes | Yes | Yes | Partial [4] (L2, R1, R2, Select, Start, LSB, RSB not working) |
Android Fallback | No | Windows: Yes OSX: Yes |
| Nyko AirFlo EX | Yes | Yes | No | Yes | Yes | Yes | Partial [4] (L2, R1, R2, 9, 10, 11, LSB, RSB not working) |
Android Fallback | No | Windows: Yes OSX: Yes |
| Radio Shack PC Gaming Controller | Yes | Yes | No | Yes | Yes | Yes | Partial [4] (L2, R1, R2, 9, 10, LSB, RSB not working) |
Android Fallback | No | Windows: Yes OSX: Yes |
| Zhidong N (XInput mode) |
Yes | Yes Driver Required |
Yes | Yes | Yes | Yes | No | Android Fallback | No | Windows: Yes OSX: Yes |
| Zhidong N (Direct Input mode) |
Yes | No | No | Yes | Yes | Yes | Yes | Android Fallback | No | Windows: Yes OSX: |
| Zhidong N (Android mode) | Yes | No | No | Yes | Yes | Yes | Yes | Android Fallback | No | Windows: Yes OSX: No |
Zhidong V+ (XInput mode) |
Yes | No | Yes | Yes | Yes | Yes | Yes | Android Fallback | No | Windows: Yes OSX: No |
Zhidong V+ (Direct Input mode) |
Yes | Yes | Yes | Yes | Yes | Yes | Yes | Android Fallback | No | Windows: Yes OSX: Yes |
| GameCube Controller (Mayflash 2-port USB adapter, Mayflash 2-port adapter for WiiU & PC, Mayflash 4-port adapter for WiiU & PC) | Yes | Yes | No | Yes | Yes | Yes | Partial [4] (L/R Press, Z, Start not working) |
Android Fallback | No | Windows: Yes (2/4 port adapters for WiiU & PC only.) OSX: Yes |
| WiiU Pro Controller (Mayflash Wireless USB adapter) |
Yes [14] | Yes | Yes (XInput mode only) |
Yes [14] | Yes (XInput mode only) |
Yes (XInput mode only) |
Yes (XInput mode only) |
Yes (XInput mode only) |
No | Windows: Yes OSX: Yes |
Horipad Ultimate HIP-047U (iOS/OSX MFi) |
No | Yes (w/ pressure-sensitive buttons) |
No | No | No | No | No | No | Yes | Windows: No OSX: No |
| SteelSeries Stratus XL (iOS/OSX MFi version) |
No | Yes (w/ pressure-sensitive buttons) |
No | No | No | No | No | No | Yes | Windows: No OSX: No |
| SteelSeries Nimbus (iOS/OSX MFi) | No | Yes (w/ pressure-sensitive buttons) |
No | No | No | No | No | No | Yes | Windows: No OSX: No |
| Mad Catz C.T.R.L.R | Yes (PC Mode) |
Yes (PC Mode) |
No | Yes (PC Mode) |
Yes (PC Mode) |
Yes (PC Mode) |
Yes (GameSmart Mode) |
Yes (GameSmart Mode) |
No | Windows: No [12] OSX: No |
| Mad Catz Micro C.T.R.L.R | Yes (PC Mode) |
Yes (PC Mode) |
No | Yes (PC Mode) |
Yes (PC Mode) |
Yes (PC Mode) |
Yes (GameSmart Mode) |
Yes (GameSmart Mode) |
No | Windows: No [12] OSX: No |
| Red Samurai Wireless Android Gamepad (G mode) | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | No | Windows: Yes OSX: Yes |
| SteelSeries FREE | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | No | Windows: No [12] |
SteelSeries Stratus XL |
Yes |
Yes | No | Yes | Yes | Yes | No [16] | No [16] | No | Windows: No |
| idroid:con Snakebyte (Mode 1) | Yes | Yes | No | Yes |
Yes |
Yes | Partial [4] (L2, R1, R2, Select, Start, LSB, RSB not working) |
Android Fallback | No | Windows: Yes OSX: Yes |
| idroid:con Snakebyte (Mode 2) | Yes | Yes | No | Yes |
Yes |
No [10] | No [10] | No [10] | No | Windows: No [10] OSX: No [10] |
| ípega Wireless GAMEPAD Controller (mini gamepad) | Yes (Gamepad Mode, Raw Input only) |
Yes (Gamepad Mode) |
No | Yes (Gamepad Mode) |
Yes (Gamepad Mode) |
Yes (Gamepad Mode) |
Yes | No | No | Windows: No [11] OSX: No |
| ípega BLUETOOTH Classic GamePad (full-size gamepad) | Yes (Gamepad Mode, Raw Input only) |
Yes (Gamepad Mode) |
No | Yes (Gamepad Mode) |
Not Mapped Yet | Yes (Gamepad Mode) |
Yes | Android Fallback | No | Windows: No [11] OSX: No |
| ípega Multi-Media Bluetooth Controller | Yes (Gamepad Mode, Raw Input only) |
Yes (Gamepad Mode) |
No | Yes (Gamepad Mode) |
Yes (Gamepad Mode) |
Yes (Gamepad Mode) |
Yes | No | No | Windows: No [11] OSX: No |
Nyko Playpad |
Yes (Gamepad Mode, Raw Input only) |
Yes | No | Yes | Yes | Yes | Yes | No | No | Windows: No [12] OSX: No |
| Nyko Playpad Pro | Yes |
Yes | No | Yes | Yes | Yes | Yes | Yes | No | Windows: No [12] OSX: No |
| Samsung EI-GP20 Smartphone Game Pad | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | No | Windows: No [12] OSX: Yes |
| Moga Hero Power | Yes (Mode B only) |
Yes (Mode B only) |
No | Yes (Mode B only) |
Yes (Mode B only) |
Partial (Mode B only, select not working) |
Yes (Mode B only) |
Yes (Mode B only) |
No | Windows: No [12] OSX: Partial (Mode B only, L2, R2 not working |
| Moga Pro Power | Yes (Mode B only) |
Yes (Mode B only) |
No | Yes (Mode B only) |
Yes (Mode B only) |
Partial (Mode B only, select not working) |
Yes (Mode B only) |
Yes (Mode B only) |
No | Windows: No [12] OSX: Partial (Mode B only, L2, R2 not working) |
| Thrustmaster Score-A | Yes (PC mode only) |
Yes (PC mode only) |
No | Yes (PC mode only) |
Yes (PC mode only) |
Yes (PC mode only) |
Yes (Android mode only) |
Android Fallback | No | Windows: No [12] OSX: No [12] |
| Thrustmaster Dual Analog 3 | Yes | Not yet mapped | No | Yes | Yes | Not yet mapped | Not yet mapped | Android Fallback | No | Windows: Not yet mapped OSX: Not yet mapped |
| XiaoMi Wireless Game Controller | Yes | Yes | No | Yes | Yes | No | Yes | Android Fallback | No | Windows: Yes OSX: No [12] |
| Satechi Bluetooth Wireless Universal Gamepad (ST-UBGC) | Yes (Android Mode) |
Yes (Android Mode) |
No | Yes (Android Mode) |
Yes (Android Mode) |
Yes (Android Mode) |
Yes (Android Mode) |
Android Fallback | No | Windows: No [12] OSX: No |
| 8Bitdo NES30 / FC30 (Wired. Requires firmware 2.65+) | Yes | Yes | No | Yes | Yes | Yes | Partial [4] (L, R, Select, Start not working) |
No | No | Windows: Yes OSX: Yes |
| 8Bitdo NES30 / FC30 (Bluetooth, Mode 1) | No | No | No | No | Yes | Yes | Yes | Yes | No | Windows:No OSX: No |
| 8Bitdo NES30 / FC30 (Bluetooth, Joy Mode) | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | No | Windows: No [12] OSX: No |
| 8Bitdo SNES30 / SFC30 (Wired. Requires firmware 2.65+) | Yes | Yes | No | Yes | Yes | Yes | Partial [4] (L, R, Select, Start not working) |
No | No | Windows: Yes OSX: Yes |
| 8Bitdo SNES30 / SFC30 (Bluetooth, Mode 1) | No | No | No | No | Yes | Yes | Yes | Yes | No | Windows:No OSX: No |
| 8Bitdo SNES30 / SFC30 (Bluetooth, Joy Mode) | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | No | Windows: No [12] OSX: No |
| 8Bitdo NES30 Pro / FC30 Pro (Wired. Requires firmware 1.68+) |
Yes | Yes | No | Yes | Yes | Yes | Yes | Android Fallback | No | Windows: Yes OSX: Yes |
| 8Bitdo NES30 Pro / FC30 Pro (Bluetooth, Mode 1) |
Yes | Yes | No | Yes | Yes | Yes | Yes | Android Fallback | No | Windows: No OSX: No |
| 8Bitdo Zero (Bluetooth) | Yes (Windows Mode) |
Yes (Windows Mode) |
No | Yes (Windows Mode) |
Yes (Windows Mode) |
Yes (Windows Mode) |
Yes (Android mode, Windows mode) |
Android Fallback | No | Windows: No [12] OSX: No |
| Buffalo BGCFC801 (NES/Famicom Gamepad w/ Turbo) | Yes | Yes | No | Yes | Yes | Yes | Partial [4] (R, Select, Start not working) |
No | No | Windows: Yes OSX: Yes |
| Buffalo BSGP801 (SNES Gamepad w/ Turbo) | Yes | Yes | No | Yes | Yes | Yes | Yes | No | No | Windows: Yes OSX: Yes |
| Ouya Gamepad | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | No | Windows: Yes OSX: Yes |
| GameStick Controller | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | No | Windows: No OSX: No |
| Amazon Fire Game Controller | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | No | Windows: No [12] OSX: No |
| Google Nexus Player Gamepad | No | Yes | No | No | Yes | Partial (Back, Start not working) |
Yes | Yes | No | Windows: No [12] OSX: Partial (L/R triggers not working) |
| Razer Serval | Yes | Yes | No | Yes | Yes | Partial (Back, Home not working) |
Partial (Select, Start not working) |
Android Fallback | No | Windows: Partial |
| Nvidia Shield Controller (Wired) | Yes | Yes | Yes | Yes | Yes | Yes | No [8] | Android Fallback | No | Windows: Partial (L/R triggers not working) OSX: No |
| Nvidia Shield Controller (Wireless) | No | No | No | No | No | No | Yes [6] | No | No | Windows: No OSX: No |
| Nvidia Shield Portable (Console) | Android: Yes [6] | |||||||||
| Sony Playstation Vita | PSM Target: Yes |
|||||||||
| Apple iOS Mfi Controllers (All Mfi gamepads) | iOS: Yes | |||||||||
| Windows (Native) |
OSX (Native) |
Windows 8 Store | Windows 10 Universal (Native) |
Linux (Native) [15] | Linux Fallback [2] | Android [2] | Amazon Fire TV [2] | Apple iOS / tvOS [2] | Webplayer (Windows / OSX Fallback) [2] | |
| CH Products Fighterstick USB | Yes | Yes | No | Yes | Yes | Yes | Partial [4] (Most hats not working) |
Android Fallback | No | Windows: Yes OSX: Yes |
| CH Products Eclipse Yoke | Yes | Yes | No | Yes | Yes | Partial [2] (Buttons 21-26 not working) |
Partial [4] (Most buttons, right hat not working) |
Android Fallback | No | Partial [2] (Buttons 21-26 not working) |
| CH Products Pro Throttle | Yes | Yes | No | Yes | Yes | Yes | Partial [4] (Most buttons and hats not working) |
Android Fallback | No | Windows: Yes OSX: Yes |
| CH Products Pro Pedals | Yes | Yes | No | Yes | Yes | No | No | Android Fallback | No | Windows: Yes OSX: Yes |
| CH Products Throttle Quadrant | Yes | Yes | No | Yes | Yes | Yes [9] | Partial [4] (Switch 3 down, Switches 4-6 not working) |
Android Fallback | No | Windows: Yes OSX: Yes |
| Saitek X45 Digital Joystick & Throttle | Yes | Yes | No | Yes | Yes | Not Mapped Yet | Not Mapped Yet | Android Fallback | No | Windows: Partial [2] (Hat 3 Up/Dn, Mouse Cursor, Mouse Cursor Button not working) |
| Saitek X52 Flight Control System | Yes | Yes | No | Yes | Yes | Partial [2] (Buttons 20-34 not working) |
Partial [4]
|
Android Fallback | No | Windows: Partial [2] (Buttons 20-34, Mouse Nub not working) |
| Saitek X52 Pro Flight Control System | Yes | Yes | No | Maybe [17] | Yes | Partial [2] (Many elements not working) |
Partial [4] |
Android Fallback | No | Windows: Partial [2] (Many elements not working) |
| Saitek X-55 Rhino Stick | Yes | Yes | No | Yes | Yes | Yes | Partial [4] |
Android Fallback | No | Windows: Yes OSX: Yes |
Saitek X-55 Rhino Throttle |
Yes |
Yes | No | Yes | Yes | Partial [2] (Hats, slider, pinky wheel, pinky switch, mode dial, mouse nub not working) |
Partial [4] (Hats, slider, pinky wheel, pinky switch, mode dial, all flip switches, mouse nub not working) |
Android Fallback | No | Windows: Partial [2] (Hats, slider, pinky wheel, pinky switch, mode dial, mouse nub not working) |
| Saitek Pro Flight Yoke System | Yes | Yes | No | Yes | Yes | Partial [2] (Lever down buttons not working) |
Partial [4] (Most buttons not working) |
Android Fallback | No | Windows: Partial [2] (Lever down buttons not working) |
Saitek Pro Flight Throttle Quadrant |
Yes | Yes | No | Yes | Yes | Yes | Partial [4] (T6, Lever down buttons not working) |
Android Fallback | No | Windows: Yes OSX: Yes |
| Saitek Pro Flight TPM Panel (important notes) |
Yes | Yes | No | Yes | Yes | Yes | Partial [4] (G6-G9 not working) |
Android Fallback | No | Windows: Yes OSX: Yes |
| Saitek Pro Flight Cessna Trim Wheel | Yes | Yes | No | Yes | Yes | Yes | No | Android Fallback | No | Windows: Yes OSX: Yes |
| Saitek Pro Flight Rudder Pedals | Yes | Yes | No | Yes | Yes | Yes | No | Android Fallback | No | Windows: Yes OSX: Yes |
| Saitek Pro Flight Combat Rudder Pedals | Yes | Yes | No | Yes | Yes | Yes | No | Android Fallback | No | Windows: Yes OSX: Yes |
| Saitek Pro Flight Cessna Rudder Pedals | Yes | Yes | No | Yes | Yes | Yes | No | Android Fallback | No | Windows: Yes OSX: Yes |
| Saitek JI3 Cyborg 3D Gold | Yes | Not Mapped Yet | No | Yes | Yes | Not Mapped Yet | Not Mapped Yet | Android Fallback | No | Windows: Not Mapped Yet OSX: Not Mapped Yet |
| Mad Catz C.Y.B.O.R.G. V1 | Yes | Yes | No | Yes | Yes | Yes | Partial [4] (Buttons 6, Pinky Button not working) |
Android Fallback | No | Windows: Yes OSX: Yes |
| Thrustmaster HOTAS Warthog Joystick | Yes | Yes | No | Yes | Yes | Yes | Partial [4] (Trigger Stage 2, CMS, TMS, DMS not working) |
Android Fallback | No | Windows: Yes OSX: Yes |
Thrustmaster HOTAS Warthog Throttle |
Yes | Yes | No | Yes | Yes | Partial [2] (Buttons 20-32 not working) |
Partial [4] (Most buttons/switches not working) |
Android Fallback | No | Windows: Partial [2] (Buttons 20-32 not working) |
| Thrustmaster T.Flight Hotas X | Yes | Yes | No | Yes | Yes | Yes | Partial [4] (Buttons 5-12 not working) |
Android Fallback | No | Windows: Yes OSX: Yes |
| Thrustmaster T.16000M | Yes | Yes | No | Yes | Yes | Yes | Partial [4] (Buttons 6-16 not working) |
Android Fallback | No | Windows: Yes OSX: Yes |
| Thrustmaster USB Joystick | Yes | Yes | No | Yes | Yes | Yes | Yes | Android Fallback | No | Windows: No OSX: Yes |
| Logitech Extreme 3D Pro | Yes | Yes | No | Yes | Yes | Yes | Partial [4] (Thumb R1, Body Buttons 1-6 not working) |
Android Fallback | No | Windows: Yes OSX: Yes |
| Windows (Native) |
OSX (Native) |
Windows 8 Store | Windows 10 Universal (Native) |
Linux (Native) [15] | Linux Fallback [2] | Android [2] | Amazon Fire TV [2] | Apple iOS / tvOS [2] | Webplayer (Windows / OSX Fallback) [2] | |
| Logitech G27 Racing Wheel (important notes) |
Yes | Yes* (See notes) |
No | Yes | Yes | Partial [2] (2 wheel buttons, reverse gear not working) |
Partial [4] (4 wheel buttons, gear shifter not working) |
Android Fallback | No | Windows:Partial [2] OSX:Partial [2] |
| Logitech G29 Driving Force Racing Wheel | Yes | Yes | No | Yes | Yes | Not Mapped Yet | Not Mapped Yet | Not Mapped Yet | No | Windows:Not Mapped Yet OSX:Not Mapped Yet |
| Thrustmaster T100 Racing Wheel | Yes | Yes | No | Yes | Yes | Yes | Partial [4] (Buttons 6-12 not working) |
Android Fallback | No | Windows: No OSX: Yes |
| Thrustmaster F430 Racing Wheel | Yes | Yes | No | Yes | Yes | Yes | Partial [4] (Buttons 6-12, Manettino controller not working) |
Android Fallback | No | Windows: No OSX: Yes |
| Thrustmaster T300 RS Racing Wheel | Yes (PS3 Mode only) |
Yes (PS3 Mode only) |
No | Yes (PS3 Mode only) |
Yes (PS3 Mode only) |
Yes (PS3 Mode only) |
Yes (PS3 Mode only) |
Android Fallback | No | Windows:Yes (PS3 Mode only) OSX: Yes (PS3 Mode only) |
| Windows (Native) |
OSX (Native) |
Windows 8 Store | Windows 10 Universal (Native) |
Linux (Native) [15] | Linux Fallback [2] | Android [2] | Amazon Fire TV [2] | Apple iOS / tvOS [2] | Webplayer (Windows / OSX Fallback) [2] | |
Arcade Guns G-500 AimTrak Light Gun |
Yes | Yes | No | Yes | Yes | Yes | Partial [4] (Thumb Button [Offscreen] not working) |
Android Fallback | No | Windows: Yes OSX: Yes |
| VRinsight Ship Console | Yes | Yes | No | Yes | Yes | No | No | Android Fallback | No | Windows: No OSX: No |
| P.I. Engineering RailDriver | Yes (Enhanced Device Support required) |
No | No | No | No | No | No | No | No | Windows: No OSX: No |
| P.I. Engineering XK-24 | Yes | Yes | No | Yes | Yes | No | No | No | No | Windows: No OSX: No |
| Saitek Heavy Equipment Wheel and Pedals (Pro Farming) | Yes | Yes | No | Yes | Yes | No | No | No | No | Windows: No OSX: No |
| Saitek Heavy Equipment Control Panel (Pro Farming) | Yes | Yes | No | Yes | Yes | No | No | No | No | Windows: No OSX: No |
| Windows (Native) |
OSX (Native) |
Windows 8 Store | Windows 10 Universal (Native) |
Linux (Native) [15] | Linux Fallback [2] | Android [2] | Amazon Fire TV [2] | Apple iOS / tvOS [2] | Webplayer (Windows / OSX Fallback) [2] | |
Amazon Fire TV Remote |
Keyboard | Not Mapped Yet | No | No | Not Mapped Yet | Not Mapped Yet | Maybe [13] | Yes [13] | No | Windows: Keyboard OSX: Not Mapped Yet |
| Google Nexus Player Remote | No | Not Mapped Yet | No | No | Not Mapped Yet | Not Mapped Yet | Maybe [13] | No | No | Windows: No OSX: Not Mapped Yet |
| Nvidia Shield Remote | No | No | No | No | No | No | Maybe [13] | No | No | Windows: No OSX: No |
| Apple TV Siri Remote (2015 model) |
No | No | No | No | No | No | No | No | tvOS: Yes | Windows: No OSX: No |
Support for controllers on platforms that fall back to Unity input (such as Android) depends on Unity's support for the controller. If the controller is detected, it will be mappable by the user via numbered axes and buttons.
All Other Controllers
Any controller which does not have a hardware definition will be mappable through user mapping or by mapping actions to numbered axes and buttons in the Unknown Controller map.
You can create your own controller definitions to add extended support for more controllers, but the process can be involved, especially if you want to support all platforms. (See Creating new controller definitions for more information.) I recommend that you instead send me the controller you wish to add a map for and I will add it Rewired to be included in subsequent updates. And of course, I'll mail it back. :) You can contact me through the support form on the website.
Controllers that map to the keyboard
Controllers such as the X-Arcade Tankstick that map to keyboard keys are supported only through keyboard maps at this time. The process for mapping one of these controllers is identical to mapping keyboard keys. You have to identify which keyboard key each controller element maps to (see the documentation for your controller), then assign actions to those keys in the keyboard map. If you have a user control mapping screen, users can map their controls directly.
Controllers not directly supported (yet)
- Controllers that map as additional keyboards
- Controllers that map as additional mice
Certain controllers may appear as an additional keyboard or mouse. These controllers currently may not work correctly. If the controller allows you to map its inputs to the primary keyboard, then it will work through the use of a keyboard map. If they show up as a second keyboard or mouse, they will likely not work.
Adding support for additional keyboards and mice is possible, and the feature may be added in the future if there is enough demand.
Controllers not supported at all
- Serial port or game port controllers
- Controllers not supported by Raw Input, Direct Input, or XInput on Windows, or I/O Kit on OSX
- Controllers not supported by Unity on fallback platforms
- Controllers that require a special SDK (3D Connexion mouse, Occulus Rift, etc.)
- Some very exotic controllers
OUYA Platform Controller Support
On the OUYA platform, controllers are handled through the Ouya Everywhere SDK. Therefore, only controllers supported by Ouya's SDK are supported by Rewired. Common controllers which are known to work fully are OUYA Game Controller and Sony DualShock 3.
Steam Controller
The Steam Controller automatically emulates an XInput gampad (XBox 360) on Windows and is supported as an XInput gamepad. No direct support of the controller's special features is available at this time.
For more information on using the Steam Controller, see Troubleshooting - Steam Controller.
SDL2 Gamepad Support
SDL2 is an optional input source for Rewired on Windows Standalone, OSX Standalone, and Linux Standalone builds. Below are the current SDL2 mappings included with Rewired. Note: Controller support through SDL2 is not as robust as with Rewired's custom native support.
| SDL2 Gamepad Mappings | Windows | OSX | Linux |
| Microsoft XBox 360 Controller (Includes many generics/clones) |
Yes | Yes |
Yes |
| XBox One Controller |
Yes | Yes |
Yes |
| Sony Dual Shock 3 |
Yes | Yes | Yes (QTSixA Driver) |
| Sony Dual Shock 4 |
Yes | Yes | Yes |
| Logitech F310 Gamepad (DInput) |
Yes | Yes | Yes |
| Logitech F310 Gamepad (XInput) | Yes | Yes | Yes |
| Logitech F510 Gamepad (DInput) |
No | Yes | No |
| Logitech F510 Gamepad (XInput) |
Yes | No | Yes |
| Logitech F710 Gamepad (DInput) | Yes | No | Yes |
| Logitech F710 Gamepad (XInput) |
Yes | Yes | Yes |
| Logitech Dual Action |
Yes | Yes | Yes |
| Logitech Wireless Gamepad (DInput) |
No | Yes | No |
| Logitech RumblePad 2 USB |
Yes | No | Yes |
| Logitech Cordless RumblePad 2 |
No | No | Yes |
| Logitech WingMan Cordless RumblePad |
No | No | Yes |
| Saitek P880 | Yes | Yes | Yes |
| Saitek P990 | Yes | Yes | Yes |
| Nyko AirFlo Ex | Yes | Yes | Yes |
| Game Elements Recoil | Yes | Yes | Yes |
| SteelSeries Stratus XL (Windows/Android version) |
Partial (Back, Circle, L2, R2 not working) |
No | Partial (Back, Circle, L2, R2 not working) |
| SteelSeries Stratus XL (iOS/OSX version) | No | Partial (D-pad, all center buttons not working) |
No |
| Samsung EI-GP20 |
Yes | No | Yes |
| Amazon Fire Gamepad |
Partial (Some center buttons, L2, R2 not working) |
Partial (L2/R2 not working) |
Yes |
| Mad Catz C.T.R.L.R |
Yes | Yes | Yes |
| Mad Catz Micro C.T.R.L.R |
Yes | Yes | Yes |
| SteelSeries Free |
Yes | Yes | Yes |
| Moga Hero Power |
Partial (L2/R2 not working) |
Partial (Select, L2, R2 not working) |
Partial (Back not working) |
| Moga Pro Power |
Partial (L2/R2 not working) |
Partial (Select, L2, R2 not working) |
Partial (Back not working) |
| OUYA Controller |
Yes | Yes | Yes |
| Razer Serval | Partial (L2/R2 not working) |
Partial (L2/R2 not working) |
Yes |
| Razer Onza Tournament |
No | Yes | Yes |
| Razer Onza Classic Edition |
No | No | Yes |
| Thrustmaster Dual Analog 3.2 |
Yes | Yes | No |
| Thrustmaster Firestorm Dual Power |
Yes | Yes | Yes |
| Thrustmaster Run N Drive Wireless PS3 |
No | No | Yes |
| Thrustmaster Run N Drive Wireless |
No | No | Yes |
| Thrustmaster 2 in 1 DT |
No | No | Yes |
| Thrustmaster Dual Trigger 3-in-1 |
No | No | Yes |
| iBuffalo Classic SNES | Yes | Yes | Yes |
| iBuffalo Classic Famicom | Yes | Yes | Yes |
| Mayflash GameCube Controller Adapter for PC USB | Yes | Yes | Yes |
| Mayflash Wireless PS3 Controller to USB Adapter (DInput Mode) |
Yes | Yes | No |
| Mayflash Wireless PS3 Controller to USB Adapter (XInput Mode) |
Yes | No | Yes |
| Mayflash Wireless WiiU Pro Controller Adapter (DInput Mode) |
Yes | Yes | No |
| Mayflash Wireless WiiU Pro Controller Adapter (XInput Mode) |
Yes | No | Yes |
| 8bitdo NES 30 Wired mode |
Yes | Yes | Yes |
| RadioShack Gamepad |
Yes | Yes | Yes |
| Gasia Wireless PS3 Adapter (includes Trust GXT39) |
Yes | Yes | Yes |
| GameStop Gamepad |
Yes | Yes | Yes |
| Gamestop BB-070 X360 Controller |
No | Yes | No |
| PS2 USB Adapter |
Yes | No | No |
| PS2 Controller (Insten adapter) | Yes | Yes | Yes |
| PS3 Controller (adapter) |
Yes | No | No |
| PS2 Controller (SmartJoy adapter) |
No | No | Yes |
| Afterglow PS3 Controller |
Yes | No | No |
| EA Sports PS3 Controller |
No | No | Yes |
| Rock Candy Gamepad for PS3 | Yes | No | Yes |
| Acme |
Yes | No | No |
| RetroUSB.com RetroPad |
Yes | No | No |
| RetroUSB.com Super RetroPort |
Yes | No | No |
| GamePad Pro USB |
Yes | No | No |
| SVEN X-PAD |
Yes | No | No |
| Piranha xtreme |
Yes | No | No |
| Multilaser JS071 USB |
Yes | No | No |
| G-Shark GS-GP702 |
Yes | Yes | No |
| PowerA Pro Ex |
Yes | No | No |
| Saitek P2500 |
Yes | No | No |
| Trust GTX 28 |
Yes | No | No |
| Piranha xtreme |
No | Yes | No |
| Wii Remote | No | Yes | No |
| Jess Technology USB Game Controller |
No | No | Yes |
| Valve Streaming Gamepad |
No | No | Yes |
| Saitek Cyborg V.1 Game Pad |
No | No | Yes |
| GreenAsia Inc. USB Joystick |
No | No | Yes |
| GameCube Controller (WiseGroup adapter) |
No | No | Yes |
| Moga Pro |
No | No | Yes |
| RetroUSB.com RetroPad |
No | No | Yes |
| RetroUSB.com Super RetroPort |
No | No | Yes |
| Generic XBox Controller |
No | No | Yes |
| Gravis GamePad Pro USB |
No | No | Yes |
| DragonRise Inc. Generic USB Joystick |
No | No | Yes |
| Super Joy Box 5 Pro |
No | No | Yes |
| RetroLink Saturn Classic Controller |
No | No | Yes |
| Nintendo Wii U Pro Controller |
No | No | Yes |
| HORI CO.,LTD. REAL ARCADE Pro.V3 |
No | No | Yes |
| HORI CO.,LTD. FIGHTING STICK 3 |
No | No | Yes |
| HORI Gem Pad 3 |
No | Yes | No |
| Hori Pad EX Turbo 2 |
No | No | Yes |
| Giotek SC-1 | No | No | Yes |
1 Controller must be compatible with underlying system. On Windows the controller must be compatible with Raw Input, Direct Input, or XInput. On OSX, it must be compatible with Apple I/O Kit. Support for exotic controller types not guaranteed.
2 This platform uses Unity input as the input source, therefore it is subject to all limitations of Unity's input system such as lack of hot-plugging support, poor controller identification ability, limit of 10 controllers, limit of 20 axes and 20 buttons per controller, etc. For a good input experience, Unity's input system must be replaced with a native input library. This is possible for any platform except Webplayer. If there is enough demand, I can write an input library for the platform to replace Unity's flawed input system.
4 On Android, Rewired uses Unity's input system as the input source. Unity only supports up to 20 buttons. Many controllers on Android begin mapping their buttons at index 15, leaving only 5 open entries for all remaining buttons. There is no solution to supporting these controllers fully in Android short of writing a native input library to replace Unity as the input source. I will do this if there is enough demand.
5 On Android and Linux, the Microsoft XBox 360 Wireless Receiver shows up as 4 separate joystick entries. Only one of these joystick entries actually represents the joystick, but Rewired will see it as 4 separate joysticks. The user will have to manually choose from the 4 entries to determine the correct one that represents the XBox 360 controller.
6 NVidia Shield controllers do not support detection of the Home, NVidia Button, Volume Down, Volume Up, and Touchpad Press as re-mappable joystick buttons on the Android platform. Warning: Some controller elements may trigger keyboard presses in Unity. For example, Back = Escape, Left Shoulder = Left Shift, Right Shoulder = Right Shift. You should be aware of this if you have keyboard maps enabled as some controller elements will trigger keyboard presses instead of or in addition to controller button functions.
7 Requires Insten PS2 to PS3 Controller Adapter USB Converter. Note: The adapter registers 2 USB joysticks on some platforms, only 1 of which is the actual joystick, the other being a dummy entry. This may interfere with joystick auto-assignment in a multi-player game.
8 Mapping Conflict: Due to limitations of Unity's input system, the controller can only be mapped for either Wired or Wireless mode, not both. On fallback platforms that use Unity's input system, Unity provides no way to identify the controller apart from a single name string. These controllers return the identical name string for both wired and wireless modes, however the element mappings vary greatly between the wired and wireless modes. Therefore, there is no way possible to determine whether the controller is wired or wireless and therefore no way to make separate profiles for the two modes.
9 On Linux, due to the fact that Unity auto-calibrates controller axes when Unity is launched, all axes must be in the 0 position or axis values will be unpredictable.
10 Mapping Conflict: Due to limitations of Unity's input system, the controller can only be mapped for one mode setting, not multiple. On fallback platforms that use Unity's input system, Unity provides no way to identify the controller apart from a single name string. These controllers return the identical name string for all mode settings, however the element mappings vary greatly between the different modes. Therefore, there is no way possible to determine what mode the controller is in and therefore no way to make separate profiles for the different modes.
11 Mapping Conflict: All identifying information available on Windows fallback is identical between the ipega Wireless GAMEPAD Controller, the ipega BLUETOOTH Classic GamePad, and the ipega Multi-Media Bluetooth Controller. There is no way to reliably determine which controller is attached. Therefore, none of these devices are mapped so all can be mapped by the user using the Unknown Controller map.
12 The controller's returned identifying information is too generic to be safe to create a map for because other controllers could also match that device's identifying information. Therefore, the controller was intentionally left unmapped, but could be manually mapped manually by the user in-game.
13 These remotes may not work on versions of Unity 5.02 or greater. Please see this known issue for more information.
14 Adapter registers multiple controllers regardless of whether controllers are plugged in. This can interfere with controller assignment because there is no way to determine which controllers are attached and which are just placeholders.
15 Linux native support has been tested under Ubuntu 12.04 amd64, Ubuntu 14.04 x86/amd64, Ubuntu 15.04 amd64, and Mint 17.2 amd64.
16 Unity Android returns a blank string for the name of this joystick. Unity also uses blank strings for any joystick that was previously attached and then removed. There is no way to identify that this controller is connected on Unity Android, therefore it is not supported.
17 Has definition, but device cannot be opened by HID system in Windows UWP for unknown reason. YMMV.
