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.63.0:

 

Gamepads

Windows
(Native)
MacOS
(Native)
Windows 8.0 Store
(Native)
Windows 8.1 Store
(Native)
Windows 10 Universal
(Native)
Linux (Native) [15] Linux Fallback (Unity Input Manager) [2]
Android
(Unity Input Manager [2] / Unity Input System)
Amazon Fire TV
(Unity Input Manager [2] / Unity Input System)
Webplayer (Windows / MacOS 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

UIM: Yes
UIS: Untested

UIM: Yes
UIS: Untested

Windows: Yes
MacOS: 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])
UIM: Yes (May have issues [5])
UIS: Untested
UIM: Yes
UIS: Untested
Windows: Yes
MacOS: Yes (Driver Required)
Microsoft XBox One Controller

Yes
(Vibration supported)

(Trigger vibration supported using Windows Gaming Input.)

Yes
Driver Required for IO Kit
(Vibration supported)

(Driver not required for Game Controller Framework)

Yes
(Vibration supported)
Yes
(Vibration supported)
Yes
(Vibration supported)
Yes Yes UIM: No
UIS: Untested
Android Fallback Windows: Yes
MacOS: No
Microsoft XBox One S & Xbox Series S|X Controller

Yes
(Vibration supported)

(Trigger vibration supported using Windows Gaming Input.)

Yes
(Vibration not supported, Bluetooth only)
Driver Required for USB on IO Kit

(Driver not required for Game Controller Framework)

Yes
(Vibration supported)
Yes
(Vibration supported)
Yes
(Vibration supported)
Yes Yes UIM: Yes (Bluetooth only)
UIS: Yes
UIM: Yes
UIS: Yes
Windows: Yes
MacOS: Yes
Sony DualShock 2 (Insten Adapter) [7] Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(L1, R1, R2, Select, Start, LSB, RSB not working)
UIS: Untested
Android Fallback

Windows: Yes
MacOS: Yes

Sony DualShock 2 (My-Power CO., LTD Adapter) Yes Yes No Yes Yes Yes Yes UIM: No
UIS: Untested
Android Fallback Windows: Yes
MacOS: Yes
Sony DualShock 2 (TigerGame PS/PS2 Adapter) Yes Yes No Not Mapped Yet Not Mapped Yet Yes Not Mapped Yet UIM: No
UIS: Untested
Android Fallback Windows: Not Mapped Yet
MacOS: 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 UIM: Yes
UIS: Untested
Android Fallback

Windows: XBox 360 Emulation Required (Driver)
MacOS: Yes

Sony DualShock 3 (Bluetooth) No Yes No No No Yes
(QTSixA Driver)
Yes
(QTSixA Driver)
UIM: No
UIS: Not Tested
Android Fallback Windows: No
MacOS: Yes
PS3 Controller (Gasia Wireless USB Adapter. Includes Trust GXT 39) Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(L1, R1, R2, Select, Start, LSB, RSB not working)
UIS: Untested
Android Fallback Windows: No
MacOS: Yes

PS3 Controller
(Mayflash Wireless USB Adapter)

Yes [14] Yes Yes
(XInput mode only)
Yes [14] Yes [14] Yes
(XInput mode only)
Yes
(XInput mode only)
UIM: No
UIS: Untested
UIM: No
UIS: Untested
Windows: Yes [14]
MacOS: Yes
Sony DualShock 4 (Wired)

Yes
(All features supported with Raw Input + Enhanced Device Support

(Special features not supported if Use Windows Gaming Input enabled. [24])

Yes
(All features supported with Enhanced Device Support)

Game Controller Framework: (All features supported)

No Yes Yes Yes
(Only vibration supported of special features)
Yes UIM: Yes
UIS: No
Android Fallback Windows: Yes
MacOS: Yes
Sony DualShock 4 (Bluetooth)

Yes
(All features supported with Raw Input + Enhanced Device Support)

(Special features not supported if Use Windows Gaming Input enabled. [24])

Yes
(All features supported with Enhanced Device Support)

Game Controller Framework: (All features supported)

No Yes Yes Yes
(Only vibration supported of special features)
Yes UIM: Yes
UIS: Yes
UIM: Yes
UIS: Yes

Windows: No [8]
MacOS: Yes

Sony DualShock 4 (USB Wireless Adaptor)

Yes
(All features supported with Raw Input + Enhanced Device Support)

(Special features not supported if Use Windows Gaming Input enabled. [24])

Yes
(All features supported with Enhanced Device Support)

Game Controller Framework: (All features supported)

No Yes Yes Yes
(Only vibration supported of special features)
Yes UIM: Yes
UIS: Untested
Android Fallback Windows: Yes
MacOS: Maybe
(untested)
Sony DualSense (Wired)

Yes
(All features supported with Raw Input + Enhanced Device Support)

(Special features not supported if Use Windows Gaming Input enabled. [24])

IO Kit: Yes
(All features supported with Enhanced Device Support)

Game Controller Framework: (All features except haptic triggers)

No Maybe
(untested)
Maybe
(untested)
Yes [18]
(All features supported with Enhanced Device Support)
Yes UIM: Yes
UIS: Yes
Android Fallback Windows: Yes
MacOS: Yes
Sony DualSense (Bluetooth)

Yes
(All features supported with Raw Input + Enhanced Device Support)

(Special features not supported if Use Windows Gaming Input enabled. [24])

IO Kit: Yes
(All features supported with Enhanced Device Support)

Game Controller Framework: (All features except trigger haptics supported)

No Yes Yes Yes [18]
(All features supported with Enhanced Device Support)
Yes UIM: Yes
UIS: Yes
UIM: Maybe
(untested)
UIS: No

Windows: As DS4
MacOS: Yes

Nintendo Switch Joy-Con (Left) Yes [20]
(Raw Input + Enhanced Device Support required for analog axis values and vibration)

Yes [20]
(Enhanced Device Suport Required for analog axis values and vibration)

No Yes [20] Yes [20] Yes [18]
(All features supported with Enhanced Device Support)
Yes [20] UIM: Partial [20]
(ZL not working)
UIS: Partial
(ZL, SL, SR, Capture not working)
Android Fallback Windows: No
MacOS: Yes
Nintendo Switch Joy-Con (Right) Yes [20]
(Raw Input + Enhanced Device Support required for analog axis values and vibration)
Yes [20]
(Enhanced Device Suport Required for analog axis values and vibration)
No Yes [20] Yes [20] Yes [18]
(Enhanced Device Suport Required for analog axis values and vibration)
Yes [20] UIM: Partial [20]
(ZR not working)
UIS: Partial
(ZR, SL, SR not working)
Android Fallback Windows: No
MacOS: Yes [20]
Nintendo Switch Pro Controller (Wired) Yes
(Raw Input + Enhanced Device Support)

IO Kit: Yes (Enhanced Device Suport Required)

Game Controller Framework: Yes

No No No Yes Unknown UIM: Yes
UIS: Partial (ZL, ZR not working)
Android Fallback Windows: No
MacOS: No
Nintendo Switch Pro Controller (Wireless) Yes
(Raw Input + Enhanced Device Support)

IO Kit: Yes (Enhanced Device Suport Required)

Game Controller Framework: Yes

No No No Yes [18]
(Enhanced Device Suport Required for analog axis values and vibration)
Unknown UIM: Yes
UIS: Partial (ZL, ZR not working)
Android Fallback Windows: No
MacOS: No
Logitech F310 (X mode) Yes Yes
Driver Required
Yes Yes Yes Yes Yes UIM: Yes
UIS: Untested
UIM: Yes
UIS: Untested
Windows: Yes
MacOS: Yes
Logitech F310 (D mode) Yes Yes No Yes Yes Yes Yes UIM: No
UIS: Untested
UIM: No
UIS: Untested
Windows: Yes
MacOS: Yes
Logitech F710 (X mode) Yes Maybe
Driver Required
Yes Yes Yes Yes Yes UIM: No
UIS: Untested
Android Fallback Windows: Yes
MacOS: Yes

Logitech F710 (D mode)

Yes Yes No Yes Yes Yes Yes UIM: Yes
UIS: Untested
Android Fallback Windows: Yes
MacOS: Yes
Logitech Dual Action Yes Yes No Yes Yes Yes Yes UIM: Yes
UIS: Untested
Yes Windows: Yes
MacOS: Yes
Logitech RumblePad 2 USB Yes Yes No Yes Yes Not Mapped Yet Not Mapped Yet UIM: Not Mapped Yet
UIS: Untested
Android Fallback Windows: Yes
MacOS: Yes
Steam Controller (Includes Steam Streaming, Steam Link) Yes
(XInput Required)
Yes No No No Yes Yes UIM: No
UIS: Untested
UIM: No
UIS: Untested
Windows: Yes
MacOS: Yes
Saitek P880 Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(L, R, 6, LSB, RSB, Shift not working)
UIS: Untested
Android Fallback Windows: Yes
MacOS: Yes
Saitek P990 Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(L2, R1, R2, Silver, Black, LSB, RSB, FPS not working)
UIS: Untested
Android Fallback Windows: Yes
MacOS: Yes
Game Elements GGE909 Recoil Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(L2, R1, R2, Select, Start, LSB, RSB not working)
UIS: Untested
Android Fallback Windows: Yes
MacOS: Yes
Nyko AirFlo EX Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(L2, R1, R2, 9, 10, 11, LSB, RSB not working)
UIS: Untested
Android Fallback Windows: Yes
MacOS: Yes
Radio Shack PC Gaming Controller Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(L2, R1, R2, 9, 10, LSB, RSB not working)
UIS: Untested
Android Fallback Windows: Yes
MacOS: Yes

GameSir G3

Yes
(wired only)

Yes
(wired only)

No Yes
(wired only)
Yes
(wired only)
Yes Yes UIM: Yes
UIS: Untested
UIM: Yes
UIS: Untested
Windows: No
MacOS: No

GameSir G3s

Yes Yes Yes
(X mode only)
Yes Yes Yes Yes UIM: Yes
UIS: Untested
UIM: Yes
UIS: Untested
Windows: Yes (X mode only)
MacOS: Yes
(X mode only)

GameSir G3v

Yes Yes Yes
(X mode only)
Yes Yes Yes Yes UIM: Yes
UIS: Untested
UIM: Yes
UIS: Untested
Windows: Yes (X mode only)
MacOS: Yes
(X mode only)

GameSir G3w

Yes

Yes
(DI mode)
Maybe [22]
(X mode)

Yes
(X mode only)
Yes Yes Yes Yes UIM: Yes
UIS: Untested
UIM: Yes
UIS: Untested
Windows: Yes
MacOS: Yes
(DI mode)
Maybe [22]
(X mode)

GameSir G4

Yes Yes Yes
(X mode only)
Yes Yes Yes Yes UIM: Yes
UIS: Untested
UIM: Yes
UIS: Untested
Windows: Yes (X mode only)
MacOS: Yes
(X mode only)

GameSir G4s

Yes Yes Yes
(X mode only)
Yes Yes Yes Yes UIM: Yes
UIS: Untested
UIM: Yes
UIS: Untested
Windows: Yes (X mode only)
MacOS: Yes
(X mode only)
Zhidong N
(XInput mode)
Yes Yes
Driver Required
Yes Yes Yes Yes Yes UIM: No
UIS: Untested
Android Fallback Windows: Yes
MacOS: Yes
Zhidong N
(Direct Input mode)
Yes No No Yes Yes Yes Yes UIM: Yes
UIS: Untested
Android Fallback Windows: Yes
MacOS:
Zhidong N (Android mode) Yes No No Yes Yes Yes Yes UIM: Yes
UIS: Untested
Android Fallback Windows: Yes
MacOS: No

Zhidong V+ (XInput mode)

Yes No Yes Yes Yes Yes Yes UIM: Yes
UIS: Untested
Android Fallback Windows: Yes
MacOS: No

Zhidong V+ (Direct Input mode)

Yes Yes Yes Yes Yes Yes Yes UIM: Yes
UIS: Untested
Android Fallback Windows: Yes
MacOS: Yes

Elecom Gamepad (JC-U3312S)

Yes Yes No Yes Yes Yes Yes UIM: Yes
UIS: Untested
Android Fallback Windows: Yes
MacOS: Yes
Nintendo 64 Controller (Mayflash N64 Controller Adapter for PC USB, 2-port) Yes Yes No Yes Yes Yes No UIM: No
UIS: Untested
Android Fallback Windows: No
MacOS:
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 UIM: Partial [4]
(L/R Press, Z, Start not working)
UIS: Untested
Android Fallback Windows: Yes (2/4 port adapters for WiiU & PC only.)
MacOS: 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)
UIM: Yes
(XInput mode only)

UIS: Untested
UIM: Yes
(XInput mode only)

UIS: Untested
Windows: Yes
MacOS: Yes
Atari Jaguar Controller
(Jaguar2USB adapter)
Yes Yes No Yes Yes Yes Not yet mapped UIM: Not Mapped Yet
UIS: Untested
Android Fallback Windows: Not yet mapped
MacOS: Not yet mapped

Horipad Ultimate HIP-047U (iOS/MacOS MFi)

Yes
(w/ pressure-sensitive buttons)
Yes
(w/ pressure-sensitive buttons)
No Yes
(w/ pressure-sensitive buttons)
Yes
(w/ pressure-sensitive buttons)
No No UIM: No
UIS: Untested
UIM: No
UIS: Untested
Windows: No
MacOS: No
SteelSeries Stratus XL
(iOS/MacOS 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 UIM: No
UIS: Untested
UIM: No
UIS: Untested
Windows: No
MacOS: No
SteelSeries Nimbus (iOS/MacOS MFi) Yes
(w/ pressure-sensitive buttons)
Yes
(w/ pressure-sensitive buttons)
No Yes
(w/ pressure-sensitive buttons)
Yes
(w/ pressure-sensitive buttons)
No No UIM: No
UIS: Untested
UIM: No
UIS: Untested
Windows: No
MacOS: No
SteelSeries Nimbus+ (iOS/MacOS MFi) No [4] Yes No No [4] No [4] No
(Some elements not working)
No
(Some elements not working)
UIM: No (Some elements not working)
UIS: Untested
UIM: No
UIS: Untested
Windows: No
MacOS: Yes
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)
UIM: Yes (GameSmart Mode)
UIS: Untested
UIM: Yes (GameSmart Mode)
UIS: Untested
Windows: No [12]
MacOS: 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)
UIM: Yes (GameSmart Mode)
UIS: Untested
UIM: Yes (GameSmart Mode)
UIS: Untested
Windows: No [12]
MacOS: No
Red Samurai Wireless Android Gamepad (G mode) Yes Yes No Yes Yes Yes Yes UIM: Yes
UIS: Untested
UIM: Yes
UIS: Untested
Windows: Yes
MacOS: Yes
SteelSeries FREE Yes Yes No Yes Yes Yes Yes UIM: Yes
UIS: Untested
UIM: Yes
UIS: Untested

Windows: No [12]
MacOS: Yes

SteelSeries Stratus XL
(Windows/Android version)

Yes

Yes No Yes Yes Yes Yes UIM: Yes [16]
UIS: Untested
UIM: Yes [16]
UIS: Untested

Windows: Yes [19]

idroid:con Snakebyte (Mode 1) Yes Yes No Yes
Yes
Yes
Yes UIM: Partial [4]
(L2, R1, R2, Select, Start, LSB, RSB not working)
UIS: Untested
Android Fallback Windows: Yes
MacOS: Yes
idroid:con Snakebyte (Mode 2) Yes Yes No Yes
Yes
Yes
No [10] UIM: No [10]
UIS: Untested
UIM: No [10]
UIS: Untested
Windows: No [10]
MacOS: 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)
UIM: Yes
UIS: Untested
UIM: No
UIS: Untested
Windows: No [11]
MacOS: 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)
UIM: Yes
UIS: Untested
Android Fallback Windows: No [11]
MacOS: 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)
UIM: Yes
UIS: Untested
UIM: No
UIS: Untested
Windows: No [11]
MacOS: No

Nyko Playpad

Yes
(Gamepad Mode)
Yes No Yes Yes Yes Yes UIM: Yes
UIS: Untested
UIM: Yes
UIS: Untested
Windows: No [12]
MacOS: No
Nyko Playpad Pro

Yes
(Gamepad Mode)

Yes No Yes Yes Yes Yes UIM: Yes
UIS: Untested
UIM: Yes
UIS: Untested
Windows: No [12]
MacOS: No
Samsung EI-GP20 Smartphone Game Pad Yes Yes No Yes Yes Yes Yes UIM: Yes
UIS: Untested
UIM: Yes
UIS: Untested
Windows: No [12]
MacOS: 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)
UIM: Yes (Mode B only)
UIS: Untested
Yes
(Mode B only)
Windows: No [12]
MacOS: 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)
UIM: Yes (Mode B only)
UIS: Untested
Yes
(Mode B only)
Windows: No [12]
MacOS: 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)
UIS: Untested
Android Fallback Windows: No [12]
MacOS: No [12]
Thrustmaster Dual Analog 3 Yes Not yet mapped No Yes Yes Yes Not yet mapped Not yet mapped Android Fallback Windows: Not yet mapped
MacOS: Not yet mapped
XiaoMi Wireless Game Controller Yes Yes No Yes Yes Yes No UIM: Yes
UIS: Untested
Android Fallback Windows: Yes
MacOS: 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)
UIM: Yes (Android Mode)
UIS: Untested
Android Fallback Windows: No [12]
MacOS: No
8Bitdo NES30 / FC30 (Wired. Requires firmware 2.69+) Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(L, R, Select, Start not working)
UIS: Untested
UIM: No
UIS: Untested
Windows: Yes
MacOS: Yes
8Bitdo NES30 / FC30 (Bluetooth, Mode 1. Requires firmware 2.69+) Yes Yes No Yes Yes Yes Yes UIM: Yes
UIS: Untested
UIM: Yes
UIS: Untested
Windows:No
MacOS: Yes
8Bitdo NES30 / FC30 (Bluetooth, Joy Mode) Yes Yes No Yes Yes Yes Yes UIM: Yes
UIS: Untested
UIM: Yes
UIS: Untested
Windows: No [12]
MacOS: No
8Bitdo SNES30 / SFC30 (Wired. Requires firmware 2.69+) Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(L, R, Select, Start not working)
UIS: Untested
UIM: No
UIS: Untested
Windows: Yes
MacOS: Yes
8Bitdo SNES30 / SFC30 (Bluetooth, Mode 1. Requires firmware 2.69+) Yes Yes No Yes Yes Yes Yes UIM: Yes
UIS: Untested
UIM: Yes
UIS: Untested
Windows:No
MacOS: Yes
8Bitdo SNES30 / SFC30 (Bluetooth, Joy Mode) Yes Yes No Yes Yes Yes Yes UIM: Yes
UIS: Untested
UIM: Yes
UIS: Untested
Windows: No [12]
MacOS: No
8Bitdo NES30 Pro / FC30 Pro
(Wired. Requires firmware 1.68+)
Yes Yes No Yes Yes Yes Yes UIM: Yes
UIS: Untested
Android Fallback Windows: Yes
MacOS: Yes
8Bitdo NES30 Pro / FC30 Pro
(Bluetooth, Mode 1)
Yes Yes No Yes Yes Yes Yes UIM: Yes
UIS: Untested
Android Fallback Windows: No
MacOS: No

8Bitdo SN30 Pro / SF30 Pro / SN30 Pro +
(Wired, Pro firmware 1.33, Plus firmware 3.02)

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

UIM:
Modes:
Win: Yes
Mac: Yes
Android: Yes
Switch: No

UIS: Untested

Android Fallback

Windows:
Modes:
Win: Yes
Mac: Yes
Android: Yes
Switch: No

MacOS:
Modes:
Win: Yes
Mac: Yes
Android: Yes
Switch: No

8Bitdo SN30 Pro / SF30 Pro / SN30 Pro +
(Bluetooth, Pro firmware 1.33, Plus firmware 3.02)

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

UIM:
Modes:
Win: No [10]
Mac: Yes
Android: Yes
Switch: Yes

UIS: Untested

Android Fallback

Windows:
Modes:
Win: Yes
Mac: No [8]
Android: No [12]
Switch: No [12]

MacOS:
Modes:
Win: Yes
Mac: Yes
Android: No [10]
Switch: No

8Bitdo AP40
(Wired)
Yes Yes No Yes Yes Yes Yes UIM: Yes
UIS: Untested
Android Fallback Windows: Yes
MacOS: Yes
8Bitdo AP40
(Bluetooth, Mode 1)
Yes Yes No Yes Yes Yes Yes UIM: Yes
UIS: Untested
Android Fallback Windows: No
MacOS: No
8Bitdo Zero (Bluetooth) Yes
(Windows Mode)
Yes
(Windows Mode)
No Yes
(Windows Mode)
Yes
(Windows Mode)
Yes
(Windows Mode)
Yes
(Windows Mode)
UIM: Yes (Android mode, Windows mode)
UIS: Untested
Android Fallback Windows: No [12]
MacOS: No
8Bitdo RB8-64 Bluetooth Controller (Bluetooth, Mode 1 - Joystick) Yes Yes No Yes Yes Yes Yes UIM: Yes
UIS: Untested
Android Fallback Windows: No [12]
MacOS: Yes
8Bitdo RB8-64 Bluetooth Controller (Wired, Mode 5 - USB Joystick) Yes Yes No Yes Yes Yes Yes UIM: Yes
UIS: Untested
Android Fallback Windows: Yes
MacOS: Yes
Buffalo BGCFC801 (NES/Famicom Gamepad w/ Turbo) Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(R, Select, Start not working)
UIS: Untested
UIM: No
UIS: Untested
Windows: Yes
MacOS: Yes
Buffalo BSGP801 (SNES Gamepad w/ Turbo) Yes Yes No Yes Yes Yes Yes UIM: Yes
UIS: Untested
UIM: No
UIS: Untested
Windows: Yes
MacOS: Yes
Ouya Gamepad Yes Yes No Yes Yes Yes Yes UIM: Yes
UIS: Untested
UIM: Yes
UIS: Untested
Windows: Yes
MacOS: Yes
GameStick Controller Yes Yes No Yes Yes Yes Yes UIM: Yes
UIS: Untested
UIM: Yes
UIS: Untested
Windows: No
MacOS: No
Amazon Fire Game Controller Yes Yes No Yes Yes Yes Yes UIM: Yes
UIS: Untested
UIM: Yes
UIS: Untested
Windows: No [12]
MacOS: No
Google Nexus Player Gamepad No Yes No No No Yes Partial
(Back, Start not working)
UIM: Yes
UIS: Untested
UIM: Yes
UIS: Untested
Windows: No [12]
MacOS: Partial
(L/R triggers not working)
Razer Serval Yes Yes No Yes Yes Yes Partial
(Back, Home not working)
UIM: Partial
(Select, Start not working)
UIS: Untested
Android Fallback

Windows: Partial
(L/R triggers not working)
MacOS: Partial
(L/R triggers not working)

Nvidia Shield Controller (2015 Model) (Wired) Yes Yes Yes Yes Yes Yes Yes UIM: No [8]
UIS: Untested
Android Fallback Windows: Partial
(L/R triggers not working)
MacOS: No
Nvidia Shield Controller (2015 Model) (Wireless) No No No No No No No UIM: Yes [6]
UIS: Untested
UIM: No
UIS: Untested
Windows: No
MacOS: No
Nvidia Shield Controller (2017 Model) Yes Yes No Yes Yes Yes Yes UIM: Yes [6]
UIS: Untested
Android Fallback Windows: No
MacOS:
Stadia Gamepad Yes Yes No Maybe
(untested)
Maybe
(untested)
Yes Yes UIM: Yes
UIS: Untested
Android Fallback Windows: Yes
MacOS: Yes
 

Flight Controllers

Windows
(Native)
MacOS
(Native)
Windows 8.0 Store
(Native)
Windows 8.1 Store
(Native)
Windows 10 Universal
(Native)
Linux (Native) [15] Linux Fallback (Unity Input Manager) [2] Android
(Unity Input Manager [2] / Unity Input System)
Amazon Fire TV
(Unity Input Manager [2] / Unity Input System)
Webplayer (Windows / MacOS Fallback) [2]
CH Products Combatstick USB Yes Yes No Yes Yes Yes Not Mapped Yet UIM: Not Mapped Yet
UIS: No [25]
Android Fallback Windows: Not Mapped Yet
MacOS: Not Mapped Yet
CH Products Fighterstick USB Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(Most hats not working)
UIS: No [25]
Android Fallback Windows: Yes
MacOS: Yes
CH Products Flightstick Pro Yes Yes No Yes Yes Yes Not Mapped Yet UIM: Not Mapped Yet
UIS: No [25]
Android Fallback Windows: Not Mapped Yet
MacOS: Not Mapped Yet
CH Products Eclipse Yoke Yes Yes No Yes Yes Yes Partial [2]
(Buttons 21-26 not working)
UIM: Partial [4]
(Most buttons, right hat not working)
UIS: No [25]
Android Fallback Partial [2]
(Buttons 21-26 not working)
CH Products Pro Throttle Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(Most buttons and hats not working)
UIS: No [25]
Android Fallback Windows: Yes
MacOS: Yes
CH Products Pro Pedals Yes Yes No Yes Yes Yes No UIM: No
UIS: No [25]
Android Fallback Windows: Yes
MacOS: Yes
  CH Products Throttle Quadrant Yes Yes No Yes Yes Yes Yes [9] UIM: Partial [4]
(Switch 3 down, Switches 4-6 not working)
UIS: No [25]
Android Fallback Windows: Yes
MacOS: Yes
Saitek X45 Digital Joystick & Throttle Yes Yes No Yes Yes Yes Not Mapped Yet UIM: Not Mapped Yet
UIS: No [25]
Android Fallback

Windows: Partial [2]
MacOS: 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)
UIM: Partial [4]
(Most buttons not working)
UIS: No [25]
Android Fallback

Windows: Partial [2]
MacOS: 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)
UIM: Partial [4]
(Many elements not working)
UIS: No [25]
Android Fallback

Windows: Partial [2]
MacOS: 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)
UIS: No [25]
Android Fallback Windows: Yes
MacOS: 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)

UIS: No [25]
Android Fallback

Windows: Partial [2]
MacOS: 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 UIM: Not Mapped Yet
UIS: No [25]
Android Fallback Windows: Not Mapped Yet
MacOS: Not Mapped Yet

Saitek X-56 Rhino Throttle

Yes
Yes No Maybe
(untested)
Maybe
(untested)
Yes Not Mapped Yet UIM: Not Mapped Yet
UIS: No [25]
Android Fallback

Windows: Not Mapped Yet
MacOS: Not Mapped Yet

Saitek JI3 Cyborg 3D Gold Yes Not Mapped Yet No Yes Yes Yes Not Mapped Yet UIM: Not Mapped Yet
UIS: No [25]
Android Fallback Windows: Not Mapped Yet
MacOS: Not Mapped Yet
Saitek ST290 Pro Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(Button 6 not working)

UIS: No [25]
Android Fallback Windows: Yes
MacOS: Yes
Saitek Cyborg Evo Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(Buttons 6, F1-F4, Up Arrows not working)

UIS: No [25]
Android Fallback Windows: Yes
MacOS: Yes
Saitek Pro Flight Yoke System Yes Yes No Yes Yes Yes

Partial [2]

(Lever down buttons not working)

UIM: Partial [4]
(Most buttons not working)
UIS: No [25]
Android Fallback

Windows: Partial [2]
MacOS: Partial [2]

(Lever down buttons not working)

 

Saitek Pro Flight Throttle Quadrant

Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(T6, Lever down buttons not working)
UIS: No [25]
Android Fallback Windows: Yes
MacOS: Yes
  Saitek Pro Flight TPM Panel
(important notes)
Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(G6-G9 not working)
UIS: No [25]
Android Fallback Windows: Yes
MacOS: Yes
  Saitek Pro Flight Cessna Trim Wheel Yes Yes No Yes Yes Yes Yes UIM: No
UIS: No [25]
Android Fallback Windows: Yes
MacOS: Yes
Saitek Pro Flight Rudder Pedals Yes Yes No Yes Yes Yes Yes UIM: No
UIS: No [25]
Android Fallback Windows: Yes
MacOS: Yes
Saitek Pro Flight Combat Rudder Pedals Yes Yes No Yes Yes Yes Yes UIM: No
UIS: No [25]
Android Fallback Windows: Yes
MacOS: Yes
Saitek Pro Flight Cessna Rudder Pedals Yes Yes No Yes Yes Yes Yes UIM: No
UIS: No [25]
Android Fallback Windows: Yes
MacOS: Yes
Mad Catz C.Y.B.O.R.G. V1 Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(Buttons 6, Pinky Button not working)

UIS: No [25]
Android Fallback Windows: Yes
MacOS: Yes
Thrustmaster HOTAS Warthog Joystick Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(Trigger Stage 2, CMS, TMS, DMS not working)

UIS: No [25]
Android Fallback Windows: Yes
MacOS: Yes

Thrustmaster HOTAS Warthog Throttle

Yes Yes No Yes Yes Yes Partial [2]
(Buttons 20-32 not working)
UIM: Partial [4]
(Most buttons/switches not working)

UIS: No [25]
Android Fallback

Windows: Partial [2]
MacOS: Partial [2]

(Buttons 20-32 not working)

Thrustmaster T.Flight Hotas X Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(Buttons 5-12 not working)

UIS: No [25]
Android Fallback Windows: Yes
MacOS: Yes

Thrustmaster T.Flight Hotas 4 Yes No No Maybe
(untested)
Maybe
(untested)
Yes Not Mapped Yet UIM: Not Mapped Yet
UIS: No [25]
Android Fallback Windows: Not Mapped Yet
MacOS: Not Mapped Yet
Thrustmaster T.Flight Stick X Yes Yes No Maybe
(untested)
Maybe
(untested)
Yes Not Mapped Yet UIM: Not Mapped Yet
UIS: No [25]
Android Fallback Windows: Not Mapped Yet
MacOS: Not Mapped Yet
Thrustmaster T.16000M Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(Buttons 6-16 not working)

UIS: No [25]
Android Fallback Windows: Yes
MacOS: Yes
Thrustmaster USB Joystick Yes Yes No Yes Yes Yes Yes UIM: Yes
UIS: No [25]
Android Fallback Windows: No
MacOS: Yes

Thrustmaster T.Flight Hotas Rudder Pedals

Yes Yes No Yes Yes Yes Not Mapped Yet UIM: Not Mapped Yet
UIS: No [25]
Android Fallback Windows: Not Mapped Yet
MacOS: Not Mapped Yet

Thrustmaster TWCS Throttle

Yes Yes No Yes Yes Yes Not Mapped Yet UIM: Not Mapped Yet
UIS: No [25]
Android Fallback Windows: Not Mapped Yet
MacOS: Not Mapped Yet
Logitech Extreme 3D Pro Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(Thumb R1, Body Buttons 1-6 not working)
UIS: No [25]
Android Fallback Windows: Yes
MacOS: Yes
Logitech WingMan Attack 2 Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(Button 06 not working)
UIS: No [25]
Android Fallback Windows: Yes
MacOS: Yes
Logitech Attack 3 Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(Buttons 6-11 not working)
UIS: No [25]
Android Fallback Windows: Yes
MacOS: Yes
Microsoft SideWinder Joystick Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(Base buttons 6-8 not working)
UIS: No [25]
Android Fallback Windows: Yes
MacOS: Yes
Microsoft SideWinder 3D Pro
(requires Grendel USB adapter)
Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(Base buttons 2-4 not working)
UIS: No [25]
Android Fallback Windows: No
MacOS: Yes
Microsoft SideWinder Force Feedback Pro
(requires Grendel USB adapter)
Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(Buttons B, C, D, Shift not working)
UIS: No [25]
Android Fallback Windows: No
MacOS: Yes
Microsoft SideWinder Precision Pro
(requires Grendel USB adapter)
Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(Buttons B, C, D, Shift not working)
UIS: No [25]
Android Fallback Windows: No
MacOS: Yes
Microsoft SideWinder Precision 2 Yes Yes No Yes Yes Yes Yes UIM: Not Mapped Yet
UIS: No [25]
Android Fallback Windows: Yes
MacOS: Yes
VKB-Sim Gladiator MKII Yes Yes No Yes Yes Partial
(Hat not working)
Not Mapped Yet UIM: Not Mapped Yet
UIS: No [25]
Android Fallback Windows: Not Mapped Yet
MacOS: Not Mapped Yet
  Pro Flight Trainer PUMA
(important notes)
Yes
(Direct Input only)
Yes No No No Yes No UIM: No
UIS: No [25]
UIM: No
UIS: No
Windows: No
MacOS: No
 
 

Racing Controllers

Windows
(Native)
MacOS
(Native)
Windows 8.0 Store
(Native)
Windows 8.1 Store
(Native)
Windows 10 Universal
(Native)
Linux (Native) [15] Linux Fallback (Unity Input Manager) [2] Android
(Unity Input Manager [2] / Unity Input System)
Amazon Fire TV
(Unity Input Manager [2] / Unity Input System)
Webplayer (Windows / MacOS Fallback) [2]
Logitech G25 Racing Wheel
Yes Not Mapped Yet No Not Mapped Yet Not Mapped Yet Not Mapped Yet Not Mapped Yet UIM: Not Mapped Yet
UIS: No [25]
Android Fallback Windows: Yes
MacOS: 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)
UIM: Partial [4]
(4 wheel buttons, gear shifter not working)
UIS: No [25]
Android Fallback Windows: Partial [2]
MacOS: Partial [2]
Logitech G29 Driving Force Racing Wheel
(important notes)
Yes Partial
(See notes)
No Yes Yes Yes Partial [2]
(Enter, dial, plus, minus, PS button not working)
UIM: Not Mapped Yet
UIS: No [25]
Android Fallback Windows: Partial [2]
MacOS: Partial [2]
Logitech G920 Driving Force Racing Wheel Yes Not Mapped Yet No Yes Yes Yes Not Mapped Yet UIM: Not Mapped Yet
UIS: No [25]
Android Fallback Windows: Not Mapped Yet
MacOS: Not Mapped Yet
Logitech Driving Force GT Racing Wheel
Yes Not Mapped Yet No Maybe
(untested)
Maybe
(untested)
Maybe
(untested)
Not Mapped Yet UIM: Not Mapped Yet
UIS: No [25]
Android Fallback Windows: Not Mapped Yet
MacOS: Not Mapped Yet
Logitech MOMO Racing Wheel
Yes Not Mapped Yet No Maybe
(untested)
Maybe
(untested)
Maybe
(untested)
Not Mapped Yet UIM: Not Mapped Yet
UIS: No [25]
Android Fallback] Windows: Not Mapped Yet
MacOS: Not Mapped Yet
Thrustmaster T100 Racing Wheel Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(Buttons 6-12 not working)
UIS: No [25]
Android Fallback Windows: No
MacOS: Yes
Thrustmaster F430 Racing Wheel Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(Buttons 6-12, Manettino controller not working)
UIS: No [25]
Android Fallback Windows: No
MacOS: 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)
UIM: Yes (PS3 Mode only, pedals act as buttons)
UIS: No [25]
Android Fallback Windows:Yes
(PS3 Mode only)

MacOS: 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)
UIM: Yes (PS3 Mode only, pedals act as buttons)
UIS: No [25]
Android Fallback Windows:Yes
(PS3 Mode only)

MacOS: 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)
UIM: Yes (PS3 Mode only, pedals act as buttons)
UIS: No [25]
Android Fallback Windows:Yes
(PS3 Mode only)

MacOS: Yes
(PS3 Mode only)
Thrustmaster Ferrari 458 (Xbox 360 model) Yes Yes Yes Maybe
(untested)
Maybe
(untested)
Yes No [12] UIM: Not Mapped Yet
UIS: No [25]
Android Fallback Windows: Yes
MacOS: No [12]
Thrustmaster TH8A Add-on Shifter Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(Shifter 6, 7, R, -, + not working)
UIS: No [25]
Android Fallback Windows: Yes
MacOS: Yes
Thrustmaster T3PA Pedals Yes Yes No Yes Yes Yes Not Mapped Yet UIM: Not Mapped Yet
UIS: No [25]
Android Fallback Windows: Not Mapped Yet
MacOS: Not Mapped Yet
Thrustmaster T3PA Pro Pedals Yes Yes No Yes Yes Yes Not Mapped Yet UIM: Not Mapped Yet
UIS: No [25]
Android Fallback Windows: Not Mapped Yet
MacOS: Not Mapped Yet
Thrustmaster FreeStyler Bike Yes Maybe
(untested)
No Maybe
(untested)
Maybe
(untested)
Maybe
(untested)
Not Mapped Yet UIM: Not Mapped Yet
UIS: No [25]
Android Fallback Windows: Not Mapped Yet
MacOS: 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 UIM: Not Mapped Yet
UIS: No [25]
Android Fallback Windows: Yes
MacOS: Not Mapped Yet
Fanatec Porsche 911 Carrera Yes Not Mapped Yet No Not Mapped Yet Not Mapped Yet Not Mapped Yet Not Mapped Yet UIM: Not Mapped Yet
UIS: No [25]
Android Fallback Windows: Yes
MacOS: Not Mapped Yet
Aerosoft Truck and Bus Wheel System
Yes Yes No Not Mapped Yet Yes Yes Not Mapped Yet UIM: Not Mapped Yet
UIS: No [25]
Android Fallback Windows: Not Mapped Yet
MacOS: Not Mapped Yet
XInput Wheel Yes
(XInput)
No No Yes No No No No No Windows: No
MacOS: No
 
 

Specialty Controllers

Windows
(Native)
MacOS
(Native)
Windows 8.0 Store
(Native)
Windows 8.1 Store
(Native)
Windows 10 Universal
(Native)
Linux (Native) [15] Linux Fallback (Unity Input Manager) [2] Android
(Unity Input Manager [2] / Unity Input System)
Amazon Fire TV
(Unity Input Manager [2] / Unity Input System)
Webplayer (Windows / MacOS Fallback) [2]
 

Arcade Guns G-500 AimTrak Light Gun
(configuration information)

Yes Yes No Yes Yes Yes Yes UIM: Partial [4]
(Thumb Button [Offscreen] not working)
UIS: No [25]
Android Fallback Windows: Yes
MacOS: Yes
  Playstation VR Aim Controller Yes
(Special features not supported)
Not Mapped Yet No Yes Not Mapped Yet) Not Mapped Yet Not Mapped Yet UIM: Not Mapped Yet
UIS: No [25]
Android Fallback Windows: Not Mapped Yet
MacOS: Not Mapped Yet
  VRinsight Ship Console Yes Yes No Yes Yes Yes No UIM: No
UIS: No [25]
Android Fallback Windows: No
MacOS: No
  P.I. Engineering RailDriver Yes
(Enhanced Device Support required)
No No No No No No UIM: No
UIS: No [25]
Android Fallback Windows: No
MacOS: No
  P.I. Engineering XK-24 Yes Yes No Yes Yes Yes No UIM: No
UIS: No [25]
Android Fallback Windows: No
MacOS: No
Saitek Heavy Equipment Wheel and Pedals (Pro Farming) Yes Yes No Yes Yes Yes No UIM: No
UIS: No [25]
Android Fallback Windows: No
MacOS: No
Saitek Heavy Equipment Control Panel (Pro Farming) Yes Yes No Yes Yes Yes No UIM: No
UIS: No [25]
Android Fallback Windows: No
MacOS: No
3Dconnexion KMJ Emulator Yes No No No No No No UIM: No
UIS: No [25]
Android Fallback Windows: No
MacOS: No
3Dconnexion SpaceExplorer

Yes

Maybe
(untested)
No No No Maybe
(untested)
No UIM: No
UIS: No [25]
Android Fallback Windows: No
MacOS: No
3Dconnexion SpaceMouse Compact

Yes

Maybe
(untested)
No No No Maybe
(untested)
No UIM: No
UIS: No [25]
Android Fallback Windows: No
MacOS: No
3Dconnexion SpaceMouse Wireless

Yes

Yes No No No Maybe
(untested)
No UIM: No
UIS: No [25]
Android Fallback Windows: No
MacOS: No
3Dconnexion SpaceMouse Module

Yes

Maybe
(untested)
No No No Maybe
(untested)
No UIM: No
UIS: No [25]
Android Fallback Windows: No
MacOS: No
3Dconnexion SpaceNavigator

Yes

Yes No No No Yes No UIM: No
UIS: No [25]
Android Fallback Windows: No
MacOS: No
3Dconnexion SpaceNavigator for Notebooks

Yes

Yes No No No Yes No UIM: No
UIS: No [25]
Android Fallback Windows: No
MacOS: No
3Dconnexion SpacePilot Pro

Yes

Maybe
(untested)
No No No Maybe
(untested)
No UIM: No
UIS: No [25]
Android Fallback Windows: No
MacOS: No
3DRudder Yes Yes No Yes Yes Yes Yes UIM: Yes
UIS: No [25]
Android Fallback Windows: Yes
MacOS: No
  XInput Guitar Yes
(XInput)
No No Yes No No No UIM: No
UIS: No [25]
No Windows: No
MacOS: No
 
 

Remote Controls

Windows
(Native)
MacOS
(Native)
Windows 8.0 Store
(Native)
Windows 8.1 Store
(Native)
Windows 10 Universal
(Native)
Linux (Native) [15] Linux Fallback (Unity Input Manager) [2] Android
(Unity Input Manager [2] / Unity Input System)
Amazon Fire TV
(Unity Input Manager [2] / Unity Input System)
Webplayer (Windows / MacOS Fallback) [2]
 

Amazon Fire TV Remote

Keyboard Not Mapped Yet No No No Not Mapped Yet Not Mapped Yet UIM: As Keyboard Only [13]
UIM: As Keyboard Only [13]
As Keyboard Only [13] Windows: Keyboard
MacOS: Not Mapped Yet
  Google Nexus Player Remote No Not Mapped Yet No No No Not Mapped Yet Not Mapped Yet UIM: As Keyboard Only [13]
UIM: As Keyboard Only [13]
No Windows: No
MacOS: Not Mapped Yet
  Nvidia Shield Remote No No No No No No No UIM: Maybe [13]
UIS: Maybe [13]
No Windows: No
MacOS: No
  Apple TV Siri Remote
(2015 model)
No No No No No No No No No Windows: No
MacOS: No
Oculus Remote
(see important special support information)
No No No No No No No No No Windows: Yes
MacOS: No
 
 

XR Controllers

Windows
(Native)
MacOS
(Native)
Windows 8.0 Store
(Native)
Windows 8.1 Store
(Native)
Windows 10 Universal
(Native)
Linux (Native) [15] Linux Fallback (Unity Input Manager) [2] Android
(Unity Input Manager [2] / Unity Input System)
Amazon Fire TV
(Unity Input Manager [2] / Unity Input System)
Webplayer (Windows / MacOS Fallback) [2]
Oculus Touch Controller
(see important special support information)
Maybe
( w/ Unity Input System XR Support, untested)
Maybe
( w/ Unity Input System XR Support, untested)
No No No Maybe
( w/ Unity Input System XR Support, untested)
No No No Windows: Yes
MacOS: No
OpenVR Controller (HTC Vive, Oculus Touch)
(see important special support information)
Maybe
( w/ Unity Input System XR Support, untested)
Maybe
( w/ Unity Input System XR Support, untested)
No No No Maybe
( w/ Unity Input System XR Support, untested)
No No No Windows: Yes
MacOS: No
HTC Handed Vive Tracker
(see important special support information)
Maybe
( w/ Unity Input System XR Support, untested)
Maybe
( w/ Unity Input System XR Support, untested)
No No No Maybe
( w/ Unity Input System XR Support, untested)
No No No Windows:No
MacOS: No
HTC Vive Wand
(see important special support information)
Maybe
( w/ Unity Input System XR Support, untested)
Maybe
( w/ Unity Input System XR Support, untested)
No No No Maybe
( w/ Unity Input System XR Support, untested)
No No No Windows:No
MacOS: No
GearVR Controller
(see important special support information)
Maybe
( w/ Unity Input System XR Support, untested)
Maybe
( w/ Unity Input System XR Support, untested)
No No No Maybe
( w/ Unity Input System XR Support, untested)
No No No Windows:No
MacOS: No
  Microsoft Hololens Hand
(see important special support information)
Maybe
( w/ Unity Input System XR Support, untested)
Maybe
( w/ Unity Input System XR Support, untested)
No No No Maybe
( w/ Unity Input System XR Support, untested)
No No No Windows:No
MacOS: No
Windows Mixed Reality Spatial Controller
(see important special support information)
Maybe
( w/ Unity Input System XR Support, untested)
Maybe
( w/ Unity Input System XR Support, untested)
No No No Maybe
( w/ Unity Input System XR Support, untested)
No No No Windows:No
MacOS: No

 

 

iOS/tvOS

Unity Input Manager Unity Input System
Apple iOS Mfi Controllers (All Mfi gamepads) Yes Yes
Microsoft XBox One S & Xbox Series S|X Controller Yes Yes
Sony DualShock 4 Yes Yes
Sony DualSense Yes Yes
Nintendo Switch Pro Controller Yes Yes
  Apple TV Siri Remote Yes
(tvOS)
Yes
(tvOS)

 

 

Nvidia Shield Portable

Unity Input Manager
Console Yes

 

 

Xbox One (XDK)

Native
Gamepads Yes

 

 

Xbox One, Xbox Series S/X (Game Core)
(Plugin Required)

Native
Gamepads Yes
Steering Wheels Yes

 

 

PlayStation 4
(Plugin Required)

Unity Input Manager + Unity PS4 functions Unity Input System + Unity PS4 functions
Gamepads Yes Yes

Flight Sticks Yes No
Steering Wheels Yes No
  Guitars Yes No
  Drums Yes No
Playstation VR Aim Controller Yes No
  Playstation Move No No

 

 

PlayStation 5
(Plugin Required)

Unity Input Manager + Unity PS5 functions Unity Input System + Unity PS5 functions
Gamepads Yes Yes

Flight Sticks Maybe
(untested)
No
Steering Wheels Maybe
(untested)
No
  Guitars Maybe
(untested)
No
  Drums Maybe
(untested)
No

 

 

Nintendo Switch
(Plugin Required)

Native
Gamepads Yes

 

 

Nintendo Switch 2
(Plugin Required)

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

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

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

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 MacOS, 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 / Steam Deck

The Steam Controller automatically emulates an Xbox-compatible gampad on Windows, MacOS, and Linux and is supported through the various OS input APIs only. No direct support of the controller's special features through the Steam Input API 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 (Unity Input Manager)

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. Note that this setting only applies to the Unity Input Manager primary input source.

XR Controller support

XR controllers are only supported through Unity's built-in handling of XR devices.

Unity 2021.2.0f1+: Enable the "Support XR Controllers (Unity Input System" option for the build target in question if available. The Unity Input System backend must be enabled in the Unity Player settings and a supported Unity Input System package version installed.

Versions of Unity prior to 2021.2.0f1: You must disable native input in Windows by setting the Primary Input Source to "UnityInputManager". Be aware that by using Unity input as the primary input source, 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.

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)

MacOS 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)
Microsoft XBox Series S|X Controller Yes - Google Chrome 147.0.7727.137
Others - Untested
Untested Untested Untested
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
Sony DualSense Yes - Google Chrome 147.0.7727.137
Others - Untested
Untested Untested Untested
Nintendo Switch Pro Controller

Yes - Google Chrome 147.0.7727.137
Others - Untested

Untested Untested Untested

 

SDL2 Gamepad Support

SDL2 is an optional input source for Rewired on Windows Standalone, MacOS 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 MacOS 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/MacOS 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.

MacOS:

  • 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 MacOS, it must be compatible with Apple I/O Kit. Support for exotic controller types not guaranteed.

2 This platform uses Unity Input Manager as the input source, therefore it is subject to all limitations of Unity's Input Manager 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 Manager 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 Manager.

4 On Android, Rewired when using Unity Input Manager 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. Due to the fact that these controllers only appear intermittently, most remotes have been blacklisted from the Joystick system and can only be supported through keyboard maps.

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 Enhanced Device Support on Linux requires UDEV rules to be set up by the end-user. See this for more information.

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 without Enhanced Device Support enabled 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 MacOS, 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 MacOS 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 MacOS mode.

24 At some point in the Windows 10/11 lifecycle, Microsoft added support for Sony Dual Shock 4 and Dual Sense controllers to Windows Gaming Input. When Use Windows Gaming Input is enabled, Windowns Gaming Input takes priority over other input sources such as Rewired's Enhanced Device Support (internal driver). Since Windows Gaming Input does not support motion sensors, light control, touchpad, or haptic triggers on these devices, these features are not available if using Windows Gaming Input. Disable Use Windows Gaming Input if you need to support these controller features. Sony controllers cannot be selectively excluded from Windows Gaming Input handling at this time due to complexities of how Steam handles these devices when Steam-configuration support is enabled for these controllers.

25 Based on testing, Unity Input System on Android does not support non-gamepad HID devices as of Unity Input System version 1.19.0 and Unity 6000.4.1f1. Only two axes and zero buttons work on normal HID devices.