# 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 mappable by element name, have standardized axis directions, and may be compatible with a Controller Template for easy mapping. For all other controllers that do not appear in the following tables, please see this important note.

Rewired currently includes extended support for the following game controllers as of version 1.1.20.0:

| Gamepads | Windows (Native) | OSX (Native) | Windows 8.0 Store (Native) | Windows 8.1 Store (Native) | 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 (Vibration supported) | Yes Driver Required (Vibration supported) | Yes (Vibration supported) | Yes (Vibration supported) | Yes (Vibration supported) | Yes (Vibration supported) | Yes | Yes | Yes | No | Windows: Yes OSX: Yes (Driver Required)
| Microsoft XBox 360 Controller (Wireless) (Includes many generics/clones) | Yes (Vibration supported) | Yes Driver Required (Vibration supported) | Yes (Vibration supported) | Yes (Vibration supported) | Yes (Vibration supported) | Yes (May have issues [5]) (Vibration supported) | Yes (May have issues [5]) | Yes (May have issues [5]) | Yes | No | Windows: Yes OSX: Yes (Driver Required)
| Microsoft XBox One Controller | Yes (Vibration supported) | Yes Driver Required (Vibration supported) | Yes (Vibration supported) | Yes (Vibration supported) | Yes (Vibration supported) | Yes | Yes | No | Android Fallback | No | Windows: Yes OSX: No
| Microsoft XBox One S Controller | Yes (Vibration supported) | Yes (Vibration not supported) | Yes (Vibration supported) | Yes (Vibration supported) | Yes (Vibration supported) | Yes | Yes | Yes (Bluetooth only) | No | No | Windows: Yes OSX: Yes
| Sony DualShock 2 (Insten Adapter) [7] | Yes | Yes | No | Yes | Yes | Yes | Yes | Partial [4] (L1, R1, R2, Select, Start, LSB, RSB not working) | Android Fallback | No | Windows: Yes OSX: Yes
| Sony DualShock 2 (My-Power CO., LTD Adapter) | Yes | Yes | No | Yes | Yes | Yes | Yes | No | Android Fallback | No | Windows: Yes OSX: Yes
| Sony DualShock 2 (TigerGame PS/PS2 Adapter) | Yes | Yes | No | Not Mapped Yet | Not Mapped Yet | Yes | Not Mapped Yet | No | Android Fallback | No | Windows: Not Mapped Yet OSX: Not Mapped Yet
| Sony DualShock 3 (Wired) | XBox 360 Emulation Required (Driver) | Yes | No | XBox 360 Emulation Required (Driver) | XBox 360 Emulation Required (Driver) | No | No | Yes | Android Fallback | No | Windows: XBox 360 Emulation Required (Driver) OSX: Yes
| Sony DualShock 3 (Bluetooth) | No | Yes | No | 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 | Yes | Partial [4] (L1, R1, R2, Select, Start, LSB, RSB not working) | Android Fallback | No | Windows: No OSX: Yes
| PS3 Controller (Mayf lash Wireless USB Adapter) | Yes [14] | Yes | Yes (XInput mode only) | Yes [14] | Yes [14] | Yes (XInput mode only) | Yes (XInput mode only) | No | No | No | Windows: Yes [14]OSX: Yes
| Sony DualShock 4 (Wired) | Yes (All features supported) | Yes (All features supported) | No | Yes | Yes | Yes | Yes | Yes | Android Fallback | No | Windows: Yes OSX: Yes
| Sony DualShock 4 (Bluetooth) | Yes (All features supported) | Yes (Special features not supported [18]) | No | Yes | Yes | Yes | Yes | Yes | Yes | No | Windows: No [8] OSX: Partial [8] (D-Pad not working)
| Sony DualShock 4 (USB Wireless Adaptor) | Yes (All features supported) | Yes (All features supported) | No | Yes | Yes | Yes | Yes | Yes | Android Fallback | No | Windows: Yes OSX: No
| Logitech F310 (X mode) | Yes | Yes Driver Required | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Windows: Yes OSX: Yes
| Logitech F310 (D mode) | Yes | Yes | No | Yes | Yes | Yes | Yes | No | No | No | Windows: Yes OSX: Yes
| Logitech F710 (X mode) | Yes | Maybe Driver Required | Yes | Yes | Yes | Yes | Yes | No | Android Fallback | No | Windows: Yes OSX: Yes
| Logitech F710 (D mode) | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Android Fallback | No | Windows: Yes OSX: Yes
| Logitech Dual Action | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | No | Windows: Yes OSX: Yes
| Logitech RumblePad 2 USB | Yes | Yes | No | Yes | Yes | Not Mapped Yet | Not Mapped Yet | Not Mapped Yet | Android Fallback | No | Windows: Yes OSX: Yes
| Steam Controller (Includes Steam Streaming, Steam Link) | Yes (XInput Required) | Yes | No | No | No | Yes | Yes | No | No | No | Windows: Yes OSX: Yes
| Saitek P880 | Yes | Yes | No | Yes | 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 | 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 | 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 | 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 | Yes | Partial [4] (L2, R1, R2, 9, 10, LSB, RSB not working) | Android Fallback | No | Windows: Yes OSX: Yes
| GameSir G3 | Yes (wired only) | Yes (wired only) | No | Yes (wired only) | Yes (wired only) | Yes | Yes | Yes | Yes | No | Windows: No OSX: No
| GameSir G3s | Yes | Yes | Yes (X mode only) | Yes | Yes | Yes | Yes | Yes | Yes | No | Windows: Yes (X mode only) OSX: Yes (X mode only)
| GameSir G3v | Yes | Yes | Yes (X mode only) | Yes | Yes | Yes | Yes | Yes | Yes | No | Windows: Yes (X mode only) OSX: Yes (X mode only)
| GameSir G3w | Yes | Yes (DI mode) Maybe [22] (X mode) | Yes (X mode only) | Yes | Yes | Yes | Yes | Yes | Yes | No | Windows: Yes OSX: Yes (DI mode) Maybe [22] (X mode)
| GameSir G4 | Yes | Yes | Yes (X mode only) | Yes | Yes | Yes | Yes | Yes | Yes | No | Windows: Yes (X mode only) OSX: Yes (X mode only)
| GameSir G4s | Yes | Yes | Yes (X mode only) | Yes | Yes | Yes | Yes | Yes | Yes | No | Windows: Yes (X mode only) OSX: Yes (X mode only)
| Zhidong N (XInput mode) | Yes | Yes Driver Required | Yes | Yes | Yes | Yes | Yes | No | Android Fallback | No | Windows: Yes OSX: Yes
| Zhidong N (Direct Input mode) | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Android Fallback | No | Windows: Yes OSX:
| Zhidong N (Android mode) | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Android Fallback | No | Windows: Yes OSX: No
| Zhidong V+ (XInput mode) | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Android Fallback | No | Windows: Yes OSX: No
| Zhidong V+ (Direct Input mode) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Android Fallback | No | Windows: Yes OSX: Yes
| Elecom Gamepad (JC-U3312S) | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Android Fallback | No | Windows: Yes OSX: Yes
| Nintendo 64 Controller (Mayflash N64 Controller Adapter for PC USB, 2-port) | Yes | Yes | No | Yes | Yes | Yes | No | No | Android Fallback | No | Windows: No OSX:
| 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 | 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 [14] | Yes (XInput mode only) | Yes (XInput mode only) | Yes (XInput mode only) | Yes (XInput mode only) | No | Windows: Yes OSX: Yes
| Atari Jaguar Controller (Jaguar2USB adapter) | Yes | Yes | No | Yes | Yes | Yes | Not yet mapped | Not yet mapped | Android Fallback | No | Windows: Not yet mapped OSX: Not yet mapped
| Horipad Ultimate HIP-047U (iOS/OSX MFi) | Yes (w/ pressure-sensitive buttons) | Yes (w/ pressure-sensitive buttons) | No | Yes (w/ pressure-sensitive buttons) | Yes (w/ pressure-sensitive buttons) | No | No | No | No | Yes | Windows: No OSX: No
| SteelSeries Stratus XL (iOS/OSX MFi version) | Yes (w/ pressure-sensitive buttons) | Yes (w/ pressure-sensitive buttons) | No | Yes (w/ pressure-sensitive buttons) | Yes (w/ pressure-sensitive buttons) | No | No | No | No | Yes | Windows: No OSX: No
| SteelSeries Nimbus (iOS/OSX MFi) | Yes (w/ pressure-sensitive buttons) | Yes (w/ pressure-sensitive buttons) | No | Yes (w/ pressure-sensitive buttons) | Yes (w/ pressure-sensitive buttons) | 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 (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 (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 | Yes | No | Windows: Yes OSX: Yes
| SteelSeries FREE | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | No | Windows: No [12] OSX: Yes
| SteelSeries Stratus XL (Windows/Android version) | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes [16] | Yes [16] | No | Windows: Yes [19]
| idroid:con Snakebyte (Mode 1) | Yes | Yes | No | Yes | 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 | Yes | No [10] | No [10] | No [10] | No | Windows: No [10] OSX: No [10]
| ípega Wireless GAMEPAD Controller (PG-9017s) | Yes (Gamepad Mode) | Yes (Gamepad Mode) | No | Yes (Gamepad Mode) | Yes (Gamepad Mode) | Yes (Gamepad Mode) | Yes (Gamepad Mode) | Yes | No | No | Windows: No [11] OSX: No
| ípega BLUETOOTH Classic GamePad (PG-9021) | Yes (Gamepad Mode) | Yes (Gamepad Mode) | No | Yes (Gamepad Mode) | Yes (Gamepad Mode) | Not Mapped Yet | Yes (Gamepad Mode) | Yes | Android Fallback | No | Windows: No [11] OSX: No
| ípega Multi-Media Bluetooth Controller (PG-9025) | Yes (Gamepad Mode) | Yes (Gamepad Mode) | No | Yes (Gamepad Mode) | Yes (Gamepad Mode) | Yes (Gamepad Mode) | Yes (Gamepad Mode) | Yes | No | No | Windows: No [11] OSX: No
| Nyko Playpad | Yes (Gamepad Mode) | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | No | Windows: No [12] OSX: No
| Nyko Playpad Pro | Yes (Gamepad Mode) | Yes | No | Yes | 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 | 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) | 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) | 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 (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 | 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 | 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) | Yes (Android Mode) | Android Fallback | No | Windows: No [12] OSX: No
| 8Bitdo NES30 / FC30 (Wired. Requires firmware 2.69+) | Yes | Yes | No | Yes | Yes | Yes | Yes | Partial [4] (L, R, Select, Start not working) | No | No | Windows: Yes OSX: Yes
| 8Bitdo NES30 / FC30 (Bluetooth, Mode 1. Requires firmware 2.69+) | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | No | Windows:No OSX: Yes
| 8Bitdo NES30 / FC30 (Bluetooth, Joy Mode) | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | No | Windows: No [12] OSX: No
| 8Bitdo SNES30 / SFC30 (Wired. Requires firmware 2.69+) | Yes | Yes | No | Yes | Yes | Yes | Yes | Partial [4] (L, R, Select, Start not working) | No | No | Windows: Yes OSX: Yes
| 8Bitdo SNES30 / SFC30 (Bluetooth, Mode 1. Requires firmware 2.69+) | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | No | Windows:No OSX: Yes
| 8Bitdo SNES30 / SFC30 (Bluetooth, Joy Mode) | Yes | Yes | No | Yes | 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 | Yes | Android Fallback | No | Windows: Yes OSX: Yes
| 8Bitdo NES30 Pro / FC30 Pro (Bluetooth, Mode 1) | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Android Fallback | No | Windows: No OSX: No
| 8Bitdo SN30 Pro / SF30 Pro (Wired, Firmware 1.25) | Modes: Win: Yes Mac: Yes Android: Yes Switch: No | Modes: Win: Yes Mac: Yes Android: Yes Switch: No | Modes: Win: Yes Mac: No Android: No Switch: No | Modes: Win: Yes Mac: Yes Android: Yes Switch: No | Modes: Win: Yes Mac: Yes Android: Yes Switch: No | Modes: Win: Yes Mac: Yes Android: Yes Switch: No | Modes: Win: Yes Mac: Yes Android: Yes Switch: No | Modes: Win: Yes Mac: Yes Android: Yes Switch: No | Android Fallback | No | Windows: Modes: Win: Yes Mac: Yes Android: Yes Switch: No OSX: Modes: Win: Yes Mac: Yes Android: Yes Switch: No
| 8Bitdo SN30 Pro / SF30 Pro (Bluetooth, Firmware 1.25) | Modes: Win: Yes Mac: Yes [23] Android: Yes Switch: Yes | Modes: Win: Yes Mac: Yes Android: Yes Switch: Yes | Modes: Win: Yes Mac: No Android: No Switch: No | Modes: Win: Yes Mac: Yes Android: Yes Switch: Yes | Modes: Win: Yes Mac: Yes Android: Yes Switch: Yes | Modes: Win: Yes Mac: Yes Android: Yes Switch: Yes | Modes: Win: Maybe Mac: Yes Android: Yes Switch: No | Modes: Win: No [10] Mac: Yes Android: Yes Switch: Yes | Android Fallback | No | Windows: Modes: Win: Yes Mac: No [8] Android: No [12] Switch: No [12] OSX: Modes: Win: Yes Mac: Yes Android: No [10] Switch: No
| 8Bitdo AP40 (Wired) | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Android Fallback | No | Windows: Yes OSX: Yes
| 8Bitdo AP40 (Bluetooth, Mode 1) | Yes | Yes | No | Yes | 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 (Windows Mode) | Yes (Android mode, Windows mode) | Android Fallback | No | Windows: No [12] OSX: No
| 8Bitdo RB8-64 Bluetooth Controller (Bluetooth, Mode 1 - Joystick) | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Android Fallback | No | Windows: No [12] OSX: Yes
| 8Bitdo RB8-64 Bluetooth Controller (Wired, Mode 5 - USB Joystick) | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Android Fallback | No | Windows: Yes OSX: Yes
| Buffalo BGCFC801 (NES/Famicom Gamepad w/ Turbo) | Yes | Yes | No | Yes | 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 | Yes | No | No | Windows: Yes OSX: Yes
| Ouya Gamepad | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | No | Windows: Yes OSX: Yes
| GameStick Controller | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | No | Windows: No OSX: No
| Amazon Fire Game Controller | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | No | Windows: No [12] OSX: No
| Google Nexus Player Gamepad | No | Yes | No | 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 | Yes | Partial (Back, Home not working) | Partial (Select, Start not working) | Android Fallback | No | Windows: Partial (L/R triggers not working) OSX: Partial (L/R triggers not working)
| Nvidia Shield Controller (2015 Model) (Wired) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No [8] | Android Fallback | No | Windows: Partial (L/R triggers not working) OSX: No
| Nvidia Shield Controller (2015 Model) (Wireless) | No | No | No | No | No | No | No | Yes [6] | No | No | Windows: No OSX: No
| Nvidia Shield Controller (2017 Model) | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes [6] | Android Fallback | No | Windows: No OSX:
| Nintendo Switch Joy-Con (Left) | Yes [20] | Yes [20] | No | Yes [20] | Yes [20] | Yes [20] | Yes [20] | Partial [20] (ZL not working) | Android Fallback | No | Windows: No OSX: Yes
| Nintendo Switch Joy-Con (Right) | Yes [20] | Yes [20] | No | Yes [20] | Yes [20] | Yes [20] | Yes [20] | Partial [20] (ZR not working) | Android Fallback | No | Windows: No OSX: Yes [20]
| Nintendo Switch Pro Controller (wireless only) | Yes [21] | Yes [21] | No | Yes [21] | Yes [21] | Yes [21] | Yes [21] | Yes [21] | Android Fallback | No | Windows: No OSX: No
| Nvidia Shield Portable (Console) | Android: Yes [6]
| Sony Playstation Vita | PSM Target: Yes PS Vita Target: Yes
| Apple iOS Mfi Controllers (All Mfi gamepads) | iOS: Yes tvOS: Yes
| Flight Controllers | Windows (Native) | OSX (Native) | Windows 8.0 Store (Native) | Windows 8.1 Store (Native) | 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 Combatstick USB | Yes | Yes | No | Yes | Yes | Yes | Not Mapped Yet | Not Mapped Yet | Android Fallback | No | Windows: Not Mapped Yet OSX: Not Mapped Yet
| CH Products Fighterstick USB | Yes | Yes | No | Yes | Yes | Yes | Yes | Partial [4] (Most hats not working) | Android Fallback | No | Windows: Yes OSX: Yes
| CH Products Flightstick Pro | Yes | Yes | No | Yes | Yes | Yes | Not Mapped Yet | Not Mapped Yet | Android Fallback | No | Windows: Not Mapped Yet OSX: Not Mapped Yet
| CH Products Eclipse Yoke | Yes | Yes | No | Yes | 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 | 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 | Yes | No | No | Android Fallback | No | Windows: Yes OSX: Yes
| CH Products Throttle Quadrant | Yes | Yes | No | Yes | 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 | Yes | Not Mapped Yet | Not Mapped Yet | Android Fallback | No | Windows: Partial [2] OSX: Partial [2] (Hat 3 Up/Dn, Mouse Cursor, Mouse Cursor Button not working)
| Saitek X52 Flight Control System | Yes | Yes | No | Yes | Yes | Yes | Partial [2] (Buttons 20-34 not working) | Partial [4] (Most buttons not working) | Android Fallback | No | Windows: Partial [2] OSX: Partial [2] (Buttons 20-34, Mouse Nub not working)
| Saitek X52 Pro Flight Control System | Yes | Yes | No | Maybe [17] (untested) | Maybe [17] (untested) | Yes | Partial [2] (Many elements not working) | Partial [4] (Many elements not working) | Android Fallback | No | Windows: Partial [2] OSX: Partial [2] (Many elements not working)
| Saitek X-55 Rhino Stick | Yes | Yes | No | Yes | Yes | Yes | Yes | Partial [4] (All hats, pull trigger not working) | Android Fallback | No | Windows: Yes OSX: Yes
| Saitek X-55 Rhino Throttle | Yes | Yes | No | Yes | 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] OSX: Partial [2] (Hats, slider, pinky wheel, pinky switch, mode dial, mouse nub not working)
| Saitek X-56 Rhino Stick | Yes | Yes | No | Maybe (untested) | Maybe (untested) | Yes | Not Mapped Yet | Not Mapped Yet | Android Fallback | No | Windows: Not Mapped Yet OSX: Not Mapped Yet
| Saitek X-56 Rhino Throttle | Yes | Yes | No | Maybe (untested) | Maybe (untested) | Yes | Not Mapped Yet | Not Mapped Yet | Android Fallback | No | Windows: Not Mapped Yet OSX: Not Mapped Yet
| Saitek JI3 Cyborg 3D Gold | Yes | Not Mapped Yet | No | Yes | Yes | Yes | Not Mapped Yet | Not Mapped Yet | Android Fallback | No | Windows: Not Mapped Yet OSX: Not Mapped Yet
| Saitek ST290 Pro | Yes | Yes | No | Yes | Yes | Yes | Yes | Partial [4] (Button 6 not working) | Android Fallback | No | Windows: Yes OSX: Yes
| Saitek Cyborg Evo | Yes | Yes | No | Yes | Yes | Yes | Yes | Partial [4] (Buttons 6, F1-F4, Up Arrows not working) | Android Fallback | No | Windows: Yes OSX: Yes
| Saitek Pro Flight Yoke System | Yes | Yes | No | Yes | Yes | Yes | Partial [2] (Lever down buttons not working) | Partial [4] (Most buttons not working) | Android Fallback | No | Windows: Partial [2] OSX: Partial [2] (Lever down buttons not working)
| Saitek Pro Flight Throttle Quadrant | Yes | Yes | No | Yes | 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 | 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 | Yes | No | Android Fallback | No | Windows: Yes OSX: Yes
| Saitek Pro Flight Rudder Pedals | Yes | Yes | No | Yes | Yes | Yes | Yes | No | Android Fallback | No | Windows: Yes OSX: Yes
| Saitek Pro Flight Combat Rudder Pedals | Yes | Yes | No | Yes | Yes | Yes | Yes | No | Android Fallback | No | Windows: Yes OSX: Yes
| Saitek Pro Flight Cessna Rudder Pedals | Yes | Yes | No | Yes | Yes | Yes | Yes | No | Android Fallback | No | Windows: Yes OSX: Yes
| Mad Catz C.Y.B.O.R.G. V1 | Yes | Yes | No | Yes | 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 | 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 | Yes | Partial [2] (Buttons 20-32 not working) | Partial [4] (Most buttons/switches not working) | Android Fallback | No | Windows: Partial [2] OSX: Partial [2] (Buttons 20-32 not working)
| Thrustmaster T.Flight Hotas X | Yes | Yes | No | Yes | Yes | Yes | Yes | Partial [4] (Buttons 5-12 not working) | Android Fallback | No | Windows: Yes OSX: Yes
| Thrustmaster T.Flight Hotas 4 | Yes | No | No | Maybe (untested) | Maybe (untested) | Yes | Not Mapped Yet | Not Mapped Yet | Android Fallback | No | Windows: Not Mapped Yet OSX: Not Mapped Yet
| Thrustmaster T.Flight Stick X | Yes | Yes | No | Maybe (untested) | Maybe (untested) | Yes | Not Mapped Yet | Not Mapped Yet | Android Fallback | No | Windows: Not Mapped Yet OSX: Not Mapped Yet
| Thrustmaster T.16000M | Yes | Yes | No | Yes | 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 | Yes | Android Fallback | No | Windows: No OSX: Yes
| Thrustmaster T.Flight Hotas Rudder Pedals | Yes | Yes | No | Yes | Yes | Yes | Not Mapped Yet | Not Mapped Yet | Android Fallback | No | Windows: Not Mapped Yet OSX: Not Mapped Yet
| Thrustmaster TWCS Throttle | Yes | Yes | No | Yes | Yes | Yes | Not Mapped Yet | Not Mapped Yet | Android Fallback | No | Windows: Not Mapped Yet OSX: Not Mapped Yet
| Logitech Extreme 3D Pro | Yes | Yes | No | Yes | Yes | Yes | Yes | Partial [4] (Thumb R1, Body Buttons 1-6 not working) | Android Fallback | No | Windows: Yes OSX: Yes
| Logitech WingMan Attack 2 | Yes | Yes | No | Yes | Yes | Yes | Yes | Partial [4] (Button 06 not working) | Android Fallback | No | Windows: Yes OSX: Yes
| Logitech Attack 3 | Yes | Yes | No | Yes | Yes | Yes | Yes | Partial [4] (Buttons 6-11 not working) | Android Fallback | No | Windows: Yes OSX: Yes
| Microsoft SideWinder Joystick | Yes | Yes | No | Yes | Yes | Yes | Yes | Partial [4] (Base buttons 6-8 not working) | Android Fallback | No | Windows: Yes OSX: Yes
| Microsoft SideWinder 3D Pro (requires Grendel USB adapter) | Yes | Yes | No | Yes | Yes | Yes | Yes | Partial [4] (Base buttons 2-4 not working) | Android Fallback | No | Windows: No OSX: Yes
| Microsoft SideWinder Force Feedback Pro (requires Grendel USB adapter) | Yes | Yes | No | Yes | Yes | Yes | Yes | Partial [4] (Buttons B, C, D, Shift not working) | Android Fallback | No | Windows: No OSX: Yes
| Microsoft SideWinder Precision Pro (requires Grendel USB adapter) | Yes | Yes | No | Yes | Yes | Yes | Yes | Partial [4] (Buttons B, C, D, Shift not working) | Android Fallback | No | Windows: No OSX: Yes
| Microsoft SideWinder Precision 2 | Yes | Yes | No | Yes | Yes | Yes | Yes | Not Mapped Yet | Android Fallback | No | Windows: Yes OSX: Yes
| VKB-Sim Gladiator MKII | Yes | Yes | No | Yes | Yes | Partial (Hat not working) | Not Mapped Yet | Not Mapped Yet | Android Fallback | No | Windows: Not Mapped Yet OSX: Not Mapped Yet
| Pro Flight Trainer PUMA (important notes) | Yes (Direct Input only) | Yes | No | No | No | Yes | No | No | No | No | Windows: No OSX: No
| Racing Controllers | Windows (Native) | OSX (Native) | Windows 8.0 Store (Native) | Windows 8.1 Store (Native) | 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 G25 Racing Wheel | Yes | Not Mapped Yet | No | Not Mapped Yet | Not Mapped Yet | Not Mapped Yet | Not Mapped Yet | Not Mapped Yet | Not Mapped Yet | No | Windows: Yes OSX: Not Mapped Yet
| Logitech G27 Racing Wheel (important notes) | Yes | Yes* (See notes) | No | Yes | 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 | Partial (See notes) | No | Yes | Yes | Yes | Partial [2] (Enter, dial, plus, minus, PS button not working) | Not Mapped Yet | Not Mapped Yet | No | Windows: Partial [2] OSX: Partial [2]
| Logitech G920 Driving Force Racing Wheel | Yes | Not Mapped Yet | No | Yes | Yes | Yes | Not Mapped Yet | Not Mapped Yet | Not Mapped Yet | No | Windows: Not Mapped Yet OSX: Not Mapped Yet
| Logitech Driving Force GT Racing Wheel | Yes | Not Mapped Yet | No | Maybe (untested) | Maybe (untested) | Maybe (untested) | Not Mapped Yet | Not Mapped Yet | Not Mapped Yet | No | Windows: Not Mapped Yet OSX: Not Mapped Yet
| Logitech MOMO Racing Wheel | Yes | Not Mapped Yet | No | Maybe (untested) | Maybe (untested) | Maybe (untested) | 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 | 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 | Yes | Partial [4] (Buttons 6-12, Manettino controller not working) | Android Fallback | No | Windows: No OSX: Yes
| Thrustmaster T150 Racing Wheel | Yes (PS3 Mode only) | Yes (PS3 Mode only, pedals act as buttons) | No | Yes (PS3 Mode only) | Yes (PS3 Mode only) | Yes (PS3 Mode only, pedals act as buttons) | Yes (PS3 Mode only, pedals act as buttons) | Yes (PS3 Mode only, pedals act as buttons) | Android Fallback | No | Windows:Yes (PS3 Mode only) OSX: Yes (PS3 Mode only)
| Thrustmaster T300 RS Racing Wheel | Yes (PS3 Mode only) | Yes (PS3 Mode only, pedals act as buttons) | No | Yes (PS3 Mode only) | Yes (PS3 Mode only) | Yes (PS3 Mode only, pedals act as buttons) | Yes (PS3 Mode only, pedals act as buttons) | Yes (PS3 Mode only, pedals act as buttons) | Android Fallback | No | Windows:Yes (PS3 Mode only) OSX: Yes (PS3 Mode only)
| Thrustmaster T500 RS Racing Wheel | Yes (PS3 Mode only) | Yes (PS3 Mode only, pedals act as buttons) | No | Yes (PS3 Mode only) | Yes (PS3 Mode only) | Yes (PS3 Mode only, pedals act as buttons) | Yes (PS3 Mode only, pedals act as buttons) | Yes (PS3 Mode only, pedals act as buttons) | Android Fallback | No | Windows:Yes (PS3 Mode only) OSX: Yes (PS3 Mode only)
| Thrustmaster Ferrari 458 (Xbox 360 model) | Yes | Yes | Yes | Maybe (untested) | Maybe (untested) | Yes | No [12] | Not Mapped Yet | Android Fallback | No | Windows: Yes OSX: No [12]
| Thrustmaster TH8A Add-on Shifter | Yes | Yes | No | Yes | Yes | Yes | Yes | Partial [4] (Shifter 6, 7, R, -, + not working) | Android Fallback | No | Windows: Yes OSX: Yes
| Thrustmaster T3PA Pedals | Yes | Yes | No | Yes | Yes | Yes | Not Mapped Yet | Not Mapped Yet | Android Fallback | No | Windows: Not Mapped Yet OSX: Not Mapped Yet
| Thrustmaster T3PA Pro Pedals | Yes | Yes | No | Yes | Yes | Yes | Not Mapped Yet | Not Mapped Yet | Android Fallback | No | Windows: Not Mapped Yet OSX: Not Mapped Yet
| Thrustmaster FreeStyler Bike | Yes | Maybe (untested) | No | Maybe (untested) | Maybe (untested) | Maybe (untested) | Not Mapped Yet | Not Mapped Yet | Not Mapped Yet | No | Windows: Not Mapped Yet OSX: Not Mapped Yet
| Fanatec Porsche 911 Turbo S | Yes | Not Mapped Yet | No | Not Mapped Yet | Not Mapped Yet | Not Mapped Yet | Not Mapped Yet | Not Mapped Yet | Not Mapped Yet | No | Windows: Yes OSX: Not Mapped Yet
| Fanatec Porsche 911 Carrera | Yes | Not Mapped Yet | No | Not Mapped Yet | Not Mapped Yet | Not Mapped Yet | Not Mapped Yet | Not Mapped Yet | Not Mapped Yet | No | Windows: Yes OSX: Not Mapped Yet
| Specialty Controllers | Windows (Native) | OSX (Native) | Windows 8.0 Store (Native) | Windows 8.1 Store (Native) | 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 (configuration information) | Yes | Yes | No | Yes | 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 | 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 | No | Windows: No OSX: No
| P.I. Engineering XK-24 | Yes | Yes | No | Yes | Yes | Yes | No | No | No | No | Windows: No OSX: No
| Saitek Heavy Equipment Wheel and Pedals (Pro Farming) | Yes | Yes | No | Yes | Yes | Yes | No | No | No | No | Windows: No OSX: No
| Saitek Heavy Equipment Control Panel (Pro Farming) | Yes | Yes | No | Yes | Yes | Yes | No | No | No | No | Windows: No OSX: No
| 3Dconnexion KMJ Emulator | Yes | No | No | No | No | No | No | No | Android Fallback | No | Windows: No OSX: No
| 3Dconnexion SpaceExplorer | Yes | Maybe (untested) | No | No | No | Maybe (untested) | No | No | Android Fallback | No | Windows: No OSX: No
| 3Dconnexion SpaceMouse Compact | Yes | Maybe (untested) | No | No | No | Maybe (untested) | No | No | Android Fallback | No | Windows: No OSX: No
| 3Dconnexion SpaceMouse Wireless | Yes | Yes | No | No | No | Maybe (untested) | No | No | Android Fallback | No | Windows: No OSX: No
| 3Dconnexion SpaceMouse Module | Yes | Maybe (untested) | No | No | No | Maybe (untested) | No | No | Android Fallback | No | Windows: No OSX: No
| 3Dconnexion SpaceNavigator | Yes | Yes | No | No | No | Yes | No | No | Android Fallback | No | Windows: No OSX: No
| 3Dconnexion SpaceNavigator for Notebooks | Yes | Yes | No | No | No | Yes | No | No | Android Fallback | No | Windows: No OSX: No
| 3Dconnexion SpacePilot Pro | Yes | Maybe (untested) | No | No | No | Maybe (untested) | No | No | Android Fallback | No | Windows: No OSX: No
| 3DRudder | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Android Fallback | No | Windows: Yes OSX: No
| Remote Controls | Windows (Native) | OSX (Native) | Windows 8.0 Store (Native) | Windows 8.1 Store (Native) | 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 | 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 | 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 | No | Maybe [13] | No | No | Windows: No OSX: No
| Apple TV Siri Remote (2015 model) | No | No | No | No | No | No | No | No | No | tvOS: Yes | Windows: No OSX: No
| Oculus Remote (see important special support information) | No | No | No | No | No | No | No | No | No | No | Windows: Yes OSX: No
| VR Controllers | Windows (Native) | OSX (Native) | Windows 8.0 Store (Native) | Windows 8.1 Store (Native) | 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]
| Oculus Touch Controller (see important special support information) | No | No | No | No | No | No | No | No | No | No | Windows: Yes OSX: No
| OpenVR Controller (HTC Vive, Oculus Touch) (see important special support information) | No | No | No | No | No | No | No | No | No | No | Windows: Yes OSX: No

| Xbox One | Native
| Gamepads | Yes

| PlayStation 4 | Native
| Gamepads | Yes
| Flight Sticks | Yes
| Steering Wheels | Yes
| Guitars | Yes
| Drums | Yes
| Playstation VR Aim Controller | No
| Playstation Move | No

| Nintendo Switch | Native
| Gamepads | Yes

### All other controllers not listed above

Any controller which does not have a hardware definition will be usable only through user mapping or by mapping actions to numbered axes and buttons in the Unknown Controller map. These unrecognized controllers can only be supported if you provide your users a way to remap their controls, such as by using the included Control Mapper or by creating a custom control remapping screen. If you do not provide users with a way to map their controls, only the above listed recognized controllers will be usable. If you do provide your users a way to map their controls, virtually any controller will be usable.

You can also 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.) However, be advised that not all controllers are candidates for controller recognition. (See Can I add support for this controller? for more information.) Instead of adding a new controller definition yourself, I recommend that you send me the controller you wish to add a definition 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, I/O Kit on OSX, udev on Linux, or the input API(s) in use on the particular platform in question.
- Controllers not supported by Unity on fallback platforms.
- Controllers that require a special SDK.
- Some very exotic controllers.

Some of the above controllers may be indirectly supported through the use of Custom Controllers.

### Steam Controller

The Steam Controller automatically emulates an XInput gampad (XBox 360) on Windows, OSX, and Linux 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 and Best Practices - Steam.

### Android unknown gamepad support

In addition to the devices shown in the table above, Rewired has an option to attempt to support all unknown gamepads. On the Rewired Input Manager - Settings page, enable the option "Support Unknown Gamepads." More information about how this option works and caveats can be found here.

### Oculus Touch and Oculus Remote support

Oculus Touch is only supported through Unity's input wrapper for the Oculus Touch API. Unity exposes the devices as 3 joysticks through UnityEngine.Input. They have exposed the controllers as joysticks with most functionality excluding positional/rotational information. See this page for more information.

In order to use these devices with Rewired, you must disable native input in Windows by setting the Primary Input Source to "Unity." Be aware that by disabling native input in Rewired, you lose many important features for other devices as described here. In addition, you cannot use XInput together with Unity input so you lose several important features of XInput (universal XInput device support, vibration, etc.)

An alternate way to support these controllers is by accessing the API directly and using that information to drive a Custom Controller. Using this method, you can leave native input enabled and retain access to all the important features that native input provides.

### OpenVR Controller support

HTC Vive is only supported through Unity's input wrapper for the OpenVR API. Unity exposes the devices as 2 joysticks through UnityEngine.Input. They have exposed the controllers as joysticks with most functionality excluding positional/rotational information. See this page for more information.

In order to use these devices with Rewired, you must disable native input in Windows by setting the Primary Input Source to "Unity." Be aware that by disabling native input in Rewired, you lose many important features for other devices as described here. In addition, you cannot use XInput together with Unity input so you lose several important features of XInput (universal XInput device support, vibration, etc.)

An alternate way to support these controllers is by accessing the API directly and using that information to drive a Custom Controller. Using this method, you can leave native input enabled and retain access to all the important features that native input provides.

### 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.

### WebGL platform controller support

At this time, most controllers on WebGL are only supported via manual user mapping of controls at runtime through the use of a system like Control Mapper. Please see this for important information on the state of controllers support in web browsers.

The information in the following table shows which controllers have been mapped for the different browsers running on different operating systems. The operating system and browser versions shown are the versions that have been tested. For gamepads that do not use the Standard Gamepad mapping mode, because at any time the browser manufacturer may decide to create a Standard Gamepad mapping for a controller causing the mapping layout to change, extended support cannot be guaranteed for any browser versions but the ones shown.

| WebGL Gamepad Mappings | Windows 10 (1703) | OSX 10.12.5 Sierra | Ubuntu 14.04 | Ubuntu 17.04
| Standard Gamepad (This is a standardized browser-defined layout for gamepads supported and mapped by the browser developer. Which controllers are supported by the Standard Gamepad varies across browsers. More gamepads are mapped to the Standard Gamepad layout and added in browser updates.) | Yes - Google Chrome 59.0.3071.115 Yes - Opera 46.0.2597.39 Yes - Microsoft Edge 40.15063.0.0 | Yes - Google Chrome 59.0.3071.115 Yes - Opera 46.0.2597.39 | Yes - Google Chrome 59.0.3071.115 Yes - Opera 46.0.2597.39 | Yes - Google Chrome 59.0.3071.115 Yes - Opera 46.0.2597.39
| Microsoft XBox 360 Controller (Wired) (Includes many generics/clones) | Yes - Google Chrome 59.0.3071.115 Yes - Opera 46.0.2597.39 Yes - Firefox 54.0.1 Yes - Microsoft Edge 40.15063.0.0 | Driver Required Yes - Google Chrome 59.0.3071.115 Yes - Opera 46.0.2597.39 Yes - Firefox 54.0.1 Yes - Safari 10.1.1 | Yes - Google Chrome 59.0.3071.115 Yes - Opera 46.0.2597.39 Yes - Firefox 54.0.1 | Yes - Google Chrome 59.0.3071.115 Yes - Opera 46.0.2597.39 Yes - Firefox 54.0.1
| Microsoft XBox 360 Controller (Wireless) (Includes many generics/clones) | Yes - Google Chrome 59.0.3071.115 Yes - Opera 46.0.2597.39 Yes - Firefox 54.0.1 Yes - Microsoft Edge 40.15063.0.0 | Driver Required Yes - Google Chrome 59.0.3071.115 Yes - Opera 46.0.2597.39 Yes - Firefox 54.0.1 Yes - Safari 10.1.1 | Issues - Google Chrome 59.0.3071.115 [5] Issues - Opera 46.0.2597.39 [5] Issues - Firefox 54.0.1 [5] | Yes - Google Chrome 59.0.3071.115 Yes - Opera 46.0.2597.39 Yes - Firefox 54.0.1
| Microsoft XBox One Controller | Yes - Google Chrome 59.0.3071.115 Yes - Opera 46.0.2597.39 Yes - Firefox 54.0.1 Yes - Microsoft Edge 40.15063.0.0 | Driver Required Yes - Google Chrome 59.0.3071.115 Yes - Opera 46.0.2597.39 Yes - Firefox 54.0.1 Yes - Safari 10.1.1 | No (No OS support) | Yes - Google Chrome 59.0.3071.115 Yes - Opera 46.0.2597.39 Yes - Firefox 54.0.1
| Microsoft XBox One S Controller (Wired) | Yes - Google Chrome 59.0.3071.115 Yes - Opera 46.0.2597.39 Yes - Firefox 54.0.1 Yes - Microsoft Edge 40.15063.0.0 | Driver Required Yes - Google Chrome 59.0.3071.115 Yes - Opera 46.0.2597.39 Yes - Firefox 54.0.1 Yes - Safari 10.1.1 | No (No OS support) | Yes - Google Chrome 59.0.3071.115 Yes - Opera 46.0.2597.39 Yes - Firefox 54.0.1
| Microsoft XBox One S Controller (Bluetooth) | Yes - Google Chrome 59.0.3071.115 Yes - Opera 46.0.2597.39 Yes - Firefox 54.0.1 Yes - Microsoft Edge 40.15063.0.0 | Yes - Google Chrome 59.0.3071.115 Yes - Opera 46.0.2597.39 Yes - Firefox 54.0.1 Maybe - Safari 10.1.1 (firmware 3.1.1221.0 has issues) | No (No OS support) | No (No OS support)
| Sony DualShock 3 (wired) | XBox 360 Emulation Required (Driver) | Issues - Google Chrome 59.0.3071.115 Issues - Opera 46.0.2597.39 Yes - Firefox 54.0.1 Yes - Safari 10.1.1 | Yes - Google Chrome 59.0.3071.115 Yes - Opera 46.0.2597.39 Yes - Firefox 54.0.1 | Yes - Google Chrome 59.0.3071.115 Yes - Opera 46.0.2597.39 Yes - Firefox 54.0.1
| Sony DualShock 3 (wireless) | XBox 360 Emulation Required (Driver) | Issues - Google Chrome 59.0.3071.115 Issues - Opera 46.0.2597.39 Yes - Firefox 54.0.1 Yes - Safari 10.1.1 | Sixad required Broken - Google Chrome 59.0.3071.115 Broken - Opera 46.0.2597.39 Yes - Firefox 54.0.1 | Yes - Google Chrome 59.0.3071.115 Yes - Opera 46.0.2597.39 Yes - Firefox 54.0.1
| Sony DualShock 4 | Yes - Google Chrome 59.0.3071.115 Yes - Opera 46.0.2597.39 Issues - Firefox 54.0.1 No - Microsoft Edge 40.15063.0.0 | Yes - Google Chrome 59.0.3071.115 Yes - Opera 46.0.2597.39 Yes - Firefox 54.0.1 Yes - Safari 10.1.1 | Yes - Google Chrome 59.0.3071.115 Yes - Opera 46.0.2597.39 Yes - Firefox 54.0.1 | Broken - Google Chrome 59.0.3071.115 Broken - Opera 46.0.2597.39 Yes - Firefox 54.0.1

#### 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
| 8bitdo NES30 (wired) | Yes | Yes | Yes
| 8Bitdo NES30 Pro (wired) | Yes | No | No
| 8Bitdo NES30 Pro (wireless) | Yes | No | No
| 8Bitdo SFC30 | Yes | Yes | Yes
| 8Bitdo SFC30 (joystick mode) | No | Yes | No
| 8Bitdo Zero | No | No | Yes
| Acme | Yes | No | No
| Afterglow PS3 Controller | Yes | No | No
| Afterglow Wired Controller for Xbox One | No | No | Yes
| Amazon Fire Gamepad | Partial (Some center buttons, L2, R2 not working) | Partial (L2/R2 not working) | Yes
| Battalife Joystick | Yes | No | No
| DragonRise Inc. Generic USB Joystick | No | No | Yes
| Dual Trigger 3-in-1 | Yes | No | No
| EA Sports PS3 Controller | No | No | Yes
| EXEQ RF USB Gamepad 8206 | Yes | No | No
| Game Elements Recoil | Yes | Yes | Yes
| GameCube (HuiJia USB box) | No | No | Yes
| GameCube Controller (WiseGroup adapter) | No | No | Yes
| GamePad Pro USB | Yes | No | No
| Gamestop BB-070 X360 Controller | No | Yes | No
| GameStop Gamepad | Yes | Yes | Yes
| Gasia Wireless PS3 Adapter (includes Trust GXT39) | Yes | Yes | Yes
| Generic XBox Controller | No | No | Yes
| Giotek SC-1 | No | No | Yes
| Gravis GamePad Pro USB | No | No | Yes
| GreenAsia Inc. USB Joystick | No | No | Yes
| G-Shark GS-GP702 | Yes | Yes | No
| Hatsune Miku Sho Controller | Yes | No | No
| HitBox (PS3/PC) Analog Mode | No | No | Yes
| HJC Game GAMEPAD | No | No | Yes
| HORI CO.,LTD. FIGHTING STICK 3 | No | No | Yes
| HORI CO.,LTD. REAL ARCADE Pro.V3 | No | No | Yes
| HORI Gem Pad 3 | No | Yes | No
| Hori Pad EX Turbo 2 | No | No | Yes
| HORIPAD | Yes | No | No
| HORIPAD FPS PLUS 4 | No | Yes | No
| iBuffalo Classic Famicom | Yes | Yes | Yes
| iBuffalo Classic SNES | Yes | Yes | Yes
| iBuffalo USB 2-axis 8-button Gamepad | No | No | Yes
| InterAct GoPad I-73000 (Fighting Game Layout) | No | No | Yes
| JC-U3613M - DirectInput Mode | No | No | Yes
| Jess Technology USB Game Controller | No | No | Yes
| Logic3 Controller | No | No | Yes
| Logitech Cordless RumblePad 2 | No | No | Yes
| Logitech Dual Action | 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 RumblePad 2 USB | Yes | No | Yes
| Logitech WingMan Cordless RumblePad | No | No | Yes
| Logitech Wireless Gamepad (DInput) | No | Yes | No
| Mad Catz C.T.R.L.R | Yes | Yes | Yes
| Mad Catz Fightpad SFxT | No | No | Yes
| Mad Catz Micro C.T.R.L.R | Yes | Yes | Yes
| Mad Catz Wired Xbox 360 Controller | No | No | Yes
| Mad Catz Xbox 360 Controller | No | No | Yes
| Mayflash GameCube Controller Adapter | Yes | No | No
| Mayflash GameCube Controller Adapter for PC USB | Yes | Yes | Yes
| Mayflash Wii Classic Controller | Yes | Yes | No
| 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
| MC Cthulhu | No | Yes | No
| Microntek USB Joystick | No | No | Yes
| Microsoft XBox 360 Controller (Includes many generics/clones) | Yes | Yes (Driver Required) | Yes
| Moga Hero Power | Partial (L2/R2 not working) | Partial (Select, L2, R2 not working) | Partial (Back not working)
| Moga Pro | No | No | Yes
| Moga Pro Power | Partial (L2/R2 not working) | Partial (Select, L2, R2 not working) | Partial (Back not working)
| Multilaser JS071 USB | Yes | No | No
| NEXT Classic USB Game Controller | Yes | No | Yes
| Nintendo Wii U Pro Controller | No | No | Yes
| Nintendo Wiimote | No | No | Yes
| Nyko AirFlo Ex | Yes | Yes | Yes
| OUYA Controller | Yes | Yes | Yes
| PC Game Controller | No | No | Yes
| Piranha xtreme | No | Yes | No
| Piranha xtreme | Yes | No | No
| PowerA Pro Ex | Yes | No | No
| PS1 USB | Yes | No | No
| PS2 Controller (Insten adapter) | Yes | Yes | Yes
| PS2 Controller (SmartJoy adapter) | No | No | Yes
| PS2 USB Adapter | Yes | No | No
| PS3 Controller (adapter) | Yes | No | No
| RadioShack Gamepad | Yes | Yes | Yes
| Razer Onza Classic Edition | No | No | Yes
| Razer Onza Tournament | No | Yes | Yes
| Razer Serval | Partial (L2/R2 not working) | Partial (L2/R2 not working) | Yes
| Retrolink Classic Controller | No | Yes | No
| RetroLink Saturn Classic Controller | No | No | Yes
| RetroUSB.com RetroPad | No | No | Yes
| RetroUSB.com RetroPad | Yes | No | No
| RetroUSB.com Super RetroPort | Yes | No | Yes
| Rock Candy Gamepad for PS3 | Yes | No | Yes
| Rock Candy Wired Controller for Xbox One | No | No | Yes
| Saitek Cyborg V.1 Game Pad | No | No | Yes
| Saitek P2500 | Yes | No | No
| Saitek P2900 Wireless Pad | No | No | Yes
| Saitek P480 Rumble Pad | Yes | No | No
| Saitek P880 | Yes | Yes | Yes
| Saitek P990 | Yes | Yes | Yes
| Saitek PLC Saitek P3200 Rumble Pad | No | No | Yes
| Samsung EI-GP20 | Yes | No | Yes
| Sega Saturn | No | Yes | No
| Sega Saturn USB Gamepad | No | Yes | No
| Sony Dual Shock 3 | Yes | Yes | Yes (QTSixA Driver)
| Sony Dual Shock 4 | Yes | Yes | Yes
| Speedlink TORID Wireless Gamepad | No | No | Yes
| SpeedLink XEOX Pro Analog Gamepad | No | No | Yes
| SteelSeries Free | Yes | Yes | Yes
| SteelSeries Stratus XL (iOS/OSX version) | No | Partial (D-pad, all center buttons not working) | No
| SteelSeries Stratus XL (Windows/Android version) | Partial (Back, Circle, L2, R2 not working) | No | Partial (Back, Circle, L2, R2 not working)
| Super Joy Box 5 Pro | No | No | Yes
| SVEN X-PAD | Yes | No | No
| Thrustmaster 2 in 1 DT | No | No | Yes
| Thrustmaster Dual Analog 3.2 | Yes | Yes | No
| Thrustmaster Dual Analog 4 | No | No | Yes
| Thrustmaster Dual Trigger 3-in-1 | No | No | Yes
| Thrustmaster Firestorm Dual Power | Yes | Yes | Yes
| Thrustmaster Run N Drive Wireless | No | No | Yes
| Thrustmaster Run N Drive Wireless PS3 | No | No | Yes
| Tomee SNES USB Controller | No | Yes | Yes
| Toodles 2008 Chimp PC/PS3 | No | No | Yes
| Trust GTX 28 | Yes | No | No
| USB Vibration Joystick (BM) | Yes | No | No
| Valve Streaming Gamepad | No | No | Yes
| VR-BOX | No | No | Yes
| Wii Remote | No | Yes | No
| Wii U Pro Controller | No | Yes | No
| XBox One Controller | Yes | Yes (Driver Required) | Yes
| XBox One S Controller | Yes | Yes | No

### Logitech G27 Racing Wheel

On Windows, users must install the latest Logitech drivers for the G27 or the mappings in Rewired will be incorrect.

In order to use force feedback on the Logitech G27, you must use the Logitech Gaming SDK which can be downloaded free from the Unity Asset Store. The SDK is only available for Windows.

While Rewired provides maps for several platforms other than Windows, there is no official support of these platforms by Logitech, and therefore no force feedback SDK available. Additionally, the steering wheel may become somewhat rigid because the centering spring may engage automatically on some platforms. Currently there is no recommended solution to these issues.

### Logitech G29 Racing Wheel

Windows:

- Users must install the latest Logitech drivers and firmware for the G29 or the mappings in Rewired may be incorrect.
- The wheel switch must be set to PS4 mode.
- Pedal axes must be set to separate axes -- do not check "Combined Pedals" in the Logitech software.
- It is recommended to switch the input source to Direct Input because the wheel tension spring stay rigid when using Raw Input mode.
- If you are also using the Logitech Gaming SDK for force feedback, you should be able to use either Raw Input or Direct Input.
- In order to use force feedback on the Logitech G29, you must use the Logitech Gaming SDK which can be downloaded free from the Unity Asset Store. The SDK is only available for Windows.

OSX:

- The wheel switch must be set to PS3 mode.
- The clutch, shifter, plus, minus, dial, and enter do not function.
- The wheel tension spring cannot be released.

Linux:

- The wheel switch must be set to PS4 mode.
- Requires Linux kernel 4.4 or later.

While Rewired provides maps for several platforms other than Windows, there is no official support of these platforms by Logitech, and therefore no force feedback SDK available. Additionally, the steering wheel may become somewhat rigid because the centering spring may engage automatically on some platforms. Currently there is no recommended solution to these issues.

### Saitek Pro Flight TPM Panel

Each time upon attaching the device to the system, you must push and pull each shaft fully through its complete range of motion. This will calibrate the device internally so that the axes report the correct values. This information should be included in your game manual so your players know how to use the device properly.

### Pro Flight Trainer PUMA

On the Windows Standalone platform, the Pro Flight Trainer PUMA is only supported via Direct Input. To support the device, you must set the Windows input source to Direct Input on the Rewired Input Manager - Settings page.

### Configuring ArcadeGuns G-500 AimTrak Light Guns

For the lightguns to work properly in Rewired, you must set the light gun mode to "Joystick" in the Arcade Guns Pro Utility. You should include this information in the documentation of your game so your users will know how the light guns should be configured.

The button layout for the guns should be as follows:

Element | On-Screen | Off-Screen
Trigger | Button 3 | Button 4
Small Button | Button 1 | Button 5
Large Button | Button 2 | Button 6

See How To's - Using ArcadeGuns G-500 AimTrak Light Guns for information on how to get and use input from the light guns.

### Template Legend

Controllers listed in the above tables that display any of the following icons are compatible with that controller template.

| Compatible with the Gamepad Template
| Compatible with the Racing Wheel Template
| Compatible with the HOTAS Template
| Compatible with the Flight Yoke Template
| Compatible with the Flight Pedals Template
| Compatible with the 6 DoF Controller Template

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, Ubuntu 17.04 amd64, Mint 17.2 amd64, and SteamOS. Compatibility with other distros is not guranteed or implied.

16 Unity 4.x 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 4.x Android, therefore it is not supported. Unity 5+ works correctly, however.

17 Has definition, but device cannot be opened by HID system in Windows UWP for unknown reason. YMMV.

18 Sony Dual Shock 4 special features are not supported on OSX via Bluetooth connection. There is no possible way to support these features of the DS4 via Bluetooth on OSX because the HID reports sent by the device through OSX I/O kit simply do not contain gyro or touchpad information and it does not accept output reports to set vibration or light color. This is a limitation of OSX I/O kit.

19 Requires SteelSeries Engine 3+ to be installed and for the device to have the latest firmware as of 3/18/2017.

20 Joy-Con sticks on non-Switch platforms return digital hat values. Analog stick values, gyro, vibration, and other special features not available. Controller layout is based on the horizontal orientation.

21 Gyro, vibration, and other special features not available.

22 On OSX, using X mode with a wired connection on Gamesir G3, G3s, G3v, and G3w can cause the entire OS input system to crash requiring a system reboot to fix. It may be related to the XInput driver version in use. YMMV.

23 This device in OSX mode emulates and appears to the system as a Sony DualShock 4 controller. However, if Enhanced Device Support is enabled, the controller will become unusable because the controller does not correctly emulate the Sony input/output report format, therefore Rewired's low-level Enhanced Device Support mode cannot properly communicate with the device. There is no way to determine that the connected device is an 8Bitdo gamepad and not a true Sony DualShock 4, so when Enhanced Device Support is enabled, the device cannot function in OSX mode.

Documentation