Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.

Difference between revisions of "Glossary:Controller"

From PCGamingWiki, the wiki about fixing PC games
(→‎Razer: updated Razer controllers list based on http://drivers.razersupport.com//index.php?_m=downloads&_a=view&parentcategoryid=349&pcid=0&nav=0)
m (→‎PDP: Versus Fighting Pad)
 
(191 intermediate revisions by 18 users not shown)
Line 1: Line 1:
{{cleanup|Correct any bad information. Keep things easy, clean and be complete when writing solutions, or I'll eat your donuts and I'll steal your cats}}
 
 
{{Guide}}
 
{{Guide}}
  
Line 25: Line 24:
  
 
====[https://www.rewasd.com reWASD] (Windows)====
 
====[https://www.rewasd.com reWASD] (Windows)====
{{ii}} Supported controllers: [[Controller:Xbox Elite Wireless Controller|Xbox Elite 1]]/[[Controller:Xbox Elite Wireless Controller 2|2]], [[Controller:DualSense|DualSense]], [[Controller:Xbox One Controller|Xbox One/S/X]], [[Controller:DualShock 4|DualShock 4]], [[Controller:DualShock 3|DualShock 3]], [[Controller:PlayStation Move|PS3 Navigation]], [[Controller:Xbox 360 Controller|Xbox 360]], [[Controller:Stadia Controller|Stadia]], Logitech, [[Controller:Switch Pro Controller|Switch Pro]], [[Controller:GameCube Controller|GameCube]], [[Controller:Switch_Joy-Con|Joy-Con]], Azeron, [[Controller:Steam Controller|Steam]], [[Controller:Nvidia SHIELD Controller|Nvidia SHIELD]].
+
{{ii}} Supported controllers: [[Controller:Xbox Elite Wireless Controller|Xbox Elite 1]]/[[Controller:Xbox Elite Wireless Controller 2|2]], [[Controller:DualSense|DualSense]], [[DualSense Edge]], [[Controller:Xbox Wireless Controller|Xbox Wireless Controller]], [[Controller:DualShock 4|DualShock 4]], [[Controller:DualShock 3|DualShock 3]], [[Controller:PlayStation Move|PS3 Navigation]], [[Controller:Xbox 360 Controller|Xbox 360]], [[Controller:Stadia Controller|Stadia]], Logitech, [[Controller:Switch Pro Controller|Switch Pro]], [[Controller:GameCube Controller|GameCube]], [[Controller:Switch_Joy-Con|Joy-Con]], [[Glossary:Controller#Azeron|Azeron]], [[Controller:Steam Controller|Steam]], [[Controller:Nvidia SHIELD Controller|Nvidia SHIELD]].
 
{{++}} Adds or extends the functionality of input devices in various ways (e.g. allows you to remap controller to keyboard & mouse, reassign with Xbox Elite paddles and turn your ordinary joystick to Turbo & Macro controller).
 
{{++}} Adds or extends the functionality of input devices in various ways (e.g. allows you to remap controller to keyboard & mouse, reassign with Xbox Elite paddles and turn your ordinary joystick to Turbo & Macro controller).
 
{{++}} You can chose which driver (Virtual X360, XOne or DS4) has to be used by connected device. This allows to run PS4 Remote Play or PS Now on Xbox controllers or even on keyboard & mouse.
 
{{++}} You can chose which driver (Virtual X360, XOne or DS4) has to be used by connected device. This allows to run PS4 Remote Play or PS Now on Xbox controllers or even on keyboard & mouse.
 
{{++}} Allows remapping and Keyboard and Mouse keys to keyboard, mouse or controller buttons.
 
{{++}} Allows remapping and Keyboard and Mouse keys to keyboard, mouse or controller buttons.
{{++}} Allows use of [[Controller:Xbox Elite Wireless Controller|Xbox Elite]] paddles in any game.
+
{{++}} Allows use of of the back buttons/paddles on [[Controller:Xbox Elite Wireless Controller|Xbox Elite Series 1]]/[[Controller:Xbox Elite Wireless Controller 2|Series 2]] and [[DualSense Edge]] in any game.
 
{{++}} Allows use of [[Controller:Steam Controller|Steam Controller]] without Steam.
 
{{++}} Allows use of [[Controller:Steam Controller|Steam Controller]] without Steam.
 
{{++}} Allows [[Controller:Switch_Joy-Con|Nintendo Joy-Con]] to work as a pair or separately.
 
{{++}} Allows [[Controller:Switch_Joy-Con|Nintendo Joy-Con]] to work as a pair or separately.
Line 40: Line 39:
 
{{ii}} Open source and easy to use application.
 
{{ii}} Open source and easy to use application.
 
{{ii}} Converts [[Controller:DualShock 4|DualShock 4]], [[Controller:Switch_Joy-Con|JoyCon]], and [[Controller:Switch Pro Controller|Switch Pro Controller]] input into keyboard and mouse events.
 
{{ii}} Converts [[Controller:DualShock 4|DualShock 4]], [[Controller:Switch_Joy-Con|JoyCon]], and [[Controller:Switch Pro Controller|Switch Pro Controller]] input into keyboard and mouse events.
{{++}} Innovative "Flick Stick" support - you can adjust rotation of a stick to the same rotation in game<ref>[https://www.youtube.com/watch?v=C5L_Px3dFtE Gyro Gaming - Intro to Flick Stick]</ref>.
+
{{++}} Innovative "Flick Stick" support - you can adjust rotation of a stick to the same rotation in game<ref>{{Refurl|url=https://www.youtube.com/watch?v=C5L_Px3dFtE|title=Gyro Gaming - Intro to Flick Stick|date=June 2023}}</ref>.
 
{{++}} Allows using gyro controls. Community Configs you can find on [http://gyrowiki.jibbsmart.com/games GyroWiki].
 
{{++}} Allows using gyro controls. Community Configs you can find on [http://gyrowiki.jibbsmart.com/games GyroWiki].
  
 
====[http://controllercompanion.com/ Controller Companion] (Windows)====
 
====[http://controllercompanion.com/ Controller Companion] (Windows)====
 
{{ii}} Mouse, media and keyboard control.
 
{{ii}} Mouse, media and keyboard control.
{{++}} Supports [[Controller:Xbox 360 Controller|Xbox 360]] and [[Controller:Xbox One Controller|Xbox One]] controllers. Application comes with an installer for [[Xbox 360 Controller Emulator|Xbox 360 Controller Emulator (x360ce)]] which will allow use Playstation controllers.
+
{{++}} Supports [[Controller:Xbox 360 Controller|Xbox 360]] and [[Controller:Xbox Wireless Controller|Xbox Wireless Controller]]. Application comes with an installer for [[Xbox 360 Controller Emulator|Xbox 360 Controller Emulator (x360ce)]] which will allow use Playstation controllers.
 
{{++}} Using [https://steamcommunity.com/workshop/about/?appid=367670 Steam Workshop] as community configs database.
 
{{++}} Using [https://steamcommunity.com/workshop/about/?appid=367670 Steam Workshop] as community configs database.
 
{{++}} Very user friendly User Interface, bindings are easy to configure.
 
{{++}} Very user friendly User Interface, bindings are easy to configure.
Line 52: Line 51:
 
{{--}} Not Freeware.
 
{{--}} Not Freeware.
  
====[https://github.com/AntiMicro/antimicro/releases AntiMicro] (Windows and Linux)====
+
====[https://github.com/AntiMicroX/antimicrox/releases AntiMicroX] (Windows and Linux)====
 
{{ii}} Open source and easy to use application.
 
{{ii}} Open source and easy to use application.
{{ii}} [https://github.com/AntiMicroX/antimicroX AntimicroX] is continuation of project for Linux. With version 3.2.0 Windows is now supported<ref>[https://github.com/AntiMicroX/antimicrox/releases/tag/3.2.0 AntiMicroX-3.2.0 - GitHub]</ref>.
 
 
{{++}} Allows any mouse and keyboard input to be bound to any controller buttons across different profiles.
 
{{++}} Allows any mouse and keyboard input to be bound to any controller buttons across different profiles.
{{--}} On Linux, it works only in Xorg environment.
+
{{++}} Supports scripts, executables andmacros consisting of elements mentioned above.
 +
{{++}} Allows assigning multiple switchable sets of mappings to gamepad.
 +
{{++}} Auto profiles support - assign profile to active application window (not in Wayland).
  
 
====[https://joyxoff.com/en/ JoyXoff] (Windows)====
 
====[https://joyxoff.com/en/ JoyXoff] (Windows)====
 
{{ii}} Mouse, media and keyboard control.
 
{{ii}} Mouse, media and keyboard control.
{{++}} Supports [[Controller:Xbox 360 Controller|Xbox 360]] and [[Controller:Xbox One Controller|Xbox One]] controllers.
+
{{++}} Supports [[Controller:Xbox 360 Controller|Xbox 360]] and [[Controller:Xbox Wireless Controller|Xbox Wireless Controller]].
 
{{++}} Virtual Keyboard support. After pressing the left stick, pops up the arcade style virtual keyboard inspired by [[Beyond Good & Evil]] input interface or Xbox One themed plain virtual keyboard.
 
{{++}} Virtual Keyboard support. After pressing the left stick, pops up the arcade style virtual keyboard inspired by [[Beyond Good & Evil]] input interface or Xbox One themed plain virtual keyboard.
 
{{--}} For Playstation controllers Xbox 360 Controller Emulator (x360ce) is needed.
 
{{--}} For Playstation controllers Xbox 360 Controller Emulator (x360ce) is needed.
Line 76: Line 76:
 
====[https://joytokey.net/en/ JoyToKey] (Windows)====
 
====[https://joytokey.net/en/ JoyToKey] (Windows)====
 
{{ii}} Mouse and keyboard control.
 
{{ii}} Mouse and keyboard control.
{{--}} Not Freeware.
+
{{--}} Shareware.
  
 
==Windows==
 
==Windows==
Line 85: Line 85:
 
====[[Glossary:Controller#Steam Input (Windows, macOS and Linux)|Steam Input]]====
 
====[[Glossary:Controller#Steam Input (Windows, macOS and Linux)|Steam Input]]====
 
{{++}} Very easy to set up if you have Steam installed.
 
{{++}} Very easy to set up if you have Steam installed.
{{++}} With controllers like [[Controller:DualShock 4|DualShock 4]] and [[Controller:Switch Pro Controller|Switch Pro Controller]] allows haptic feedback passtrough as well.
+
{{++}} Allows haptic feedback passthrough for controllers like the [[Controller:DualShock 4|DualShock 4]] and [[Controller:Switch Pro Controller|Switch Pro Controller]].
  
 
====[[Glossary:Controller#reWASD (Windows)|reWASD]]====
 
====[[Glossary:Controller#reWASD (Windows)|reWASD]]====
{{++}} Supports all main controllers, including [[Controller:Xbox Elite Wireless Controller|Xbox Elite]], [[Controller:Xbox Elite Wireless Controller 2|Xbox Elite 2]], [[Controller:Xbox One Controller|Xbox One]], [[Controller:DualShock 3|DualShock 3]], [[Controller:DualShock 4|DualShock 4]], [[Controller:PlayStation Move|PS Navigation]], [[Controller:Switch Pro Controller|Switch Pro]], [[Controller:Switch_Joy-Con|Joy-Con]], [[Controller:Xbox 360 Controller|Xbox 360]], [[Controller:Stadia Controller|Stadia]], Logitech, [[Controller:Steam Controller|Steam]], [[Controller:GameCube Controller|GameCube]].
+
{{++}} Supports all major controllers, including [[Controller:Xbox Elite Wireless Controller|Xbox Elite]], [[Controller:Xbox Elite Wireless Controller 2|Xbox Elite 2]], [[Controller:Xbox Wireless Controller|Xbox Wireless Controller]], [[Controller:DualShock 3|DualShock 3]], [[Controller:DualShock 4|DualShock 4]], [[Controller:PlayStation Move|PS Navigation]], [[DualSense]], [[DualSense Edge]], [[Controller:Switch Pro Controller|Switch Pro]], [[Controller:Switch_Joy-Con|Joy-Con]], [[Controller:Xbox 360 Controller|Xbox 360]], [[Controller:Stadia Controller|Stadia]], Logitech, [[Controller:Steam Controller|Steam]], [[Controller:GameCube Controller|GameCube]].
{{++}} Supports remapping hardware buttons of Xbox, DualShock and Nintendo. Allows use [[Controller:Xbox Elite Wireless Controller|Xbox Elite]] paddles in any game and lets [[Controller:Switch_Joy-Con|Nintendo Joy-Con]] to work as a pair or separately.
+
{{++}} Supports remapping hardware buttons of Xbox, DualShock/DualSense and Nintendo. It allows the use of the back buttons/paddles on Xbox Elite Series 1/Series 2 and DualSense Edge in any game and let the [[Controller:Switch_Joy-Con|Joy-Cons]] work as a pair or separately.
 
{{++}} Big community [https://www.rewasd.com/community config database] with online preview.
 
{{++}} Big community [https://www.rewasd.com/community config database] with online preview.
  
Line 107: Line 107:
 
{{++}} Can translate [[Glossary:Controller#DirectInput|DirectInput]] calls into [[Glossary:Controller#XInput|XInput]] and back. It can also be used on older games using '''dinput.dll''' and '''dinput8.dll'''.
 
{{++}} Can translate [[Glossary:Controller#DirectInput|DirectInput]] calls into [[Glossary:Controller#XInput|XInput]] and back. It can also be used on older games using '''dinput.dll''' and '''dinput8.dll'''.
  
====[[Xbox 360 Controller Emulator#Setting Up|Xbox 360 Controller Emulator]]====
+
====[[Xbox 360 Controller Emulator#Setting Up|Xbox 360 Controller Emulator (X360ce)]]====
 
{{++}} Can be used to force DirectInput controllers to be detected as XInput ones.
 
{{++}} Can be used to force DirectInput controllers to be detected as XInput ones.
 
{{++}} Useful for games which may require multiple players. It also features a wide array of options.
 
{{++}} Useful for games which may require multiple players. It also features a wide array of options.
{{--}} Does not work with games using [[Engine:Unity|Unity]] due to implementation differences.<ref>[https://github.com/x360ce/x360ce/issues/48 Issue 48 - x360ce - Hooking does not work with Unity Engine - x360ce/x360ce - GitHub]</ref>
+
{{--}} Does not work with games using [[Engine:Unity|Unity]] due to implementation differences.<ref>{{Refurl|url=https://github.com/x360ce/x360ce/issues/48|title=Issue 48 - X360CE - Hooking does not work with Unity Engine - x360ce/x360ce - GitHub|date=June 2023}}</ref>
 +
{{--}}The current version has an excessive cpu consumption, which causes the games to respond with a long delay with the controls using the controller.
  
 
====[https://github.com/csutorasa/XOutput XOutput]====
 
====[https://github.com/csutorasa/XOutput XOutput]====
 
{{++}} Converts DirectInput to XInput, reads and sends data to virtual XBox 360 controller.
 
{{++}} Converts DirectInput to XInput, reads and sends data to virtual XBox 360 controller.
 +
{{++}} It works similarly to "X360ce" with lower resource consumption.
 +
{{ii}} For full expected performance in all games, HID Guardian must be configured. Configuration instructions can be found [https://github.com/csutorasa/XOutput#hidguardian-exclusive-mode here.]
 +
 +
===DirectInput wrappers===
 +
====[https://schelling.itch.io/gamepad-phoenix Gamepad Phoenix]====
 +
{{ii}} Supports XInput, DirectInput and Wii controllers allows to create a unified button and axis mapping for up to 4 controllers.
 +
{{++}} Emulates DirectInput (any version), WinMM APIs and XInput.
 +
{{++}} Automatic detection of API, no configuration/file copying needed.
 +
{{++}} Create controller presets, load one by pressing a single button.
 +
{{--}} No force feedback support, no emulation of Windows Raw Input API, no motion control support.
 +
 +
====[https://github.com/samuelgr/Xidi/releases/ Xidi]====
 +
{{ii}} Xidi provides both DirectInput and WinMM interfaces for games to use and communicates with XInput-based game controllers natively using XInput, translating between the two interfaces as needed.
 +
{{ii}} Xidi is implemented as a library that games should load instead of the system-supplied versions. As such, it is a very localized fix: no installation is required, and no persistent system-wide changes are made.
 +
{{++}} Fixes issues encountered in older games, such as broken analog controls, phantom button presses, or complete failure to commmunicate with the controller. Without Xidi these issues can come up in DirectInput-based or WinMM-based games when used with an XInput controller.
 +
{{++}} Enables customization of game controller behavior, including simulating keyboard key presses. This can help make controls more intuitive and bring full controller  support to games that only implement partial controller support.
 +
{{++}} Allows controllers to be changed while a game is running. Older games do not normally support this, but with Xidi controllers can be plugged in, unplugged, and swapped seamlessly during gameplay. Without Xidi this would require exiting and restarting the game.
 +
{{--}} Xidi is not useful if a game already uses the XInput API to communicate with controllers. These games would not benefit from Xidi.
 +
{{--}} The problem arises with controllers that are not XInput-based controllers. Xidi will not communicate with non-XInput controllers.
 +
{{--}} The problem arises from an older non-XInput controller being used with an XInput-based game. This is the inverse of the problem Xidi solves, for which solution like the Xbox 360 Controller Emulator is needed.
  
 
===Primary device===
 
===Primary device===
Line 163: Line 184:
 
{{--}} This method requires Steam to be installed on a machine.
 
{{--}} This method requires Steam to be installed on a machine.
 
}}
 
}}
{{Fixbox|description=Use [http://community.pcgamingwiki.com/files/file/734-sdl2-gamepad-tool/ SDL2 Gamepad Tool]|ref={{cn|date=July 2016}}|fix=
+
{{Fixbox|description=Use [https://community.pcgamingwiki.com/files/file/734-sdl2-gamepad-tool/ SDL2 Gamepad Tool]|ref={{cn|date=July 2016}}|fix=
# Download and open [http://community.pcgamingwiki.com/files/file/734-sdl2-gamepad-tool/ SDL2 Gamepad Tool].
+
# Download and open [https://community.pcgamingwiki.com/files/file/734-sdl2-gamepad-tool/ SDL2 Gamepad Tool].
 
# Select desired controller from dropdown menu.
 
# Select desired controller from dropdown menu.
 
# Select "Create a new mapping" and press buttons accordingly.  
 
# Select "Create a new mapping" and press buttons accordingly.  
Line 172: Line 193:
  
 
==macOS==
 
==macOS==
===[http://www.orderedbytes.com/controllermate/ ControllerMate]===
+
===[https://www.orderedbytes.com/controllermate/ ControllerMate]===
 
{{ii}} Allows customize various devices, including the keyboard and mouse, joystick, gamepads for use with your computer.
 
{{ii}} Allows customize various devices, including the keyboard and mouse, joystick, gamepads for use with your computer.
 
{{++}} Programming is accomplished using "building blocks".
 
{{++}} Programming is accomplished using "building blocks".
 
{{--}} Unfriendly User Interface.
 
{{--}} Unfriendly User Interface.
  
===[http://www.usboverdrive.com/ USB Overdrive]===
+
===[https://www.usboverdrive.com/ USB Overdrive]===
 
{{ii}} Device driver that handles any USB mouse, trackball, joystick, gamepad, media keyboard and any Bluetooth mouse and lets you configure them either globally or on a per-application, per-device basis.
 
{{ii}} Device driver that handles any USB mouse, trackball, joystick, gamepad, media keyboard and any Bluetooth mouse and lets you configure them either globally or on a per-application, per-device basis.
 
{{++}} It supports 64-bit kernels.
 
{{++}} It supports 64-bit kernels.
  
 
==Linux==
 
==Linux==
{{ii}} Most distributions come with the ''xpad'' driver already. If you're experiencing problems with using controllers in your game, or want to bind your keyboard to the controller, you may want to try ''[http://xboxdrv.gitlab.io/ xboxdrv]'', or refer to the controller-specific article for more information.
+
{{ii}} Most distributions come with the ''xpad'' driver already. If you're experiencing problems with using controllers in your game, or want to bind your keyboard to the controller, you may want to try ''[https://xboxdrv.gitlab.io/ xboxdrv]'', or refer to the controller-specific article for more information.
 +
{{ii}} [[#AntiMicroX (Windows and Linux)|AntiMicroX]] application is letting to remap gamepads/joystick buttons to: keyboard buttons, mouse buttons and moves, scripts and executables and macros consisting of elements mentioned above.
 +
 
 
===[https://github.com/jgeumlek/MoltenGamepad#moltengamepad MoltenGamepad]===
 
===[https://github.com/jgeumlek/MoltenGamepad#moltengamepad MoltenGamepad]===
 
{{ii}} Flexible Linux input device translator, geared for gamepads.
 
{{ii}} Flexible Linux input device translator, geared for gamepads.
Line 190: Line 213:
 
{{++}} Specialized userspace driver for Wii remotes that make full use of extension controller hotswapping. Supports a command FIFO or socket for controlling a running instance of MoltenGamepad via scripting. Can handle cases where one event device represents multiple logical controllers (like an arcade stick), or vice versa.
 
{{++}} Specialized userspace driver for Wii remotes that make full use of extension controller hotswapping. Supports a command FIFO or socket for controlling a running instance of MoltenGamepad via scripting. Can handle cases where one event device represents multiple logical controllers (like an arcade stick), or vice versa.
 
{{--}} Virtual devices can process rumble events, but this is disabled by default.
 
{{--}} Virtual devices can process rumble events, but this is disabled by default.
 +
 +
===[https://github.com/berarma/oversteer Oversteer]===
 +
{{ii}} Steering Wheel Manager for GNU/Linux
 +
{{++}} Allows change emulation mode, change rotation range.
 +
{{++}} Combine accelerator/brakes pedals for games that use just one axis.
 +
{{++}} Change autocentering force strength.
 +
{{++}} Change force feedback gain.
 +
{{++}} Supports device configuration profiles.
 +
{{++}} Fix system permissions to access all device features.
 +
{{++}} Overlay window to display/configure range.
 +
{{++}} Use wheel buttons to configure range.
 +
{{++}} AllowsHardware performance testing.
 +
{{--}} Features only for new-lg4ff: Combine accelerator/clutch pedals. Useful for flight simulators. Change global force feedback gain (with new-lg4ff), change each conditional force feedback effect type gain. FFBmeter to monitor FFB clipping using wheel leds or overlay window.
  
 
==List of controllers==
 
==List of controllers==
 
<!-- This list is ordered by the controller release date. The Logitech and Misc sections have been left alphabetized. -->
 
<!-- This list is ordered by the controller release date. The Logitech and Misc sections have been left alphabetized. -->
 +
<div style="column-count: 2;">
 
===8BitDo===
 
===8BitDo===
 +
* [[Controller:8BitDo Lite|8BitDo Arcade Stick]]
 
* [[Controller:8BitDo Lite|8BitDo Lite]]
 
* [[Controller:8BitDo Lite|8BitDo Lite]]
 
* [[Controller:8BitDo M30|8BitDo M30]]
 
* [[Controller:8BitDo M30|8BitDo M30]]
 
* [[Controller:8BitDo N30|8BitDo N30]]
 
* [[Controller:8BitDo N30|8BitDo N30]]
* [[Controller:8BitDo N30 NS|8BitDo N30 NS]]
 
 
* [[Controller:8BitDo N30 Pro 2|8BitDo N30 Pro 2]]
 
* [[Controller:8BitDo N30 Pro 2|8BitDo N30 Pro 2]]
 +
* [[Controller:8BitDo Pro 2|8BitDo Pro 2]]
 +
* [[Controller:8BitDo SN30|8BitDo SN30]]
 
* [[Controller:8BitDo SN30 Pro|8BitDo SN30 Pro]]
 
* [[Controller:8BitDo SN30 Pro|8BitDo SN30 Pro]]
 
* [[Controller:8BitDo SN30 Pro+|8BitDo SN30 Pro+]]
 
* [[Controller:8BitDo SN30 Pro+|8BitDo SN30 Pro+]]
* [[Controller:8BitDo SN30 Pro G Classic|8BitDo SN30 Pro G Classic]]
+
* [[Controller:8BitDo Ultimate Wired Controller|8BitDo Ultimate Wired Controller]]
* [[Controller:8BitDo SN30 Pro SN|8BitDo SN30 Pro SN]]
 
* [[Controller:8BitDo SN30 GP|8BitDo SN30 GP]]
 
* [[Controller:8BitDo Pro 2|8BitDo Pro 2]]
 
 
* [[Controller:8BitDo Zero 2|8BitDo Zero 2]]
 
* [[Controller:8BitDo Zero 2|8BitDo Zero 2]]
 +
* [[Controller:8BitDo Ultimate Wireless Controller|8BitDo Ultimate Wireless Controller]]
 +
 +
===ACT Labs===
 +
'''Racing wheel'''
 +
* [[Controller:ACT Labs Force RS|ACT Labs Force RS]]
 +
* [[Controller:ACT Labs RS|ACT Labs RS]]
 +
 +
'''Others'''
 +
* [[Controller:ACT Labs LaserGolf|ACT Labs LaserGolf]]
  
 
===Amazon===
 
===Amazon===
Line 211: Line 256:
 
* [[Controller:Amazon Fire TV Game Controller|Amazon Fire TV Game Controller]]
 
* [[Controller:Amazon Fire TV Game Controller|Amazon Fire TV Game Controller]]
 
* [[Controller:Amazon Luna Controller|Amazon Luna Controller]]
 
* [[Controller:Amazon Luna Controller|Amazon Luna Controller]]
 +
 +
===ASCII===
 +
'''Spacemice:'''
 +
* [[Controller:SpaceOrb 360|SpaceOrb 360]]
 +
* [[Controller:ASCII Sphere 360|Sphere 360]]
 +
 +
'''Consoles:'''
 +
* [[Controller:asciiPad|asciiPad]]
 +
* [[Controller:ASCII Seamic Controller|Seamic Controller]]
 +
* [[Controller:ASCII Pad FT ASC-1301P|ASCII Pad FT ASC-1301P]]
 +
* [[Controller:ASCII Keyboard Controller|ASCII Keyboard Controller]]
 +
* [[Controller:ASCII Pad Pingu Version|ASCII Pad Pingu Version]]
 +
* [[Controller:ASCII Grip Controller|ASCII Grip Controller]]
 +
* [[Controller:ASCII Turbo Clear Blue|ASCII Turbo Clear Blue]]
 +
* [[Controller:ASCII Arcade Stick|ASCII Arcade Stick For Famicom]]
 +
* [[Controller:ASCII Beatmania Controller|ASCII Beatmania Controller]]
 +
* [[Controller:ASCII Fishing Rod Controller|ASCII Fishing Rod Controller]]
  
 
===Astro===
 
===Astro===
 
* [[Controller:Astro C40|Astro C40]]
 
* [[Controller:Astro C40|Astro C40]]
 +
 +
===Asus===
 +
* [[Controller:Asus Eee Stick|Eee Stick]]
 +
* [[Controller:Asus Nexus Gamepad|Gamepad for Nexus Player]]
 +
* [[Controller:Asus ROG TV500BG|ROG TV500BG]]
 +
* [[Controller:Asus ROG Kunai|ROG Kunai GamePad]]
 +
* [[Controller:Asus ROG GameVice|ROG GameVice Controller]]
 +
* [[Controller:Asus ROG Kunai 3|ROG Kunai 3 Gamepad]]
 +
* [[Controller:Asus ROG Raikiri|ROG Raikiri]]
 +
* [[Controller:Asus ROG Raikiri|ROG Raikiri Pro]]
  
 
===Atari===
 
===Atari===
 +
'''Controllers'''
 +
* [[Controller:Atari CX78 Controller|Atari CX78 Controller]]
 +
* [[Controller:Atari Lynx|Atari Lynx]]
 +
* [[Controller:Atari Jaguar Controller|Atari Jaguar Controller]]
 +
* [[Controller:Atari VCS Wireless Modern Controller|Atari VCS Wireless Modern Controller]]
 +
 +
'''Joysticks'''
 
* [[Controller:Atari CX40 Joystick|Atari CX40 Joystick]]
 
* [[Controller:Atari CX40 Joystick|Atari CX40 Joystick]]
* [[Controller:Atari CX78 Controller|Atari CX78 Controller]]
+
* [[Controller:Atari 5200 Joystick|Atari 5200 Joystick]]
 
* [[Controller:Atari VCS Wireless Classic Joystick|Atari VCS Wireless Classic Joystick]]
 
* [[Controller:Atari VCS Wireless Classic Joystick|Atari VCS Wireless Classic Joystick]]
* [[Controller:Atari VCS Wireless Modern Controller|Atari VCS Wireless Modern Controller]]
+
 
 +
===Azeron===
 +
* [[Controller:Azeron Classic|Azeron Classic]]
 +
* [[Controller:Azeron Classic Compact|Azeron Classic, Compact]]
 +
* [[Controller:Azeron Cyborg|Azeron Cyborg]]
 +
* [[Controller:Azeron Cyborg Compact|Azeron Cyborg, Compact]]
 +
 
 +
===Backbone===
 +
* [[Controller:Backbone One|Backbone One]]
 +
 
 +
===Beitong===
 +
* [[Controller:Beitong Zeus Elite|Beitong Zeus Elite]]
 +
* [[Controller:Beitong Asura 2|Beitong Asura 2]]
 +
* [[Controller:Beitong Bat 2|Beitong Bat 2]]
 +
* [[Controller:Beitong G1|Beitong G1]]
 +
* [[Controller:Beitong G2|Beitong G2]]
 +
* [[Controller:Beitong G3|Beitong G3]]
 +
* [[Controller:Beitong H1|Beitong H1]]
 +
* [[Controller:Beitong H2|Beitong H2]]
 +
 
 +
===BINBOK===
 +
* [[Controller:BINBOK EVO Game Controller|BINBOK EVO Game Controller]]
 +
* [[Controller:BINBOK GEMINI Feature Pro Controller|BINBOK GEMINI Feature Pro Controller]]
 +
* [[Controller:BINBOK Ultra Pro Controller|BINBOK Ultra Pro Controller]]
 +
* [[Controller:DOYOKY Wired Game Controller|DOYOKY Wired Game Controller]]
 +
* [[Controller:DOYOKY Classic RGB|DOYOKY Classic RGB]]
 +
* [[Controller:DOYOKY RGB Joycon|DOYOKY RGB Joycon]]
 +
* [[Controller:DOYOKY Retro Game Controller|DOYOKY Retro Game Controller]]
 +
 
 +
===Cammus===
 +
* [[Controller:Cammus DDWB 2021|Cammus DDWB 2021]]
 +
* [[Controller:Cammus LP8|Cammus LP8]]
 +
* [[Controller:Cammus C5|Cammus C5]]
 +
* [[Controller:Cammus C12|Cammus C12]]
 +
 
 +
===DarkWalker===
 +
* [[Controller:DarkWalker FO204|DarkWalker FO204]]
 +
* [[Controller:DarkWalker FO206A|DarkWalker FO206A]]
 +
* [[Controller:DarkWalker FO209|DarkWalker FO209]]
 +
* [[Controller:DarkWalker FO218|DarkWalker FO218]]
 +
* [[Controller:DarkWalker ShotPad|DarkWalker ShotPad]]
 +
 
 +
===Elecom===
 +
* [[Controller:Elecom Gamepad|Elecom Gamepad]]
 +
* [[Controller:Elecom DUX60 MMO|Elecom DUX60 MMO]]
 +
* [[Controller:Elecom U1012 Gamepad|Elecom U1012 Gamepad]]
 +
* [[Controller:Elecom U3613M Gamepad|Elecom U3613M Gamepad]]
 +
* [[Controller:Elecom U3912T Gamepad|Elecom U3912T Gamepad]]
 +
* [[Controller:Elecom U4013S Gamepad|Elecom U4013S Gamepad]]
 +
* [[Controller:Elecom U4113 Gamepad|Elecom U4113 Gamepad]]
 +
* [[Controller:Elecom U4113S Gamepad|Elecom U4113S Gamepad]]
 +
* [[Controller:Elecom W01U Gamepad|Elecom W01U Gamepad]]
 +
 
 +
===Fanatec===
 +
'''Controllers'''
 +
* [[Controller:Fanatec Speedster Controller|Speedster Controller]]
 +
* [[Controller:Fanatec Zero_G Motion Controller|Zero G Motion Controller]]
 +
* [[Controller:Fanatec Zero_G Wireless Controller|Zero G Wireless Controller]]
 +
 
 +
'''Racing wheels'''
 +
* [[Controller:Fanatec Le Mans|Le Mans]]
 +
* [[Controller:Fanatec Speedster Wheel|Speedster Wheel]]
 +
* [[Controller:Fanatec Speedster 2|Speedster 2]]
 +
* [[Controller:Fanatec Speedster 3|Speedster 3]]
 +
* [[Controller:Fanatec Porsche 911 Wheel|Porsche 911 Wheel]]
 +
* [[Controller:Fanatec Forza Motorsport CSR|Forza Motorsport CSR]]
 +
* [[Controller:Fanatec Forza Motorsport CSR Elite|Forza Motorsport CSR Elite]]
 +
* [[Controller:Fanatec ClubSport|Fanatec ClubSport]]
 +
* [[Controller:Fanatec CSL Elite|Fanatec CSL Elite]]
 +
* [[Controller:Fanatec Podium|Fanatec Podium]]
 +
* [[Controller:Fanatec CSL DD|Fanatec CSL DD]]
 +
* [[Controller:Fanatec Gran Turismo DD Pro|Fanatec Gran Turismo DD Pro]]
 +
* [[Controller:Fanatec ClubSport DD|Fanatec ClubSport DD]]
  
 
===Flydigi===
 
===Flydigi===
* [[Controller:Flydigi Wee2T|Flydigi Wee2T]]
+
'''Controllers'''
 
* [[Controller:Flydigi Apex|Flydigi Apex]]
 
* [[Controller:Flydigi Apex|Flydigi Apex]]
 +
* [[Controller:Flydigi X8 Pro|Flydigi X8 Pro]]
 
* [[Controller:Flydigi Vader 2|Flydigi Vader 2]]
 
* [[Controller:Flydigi Vader 2|Flydigi Vader 2]]
 +
* [[Controller:Flydigi Vader 2|Flydigi Vader 2 PRO]]
 
* [[Controller:Flydigi Apex 2|Flydigi Apex 2]]
 
* [[Controller:Flydigi Apex 2|Flydigi Apex 2]]
 +
* [[Controller:Flydigi Direwolf|Flydigi Direwolf]]
 +
* [[Controller:Flydigi Apex 3|Flydigi Apex 3]]
 +
* [[Controller:Flydigi Vader 3|Flydigi Vader 3]]
 +
* [[Controller:Flydigi Vader 3|Flydigi Vader 3 PRO]]
 +
* [[Controller:Flydigi Direwolf 2|Flydigi Direwolf 2]]
 +
 +
'''PC/Mobile'''
 +
* [[Controller:Flydigi WASP|Flydigi WASP]]
 +
* [[Controller:Flydigi WASP 2|Flydigi WASP 2]]
 +
* [[Controller:Flydigi Wee2T|Flydigi Wee 2T]]
 +
* [[Controller:Flydigi JoyOne|Flydigi JoyOne]]
 +
 +
===Gamevice===
 +
* [[Controller:Wikipad|Wikipad]]
 +
* [[Controller:Razer Kishi|Razer Kishi]]
 +
* [[Controller:Gamevice|Gamevice]]
 +
* [[Controller:Gamevice Flex|Gamevice Flex]]
  
 
===GameSir===
 
===GameSir===
 +
'''Controllers'''
 +
* [[Controller:GameSir G2|GameSir G2]]
 +
* [[Controller:GameSir G3|GameSir G3]]
 +
* [[Controller:GameSir G4|GameSir G4]]
 
* [[Controller:GameSir G5|GameSir G5]]
 
* [[Controller:GameSir G5|GameSir G5]]
 +
* [[Controller:GameSir G7|GameSir G7]]
 +
* [[Controller:GameSir M2|GameSir M2]]
 +
* [[Controller:GameSir T1|GameSir T1]]
 +
* [[Controller:GameSir T2|GameSir T2]]
 +
* [[Controller:GameSir T3|GameSir T3]]
 +
* [[Controller:GameSir T4|GameSir T4]]
 +
* [[Controller:GameSir T4 Pro|GameSir T4 Pro]]
 +
 +
'''PC/Mobile'''
 +
* [[Controller:GameSir G6|GameSir G6]]
 +
* [[Controller:GameSir G8|GameSir G8]]
 +
* [[Controller:GameSir T6|GameSir T6]]
 +
* [[Controller:GameSir X2|GameSir X2]]
 +
* [[Controller:GameSir X3|GameSir X3]]
 +
 +
'''Fighting pads'''
 +
* [[Controller:GameSir C2 Fightstick|GameSir C2 Fightstick]]
 +
 +
'''Keypads'''
 +
* [[Controller:GameSir Z1|GameSir Z1]]
 +
 +
===Gioteck===
 +
* [[Controller:Gioteck PlayStation Controller|Gioteck PlayStation Controller]]
 +
* [[Controller:Gioteck PS3 Controller|Gioteck PS3 Controller]]
 +
* [[Controller:Gioteck VX2 PlayStation Controller|Gioteck VX2 PlayStation Controller]]
  
 
===Google===
 
===Google===
 +
* [[Controller:Asus Nexus Gamepad|Gamepad for Nexus Player]]
 
* [[Controller:Stadia Controller|Stadia Controller]]
 
* [[Controller:Stadia Controller|Stadia Controller]]
 +
 +
===GuliKit===
 +
* [[Controller:GuliKit KingKong Controller|GuliKit KingKong Controller]]
 +
* [[Controller:GuliKit Elves Controller|GuliKit Elves Controller]]
 +
* [[Controller:GuliKit KingKong 2 Controller|GuliKit KingKong 2 Controller]]
 +
* [[Controller:GuliKit Zen Pro Wireless Controller|GuliKit Zen Pro Wireless Controller]]
 +
* [[Controller:GuliKit KK3 MAX Controller|GuliKit KK3 MAX Controller]]<ref>{{Refurl|url=https://www.hlplanet.com/controller-hall-effect-joystick/|title=Uses Hall Effect sensors|date=March 2024}}</ref>
 +
 +
===HandJoy===
 +
* [[Controller:HandJoy Tmax Bluetooth Gamepad|HandJoy Tmax Bluetooth Gamepad]]
 +
* [[Controller:HandJoy K5|HandJoy K5]]
  
 
===Hori===
 
===Hori===
* [[Controller:HORI Fighting Commander|HORI Fighting Commander]]
+
'''Controllers'''
* [[Controller:HORI Mini Wired Gamepad|HORI Mini Wired Gamepad]]
+
* [[Controller:HORI Hori Commander|HORI Hori Commander]]
* [[Controller:HORI Wireless Pad|HORI Wireless Pad]]
+
* [[Controller:HORI Hori Commander#Controller variations|HORI Mini Commander]]
* [[Controller:Pokkén Tournament Pro Pad Controller|HORI Pokemon Tekken DX Pro Pad]]
+
* [[Controller:HORI SG Commander|HORI SG Commander]]
* [[Controller:HORI Pad Wired Controller|HORI Pad Wired Controller]]
+
* [[Controller:HORI PC Twin Commander|HORI PC Twin Commander]]
 +
* [[Controller:HORI Hori Commander PC|HORI Hori Commander PC]]
 +
* [[Controller:HORI Super Commander|HORI Super Commander]]
 +
* [[Controller:HORI Super Commander#Controller variations|HORI Super Hori Commander]]
 +
* [[Controller:HORI Fighting Commander (Generation 1)|HORI Fighting Commander]]
 +
* [[Controller:HORI Mega Commander|HORI Mega Commander]]
 +
* [[Controller:HORI Fighting Commander (Generation 1)|HORI Fighting Commander PC]]
 +
* [[Controller:HORI Super Commander#Controller variations|HORI Fatal Fury 2 Commander]]
 +
* [[Controller:HORI Hori Commander#Controller variations|HORI New Hori Commander]]
 +
* [[Controller:HORI SGB Commander|HORI SGB Commander]]
 +
* [[Controller:HORI Horipad (SNES)|HORI Horipad]]
 +
* [[Controller:HORI Fighting Commander 2-Way|HORI Fighting Commander 2-Way]]
 +
* [[Controller:HORI Fighting Commander (Generation 2)|HORI Fighting Commander REAL]]
 +
* [[Controller:HORI Fighting Commander (Generation 2)#Controller variations|HORI Fighting Commander SS]]
 +
* [[Controller:HORI Fighting Commander 10B|HORI Fighting Commander 10B]]
 +
* [[Controller:HORI Horipad SS|HORI Horipad SS]]
 +
* [[Controller:HORI Horipad (PlayStation)|HORI Horipad (PlayStation)]]
 +
* [[Controller:HORI Hori Commander N64|HORI Hori Commander N64]]
 +
* [[Controller:HORI Multi Analog Pad|HORI Multi Analog Pad]]
 +
* [[Controller:HORI Horipad 2|HORI Horipad 2]]
 +
* [[Controller:HORI Anasin|HORI Anasin]]
 +
* [[Controller:HORI Horipad Mini 64|HORI Horipad Mini 64]]
 +
* [[Controller:HORI Pocket Controller|HORI Pocket Controller]]
 +
* [[Controller:HORI Pocket Controller#Controller variations|HORI Pocket Analog Controller]]
 +
* [[Controller:HORI Power Grip Horipad 2|HORI Power Grip Horipad 2]]
 +
* [[Controller:HORI Horipad 2#Controller variations|HORI Horipad 2 Turbo]]
 +
* [[Controller:HORI Anasin 2|HORI Anasin 2]]
 +
* [[Controller:HORI Horipad Cube|HORI Horipad Cube]]
 +
* [[Controller:HORI Game Boy Player Controller|HORI Game Boy Player Controller]]
 +
* [[Controller:HORI Anasin 2#Controller variations|HORI Wireless Anasin 2]]
 +
* [[Controller:HORI Separate Controller|HORI Separate Controller]]
 +
* [[Controller:HORI Horipad EX|HORI Horipad EX Turbo]]
 +
* [[Controller:HORI Dragon Quest Slime Controller|HORI Dragon Quest Slime Controller]]
 +
* [[Controller:HORI Wireless Anasin PC|HORI Wireless Anasin PC]]
 +
* [[Controller:HORI Digital Controller for GameCube|HORI Digital Controller for GameCube]]
 +
* [[Controller:HORI Horipad 3|HORI Horipad 3]]
 +
* [[Controller:HORI Classic Controller for Wii|HORI Classic Controller for Wii]]
 +
* [[Controller:HORI Horipad EX#Controller variations|HORI Horipad EX2]]
 +
* [[Controller:HORI Fighting Commander 3|HORI Fighting Commander 3]]
 +
* [[Controller:HORI FPS Assault Pad|HORI FPS Assault Pad]]
 +
* [[Controller:HORI Fighting Commander 3#Controller variations|HORI Fighting Commander 3 Pro]]
 +
* [[Controller:HORI FPS Strike Gear|HORI FPS Strike Gear]]
 +
* [[Controller:HORI HoriPad 4|HORI Horipad 4]]
 +
* [[Controller:HORI Fighting Commander 4|HORI Fighting Commander 4]]
 +
* [[Controller:HORI HoriPad for Xbox One|HORI HoriPad for Xbox One]]
 +
* [[Controller:HORI Fighting Commander (2015)|HORI Fighting Commander (2015)]]
 +
* [[Controller:HORI Mini Gamepad|HORI Mini Gamepad]]
 +
* [[Controller:HORI HoriPad for Switch|HORI HoriPad for Switch]]
 +
* [[Controller:Pokkén Tournament Pro Pad Controller|HORI Pokkén Tournament Pro Pad Controller]]
 +
* [[Controller:HORI Wireless Fighting Commander|HORI Wireless Fighting Commander]]
 +
* [[Controller:HORI EDGE 301 Gaming Pad|HORI EDGE 301 Gaming Pad]]
 +
* [[Controller:HORI Classic Controller for Swtich|HORI Classic Controller for Switch]]
 +
* [[Controller:HORI D-Pad Controller (L)|HORI HORI D-Pad Controller (L)]]
 +
* [[Controller:HORI Fighting Commander Pro|HORI Fighting Commander Pro]]
 +
* [[Controller:HORI Switch Split Pad Pro|HORI Switch Split Pad Pro]]
 +
* [[Controller:HORI Fighting Commander (2015)#Controller variaitons|HORI Fighting Commander for Xbox One]]
 +
* [[Controller:HORI Fighting Commander (2015)#Controller variaitons|HORI Fighting Commander for Switch]]
 +
* [[Controller:HORI Fighting Commander OCTA|HORI Fighting Commander OCTA]]
 +
* [[Controller:HORI HoriPad Pro for Xbox|HORI HoriPad Pro for Xbox]]
 +
 
 +
'''Fighting pads'''
 +
* [[Controller:HORI Joystick-7|HORI Joystick-7]]
 +
* [[Controller:HORI Joystick-7#Controller variations|HORI Joystick-7 Mk-II]]
 +
* [[Controller:HORI Joystick HPC-01|HORI Joystick HPC-01]]
 +
* [[Controller:HORI Command Stick|HORI Command Stick]]
 +
* [[Controller:HORI Compact Joystick|HORI Compact Joystick]]
 +
* [[Controller:HORI Fighting Stick (Generation 1)|HORI Fighting Stick]]
 +
* [[Controller:HORI Fighting Stick (Generation 1)#Controller variations|HORI Fighting Stick PC]]
 +
* [[Controller:HORI Fighting Stick Multi|HORI Fighting Stick Multi]]
 +
* [[Controller:HORI Dual Heavy Weight|HORI Dual Heavy Weight]]
 +
* [[Controller:HORI Fighting Stick (Generation 2)|HORI Fighting Stick NEO]]
 +
* [[Controller:HORI Fighting Stick (Generation 2)#Controller variations|HORI Fighting Stick NEO II]]
 +
* [[Controller:HORI Fighting Stick (Generation 2)#Controller variations|HORI Fighting Stick SS]]
 +
* [[Controller:HORI Fighting Stick (Generation 2)#Controller variations|HORI Fighting Stick PS]]
 +
* [[Controller:HORI Real Arcade|HORI Real Arcade VF]]
 +
* [[Controller:HORI Real Arcade#Controller variations|HORI Real Arcade PS]]
 +
* [[Controller:HORI Real Arcade#Controller variations|HORI Real Arcade VF Dash]]
 +
* [[Controller:HORI Fighting Stick (Generation 3)|HORI Fighting Stick for PlayStation 2]]
 +
* [[Controller:HORI Compact Joystick|HORI Compact Joystick]]
 +
* [[Controller:HORI Real Arcade Pro|HORI Real Arcade Pro]]
 +
* [[Controller:HORI Fighting Stick Cube|HORI Fighting Stick Cube]]
 +
* [[Controller:HORI Fighting Stick EX|HORI Fighting Stick EX]]
 +
* [[Controller:HORI Fighting Stick (Generation 3)#Controller variations|HORI Fighting Stick 2]]
 +
* [[Controller:HORI Licensed Fighting Stick|HORI Licensed Fighting Stick]]
 +
* [[Controller:HORI Fighting Stick (Generation 4)|HORI Fighting Stick 3]]
 +
* [[Controller:HORI Fighting Stick (Generation 4)#Controller variations|HORI Fighting Stick Wii]]
 +
* [[Controller:HORI Fighting Stick (Generation 4)#Controller variations|HORI Fighting Stick EX2]]
 +
* [[Controller:HORI Fighting Stick V|HORI Fighting Stick V3]]
 +
* [[Controller:HORI Fighting Stick V#Controller variations|HORI Fighting Stick VX]]
 +
* [[Controller:HORI Real Arcade Pro V|HORI Real Arcade Pro V]]
 +
* [[Controller:HORI Real Arcade Pro Premium VLX|HORI Real Arcade Pro Premium VLX]]
 +
* [[Controller:HORI Real Arcade Pro N|HORI Real Arcade Pro N]]
 +
* [[Controller:HORI Wireless Fighting Stick|HORI Wireless Fighting Stick]]
 +
* [[Controller:HORI Fighting Edge|HORI Fighting Edge]]
 +
* [[Controller:HORI Fighting Stick Mini|HORI Fighting Stick Mini]]
 +
* [[Controller:HORI Fighting Stick N3-SA|HORI Fighting Stick N3-SA]]
 +
* [[Controller:HORI Fighting Stick for PlayStation 4|HORI Fighting Stick for PlayStation 4]]
 +
* [[Controller:HORI Fighting Stick Alpha|HORI Fighting Stick Alpha]]
 +
 
 +
'''Flight Controllers'''
 +
* [[Controller:HORI Handle Controller|Handle Controller]]
 +
* [[Controller:HORI Flight Stick|HORI Flight Stick]]
 +
* [[Controller:HORI Flight Stick 2|HORI Flight Stick 2]]
 +
* [[Controller:HORI Flight Stick 2#Controller variaitons|HORI Flight Stick 2R]]
 +
* [[Controller:HORI Flight Stick EX|HORI Flight Stick EX]]
 +
* [[Controller:HORI Flight Stick 3|HORI Flight Stick 3]]
 +
* [[Controller:HORI Flight Stick EX2|HORI Flight Stick EX2]]
 +
* [[Controller:HORI HOTAS Flight Stick|HORI HOTAS Flight Stick]]
 +
 
 +
'''Racing wheels'''
 +
* [[Controller:HORI Zero Force|HORI Zero Force]]
 +
* [[Controller:HORI Racing Wheel EX|HORI Racing Wheel EX]]
 +
* [[Controller:HORI Racing Wheel EX#Controller variations|HORI Racing Wheel EX2]]
 +
* [[Controller:HORI Racing Wheel 3|HORI Racing Wheel 3]]
 +
* [[Controller:HORI Racing Wheel (Generation 4)|HORI Racing Wheel for Xbox One]]
 +
* [[Controller:HORI Racing Wheel (Generation 4)|HORI Racing Wheel for PlayStaiton 4]]
 +
* [[Controller:HORI Racing Wheel APEX|HORI Racing Wheel APEX]]
 +
* [[Controller:HORI Mario Cart Racing Wheel Pro|HORI Mario Cart Racing Wheel Pro Mini]]
 +
* [[Controller:HORI Mario Cart Racing Wheel Pro#Controller variations|HORI Mario Cart Racing Wheel Pro Deluxe]]
 +
* [[Controller:HORI Racing Wheel Overdrive|HORI Racing Wheel Overdrive]]
 +
* [[Controller:HORI Force Feedback Racing Wheel DLX|HORI Force Feedback Racing Wheel DLX]]
 +
* [[Controller:HORI Racing Wheel APEX|HORI Wireless Racing Wheel APEX]]
 +
* [[Controller:HORI Racing Wheel APEX (Generation 2)|HORI Racing Wheel APEX for PlayStation 5]]
 +
* [[Controller:HORI Racing Wheel Pro Deluxe|HORI Racing Wheel Pro Deluxe]]
 +
 
 +
'''Mouse/Keypad/controller combos and keypads'''
 +
* [[Controller:HORI Tactical Assault Commander 3|HORI Tactical Assault Commander 3]]
 +
* [[Controller:HORI Tactical Assault Commander (Generation 2)|HORI Tactical Assault Commander for PlayStation 4]]
 +
* [[Controller:HORI Tactical Assault Commander (Generation 3)|HORI Tactical Assault Commander G1]]
 +
* [[Controller:HORI Tactical Assault Commander (Generation 3)|HORI Tactical Assault Commander K1]]
 +
* [[Controller:HORI Tactical Assault Commander (Generation 3)|HORI Tactical Assault Commander M1]]
 +
* [[Controller:HORI Tactical Assault Commander (Generation 4)|HORI Tactical Assault Commander G2]]
 +
* [[Controller:HORI Tactical Assault Commander (Generation 4)|HORI Tactical Assault Commander K2]]
 +
* [[Controller:HORI Tactical Assault Commander (Generation 4)|HORI Tactical Assault Commander M2]]
 +
* [[Controller:HORI TAC Mechanical Keypad|HORI TAC Mechanical Keypad]]
 +
 
 +
'''Specialized'''
 +
* [[Controller:HORI Wing Commander|HORI Wing Commander]]
 +
* [[Controller:HORI Laser Commander|HORI Laser Commander]]
 +
* [[Controller:HORI Hori Card|HORI Hori Card]]
 +
* [[Controller:HORI Handle Controller|HORI Handle Controller]]
 +
* [[Controller:HORI Hori Track|HORI Hori Track]]
 +
* [[Controller:HORI Grip Controller|HORI Grip Controller]]
 +
* [[Controller:HORI Zero Tech|HORI Zero Tech]]
 +
* [[Controller:HORI Zero Tech#Controller variations|HORI Zero Tech SS]]
 +
* [[Controller:HORI Densha de Go Mamecon|HORI Densha de Go Mamecon]]
 +
* [[Controller:HORI Jogdial Controller|HORI Jogdial Controller]]
 +
* [[Controller:HORI Beretta M92FS Target|HORI Beretta M92FS Target]]
 +
* [[Controller:HORI Compact Analog Stick|HORI Compact Analog Stick]]
 +
* [[Controller:HORI Waiwai Majong Controller|HORI Waiwai Majong Controller]]
 +
* [[Controller:HORI Fighting Rod Set|HORI Fighting Rod Set]]
 +
* [[Controller:HORI Super Bike Controller|HORI Super Bike Controller]]
 +
* [[Controller:HORI Super Robot Wars Controller|HORI Super Robot Wars Controller]]
 +
* [[Controller:HORI Katana the Soul Controller|HORI Katana the Soul Controller]]
 +
* [[Controller:HORI Zero Tech#Controller variations|HORI Zero Tech 2]]
 +
* [[Controller:HORI Twin Stick EX|HORI Twin Stick EX]]
 +
* [[Controller:HORI Twin Stick (Generation 2)|HORI Twin Stick 3]]
 +
* [[Controller:HORI Twin Stick (Generation 2)|HORI Twin Stick EX]]
 +
* [[Controller:HORI Taiko no Tatsujin Special Controller|HORI Taiko no Tatsujin Special Controller]]
 +
* [[Controller:HORI Taiko Drum and Bachi Set|HORI Taiko Drum and Bachi Set for PlayStation 4]]
 +
* [[Controller:HORI Flex Controller|HORI Flex Controller]]
 +
* [[Controller:HORI Taiko Drum and Bachi Set|HORI Taiko Drum and Bachi Set for Nintendo Switch]]
 +
 
 +
===HTC===
 +
* [[Controller:Vive Controller|Vive Controller]]
 +
* [[Controller:Vive Tracker|Vive Tracker]]
  
 
===Hyperkin===
 
===Hyperkin===
 +
'''PC/Nintendo'''
 +
* [[Controller:Hyperkin Cadet|Hyperkin Cadet]]
 +
* [[Controller:Hyperkin Scout|Hyperkin Scout]]
 +
* [[Controller:Hyperkin Admiral|Hyperkin Admiral]]
 +
* [[Controller:Hyperkin Captain|Hyperkin Captain]]
 +
* [[Controller:Hyperkin ProCube|Hyperkin ProCube Wireless Controller]]
 +
* [[Controller:Hyperkin RetroN 2 Controller|Hyperkin RetroN 2 Controller]]
 +
* [[Controller:Hyperkin RetroN Controller|Hyperkin RetroN BT Wireless Controller]]
 +
 +
'''PC/PlayStation'''
 +
* [[Controller:Hyperkin Knight|Hyperkin Knight]]
 +
* [[Controller:Hyperkin Brave Warrior|Hyperkin Brave Warrior]]
 +
* [[Controller:Hyperkin Brave Knight|Hyperkin Brave Knight]]
 +
 +
'''PC/Xbox'''
 
* [[Controller:Hyperkin Duke Controller|Hyperkin Duke Controller]]
 
* [[Controller:Hyperkin Duke Controller|Hyperkin Duke Controller]]
 
* [[Controller:Hyperkin X91|Hyperkin X91]]
 
* [[Controller:Hyperkin X91|Hyperkin X91]]
 +
 +
'''PC/Sega'''
 +
* [[Controller:Hyperkin GN6|Hyperkin GN6]]
 +
* [[Controller:Hyperkin Squire|Hyperkin Squire]]
 +
 +
'''PC/Consoles'''
 +
* [[Controller:Hyperkin Specialist|Hyperkin Specialist]]
 +
 +
'''Joysticks'''
 +
* [[Controller:Hyperkin Trooper|Hyperkin Trooper]]
 +
* [[Controller:Hyperkin Trooper 2|Hyperkin Trooper 2]]
 +
 +
===iBuffalo===
 +
* [[Controller:iBuffalo AC02 Arcade Joystick|iBuffalo AC02 Arcade Joystick]]
 +
* [[Controller:iBuffalo BSGP1204 Series|iBuffalo BSGP1204 Series]]
 +
 +
===Input Labs===
 +
* [[Controller:Alpakka Controller|Alpakka Controller]]
 +
* [[Controller:Kapybara Controller|Kapybara Controller]]
 +
 +
===InterAct===
 +
* [[Controller:InterAct ActionPad|InterAct ActionPad]]
 +
* [[Controller:InterAct AxisPad|InterAct AxisPad]]
 +
* [[Controller:Interact GoPad|InterAct GoPad]]
 +
* [[Controller:InterAct PC ProPad 4|InterAct PC ProPad 4]]
 +
* [[Controller:InterAct ProPad 6|InterAct ProPad 6]]
 +
* [[Controller:InterAct V3 FX Racing Wheel|InterAct V3 FX Racing Wheel]]
 +
* [[Controller:Interact Fission Fishing Controller|Interact Fission Fishing Controller]]
 +
* [[Controller:Interact SharkPad Pro|Interact SharkPad Pro]]
 +
* [[Controller:InterAct Arcade Shark Joystick|InterAct Arcade Shark Joystick]]
 +
* [[Controller:InterAct ShadowBlade Arcade Stick|InterAct ShadowBlade Arcade Stick]]
 +
* [[Controller:Interact SV-281 FX Racing Wheel|Interact SV-281 FX Racing Wheel]]
 +
* [[Controller:InterAct 3D ProgramPad|InterAct 3D ProgramPad]]
 +
* [[Controller:InterAct Barracuda 2|InterAct Barracuda 2]]
 +
* [[Controller:HammerHead FX|HammerHead FX]]
 +
 +
===Ipega===
 +
* [[Controller:Ipega 9023s|Ipega PG-9023s]]
 +
* [[Controller:Ipega 9083s|Ipega PG-9083s]]
 +
* [[Controller:Ipega 9063|Ipega PG-9063]]
 +
* [[Controller:Ipega 9028|Ipega PG-9028]]
 +
* [[Controller:Ipega 9025|Ipega PG-9025]]
 +
* [[Controller:Ipega 9069|Ipega PG-9069]]
 +
* [[Controller:Ipega 9087|Ipega PG-9087]]
 +
* [[Controller:Ipega 9191|Ipega PG-9191]]
 +
* [[Controller:Ipega 9118|Ipega PG-9118]]
 +
 +
===Kensington===
 +
'''Controllers'''
 +
* [[Controller:Gravis PC GamePad|Gravis PC GamePad]]
 +
* [[Controller:Gravis GamePad Pro|Gravis GamePad Pro]]
 +
* [[Controller:Gravis Destroyer PC GamePad|Gravis Destroyer PC GamePad]]
 +
* [[Controller:Gravis Destroyer Tilt|Gravis Destroyer Tilt]]
 +
* [[Controller:Gravis Stinger|Gravis Stinger]]
 +
* [[Controller:Gravis Eliminator AfterShock GamePad|Gravis Eliminator AfterShock GamePad]]
 +
* [[Controller:Gravis Eliminator GamePad Pro|Gravis Eliminator GamePad Pro]]
 +
* [[Controller:Gravis Xterminator Digital GamePad|Gravis Xterminator Digital GamePad]]
 +
* [[Controller:Gravis Xterminator Force Game Pad|Gravis Xterminator Force Game Pad]]
 +
 +
'''Joysticks'''
 +
* [[Controller:Gravis Destroyer PC Joystick|Gravis Destroyer PC Joystick]]
 +
* [[Controller:Gravis Destroyer Xtreme|Gravis Destroyer Xtreme]]
 +
* [[Controller:Gravis Eliminator Joystick|Gravis Eliminator Joystick]]
 +
* [[Controller:Gravis Eliminator Precision Pro|Gravis Eliminator Precision Pro]]
  
 
===Logitech===
 
===Logitech===
 +
'''Controllers'''
 +
* [[Controller:Logitech ThunderPad Digital|ThunderPad Digital]]
 +
* [[Controller:Logitech WingMan Gamepad|WingMan Gamepad]]
 +
* [[Controller:Logitech WingMan Precision Gamepad|WingMan Precision Gamepad]]
 +
* [[Controller:Logitech Precision Gamepad 2|Logitech Precision Gamepad 2]]
 +
* [[Controller:Logitech Cordless Precision|Logitech Cordless Precision]]
 +
* [[Controller:Logitech Thunderpad Controller for Xbox|Thunderpad Controller for Xbox]]
 +
* [[Controller:Logitech WingMan RumblePad|WingMan RumblePad]]
 +
* [[Controller:Logitech WingMan Action Pad|WingMan Action Pad]]
 +
* [[Controller:Logitech WingMan Gamepad Extreme|WingMan Gamepad Extreme]]
 
* [[Controller:Logitech Dual Action|Logitech Dual Action]]
 
* [[Controller:Logitech Dual Action|Logitech Dual Action]]
 
* [[Controller:Logitech Rumblepad 2|Logitech Rumblepad 2]]
 
* [[Controller:Logitech Rumblepad 2|Logitech Rumblepad 2]]
 +
* [[Controller:Logitech Cordless Rumblepad 2|Logitech Cordless Rumblepad 2]]
 +
* [[Controller:Logitech Action Controller|Logitech Action Controller]]
 +
* [[Controller:Logitech Cordless Action Controller|Logitech Cordless Action Controller]]
 +
* [[Controller:Logitech Extreme Action Controller|Logitech Extreme Action Controller]]
 +
* [[Controller:Logitech NetPlay Controller|Logitech NetPlay Controller]]
 +
* [[Controller:Logitech ChillStream Controller|Logitech ChillStream Controller]]
 
* [[Controller:Logitech Gamepad F310|Logitech Gamepad F310]]
 
* [[Controller:Logitech Gamepad F310|Logitech Gamepad F310]]
 
* [[Controller:Logitech Rumble Gamepad F510|Logitech Rumble Gamepad F510]]
 
* [[Controller:Logitech Rumble Gamepad F510|Logitech Rumble Gamepad F510]]
 
* [[Controller:Logitech Wireless Gamepad F710|Logitech Wireless Gamepad F710]]
 
* [[Controller:Logitech Wireless Gamepad F710|Logitech Wireless Gamepad F710]]
 +
 +
'''Joystick'''
 
* [[Controller:Logitech Extreme 3D Pro|Logitech Extreme 3D Pro]]
 
* [[Controller:Logitech Extreme 3D Pro|Logitech Extreme 3D Pro]]
 +
 +
'''Racing wheels'''
 +
* [[Controller:Logitech WingMan Formula|Logitech WingMan Formula]]
 +
* [[Controller:Logitech WingMan Formula GP|Logitech WingMan Formula GP]]
 +
* [[Controller:Logitech WingMan Formula#Controller variations|Logitech WingMan Formula Force]]
 +
* [[Controller:Logitech WingMan Formula GP#Controller variations|Logitech WingMan Formula Force GP]]
 +
* [[Controller:Logitech MOMO|Logitech MOMO Force]]
 +
* [[Controller:Logitech MOMO#Controller variations|Logitech MOMO Racing]]
 +
* [[Controller:Logitech Driving Force|Logitech Driving Force]]
 +
* [[Controller:Logitech Speed Force|Logitech Speed Force]]
 +
* [[Controller:Logitech NASCAR Racing Wheel|Logitech NASCAR Racing Wheel]]
 +
* [[Controller:Logitech Driving Force#Controller variations|Logitech Driving Force Pro]]
 +
* [[Controller:Logitech Force EX#Controller variations|Logitech Formula Force EX]]
 +
* [[Controller:Logitech Force EX#Controller variations|Logitech Driving Force EX]]
 +
* [[Controller:Logitech Force EX#Controller variations|Logitech DriveFX]]
 +
* [[Controller:Logitech G25|Logitech G25]]
 +
* [[Controller:Logitech Driving Force GT|Logitech Driving Force GT]]
 +
* [[Controller:Logitech Driving Force Wireless|Logitech Driving Force Wireless]]
 +
* [[Controller:Logitech Driving Force Wireless#Controller variations|Logitech Speed Force Wireless for Wii]]
 +
* [[Controller:Logitech G27|Logitech G27]]
 +
* [[Controller:Logitech G920 and G29|Logitech G920 and G29]]
 +
* [[Controller:Logitech G923|Logitech G923]]
 +
* [[Controller:Logitech G Pro Racing Wheel|Logitech G Pro Racing Wheel]]
 +
 +
===Mad Catz===
 +
* [[Controller:Mad Catz Blaster|Mad Catz Blaster]]
 +
* [[Controller:Mad Catz Lynx Wireless Controller|Mad Catz Lynx Wireless Controller]]
 +
* [[Controller:Mad Catz MicroCon Wireless Controller|Mad Catz MicroCon Wireless Controller]]
 +
* [[Controller:Mad Catz Microcon Xbox Controller|Mad Catz Microcon Xbox Controller]]
 +
* [[Controller:Mad Catz 4516|Mad Catz 4516]]
 +
* [[Controller:Mad Catz 4526|Mad Catz 4526]]
 +
* [[Controller:Mad Catz Control Pad Pro|Mad Catz Control Pad Pro]]
 +
* [[Controller:Mad Catz Gaming Controller|Mad Catz Gaming Controller]]
 +
* [[Controller:Mad Catz CTRLR|Mad Catz C.T.R.L.R.]]
 +
* [[Controller:Mad Catz Fightpad Pro|Mad Catz Fightpad Pro]]
 +
* [[Controller:Mad Catz Micro CTRLR|Mad Catz Micro C.T.R.L.R.]]
 +
* [[Controller:Mad Catz PlayStation Brawlpad|Mad Catz PlayStation Brawlpad]]
 +
 +
'''Fighting pads'''
 +
* [[Controller:Mad Catz FightStick Alpha|Mad Catz FightStick Alpha]]
 +
* [[Controller:Mad Catz Fightstick TE|Mad Catz Fightstick TE]]
 +
* [[Controller:Mad Catz Arcade Fightstick TE S PS3|Mad Catz Arcade Fightstick TE S PS3]]
 +
* [[Controller:Mad Catz Arcade Fightstick TE S Plus PS3|Mad Catz Arcade Fightstick TE S Plus PS3]]
 +
* [[Controller:Mad Catz Fightstick TE2|Mad Catz Fightstick TE2]]
 +
* [[Controller:Mad Catz PlayStation Fightstick|Mad Catz PlayStation Fightstick]]
 +
 +
===Matricom===
 +
* [[Controller:Matricom G-Pad XYBA|Matricom G-Pad XYBA]]
 +
* [[Controller:Matricom G-Pad XYBA|Matricom G-Pad BX]]
 +
 +
===Mayflash===
 +
* [[Controller:Mayflash GameCube Controller|Mayflash GameCube Controller]]
 +
* [[Controller:Mayflash Arcade Stick|Mayflash Arcade Stick]]
 +
* [[Controller:Mayflash F101|Mayflash F101]]
 +
* [[Controller:Mayflash F300 Arcade Joystick|Mayflash F300 Arcade Joystick]]
 +
* [[Controller:Mayflash F300 Elite Arcade Joystick|Mayflash F300 Elite Arcade Joystick]]
  
 
===Meta===
 
===Meta===
 
* [[Controller:Oculus Touch|Oculus Touch]]
 
* [[Controller:Oculus Touch|Oculus Touch]]
 +
* [[Controller:Oculus Touch (2nd-generation)|Oculus Touch (2nd-generation)]]
 +
* [[Controller:Oculus Touch (3rd-generation)|Oculus Touch (3rd-generation)]]
 +
* [[Controller:Meta Quest Touch Pro|Meta Quest Touch Pro]]
 +
* [[Controller:Meta Quest Touch Plus|Meta Quest Touch Plus]]
  
 
===Microsoft===
 
===Microsoft===
'''Consoles:'''
+
'''Consoles'''
 
* [[Controller:Xbox Controller|Xbox Controller]]
 
* [[Controller:Xbox Controller|Xbox Controller]]
 
* [[Controller:Xbox 360 Controller|Xbox 360 Controller]]
 
* [[Controller:Xbox 360 Controller|Xbox 360 Controller]]
 
* [[Controller:Kinect|Kinect]]
 
* [[Controller:Kinect|Kinect]]
* [[Controller:Xbox One Controller|Xbox Wireless Controller]]
+
* [[Controller:Xbox Wireless Controller|Xbox Wireless Controller (Model 1537)]]
 +
* [[Controller:Xbox Wireless Controller|Xbox Wireless Controller (Model 1697)]]
 
* [[Controller:Xbox Elite Wireless Controller|Xbox Elite Wireless Controller]]
 
* [[Controller:Xbox Elite Wireless Controller|Xbox Elite Wireless Controller]]
 +
* [[Controller:Xbox Wireless Controller|Xbox Wireless Controller (Model 1708)]]
 
* [[Controller:Xbox Adaptive Controller|Xbox Adaptive Controller]]
 
* [[Controller:Xbox Adaptive Controller|Xbox Adaptive Controller]]
 
* [[Controller:Xbox Elite Wireless Controller 2|Xbox Elite Wireless Controller 2]]
 
* [[Controller:Xbox Elite Wireless Controller 2|Xbox Elite Wireless Controller 2]]
* [[Controller:Xbox X Controller|Xbox Series X|S Wireless Controller]]
+
* [[Controller:Xbox Wireless Controller|Xbox Wireless Controller (Model 1914)]]
  
'''PC:'''
+
'''PC'''
 +
* [[Controller:Microsoft SideWinder Game Pad 1.0|Microsoft SideWinder Game Pad 1.0]]
 +
* [[Controller:Microsoft SideWinder Game Pad 2.0|Microsoft SideWinder Game Pad 2.0]]
 +
* [[Controller:Microsoft SideWinder Game Pad Pro|Microsoft SideWinder Game Pad Pro]]
 +
* [[Controller:Microsoft SideWinder Plug & Play Game Pad|Microsoft SideWinder Plug & Play Game Pad]]
 +
* [[Controller:Microsoft SideWinder Freestyle Pro|Microsoft SideWinder Freestyle Pro]]
 +
* [[Controller:Microsoft SideWinder Dual Strike|Microsoft SideWinder Dual Strike]]
 +
 
 +
'''Joystick'''
 +
* [[Controller:Microsoft SideWinder 3D Pro|Microsoft SideWinder 3D Pro]]
 
* [[Controller:Microsoft SideWinder Standard|Microsoft SideWinder Standard]]
 
* [[Controller:Microsoft SideWinder Standard|Microsoft SideWinder Standard]]
* [[Controller:Microsoft SideWinder 3D Pro|Microsoft SideWinder 3D Pro]]
+
* [[Controller:Microsoft SideWinder 3D Pro Plus|Microsoft SideWinder 3D Pro Plus]]
* [[Controller:Microsoft SideWinder Game Pad 1.0|Microsoft SideWinder Game Pad 1.0]]
+
* [[Controller:Microsoft SideWinder Precision Pro 2.0|Microsoft SideWinder Precision Pro 2.0]]
 +
* [[Controller:Microsoft SideWinder Precision 2|Microsoft SideWinder Precision 2]]
 +
* [[Controller:Microsoft SideWinder Joystick|Microsoft SideWinder Joystick]]
 
* [[Controller:Microsoft SideWinder Force Feedback Pro|Microsoft SideWinder Force Feedback Pro]]
 
* [[Controller:Microsoft SideWinder Force Feedback Pro|Microsoft SideWinder Force Feedback Pro]]
* [[Controller:Microsoft SideWinder Force Feedback Wheel|Microsoft SideWinder Force Feedback Wheel]]
 
* [[Controller:Microsoft SideWinder Precision 2|Microsoft SideWinder Precision 2]]
 
* [[Controller:Microsoft SideWinder Freestyle Pro|Microsoft SideWinder Freestyle Pro]]
 
 
* [[Controller:Microsoft SideWinder Force Feedback 2|Microsoft SideWinder Force Feedback 2]]
 
* [[Controller:Microsoft SideWinder Force Feedback 2|Microsoft SideWinder Force Feedback 2]]
* [[Controller:Microsoft SideWinder Game Pad Pro|Microsoft SideWinder Game Pad Pro]]
+
* [[Controller:Microsoft SideWinder 92626|Microsoft SideWinder 92626]]
* [[Controller:Microsoft SideWinder Dual Strike|Microsoft SideWinder Dual Strike]]
+
 
 +
'''Racing wheels'''
 
* [[Controller:Microsoft SideWinder Precision Racing Wheel|Microsoft SideWinder Precision Racing Wheel]]
 
* [[Controller:Microsoft SideWinder Precision Racing Wheel|Microsoft SideWinder Precision Racing Wheel]]
* [[Controller:Microsoft SideWinder Plug & Play Game Pad|Microsoft SideWinder Plug & Play Game Pad]]
+
* [[Controller:Microsoft SideWinder Force Feedback Wheel|Microsoft SideWinder Force Feedback Wheel (Gameport)]]
* [[Controller:Microsoft SideWinder Joystick|Microsoft SideWinder Joystick]]
+
* [[Controller:Microsoft SideWinder Force Feedback Wheel#Controller_variations|Microsoft SideWinder Force Feedback Wheel (USB)]]
 +
 
 +
'''Mouse/Keypad/controller combos and voice controllers'''
 
* [[Controller:Microsoft SideWinder Game Voice|Microsoft SideWinder Game Voice]]
 
* [[Controller:Microsoft SideWinder Game Voice|Microsoft SideWinder Game Voice]]
 
* [[Controller:Microsoft SideWinder Strategic Commander|Microsoft SideWinder Strategic Commander]]
 
* [[Controller:Microsoft SideWinder Strategic Commander|Microsoft SideWinder Strategic Commander]]
* [[Controller:Microsoft SideWinder Game Pad 2.0|Microsoft SideWinder Game Pad 2.0]]
+
 
* [[Controller:Microsoft SideWinder 3D Pro Plus|Microsoft SideWinder 3D Pro Plus]]
+
===MOZA Racing===
* [[Controller:Microsoft SideWinder Precision Pro 2.0|Microsoft SideWinder Precision Pro 2.0]]
+
* [[Controller:MOZA R3|MOZA R3]]
 +
* [[Controller:MOZA R5|MOZA R5]]
 +
* [[Controller:MOZA R9|MOZA R9]]
 +
* [[Controller:MOZA R12|MOZA R12]]
 +
* [[Controller:MOZA R16|MOZA R16]]
 +
* [[Controller:MOZA R21|MOZA R21]]
 +
 
 +
===MSI===
 +
* [[Controller:MSI Force GC20|MSI Force GC20]]
 +
* [[Controller:MSI Force GC30|MSI Force GC30]]
 +
* [[Controller:MSI Force GC20|MSI Force GC20 V2]]
 +
* [[Controller:MSI Force GC30|MSI Force GC30 V2]]
  
 
===Nacon===
 
===Nacon===
 +
* [[Controller:Nacon Compact|Nacon Compact Controller]]
 +
* [[Controller:Nacon GC-200WL|Nacon GC-200WL Wireless Controller]]
 +
* [[Controller:Nacon GC-100XF|Nacon GC-100XF Wired Controller]]
 +
* [[Controller:Nacon GC-400ES|Nacon GC-400ES Wired Controller]]
 +
* [[Controller:Nacon MG-X|Nacon MG-X]]
 +
* [[Controller:Nacon MG-X Pro|Nacon MG-X Pro]]
 +
* [[Controller:Nacon Daija Arcade Stick|Nacon Daija Arcade Stick]]
 
* [[Controller:Nacon Revolution Pro Controller|Nacon Revolution Pro Controller]]
 
* [[Controller:Nacon Revolution Pro Controller|Nacon Revolution Pro Controller]]
 
* [[Controller:Nacon Revolution Pro Controller 2|Nacon Revolution Pro Controller 2]]
 
* [[Controller:Nacon Revolution Pro Controller 2|Nacon Revolution Pro Controller 2]]
 +
* [[Controller:Nacon Revolution Pro Controller 3|Nacon Revolution Pro Controller 3]]
 +
* [[Controller:Nacon Asymmetric Wireless Controller|Nacon Asymmetric Wireless Controller]]
 
* [[Controller:Nacon Revolution Unlimited Pro|Nacon Revolution Unlimited Pro]]
 
* [[Controller:Nacon Revolution Unlimited Pro|Nacon Revolution Unlimited Pro]]
* [[Controller:Nacon Revolution Pro Controller 3|Nacon Revolution Pro Controller 3]]
+
* [[Controller:Nacon Pro Compact|Nacon Pro Compact Controller]]
 +
* [[Controller:Nacon Revolution X Pro|Nacon Revolution X Pro Controller]]
 +
 
 +
===Namco===
 +
* [[Controller:Jogcon|Jogcon]]
 +
* [[Controller:NeGcon|NeGcon]]
 +
* [[Controller:GunCon|GunCon]]
 +
* [[Controller:Namco Arcade Stick|Namco Arcade Stick]]
  
 
===Nintendo===
 
===Nintendo===
Line 304: Line 877:
 
* [[Controller:Wii U GamePad|Wii U GamePad]]
 
* [[Controller:Wii U GamePad|Wii U GamePad]]
 
* [[Controller:Wii U Pro Controller|Wii U Pro Controller]]
 
* [[Controller:Wii U Pro Controller|Wii U Pro Controller]]
 +
* [[Controller:NES Classic Controller|NES Classic Controller]]
 +
* [[Controller:SNES Classic Controller|SNES Classic Controller]]
 
* [[Controller:Switch Joy-Con|Switch Joy-Con]]
 
* [[Controller:Switch Joy-Con|Switch Joy-Con]]
 
* [[Controller:Switch Pro Controller|Switch Pro Controller]]
 
* [[Controller:Switch Pro Controller|Switch Pro Controller]]
* [[Controller:NES Classic Controller|NES Classic Controller]]
+
* [[Controller:Nintendo Entertainment System Controller for Nintendo Switch Online|NES Controller for Nintendo Switch Online]]
* [[Controller:SNES Classic Controller|SNES Classic Controller]]
+
* [[Controller:Super Nintendo Entertainment System Controller for Nintendo Switch Online|SNES Controller for Nintendo Switch Online]]
  
 
'''Handhelds:'''
 
'''Handhelds:'''
Line 315: Line 890:
 
* [[Controller:Nintendo DS|Nintendo DS]]
 
* [[Controller:Nintendo DS|Nintendo DS]]
 
* [[Controller:Nintendo 3DS|Nintendo 3DS]]
 
* [[Controller:Nintendo 3DS|Nintendo 3DS]]
 +
 +
===Nokia===
 +
* [[Controller:Nokia Game Controller 5000|Nokia Game Controller 5000]]
  
 
===Nvidia===
 
===Nvidia===
Line 320: Line 898:
 
* [[Controller:Nvidia SHIELD Controller|SHIELD Controller (2015)]]
 
* [[Controller:Nvidia SHIELD Controller|SHIELD Controller (2015)]]
 
* [[Controller:Nvidia SHIELD Controller (2017)|SHIELD Controller (2017)]]
 
* [[Controller:Nvidia SHIELD Controller (2017)|SHIELD Controller (2017)]]
 +
 +
===Nyko===
 +
* [[Controller:Nyko Air Flo|Nyko Air Flo]]
 +
* [[Controller:Nyko Core Controller|Nyko Core Controller]]
 +
* [[Controller:Nyko Retro Core Controller|Nyko Retro Core Controller]]
 +
* [[Controller:Nyko Prime Controller|Nyko Prime Controller]]
 +
* [[Controller:Nyko Miniboss|Nyko Miniboss]]
 +
* [[Controller:Nyko Miniboss#Nyko Miniboss AAA|Nyko Miniboss AAA]]
 +
* [[Controller:Nyko Core Controller#Nyko Wireless Core Controller|Nyko Wireless Core Controller]]
 +
* [[Controller:Nyko Air Glow|Nyko Air Glow]]
 +
* [[Controller:Nyko Core Controller#Nyko Mini Wireless Core|Nyko Mini Wireless Core]]
 +
* [[Controller:Nyko Dualies|Nyko Dualies]]
  
 
===PDP===
 
===PDP===
 +
* [[Controller:PDP Versus Fighting Pad|PDP Versus Fighting Pad]]
 
* [[Controller:PDP Wired Fight Pad Pro|PDP Wired Fight Pad Pro]]
 
* [[Controller:PDP Wired Fight Pad Pro|PDP Wired Fight Pad Pro]]
 
* [[Controller:PDP Faceoff Deluxe Wired Pro Controller|PDP Faceoff Deluxe Wired Pro Controller]]
 
* [[Controller:PDP Faceoff Deluxe Wired Pro Controller|PDP Faceoff Deluxe Wired Pro Controller]]
 
* [[Controller:PDP Faceoff Wired Pro Controller|PDP Faceoff Wired Pro Controller]]
 
* [[Controller:PDP Faceoff Wired Pro Controller|PDP Faceoff Wired Pro Controller]]
 +
* [[Controller:PDP Little Wireless Controller|PDP Little Wireless Controller]]
 +
* [[Controller:PDP Afterglow Wave Controller|PDP Afterglow Wave Controller]]
 +
* [[Controller:PDP Afterglow Wired Controller|PDP Afterglow Wired Controller]]
 +
* [[Controller:PDP Afterglow Wireless Controller|PDP Afterglow Wireless Controller]]
 +
* [[Controller:Nintendo Switch REMATCH Controller|Nintendo Switch REMATCH Controller]]
 +
* [[Controller:Nintendo Switch ROCK CANDY Controller|Nintendo Switch ROCK CANDY Controller]]
 +
* [[Controller:Victrix PRO BFG Wireless Controller|Victrix PRO BFG Wireless Controller]]
 +
* [[Controller:Victrix PRO FS Arcade Fight Stick|Victrix PRO FS Arcade Fight Stick]]
 +
* [[Controller:Victrix Gambit Tournament Controller|Victrix Gambit Tournament Controller]]
 +
 +
===Pelican===
 +
* [[Controller:Pelican Afterglow|Pelican Afterglow]]
 +
* [[Controller:Pelican Blade 2.4 Street|Pelican Blade 2.4 Street]]
 +
* [[Controller:Pelican Chameleon|Pelican Chameleon]]
 +
* [[Controller:Pelican Eclipse |Pelican Eclipse]]
 +
* [[Controller:Pelican Predator|Pelican Predator]]
 +
* [[Controller:Pelican Spirit|Pelican Spirit]]
 +
* [[Controller:Pelican Wireless Race 'N Play|Pelican Wireless Race 'N Play]]
 +
* [[Controller:Pelican XSZ Wired Controller|Pelican XSZ Wired Controller]]
  
 
===Polymega===
 
===Polymega===
Line 332: Line 942:
 
* [[Controller:Polymega RC03|Polymega RC03 - Mega Controller]]
 
* [[Controller:Polymega RC03|Polymega RC03 - Mega Controller]]
 
* [[Controller:Polymega RC04|Polymega RC04 - Turbo Controller]]
 
* [[Controller:Polymega RC04|Polymega RC04 - Turbo Controller]]
 +
* [[Controller:Polymega RC05|Polymega RC05 - Ultra Retro Controller]]
 
* [[Controller:Polymega GC01|Polymega GC01 - Gun Controller]]
 
* [[Controller:Polymega GC01|Polymega GC01 - Gun Controller]]
  
 
===PowerA===
 
===PowerA===
 +
'''PC/Console'''
 +
* [[Controller:Atari VCS Wireless Modern Controller|Atari VCS Wireless Modern Controller]]
 +
 +
'''PC/Mobile'''
 +
* [[Controller:PowerA MOGA XP5-X Plus|PowerA MOGA XP5-X Plus]]
 +
 +
'''PC/Nintendo'''
 +
* [[Controller:PowerA Switch Controller|PowerA Switch Controller]]
 +
* [[Controller:Nintendo Switch PowerA Controller|Nintendo Switch PowerA Controller]]
 +
* [[Controller:Nintendo Switch PowerA Core Plus Controller|Nintendo Switch PowerA Core Plus Controller]]
 +
 +
'''PC/Playstation'''
 +
* [[Controller:PowerA PS3 Controller|PowerA PS3 Controller]]
 +
* [[Controller:PowerA Fusion|PowerA Fusion]]
 +
 +
'''PC/Xbox'''
 +
* [[Controller:PowerA Pro Ex|PowerA Pro Ex]]
 +
* [[Controller:PowerA Spectra|PowerA Spectra]]
 
* [[Controller:PowerA Wired Controller|PowerA Wired Controller]]
 
* [[Controller:PowerA Wired Controller|PowerA Wired Controller]]
* [[Controller:PowerA Spectra|PowerA Spectra]]
+
* [[Controller:PowerA Fusion|PowerA Fusion]]
* [[Controller:Atari VCS Wireless Modern Controller|Atari VCS Wireless Modern Controller]]
+
* [[Controller:Xbox One PowerA Controller|Xbox One PowerA Controller]]
 +
* [[Controller:PowerA Xbox One Mini Controller|PowerA Xbox One Mini Controller]]
 +
* [[Controller:PowerA Xbox One Spectra Infinity|PowerA Xbox One Spectra Infinity]]
 +
* [[Controller:PowerA Xbox Series Controller|PowerA Xbox Series Controller]]
 +
* [[Controller:PowerA 1428124-01|PowerA 1428124-01]]
 +
* [[Controller:PowerA Fusion Pro 2 Controller|PowerA Fusion Pro 2 Controller]]
 +
* [[Controller:PowerA Mini Pro Ex|PowerA Mini Pro Ex]]
  
 
===Razer===
 
===Razer===
 +
'''PC/Console'''
 
* [[Controller:OUYA|OUYA Controller]]
 
* [[Controller:OUYA|OUYA Controller]]
 +
 +
'''Fighting pad'''
 +
* [[Controller:Razer Panthera|Razer Panthera]]
 +
* [[Controller:Razer Atrox|Razer Atrox]]
 +
 +
'''PC'''
 
* [[Controller:Razer Hydra|Razer Hydra]]
 
* [[Controller:Razer Hydra|Razer Hydra]]
* [[Controller:Razer Serval|Razer Serval]]
+
 
 +
'''PC/Xbox'''
 
* [[Controller:Razer Onza|Razer Onza]]
 
* [[Controller:Razer Onza|Razer Onza]]
 
* [[Controller:Razer Sabertooth|Razer Sabertooth]]
 
* [[Controller:Razer Sabertooth|Razer Sabertooth]]
 
* [[Controller:Razer Wildcat|Razer Wildcat]]
 
* [[Controller:Razer Wildcat|Razer Wildcat]]
* [[Controller:Razer Raiju|Razer Raiju]]
 
 
* [[Controller:Razer Wolverine|Razer Wolverine]]
 
* [[Controller:Razer Wolverine|Razer Wolverine]]
 
* [[Controller:Razer Wireless Controller|Razer Wireless Controller]]
 
* [[Controller:Razer Wireless Controller|Razer Wireless Controller]]
 
* [[Controller:Razer Wolverine V2|Razer Wolverine V2]]
 
* [[Controller:Razer Wolverine V2|Razer Wolverine V2]]
 +
 +
'''PC/PlayStation'''
 +
* [[Controller:Razer Raiju|Razer Raiju]]
 +
* [[Controller:Razer Raiju Tournament Edition|Razer Raiju Tournament Edition]]
 +
* [[Controller:Razer Raiju Ultimate|Razer Raiju Ultimate]]
 
* [[Controller:Razer Raion|Razer Raion]]
 
* [[Controller:Razer Raion|Razer Raion]]
* [[Controller:Razer Atrox|Razer Atrox]]
+
* [[Controller:Razer Wolverine V2 Pro|Razer Wolverine V2 Pro]]
* [[Controller:Razer Panthera|Razer Panthera]]
+
 
 +
'''PC/Mobile'''
 +
* [[Controller:Razer Serval|Razer Serval]]
 
* [[Controller:Razer Junglecat|Razer Junglecat]]
 
* [[Controller:Razer Junglecat|Razer Junglecat]]
 +
* [[Controller:Razer Raiju Mobile|Razer Raiju Mobile]]
 
* [[Controller:Razer Kishi|Razer Kishi]]
 
* [[Controller:Razer Kishi|Razer Kishi]]
 +
* [[Controller:Razer Kishi V2|Razer Kishi V2]]
  
 
===Retro Fighters===
 
===Retro Fighters===
 +
'''PC/Nintendo'''
 
* [[Controller:Retro Fighters JAB|JAB]]
 
* [[Controller:Retro Fighters JAB|JAB]]
 
* [[Controller:Retro Fighters Brawler64|Brawler64]]
 
* [[Controller:Retro Fighters Brawler64|Brawler64]]
* [[Controller:Retro Fighters BrawlerGen|BrawlerGen]]
 
* [[Controller:Retro Fighters StrikerDC|StrikerDC]]
 
 
* [[Controller:Retro Fighters Contender|Contender]]
 
* [[Controller:Retro Fighters Contender|Contender]]
 
* [[Controller:Retro Fighters BladeGC|BladeGC]]
 
* [[Controller:Retro Fighters BladeGC|BladeGC]]
 
* [[Controller:Retro Fighters BattlerGC|BattlerGC]]
 
* [[Controller:Retro Fighters BattlerGC|BattlerGC]]
 
* [[Controller:Retro Fighters Duelist|Duelist]]
 
* [[Controller:Retro Fighters Duelist|Duelist]]
 +
'''PC/Sega'''
 +
* [[Controller:Retro Fighters BrawlerGen|BrawlerGen]]
 +
* [[Controller:Retro Fighters StrikerDC|StrikerDC]]
 +
'''PC/PlayStation'''
 
* [[Controller:Retro Fighters Defender|Defender]]
 
* [[Controller:Retro Fighters Defender|Defender]]
 +
'''PC/Xbox'''
 +
* [[Controller:Retro Fighters Hunter|Hunter]]
 +
 +
===Rotor Riot===
 +
* [[Controller:Rotor Riot Controller|Rotor Riot Lightning Connected Game Controller]]
 +
* [[Controller:RiotPWR Cloud Gaming Controller|RiotPWR Cloud Gaming Controller]]
 +
* [[Controller:RiotPWR iOS RR1852 PWR Plus|RiotPWR iOS Controller RR1852 PWR Plus]]
 +
* [[Controller:RiotPWR ESL Gaming Controller|RiotPWR ESL Gaming Controller]]
 +
* [[Controller:RiotPWR iOS RR1850RA|Alpine Edition RiotPWR iOS Controller RR1850RA]]
 +
* [[Controller:RiotPWR Android Controller RR1825A|RiotPWR Android Controller RR1825A]]
 +
 +
===Saitek===
 +
'''PC'''
 +
* [[Controller:Saitek P120 Gamepad|Saitek P120 Gamepad]]
 +
* [[Controller:Saitek P150 Gamepad|Saitek P150 Gamepad]]
 +
* [[Controller:Saitek P220 Digital Pad|Saitek P220 Digital Pad]]
 +
* [[Controller:Saitek P380 Dual Analog Pad|Saitek P380 Dual Analog Pad]]
 +
* [[Controller:Saitek P480 Dual Analog Pad|Saitek P480 Dual Analog Pad]]
 +
* [[Controller:Saitek SP550 Pad|Saitek SP550 Pad]]
 +
* [[Controller:Saitek P750 Pad|Saitek P750 Pad]]
 +
* [[Controller:Saitek P580 Dual Analog Pad|Saitek P580 Dual Analog Pad]]
 +
* [[Controller:Saitek P880 Dual Analog Pad|Saitek P880 Dual Analog Pad]]
 +
* [[Controller:Saitek P990 Dual Analog Pad|Saitek P990 Dual Analog Pad]]
 +
* [[Controller:Saitek P2000 Tilt Pad|Saitek P2000 Tilt Pad]]
 +
* [[Controller:Saitek P2500 Rumble Pad|Saitek P2500 Rumble Pad]]
 +
* [[Controller:Saitek P2600 Rumble Pad|Saitek P2600 Rumble Pad]]
 +
* [[Controller:Saitek P2900 Wireless Pad|Saitek P2900 Wireless Pad]]
 +
* [[Controller:Saitek P3000 Wireless Pad|Saitek P3000 Wireless Pad]]
 +
 +
'''PC/PlayStation'''
 +
* [[Controller:Saitek PS1000 Dual Analog Pad|Saitek PS1000 Dual Analog Pad]]
 +
* [[Controller:Saitek PS2700 Rumble Pad|Saitek PS2700 Rumble Pad]]
 +
* [[Controller:Saitek PX5000 Gamepad|Saitek PX5000 Gamepad]]
 +
 +
'''PC/Xbox'''
 +
* [[Controller:Saitek P3200 Rumble Gamepad|Saitek P3200 Rumble Force Game Pad]]
 +
* [[Controller:Saitek P3600 Cyborg Force Rumble Pad|Saitek P3600 Cyborg Force Rumble Pad]]
 +
 +
'''Joysticks'''
 +
* [[Controller:Saitek ST290 Pro|Saitek ST290 Pro]]
 +
* [[Controller:Saitek Cyborg Evo Flight Stick|Saitek Cyborg Evo Flight Stick]]
 +
* [[Controller:Saitek Cyborg 2000 Flight Stick|Saitek Cyborg 2000 Flight Stick]]
 +
* [[Controller:Saitek Cyborg F.L.Y 5 Flight Stick|Saitek Cyborg F.L.Y 5 Flight Stick]]
 +
* [[Controller:Saitek Cyborg F.L.Y.9 Wireless Flight Stick|Saitek Cyborg F.L.Y.9 Wireless Flight Stick]]
 +
* [[Controller:Saitek Aviator|Saitek Aviator]]
 +
 +
'''Flight Controllers'''
 +
* [[Controller:Saitek Pro Flight Yoke System|Saitek Pro Flight Yoke System]]
 +
* [[Controller:Saitek Pro Flight Throttle Quadrant|Saitek Pro Flight Throttle Quadrant]]
 +
* [[Controller:Saitek TPM System|Saitek TPM System]]
 +
* [[Controller:Saitek X36 Flight Control System|Saitek X36 Flight Control System]]
 +
* [[Controller:Saitek X45 Digital Joystick and Throttle|Saitek X45 Digital Joystick and Throttle]]
 +
* [[Controller:Saitek Saitek X52 Flight Control System|Saitek X52 Flight Control System]]
 +
* [[Controller:Saitek Saitek X52 Pro Flight Control System|Saitek X52 Pro Flight Control System]]
 +
* [[Controller:Saitek X-55 Rhino H.O.T.A.S. System|Saitek X-55 Rhino H.O.T.A.S. System]]
 +
* [[Controller:Saitek X-56 H.O.T.A.S. System|Saitek X-56 H.O.T.A.S. System]]
 +
* [[Controller:Saitek X-65F Flight Combat Control System|Saitek X-65F Flight Combat Control System]]
 +
* [[Controller:Saitek Pro Flight Cessna Yoke System|Saitek Pro Flight Cessna Yoke System]]
 +
* [[Controller:Saitek Pro Flight Cessna Trim Wheel|Saitek Pro Flight Cessna Trim Wheel]]
 +
 +
'''Panels'''
 +
* [[Controller:Saitek Pro Flight Backlit Information Panel|Saitek Pro Flight Backlit Information Panel]]
 +
* [[Controller:Saitek Pro Flight Multi Panel|Saitek Pro Flight Multi Panel]]
 +
* [[Controller:Saitek Pro Flight Radio Panel|Saitek Pro Flight Radio Panel]]
 +
* [[Controller:Saitek Pro Flight Switch Panel|Saitek Pro Flight Switch Panel]]
 +
* [[Controller:Saitek Pro Flight Instrument Panel|Saitek Pro Flight Instrument Panel]]
 +
 +
'''Farming Equipment'''
 +
* [[Controller:Saitek Heavy Equipment Bundle|Saitek Heavy Equipment Bundle]]
 +
* [[Controller:Saitek Heavy Equipment Side Panel|Saitek Heavy Equipment Side Panel]]
 +
 +
===SCUF===
 +
* [[Controller:SCUF Classic|SCUF Classic]]
 +
* [[Controller:SCUF Hybrid|SCUF Hybrid]]
 +
* [[Controller:SCUF PS|SCUF PS]]
 +
* [[Controller:SCUF ONE|SCUF ONE]]
 +
* [[Controller:SCUF 4PS|SCUF 4PS]]
 +
* [[Controller:SCUF Infinity1|SCUF Infinity1]]
 +
* [[Controller:SCUF Infinity4PS|SCUF Infinity4PS]]
 +
* [[Controller:SCUF Impact|SCUF Impact]]
 +
* [[Controller:SCUF Vantage|SCUF Vantage]]
 +
* [[Controller:SCUF Prestige|SCUF Prestige]]
 +
* [[Controller:SCUF Vantage#Controller variations|SCUF Vantage 2]]
 +
* [[Controller:SCUF Instinct|SCUF Instinct]]
 +
* [[Controller:SCUF Reflex|SCUF Reflex]]
 +
* [[Controller:SCUF Envision|SCUF Envision]]
  
 
===Sega===
 
===Sega===
Line 371: Line 1,111:
 
* [[Controller:Sega Genesis Controller|Sega Genesis Controller]]
 
* [[Controller:Sega Genesis Controller|Sega Genesis Controller]]
 
* [[Controller:Sega Saturn Controller|Sega Saturn Controller]]
 
* [[Controller:Sega Saturn Controller|Sega Saturn Controller]]
 +
* [[Controller:Sega 3D Control Pad|Sega 3D Control Pad]]
 
* [[Controller:Dreamcast Controller|Dreamcast Controller]]
 
* [[Controller:Dreamcast Controller|Dreamcast Controller]]
 +
* [[Controller:ASCII Seamic Controller|Seamic Controller]]
 +
* [[Controller:Sega Saturn PS2 Controller|Sega Saturn PS2 Controller]]
 +
* [[Controller:Wireless Controller Surf Wave|Wireless Controller Surf Wave]]
 +
* [[Controller:Astro City Mini Controller|Astro City Mini Controller]]
  
 
===Sony===
 
===Sony===
Line 385: Line 1,130:
 
* [[Controller:PlayStation Classic Controller|PlayStation Classic Controller]]
 
* [[Controller:PlayStation Classic Controller|PlayStation Classic Controller]]
 
* [[Controller:DualSense|DualSense]]
 
* [[Controller:DualSense|DualSense]]
 +
* [[Controller:DualSense Edge|DualSense Edge]]
 +
* [[Controller:Access Controller|Access Controller]]
  
 
'''Handhelds:'''
 
'''Handhelds:'''
 
* [[Controller:PlayStation Portable|PlayStation Portable]]
 
* [[Controller:PlayStation Portable|PlayStation Portable]]
 +
* [[Controller:Xperia Play|Xperia Play]]
 
* [[Controller:PlayStation Vita|PlayStation Vita]]
 
* [[Controller:PlayStation Vita|PlayStation Vita]]
 +
* [[Controller:PlayStation Portal|PlayStation Portal]]
 +
 +
===Speedlink===
 +
'''PC'''
 +
* [[Controller:Speedlink THUNDERSTRIKE Gamepad|Speedlink THUNDERSTRIKE Gamepad]]
 +
* [[Controller:Speedlink XEOX (6555)|Speedlink XEOX]]
 +
 +
'''PC/Xbox'''
 +
* [[Controller:Speedlink XEOX Pro (6566)|Speedlink XEOX Pro]]
 +
* [[Controller:Speedlink TORID Gamepad|Speedlink TORID Gamepad]]
 +
* [[Controller:Speedlink STRIKE NX Gamepad|Speedlink STRIKE NX Gamepad]]
 +
* [[Controller:Speedlink RAIT Gamepad|Speedlink RAIT Gamepad]]
 +
 +
'''PC/PlayStation'''
 +
* [[Controller:Speedlink STRIKE P2 Gamepad|Speedlink STRIKE P2 Gamepad]]
 +
* [[Controller:Speedlink STRIKE FX Gamepad|Speedlink STRIKE FX Gamepad]]
 +
 +
'''PC/Nintendo'''
 +
* [[Controller:Speedlink WIELD Wireless Gamepad|Speedlink WIELD Wireless Gamepad]]
 +
 +
'''Joysticks'''
 +
* [[Controller:Speedlink Competition Pro|Speedlink Competition Pro]]
 +
 +
===SplitFish===
 +
* [[Controller:FragFX Shark|FragFX Shark]]
 +
* [[Controller:FragFX Piranha|FragFX Piranha]]
 +
* [[Controller:FragFX FragChuck|FragFX FragChuck]]
  
 
===SteelSeries===
 
===SteelSeries===
Line 394: Line 1,169:
 
* [[Controller:SteelSeries Stratus Duo|Stratus Duo]]
 
* [[Controller:SteelSeries Stratus Duo|Stratus Duo]]
 
* [[Controller:SteelSeries Nimbus+|Nimbus+]]
 
* [[Controller:SteelSeries Nimbus+|Nimbus+]]
 +
* [[Controller:SteelSeries Free|Free]]
 +
 +
===Thrustmaster===
 +
'''Controllers'''
 +
* [[Controller:Thrustmaster Frag Master|Thrustmaster Frag Master]]
 +
* [[Controller:Thrustmaster Rage 3D|Thrustmaster Rage 3D]]
 +
* [[Controller:Thrustmaster Dual Trigger 3-in-1|Thrustmaster Dual Trigger 3-in-1 Rumble Force]]
 +
* [[Controller:Thrustmaster Firestorm Dual Analog 3|Thrustmaster Firestorm Dual Analog 3]]
 +
* [[Controller:Thrustmaster Run N Drive|Thrustmaster Run N Drive]]
 +
* [[Controller:Thrustmaster T-Wireless|Thrustmaster T-Wireless 3-in-1]]
 +
* [[Controller:Thrustmaster Dual Analog 4|Thrustmaster Dual Analog 4]]
 +
* [[Controller:Thrustmaster Score-A|Thrustmaster Score-A]]
 +
* [[Controller:Thrustmaster GP XID|Thrustmaster GP XID]]
 +
* [[Controller:Thrustmaster eSWAP Pro|Thrustmaster eSWAP Pro]]
 +
'''Racing wheels'''
 +
* [[Controller:Thrustmaster Formula|Thrustmaster Formula]]
 +
* [[Controller:Thrustmaster Wireless F430 Cockpit|Wireless F430  Cockpit]]
 +
* [[Controller:Thrustmaster F1 Force Feedback|F1 Force Feedback]]
 +
* [[Controller:Thrustmaster Ferrari GT|Ferrari GT]]
 +
* [[Controller:Thrustmaster Rally GT Force Feedback Pro|Rally GT Force Feedback Pro]]
 +
* [[Controller:Thrustmaster Ferrari F430 Force Feedback|Ferrari F430 Force Feedback]]
 +
* [[Controller:Thrustmaster Universal Challenge|Universal Challenge]]
 +
* [[Controller:Thrustmaster T500|Thrustmaster T500]]
 +
* [[Controller:Thrustmaster Ferrari 458 Italia|Ferrari 458 Italia]]
 +
* [[Controller:Thrustmaster T80|Thrustmaster T80]]
 +
* [[Controller:Thrustmaster T100|Thrustmaster T100]]
 +
* [[Controller:Thrustmaster T300|Thrustmaster T300]]
 +
* [[Controller:Thrustmaster TX|Thrustmaster TX]]
 +
* [[Controller:Thrustmaster T150|Thrustmaster T150]]
 +
* [[Controller:Thrustmaster TMX|Thrustmaster TMX]]
 +
* [[Controller:Thrustmaster TS Racer|Thrustmaster TS Racer]]
 +
* [[Controller:Thrustmaster T-GT|Thrustmaster T-GT]]
 +
* [[Controller:Thrustmaster T248|Thrustmaster T248]]
 +
* [[Controller:Thrustmaster T128|Thrustmaster T128]]
 +
* [[Controller:Thrustmaster T818|Thrustmaster T818]]
 +
 +
===Turtle Beach===
 +
'''Controllers'''
 +
* [[Controller:Turtle Beach React-R Controller|React-R Controller]]
 +
* [[Controller:Turtle Beach Recon Controller|Recom Controller]]
 +
* [[Controller:Turtle Beach Atom Controller|Atom Controller]]
 +
* [[Controller:Turtle Beach Stealth Ultra Controller|Stealth Ultra Controller]]
 +
 +
'''Flight Sticks'''
 +
* [[Controller:Turtle Beach VelocityOne Flightstick|Turtle Beach VelocityOne Flightstick]]
 +
* [[Controller:Turtle Beach VelocityOne Flightdeck|Turtle Beach Flightdeck]]
 +
* [[Controller:Turtle Beach VelocityOne Flight Universal Control System|Turtle Beach VelocityOne Flight Universal Control System]]
 +
 +
'''Racing Wheels'''
 +
* [[Controller:Turtle Beach VelocityOne Race|VelocityOne Race]]
  
 
===Valve===
 
===Valve===
Line 401: Line 1,226:
 
* [[Controller:Steam Deck|Steam Deck]]
 
* [[Controller:Steam Deck|Steam Deck]]
  
===Vive===
+
===Xiaomi===
* [[Controller:Vive Controller|Vive Controller]]
+
* [[Controller:Xiaomi Mi Bluetooth Gamepad|Xiaomi Mi Bluetooth Gamepad]]
* [[Controller:Vive Tracker|Vive Tracker]]
+
* [[Controller:Xiaomi Gamepad Elite Edition|Xiaomi Gamepad Elite Edition]]
 +
* [[Controller:Xiaomi Black Shark Gamepad|Black Shark Gamepad]]
 +
* [[Controller:Xiaomi Black Shark Gamepad 2.0|Black Shark Gamepad 2.0]]
 +
* [[Controller:Xiaomi Black Shark Gamepad 3.0|Black Shark Gamepad 3.0]]
 +
* [[Controller:Black Shark Green Ghost Gamepad|Black Shark Green Ghost Gamepad]]
 +
 
 +
===XIM===
 +
* [[Controller:XIM NEXUS|XIM NEXUS]]
  
 
===Miscellaneous===
 
===Miscellaneous===
* [[Controller:Tobii Eye Tracking|Tobii Eye Tracking]]
+
'''Mobile Apps'''
* [[Controller:Gravis PC GamePad|Gravis PC GamePad]]
+
* [[Controller:reWASD Mobile Controller|reWASD Mobile Controller App]]
* [[Controller:Leap Motion Controller|Leap Motion]]
 
 
* [[Controller:TT Premium X1 RGB App|TT Premium X1 RGB App (Virtual Game Controller)]]
 
* [[Controller:TT Premium X1 RGB App|TT Premium X1 RGB App (Virtual Game Controller)]]
* [[Controller:Thrustmaster eSwap Pro|Thrustmaster eSwap Pro Controller]]
+
* [[Controller:Eyeware Beam|Eyeware Beam Head & Eye Tracker]]
* [[Controller:SCUF Vantage|SCUF Vantage Wireless Controller]]
+
* [[Controller:MaxJoypad Virtual Controller|MaxJoypad Virtual Controller]]
 +
 
 +
'''Controllers'''
 +
* [[Controller:Apple Pippin Controller|Apple Pippin Controller]]
 +
* [[Controller:Intel Wireless Series Gamepad|Intel Wireless Series Gamepad]]
 +
* [[Controller:Katana Force 2|Katana Force 2]]
 +
* [[Controller:Onlive Universal Wireless Controller|Onlive Universal Wireless Controller]]
 +
* [[Controller:Shogun Bros Chameleon X-1|Shogun Bros Chameleon X-1]]
 +
* [[Panasonic Q Controller|Panasonic Q Controller]]
 +
* [[Controller:WU-TANG Taste The Pain Controller|WU-TANG Taste The Pain Controller]]
 +
 
 +
'''Fighting pads'''
 
* [[Controller:Capcom Home Arcade|Capcom Home Arcade]]
 
* [[Controller:Capcom Home Arcade|Capcom Home Arcade]]
* [[Panasonic Q Controller|Panasonic Q Controller]]
+
* [[Controller:X-Arcade Tankstick|X-Arcade Tankstick]]
* [[Controller:Azeron Classic|Azeron Classic]]
 
* [[Controller:Azeron Compact|Azeron Compact]]
 
 
* [[Controller:Asciiware NES Advantage|NES Advantage]]
 
* [[Controller:Asciiware NES Advantage|NES Advantage]]
 +
 +
'''Guns'''
 
* [[Controller:NES Zapper|NES Zapper]]
 
* [[Controller:NES Zapper|NES Zapper]]
 
* [[Controller:Power Glove|Power Glove]]
 
* [[Controller:Power Glove|Power Glove]]
 
* [[Controller:Sega Menacer|Sega Menacer]]
 
* [[Controller:Sega Menacer|Sega Menacer]]
 
* [[Controller:Nintendo Super Scope|Nintendo Super Scope]]
 
* [[Controller:Nintendo Super Scope|Nintendo Super Scope]]
* [[Controller:Apple Pippin controller|Apple Pippin controller]]
+
 
 +
'''Motion Controls'''
 +
* [[Controller:Tobii Eye Tracking|Tobii Eye Tracking]]
 +
* [[Controller:Leap Motion Controller|Leap Motion]]
 +
 
 +
</div>
  
 
==Other information==
 
==Other information==
 
===Controller hotplugging===
 
===Controller hotplugging===
 
{{ii}} Controller hotplugging is the ability to switch controllers without restarting a game.
 
{{ii}} Controller hotplugging is the ability to switch controllers without restarting a game.
 +
 +
===HID API===
 +
{{ii}} A human interface device (HID) is a method by which a human interacts with an electronic information system either by inputting data or providing output.<ref>{{Refurl|url=https://www.techopedia.com/definition/19781/human-interface-device-hid|title=Human Interface Device|date=June 2023}}</ref>
 +
 +
===WinMM Joystick===
 +
{{ii}} WinMM is Microsoft's Windows Multimedia API which allows using controllers in old games. Applications like [[#Xidi|Xidi]] and [[#Gamepad_Phoenix|Gamepad Phoenix]] emulate WinMM signals for newer gamepads.
 +
{{--}} WinMM always reports 16 joysticks if at least one is connected. For other unused gamepads will indicate the "unplugged" state.<ref>{{Refurl|url=https://www.gog.com/forum/gex/gamepad/post5|title=Can't use the gamepad|date=June 2023}}</ref>
  
 
===DirectInput===
 
===DirectInput===
{{ii}} DirectInput is Microsoft's older controller API (used with nearly all games until 2006). XInput controllers operate in DirectInput mode for these games. Logitech's F310 and F710 gamepads have a physical switch which should be set to "D" for these games.
+
{{ii}} DirectInput is Microsoft's older controller API (used with nearly all games until 2006). XInput controllers operate in DirectInput mode for these games. Some controllers like Logitech's F310 and F710 gamepads have a physical switch which should be set to "D" for these games.
 +
{{++}} DirectInput supports maximum of 8 axes, 128 buttons, and full-range POV per controller.
 +
{{ii}} DirectInput is not capable of representing simultaneous opposite cardinal directions on the D-pad, i.e. left + right or up + down. It encodes the D-pad input as one of nine possible values, corresponding to the 8 cardinal & diagonal directions, as well as neutral (no input).
  
 
===XInput===
 
===XInput===
 
{{ii}} XInput is Microsoft's API for Xbox 360-compatible controllers such as the official Xbox 360 Controller.
 
{{ii}} XInput is Microsoft's API for Xbox 360-compatible controllers such as the official Xbox 360 Controller.
 +
{{--}} XInput supports a maximum of four controllers at a time and maximum of 4 axes, 10 buttons, 2 triggers and 8-direction digital pad per controller.
 +
{{ii}} XInput is capable of representing simultaneous opposite cardinal directions on the D-pad, i.e. left + right or up + down.
  
 
===Windows.Gaming.Input===
 
===Windows.Gaming.Input===
{{ii}} Windows.Gaming.Input is Microsoft's API for Xbox One-compatible controllers such as the official Xbox One Controller primarily built for [[Store:Microsoft Store|Universal Windows Platform]] apps, but can on occasions be found in Win32 games as well.
+
{{ii}} Windows.Gaming.Input is Microsoft's API for Xbox One-compatible controllers such as the Xbox Wireless Controller primarily built for [[Store:Microsoft Store|Universal Windows Platform]] apps, but can on occasions be found in Win32 games as well.
{{mm}} An example of a new addition only available through the Windows.Gaming.Input API is the use of [[List of games that support Xbox One impulse triggers|the impulse triggers]] of the [[Xbox One Controller]].
+
{{mm}} An example of a new addition only available through the Windows.Gaming.Input API is the use of [[List of games that support Xbox One impulse triggers|the impulse triggers]] of the Xbox Wireless Controller.
  
 
===[[Store:Steam#Steam_Input|Steam Input]]===
 
===[[Store:Steam#Steam_Input|Steam Input]]===
 
{{ii}} Steam Input is feature of the [[Store:Steam|Steam client]] referring to the entire collection of software, hardware, and configuration utilities that Steam uses to interface with games. It acts like a wrapper using the Steam Community Overlay to intercept and manipulate player input before passing it on along to the game.
 
{{ii}} Steam Input is feature of the [[Store:Steam|Steam client]] referring to the entire collection of software, hardware, and configuration utilities that Steam uses to interface with games. It acts like a wrapper using the Steam Community Overlay to intercept and manipulate player input before passing it on along to the game.
 +
 +
===Raw Input===
 +
{{ii}} The Raw Input provides direct support for specific, user-defined devices that aren't properly handled by Microsoft's XInput API, usually flight sticks and steering wheels.
 +
{{mm}} See [https://learn.microsoft.com/en-us/windows/win32/inputdev/about-raw-input Raw Input Overview] on learn.microsoft.com
  
 
{{References}}
 
{{References}}
  
 
[[Category:Controller]]
 
[[Category:Controller]]

Latest revision as of 10:25, 7 March 2024

General information

DirectInput (and XInput) on Wikipedia
Xbox 360 Controller (XInput) on Wikipedia

Key points

Controllers are an alternative to keyboard and mouse input. Almost all recently released PC games support controllers, although many only support the newer XInput controllers by default.

General

Controller to Keyboard Input

These utilities allow keyboard keys to be bound to any controller buttons for games with poor or no controller support. These keys must match with the in-game settings.

Steam Input (Windows, macOS and Linux)

Works with non-Steam games if they're added and launched through Steam.
Lets users share and customize game-specific controller profiles.
Adds or extends the functionality of input devices in various ways (e.g. keyboard/mouse input mapped to a controller, XInput support for DirectInput-only devices, etc).
Overrules games own possible controller specific configurations e.g. automatic button prompt change.
UI for changing bindings is very much made with controllers in mind.
Requires Steam and the Steam Overlay to function.
When game is blocking 3rd party game overlays you can use GlosSI.

reWASD (Windows)

Supported controllers: Xbox Elite 1/2, DualSense, DualSense Edge, Xbox Wireless Controller, DualShock 4, DualShock 3, PS3 Navigation, Xbox 360, Stadia, Logitech, Switch Pro, GameCube, Joy-Con, Azeron, Steam, Nvidia SHIELD.
Adds or extends the functionality of input devices in various ways (e.g. allows you to remap controller to keyboard & mouse, reassign with Xbox Elite paddles and turn your ordinary joystick to Turbo & Macro controller).
You can chose which driver (Virtual X360, XOne or DS4) has to be used by connected device. This allows to run PS4 Remote Play or PS Now on Xbox controllers or even on keyboard & mouse.
Allows remapping and Keyboard and Mouse keys to keyboard, mouse or controller buttons.
Allows use of of the back buttons/paddles on Xbox Elite Series 1/Series 2 and DualSense Edge in any game.
Allows use of Steam Controller without Steam.
Allows Nintendo Joy-Con to work as a pair or separately.
Supports remapping hardware buttons of Xbox, DualShock and Nintendo on PC.
Lets users share and customize game-specific controller profiles.
Runs on Windows 10, 8.1, 8 and 7.
14-days trial. Full license can cost up to 33 € (Application + Combo + Advanced mapping + 4 Slots + Rapid Fire).

JoyShockMapper (Windows10)

Open source and easy to use application.
Converts DualShock 4, JoyCon, and Switch Pro Controller input into keyboard and mouse events.
Innovative "Flick Stick" support - you can adjust rotation of a stick to the same rotation in game[1].
Allows using gyro controls. Community Configs you can find on GyroWiki.

Controller Companion (Windows)

Mouse, media and keyboard control.
Supports Xbox 360 and Xbox Wireless Controller. Application comes with an installer for Xbox 360 Controller Emulator (x360ce) which will allow use Playstation controllers.
Using Steam Workshop as community configs database.
Very user friendly User Interface, bindings are easy to configure.
Virtual Keyboard support. After pressing the left stick, pops up the arcade style virtual keyboard inspired by Beyond Good & Evil input interface.
Auto-disable whenever another program, game or Steam Big Picture is running.
Not Freeware.

AntiMicroX (Windows and Linux)

Open source and easy to use application.
Allows any mouse and keyboard input to be bound to any controller buttons across different profiles.
Supports scripts, executables andmacros consisting of elements mentioned above.
Allows assigning multiple switchable sets of mappings to gamepad.
Auto profiles support - assign profile to active application window (not in Wayland).

JoyXoff (Windows)

Mouse, media and keyboard control.
Supports Xbox 360 and Xbox Wireless Controller.
Virtual Keyboard support. After pressing the left stick, pops up the arcade style virtual keyboard inspired by Beyond Good & Evil input interface or Xbox One themed plain virtual keyboard.
For Playstation controllers Xbox 360 Controller Emulator (x360ce) is needed.

Keysticks (Windows)

Mouse, media and keyboard control.

Xpadder (Windows)

Mouse and keyboard control.
Not Freeware.

Universal Control Remapper (Windows)

Open Source.

JoyToKey (Windows)

Mouse and keyboard control.
Shareware.

Windows

XInput wrappers

Generic game controllers are classified as DirectInput by Windows, these can be used in any games with XInput support by using a wrapper.
See Controller to Keyboard Input for games with no controller support.

Steam Input

Very easy to set up if you have Steam installed.
Allows haptic feedback passthrough for controllers like the DualShock 4 and Switch Pro Controller.

reWASD

Supports all major controllers, including Xbox Elite, Xbox Elite 2, Xbox Wireless Controller, DualShock 3, DualShock 4, PS Navigation, DualSense, DualSense Edge, Switch Pro, Joy-Con, Xbox 360, Stadia, Logitech, Steam, GameCube.
Supports remapping hardware buttons of Xbox, DualShock/DualSense and Nintendo. It allows the use of the back buttons/paddles on Xbox Elite Series 1/Series 2 and DualSense Edge in any game and let the Joy-Cons work as a pair or separately.
Big community config database with online preview.

Gamepad Phoenix

Supports XInput, DirectInput and Wii controllers allows to create a unified button and axis mapping for up to 4 controllers.
Emulates XInput, DirectInput (any version) and WinMM APIs.
Automatic detection of API, no configuration/file copying needed.
Create controller presets, load one by pressing a single button.
No force feedback support, no analog stick dead zone handling, no emulation of Windows Raw Input API, no motion control support.

Durazno

Allows XInput controllers to be customized.

XInput Plus

The Xbox Controller Driver and the buggy Force Feedback Driver aren't required with this program.
Features a wide array of advanced options, tweaks, features and some major fixes which other wrappers may lack.
Can translate DirectInput calls into XInput and back. It can also be used on older games using dinput.dll and dinput8.dll.

Xbox 360 Controller Emulator (X360ce)

Can be used to force DirectInput controllers to be detected as XInput ones.
Useful for games which may require multiple players. It also features a wide array of options.
Does not work with games using Unity due to implementation differences.[2]
The current version has an excessive cpu consumption, which causes the games to respond with a long delay with the controls using the controller.

XOutput

Converts DirectInput to XInput, reads and sends data to virtual XBox 360 controller.
It works similarly to "X360ce" with lower resource consumption.
For full expected performance in all games, HID Guardian must be configured. Configuration instructions can be found here.

DirectInput wrappers

Gamepad Phoenix

Supports XInput, DirectInput and Wii controllers allows to create a unified button and axis mapping for up to 4 controllers.
Emulates DirectInput (any version), WinMM APIs and XInput.
Automatic detection of API, no configuration/file copying needed.
Create controller presets, load one by pressing a single button.
No force feedback support, no emulation of Windows Raw Input API, no motion control support.

Xidi

Xidi provides both DirectInput and WinMM interfaces for games to use and communicates with XInput-based game controllers natively using XInput, translating between the two interfaces as needed.
Xidi is implemented as a library that games should load instead of the system-supplied versions. As such, it is a very localized fix: no installation is required, and no persistent system-wide changes are made.
Fixes issues encountered in older games, such as broken analog controls, phantom button presses, or complete failure to commmunicate with the controller. Without Xidi these issues can come up in DirectInput-based or WinMM-based games when used with an XInput controller.
Enables customization of game controller behavior, including simulating keyboard key presses. This can help make controls more intuitive and bring full controller support to games that only implement partial controller support.
Allows controllers to be changed while a game is running. Older games do not normally support this, but with Xidi controllers can be plugged in, unplugged, and swapped seamlessly during gameplay. Without Xidi this would require exiting and restarting the game.
Xidi is not useful if a game already uses the XInput API to communicate with controllers. These games would not benefit from Xidi.
The problem arises with controllers that are not XInput-based controllers. Xidi will not communicate with non-XInput controllers.
The problem arises from an older non-XInput controller being used with an XInput-based game. This is the inverse of the problem Xidi solves, for which solution like the Xbox 360 Controller Emulator is needed.

Primary device

Some games only use controller set as primary controller on Windows and ignores the rest. If incorrect or no controllers are set to primary, game doesn't work with used controller.
Set your used controller as primary one[citation needed]
  1. Open the Start menu, type joy.cpl, then press Enter.
  2. Push Advanced.
  3. From dropdown list, locate your used controller and then push OK.

Multiple controller order for older games

Instructions[3]
  1. Open the Start menu, type joy.cpl, then press Enter.
  2. Click on the Advanced button.
  3. Select the Preferred device from the drop down menu located on the center.

Issues fixed

Slow or random movement

This may be caused by worn out sticks or by low in-game deadzones.
Calibrating[citation needed]
  1. Open the Start menu, type joy.cpl, then press Enter.
  2. Select the desired controller and click on the Properties button.
  3. Select the Settings tab, then push the Calibrate button and follow the on screen instructions.

Fast movement

Remove any virtual controllers and use the Xbox 360 Controller Emulator instead. If the issue persists see below.
Common issue on games running on the Unity engine due to the Unity input manager using Raw Input instead of DirectInput.
Finding Virtual Controllers[citation needed]
  1. Open the Start menu, type joy.cpl, then press Enter.
  2. Locate the name of the virtual controller driver or utility and remove it.
Rebind Controller Buttons
For Unity games with no launchers hold Shift to access the launcher as the game starts, then select the Input tab.
Check the wiki article for the desired game to find a different rebinding solution. Configuration files may hold such settings.

SDL2

Many games use SDL2 to handle controller input. This means as long as the controller is on the list, game should detect, use it and give proper controller placement and prompts. Controllers that aren't on the list, do nothing and has to be manually added.
To see what games use SDL2, refer to game-specific middleware section.
Configure controller through Steam Big Picture modes settings[citation needed]
This method requires Steam to be installed on a machine.
Use SDL2 Gamepad Tool[citation needed]
  1. Download and open SDL2 Gamepad Tool.
  2. Select desired controller from dropdown menu.
  3. Select "Create a new mapping" and press buttons accordingly.
    • If some button isn't present on the controller, use the "Skip" button and if some key is registered twice, use the "previous" button.
  4. Either set the string as enviromental variable, which should make the controller work with every SDL2 game or alternatively copy the string and paste it to gamecontrollerdb.txt found in games install folder.

macOS

ControllerMate

Allows customize various devices, including the keyboard and mouse, joystick, gamepads for use with your computer.
Programming is accomplished using "building blocks".
Unfriendly User Interface.

USB Overdrive

Device driver that handles any USB mouse, trackball, joystick, gamepad, media keyboard and any Bluetooth mouse and lets you configure them either globally or on a per-application, per-device basis.
It supports 64-bit kernels.

Linux

Most distributions come with the xpad driver already. If you're experiencing problems with using controllers in your game, or want to bind your keyboard to the controller, you may want to try xboxdrv, or refer to the controller-specific article for more information.
AntiMicroX application is letting to remap gamepads/joystick buttons to: keyboard buttons, mouse buttons and moves, scripts and executables and macros consisting of elements mentioned above.

MoltenGamepad

Flexible Linux input device translator, geared for gamepads.
Create virtual gamepads that almost all games can use. Virtual gamepads are persistent, which fixes the numerous games that break when controllers are disconnected.
Flexible generic device driver framework, where only a text file is needed to support input sources that don't need special features. All configuration files are designed to be human-readable and editable.
Easy loading and saving of event mappings that can be changed at run time.
Specialized userspace driver for Wii remotes that make full use of extension controller hotswapping. Supports a command FIFO or socket for controlling a running instance of MoltenGamepad via scripting. Can handle cases where one event device represents multiple logical controllers (like an arcade stick), or vice versa.
Virtual devices can process rumble events, but this is disabled by default.

Oversteer

Steering Wheel Manager for GNU/Linux
Allows change emulation mode, change rotation range.
Combine accelerator/brakes pedals for games that use just one axis.
Change autocentering force strength.
Change force feedback gain.
Supports device configuration profiles.
Fix system permissions to access all device features.
Overlay window to display/configure range.
Use wheel buttons to configure range.
AllowsHardware performance testing.
Features only for new-lg4ff: Combine accelerator/clutch pedals. Useful for flight simulators. Change global force feedback gain (with new-lg4ff), change each conditional force feedback effect type gain. FFBmeter to monitor FFB clipping using wheel leds or overlay window.

List of controllers

8BitDo

ACT Labs

Racing wheel

Others

Amazon

ASCII

Spacemice:

Consoles:

Astro

Asus

Atari

Controllers

Joysticks

Azeron

Backbone

Beitong

BINBOK

Cammus

DarkWalker

Elecom

Fanatec

Controllers

Racing wheels

Flydigi

Controllers

PC/Mobile

Gamevice

GameSir

Controllers

PC/Mobile

Fighting pads

Keypads

Gioteck

Google

GuliKit

HandJoy

Hori

Controllers

Fighting pads

Flight Controllers

Racing wheels

Mouse/Keypad/controller combos and keypads

Specialized

HTC

Hyperkin

PC/Nintendo

PC/PlayStation

PC/Xbox

PC/Sega

PC/Consoles

Joysticks

iBuffalo

Input Labs

InterAct

Ipega

Kensington

Controllers

Joysticks

Logitech

Controllers

Joystick

Racing wheels

Mad Catz

Fighting pads

Matricom

Mayflash

Meta

Microsoft

Consoles

PC

Joystick

Racing wheels

Mouse/Keypad/controller combos and voice controllers

MOZA Racing

MSI

Nacon

Namco

Nintendo

Consoles:

Handhelds:

Nokia

Nvidia

Nyko

PDP

Pelican

Polymega

PowerA

PC/Console

PC/Mobile

PC/Nintendo

PC/Playstation

PC/Xbox

Razer

PC/Console

Fighting pad

PC

PC/Xbox

PC/PlayStation

PC/Mobile

Retro Fighters

PC/Nintendo

PC/Sega

PC/PlayStation

PC/Xbox

Rotor Riot

Saitek

PC

PC/PlayStation

PC/Xbox

Joysticks

Flight Controllers

Panels

Farming Equipment

SCUF

Sega

Sony

Consoles:

Handhelds:

Speedlink

PC

PC/Xbox

PC/PlayStation

PC/Nintendo

Joysticks

SplitFish

SteelSeries

Thrustmaster

Controllers

Racing wheels

Turtle Beach

Controllers

Flight Sticks

Racing Wheels

Valve

Xiaomi

XIM

Miscellaneous

Mobile Apps

Controllers

Fighting pads

Guns

Motion Controls

Other information

Controller hotplugging

Controller hotplugging is the ability to switch controllers without restarting a game.

HID API

A human interface device (HID) is a method by which a human interacts with an electronic information system either by inputting data or providing output.[5]

WinMM Joystick

WinMM is Microsoft's Windows Multimedia API which allows using controllers in old games. Applications like Xidi and Gamepad Phoenix emulate WinMM signals for newer gamepads.
WinMM always reports 16 joysticks if at least one is connected. For other unused gamepads will indicate the "unplugged" state.[6]

DirectInput

DirectInput is Microsoft's older controller API (used with nearly all games until 2006). XInput controllers operate in DirectInput mode for these games. Some controllers like Logitech's F310 and F710 gamepads have a physical switch which should be set to "D" for these games.
DirectInput supports maximum of 8 axes, 128 buttons, and full-range POV per controller.
DirectInput is not capable of representing simultaneous opposite cardinal directions on the D-pad, i.e. left + right or up + down. It encodes the D-pad input as one of nine possible values, corresponding to the 8 cardinal & diagonal directions, as well as neutral (no input).

XInput

XInput is Microsoft's API for Xbox 360-compatible controllers such as the official Xbox 360 Controller.
XInput supports a maximum of four controllers at a time and maximum of 4 axes, 10 buttons, 2 triggers and 8-direction digital pad per controller.
XInput is capable of representing simultaneous opposite cardinal directions on the D-pad, i.e. left + right or up + down.

Windows.Gaming.Input

Windows.Gaming.Input is Microsoft's API for Xbox One-compatible controllers such as the Xbox Wireless Controller primarily built for Universal Windows Platform apps, but can on occasions be found in Win32 games as well.
An example of a new addition only available through the Windows.Gaming.Input API is the use of the impulse triggers of the Xbox Wireless Controller.

Steam Input

Steam Input is feature of the Steam client referring to the entire collection of software, hardware, and configuration utilities that Steam uses to interface with games. It acts like a wrapper using the Steam Community Overlay to intercept and manipulate player input before passing it on along to the game.

Raw Input

The Raw Input provides direct support for specific, user-defined devices that aren't properly handled by Microsoft's XInput API, usually flight sticks and steering wheels.
See Raw Input Overview on learn.microsoft.com


References

  1. Gyro Gaming - Intro to Flick Stick - last accessed on June 2023
  2. Issue 48 - X360CE - Hooking does not work with Unity Engine - x360ce/x360ce - GitHub - last accessed on June 2023
  3. Verified by User:Blackbird on 2016-10-06
    Far as I can tell this is for DInput games only.
  4. Uses Hall Effect sensors - last accessed on March 2024
  5. Human Interface Device - last accessed on June 2023
  6. Can't use the gamepad - last accessed on June 2023