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


Warning for game developers: PCGamingWiki staff members will only ever reach out to you using the official press@pcgamingwiki.com mail address.
Be aware of scammers claiming to be representatives or affiliates of PCGamingWiki who promise a PCGW page for a game key.

Difference between revisions of "Glossary:Controller"

From PCGamingWiki, the wiki about fixing PC games
m (→‎Xalia: windows + linux header)
(43 intermediate revisions by 4 users not shown)
Line 24: 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]], [[Glossary:Controller#Azeron|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 44: Line 44:
 
====[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 60: Line 60:
 
====[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.
 +
 +
====[https://github.com/madewokherd/xalia/releases Xalia] (Windows and Linux)====
 +
{{ii}} Xalia is a program that provides a gamepad UI for traditional desktop applications. It does this using accessibility platforms like AT-SPI2 and UIAutomation, a unique rule-based language, the .NET standard, and SDL2.
 +
{{++}} There is no virtual mouse cursor, it simply jumps to a control in the direction pressed.
  
 
====[https://keysticks.net/ Keysticks] (Windows)====
 
====[https://keysticks.net/ Keysticks] (Windows)====
Line 88: Line 92:
  
 
====[[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 237: Line 241:
 
* [[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 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+]]
Line 242: Line 247:
 
* [[Controller:8BitDo Zero 2|8BitDo Zero 2]]
 
* [[Controller:8BitDo Zero 2|8BitDo Zero 2]]
 
* [[Controller:8BitDo Ultimate Wireless Controller|8BitDo Ultimate Wireless Controller]]
 
* [[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 269: Line 282:
  
 
===Asus===
 
===Asus===
 +
* [[Controller:Asus Eee Stick|Eee Stick]]
 
* [[Controller:Asus Nexus Gamepad|Gamepad for Nexus Player]]
 
* [[Controller:Asus Nexus Gamepad|Gamepad for Nexus Player]]
 
* [[Controller:Asus ROG TV500BG|ROG TV500BG]]
 
* [[Controller:Asus ROG TV500BG|ROG TV500BG]]
Line 287: Line 301:
 
* [[Controller:Atari CX40 Joystick|Atari CX40 Joystick]]
 
* [[Controller:Atari CX40 Joystick|Atari CX40 Joystick]]
 
* [[Controller:Atari 5200 Joystick|Atari 5200 Joystick]]
 
* [[Controller:Atari 5200 Joystick|Atari 5200 Joystick]]
 +
* [[Controller:Atari 7800 Joystick|Atari 7800 Joystick]]
 
* [[Controller:Atari VCS Wireless Classic Joystick|Atari VCS Wireless Classic Joystick]]
 
* [[Controller:Atari VCS Wireless Classic Joystick|Atari VCS Wireless Classic Joystick]]
 +
 +
'''Paddles'''
 +
* [[Controller:Atari VCS Paddle Controller|Atari VCS Paddle Controller]]
  
 
===Azeron===
 
===Azeron===
Line 307: Line 325:
 
* [[Controller:Beitong H1|Beitong H1]]
 
* [[Controller:Beitong H1|Beitong H1]]
 
* [[Controller:Beitong H2|Beitong H2]]
 
* [[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===
 
===DarkWalker===
Line 348: Line 381:
  
 
===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 X8 Pro|Flydigi X8 Pro]]
Line 358: Line 391:
 
* [[Controller:Flydigi Vader 3|Flydigi Vader 3]]
 
* [[Controller:Flydigi Vader 3|Flydigi Vader 3]]
 
* [[Controller:Flydigi Vader 3|Flydigi Vader 3 PRO]]
 
* [[Controller:Flydigi Vader 3|Flydigi Vader 3 PRO]]
 +
* [[Controller:Flydigi Direwolf 2|Flydigi Direwolf 2]]
 +
* [[Controller:Flydigi Apex 4|Flydigi Apex 4]]
 +
 +
'''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]]
 +
 +
===Futaba===
 +
* [[Controller:Futaba T10PX|Futaba T10PX]]
  
 
===Gamevice===
 
===Gamevice===
Line 381: Line 425:
 
'''PC/Mobile'''
 
'''PC/Mobile'''
 
* [[Controller:GameSir G6|GameSir G6]]
 
* [[Controller:GameSir G6|GameSir G6]]
 +
* [[Controller:GameSir G8|GameSir G8]]
 
* [[Controller:GameSir T6|GameSir T6]]
 
* [[Controller:GameSir T6|GameSir T6]]
 
* [[Controller:GameSir X2|GameSir X2]]
 
* [[Controller:GameSir X2|GameSir X2]]
Line 404: Line 449:
 
* [[Controller:GuliKit Elves Controller|GuliKit Elves Controller]]
 
* [[Controller:GuliKit Elves Controller|GuliKit Elves Controller]]
 
* [[Controller:GuliKit KingKong 2 Controller|GuliKit KingKong 2 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===
 
===HandJoy===
Line 576: Line 623:
 
* [[Controller:HORI Flex Controller|HORI Flex Controller]]
 
* [[Controller:HORI Flex Controller|HORI Flex Controller]]
 
* [[Controller:HORI Taiko Drum and Bachi Set|HORI Taiko Drum and Bachi Set for Nintendo Switch]]
 
* [[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===
Line 629: Line 680:
 
* [[Controller:InterAct 3D ProgramPad|InterAct 3D ProgramPad]]
 
* [[Controller:InterAct 3D ProgramPad|InterAct 3D ProgramPad]]
 
* [[Controller:InterAct Barracuda 2|InterAct Barracuda 2]]
 
* [[Controller:InterAct Barracuda 2|InterAct Barracuda 2]]
 +
* [[Controller:InterAct StormChaser|InterAct StormChaser]]
 
* [[Controller:HammerHead FX|HammerHead FX]]
 
* [[Controller:HammerHead FX|HammerHead FX]]
  
Line 662: Line 714:
 
===Logitech===
 
===Logitech===
 
'''Controllers'''
 
'''Controllers'''
* [[Controller:Logitech WingMan Gamepad|Logitech WingMan Gamepad]]
+
* [[Controller:Logitech ThunderPad Digital|ThunderPad Digital]]
* [[Controller:Logitech WingMan Precision Gamepad|Logitech WingMan Precision Gamepad]]
+
* [[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 Precision Gamepad 2|Logitech Precision Gamepad 2]]
 
* [[Controller:Logitech Cordless Precision|Logitech Cordless Precision]]
 
* [[Controller:Logitech Cordless Precision|Logitech Cordless Precision]]
* [[Controller:Logitech ThunderPad Digital|Logitech ThunderPad Digital]]
+
* [[Controller:Logitech Thunderpad Controller for Xbox|Thunderpad Controller for Xbox]]
* [[Controller:Logitech Thunderpad Controller for Xbox|Logitech Thunderpad Controller for Xbox]]
+
* [[Controller:Logitech WingMan RumblePad|WingMan RumblePad]]
* [[Controller:Logitech WingMan RumblePad|Logitech WingMan RumblePad]]
+
* [[Controller:Logitech WingMan Action Pad|WingMan Action Pad]]
* [[Controller:Logitech WingMan Action Pad|Logitech WingMan Action Pad]]
+
* [[Controller:Logitech WingMan Gamepad Extreme|WingMan Gamepad Extreme]]
* [[Controller:Logitech WingMan Gamepad Extreme|Logitech 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 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 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]]
Line 743: Line 799:
 
* [[Controller:Oculus Touch (3rd-generation)|Oculus Touch (3rd-generation)]]
 
* [[Controller:Oculus Touch (3rd-generation)|Oculus Touch (3rd-generation)]]
 
* [[Controller:Meta Quest Touch Pro|Meta Quest Touch Pro]]
 
* [[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'''
 +
* [[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]]
  
'''PC:'''
+
'''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===
 
===MSI===
Line 815: Line 890:
 
* [[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:Nintendo Entertainment System Controller for Nintendo Switch Online|NES Controller for Nintendo Switch Online]]
 
* [[Controller:Nintendo Entertainment System Controller for Nintendo Switch Online|NES Controller for Nintendo Switch Online]]
* [[Controller:NES Classic Controller|NES Classic Controller]]
+
* [[Controller:Super Nintendo Entertainment System Controller for Nintendo Switch Online|SNES Controller for Nintendo Switch Online]]
* [[Controller:SNES Classic Controller|SNES Classic Controller]]
 
  
 
'''Handhelds:'''
 
'''Handhelds:'''
Line 849: Line 925:
  
 
===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]]
Line 861: Line 938:
 
* [[Controller:Victrix PRO FS Arcade Fight Stick|Victrix PRO FS Arcade Fight Stick]]
 
* [[Controller:Victrix PRO FS Arcade Fight Stick|Victrix PRO FS Arcade Fight Stick]]
 
* [[Controller:Victrix Gambit Tournament Controller|Victrix Gambit Tournament Controller]]
 
* [[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 958: Line 1,045:
  
 
===Saitek===
 
===Saitek===
'''Controllers'''
+
'''PC'''
 
* [[Controller:Saitek P120 Gamepad|Saitek P120 Gamepad]]
 
* [[Controller:Saitek P120 Gamepad|Saitek P120 Gamepad]]
 
* [[Controller:Saitek P150 Gamepad|Saitek P150 Gamepad]]
 
* [[Controller:Saitek P150 Gamepad|Saitek P150 Gamepad]]
Line 969: Line 1,056:
 
* [[Controller:Saitek P880 Dual Analog Pad|Saitek P880 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 P990 Dual Analog Pad|Saitek P990 Dual Analog Pad]]
* [[Controller:Saitek PS1000 Dual Analog Pad|Saitek PS1000 Dual Analog Pad]]
 
 
* [[Controller:Saitek P2000 Tilt Pad|Saitek P2000 Tilt Pad]]
 
* [[Controller:Saitek P2000 Tilt Pad|Saitek P2000 Tilt Pad]]
 
* [[Controller:Saitek P2500 Rumble Pad|Saitek P2500 Rumble Pad]]
 
* [[Controller:Saitek P2500 Rumble Pad|Saitek P2500 Rumble Pad]]
 
* [[Controller:Saitek P2600 Rumble Pad|Saitek P2600 Rumble Pad]]
 
* [[Controller:Saitek P2600 Rumble Pad|Saitek P2600 Rumble Pad]]
* [[Controller:Saitek PS2700 Rumble Pad|Saitek PS2700 Rumble Pad]]
 
 
* [[Controller:Saitek P2900 Wireless Pad|Saitek P2900 Wireless Pad]]
 
* [[Controller:Saitek P2900 Wireless Pad|Saitek P2900 Wireless Pad]]
 
* [[Controller:Saitek P3000 Wireless Pad|Saitek P3000 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 P3200 Rumble Gamepad|Saitek P3200 Rumble Force Game Pad]]
 
* [[Controller:Saitek P3600 Cyborg Force Rumble Pad|Saitek P3600 Cyborg Force Rumble Pad]]
 
* [[Controller:Saitek P3600 Cyborg Force Rumble Pad|Saitek P3600 Cyborg Force Rumble Pad]]
* [[Controller:Saitek PX5000|Saitek PX5000]]
 
  
 
'''Joysticks'''
 
'''Joysticks'''
Line 1,053: Line 1,144:
 
* [[Controller:DualSense|DualSense]]
 
* [[Controller:DualSense|DualSense]]
 
* [[Controller:DualSense Edge|DualSense Edge]]
 
* [[Controller:DualSense Edge|DualSense Edge]]
 +
* [[Controller:Access Controller|Access Controller]]
  
 
'''Handhelds:'''
 
'''Handhelds:'''
Line 1,058: Line 1,150:
 
* [[Controller:Xperia Play|Xperia Play]]
 
* [[Controller:Xperia Play|Xperia Play]]
 
* [[Controller:PlayStation Vita|PlayStation Vita]]
 
* [[Controller:PlayStation Vita|PlayStation Vita]]
 +
* [[Controller:PlayStation Portal|PlayStation Portal]]
  
 
===Speedlink===
 
===Speedlink===
 +
'''PC'''
 +
* [[Controller:Speedlink THUNDERSTRIKE Gamepad|Speedlink THUNDERSTRIKE Gamepad]]
 
* [[Controller:Speedlink XEOX (6555)|Speedlink XEOX]]
 
* [[Controller:Speedlink XEOX (6555)|Speedlink XEOX]]
* [[Controller:Speedlink EOX Pro (6566)|Speedlink XEOX Pro]]
+
 
* [[Controller:Speedlink Competition Pro|Speedlink Competition Pro]]
+
'''PC/Xbox'''
 +
* [[Controller:Speedlink XEOX Pro (6566)|Speedlink XEOX Pro]]
 
* [[Controller:Speedlink TORID Gamepad|Speedlink TORID Gamepad]]
 
* [[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]]
 
* [[Controller:Speedlink STRIKE FX Gamepad|Speedlink STRIKE FX Gamepad]]
* [[Controller:Speedlink STRIKE P2 Gamepad|Speedlink STRIKE P2 Gamepad]]
+
 
* [[Controller:Speedlink STRIKE NX Gamepad|Speedlink STRIKE NX Gamepad]]
+
'''PC/Nintendo'''
 
* [[Controller:Speedlink WIELD Wireless Gamepad|Speedlink WIELD Wireless Gamepad]]
 
* [[Controller:Speedlink WIELD Wireless Gamepad|Speedlink WIELD Wireless Gamepad]]
* [[Controller:Speedlink RAIT Gamepad|Speedlink RAIT Gamepad]]
+
 
* [[Controller:Speedlink THUNDERSTRIKE Gamepad|Speedlink THUNDERSTRIKE Gamepad]]
+
'''Joysticks'''
 +
* [[Controller:Speedlink Competition Pro|Speedlink Competition Pro]]
  
 
===SplitFish===
 
===SplitFish===
Line 1,097: Line 1,199:
 
* [[Controller:Thrustmaster Formula|Thrustmaster Formula]]
 
* [[Controller:Thrustmaster Formula|Thrustmaster Formula]]
 
* [[Controller:Thrustmaster Wireless F430 Cockpit|Wireless F430  Cockpit]]
 
* [[Controller:Thrustmaster Wireless F430 Cockpit|Wireless F430  Cockpit]]
* [[Controller:Thrustmaster Ferrari GT 2-in-1|Ferrari GT 2-in-1]]
+
* [[Controller:Thrustmaster F1 Force Feedback|F1 Force Feedback]]
* [[Controller:Thrustmaster Rally GT Pro|Thrustmaster Rally GT Pro]]
+
* [[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 Ferrari F430 Force Feedback|Ferrari F430 Force Feedback]]
 +
* [[Controller:Thrustmaster Universal Challenge|Universal Challenge]]
 
* [[Controller:Thrustmaster T500|Thrustmaster T500]]
 
* [[Controller:Thrustmaster T500|Thrustmaster T500]]
 
* [[Controller:Thrustmaster Ferrari 458 Italia|Ferrari 458 Italia]]
 
* [[Controller:Thrustmaster Ferrari 458 Italia|Ferrari 458 Italia]]
Line 1,113: Line 1,217:
 
* [[Controller:Thrustmaster T128|Thrustmaster T128]]
 
* [[Controller:Thrustmaster T128|Thrustmaster T128]]
 
* [[Controller:Thrustmaster T818|Thrustmaster T818]]
 
* [[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 1,119: Line 1,238:
 
* [[Controller:Valve Index Controller|Valve Index Controller]]
 
* [[Controller:Valve Index Controller|Valve Index Controller]]
 
* [[Controller:Steam Deck|Steam Deck]]
 
* [[Controller:Steam Deck|Steam Deck]]
 
===Vive===
 
* [[Controller:Vive Controller|Vive Controller]]
 
* [[Controller:Vive Tracker|Vive Tracker]]
 
  
 
===Xiaomi===
 
===Xiaomi===
 
* [[Controller:Xiaomi Mi Bluetooth Gamepad|Xiaomi Mi Bluetooth Gamepad]]
 
* [[Controller:Xiaomi Mi Bluetooth Gamepad|Xiaomi Mi Bluetooth Gamepad]]
 
* [[Controller:Xiaomi Gamepad Elite Edition|Xiaomi Gamepad Elite Edition]]
 
* [[Controller:Xiaomi Gamepad Elite Edition|Xiaomi Gamepad Elite Edition]]
* [[Controller:Xiaomi Black Shark Gamepad|Xiaomi Black Shark Gamepad]]
+
* [[Controller:Xiaomi Black Shark Gamepad|Black Shark Gamepad]]
* [[Controller:Xiaomi Black Shark Gamepad 2.0|Xiaomi Black Shark Gamepad 2.0]]
+
* [[Controller:Xiaomi Black Shark Gamepad 2.0|Black Shark Gamepad 2.0]]
* [[Controller:Xiaomi Black Shark Gamepad 3.0|Xiaomi Black Shark Gamepad 3.0]]
+
* [[Controller:Xiaomi Black Shark Gamepad 3.0|Black Shark Gamepad 3.0]]
 
* [[Controller:Black Shark Green Ghost Gamepad|Black Shark Green Ghost Gamepad]]
 
* [[Controller:Black Shark Green Ghost Gamepad|Black Shark Green Ghost Gamepad]]
  
Line 1,143: Line 1,258:
  
 
'''Controllers'''
 
'''Controllers'''
 +
* [[Controller:200 Toy Double Tremor|200 Toy Double Tremor]]
 
* [[Controller:Apple Pippin Controller|Apple Pippin Controller]]
 
* [[Controller:Apple Pippin Controller|Apple Pippin Controller]]
 
* [[Controller:Intel Wireless Series Gamepad|Intel Wireless Series Gamepad]]
 
* [[Controller:Intel Wireless Series Gamepad|Intel Wireless Series Gamepad]]
 
* [[Controller:Katana Force 2|Katana Force 2]]
 
* [[Controller:Katana Force 2|Katana Force 2]]
 +
* [[Controller:Mattel Intellivision Controller|Mattel Intellivision Controller]]
 +
* [[Controller:NEC PC Engine Controller|NEC PC Engine Controller]]
 +
* [[Controller:NEC Turbo Grafx 16 Controller|NEC Turbo Grafx 16 Controller]]
 +
* [[Controller:NEC Turbo Grafx 16 Turbo Duo Controller|NEC Turbo Grafx 16 Turbo Duo Controller]]
 
* [[Controller:Onlive Universal Wireless Controller|Onlive Universal Wireless Controller]]
 
* [[Controller:Onlive Universal Wireless Controller|Onlive Universal Wireless Controller]]
 +
* [[Controller:Sharp X1 Twin Controller|Sharp X1 Twin Controller]]
 +
* [[Controller:Shogun Bros Chameleon X-1|Shogun Bros Chameleon X-1]]
 +
* [[Controller:SNK Neo Geo CD Controller|SNK Neo Geo CD Controller]]
 +
* [[Controller:SNK Neo Geo Controller|SNK Neo Geo Controller]]
 +
* [[Controller:Panasonic 3DO Controller|Panasonic 3DO Controller]]
 
* [[Panasonic Q Controller|Panasonic Q Controller]]
 
* [[Panasonic Q Controller|Panasonic Q Controller]]
 
* [[Controller:WU-TANG Taste The Pain Controller|WU-TANG Taste The Pain Controller]]
 
* [[Controller:WU-TANG Taste The Pain Controller|WU-TANG Taste The Pain Controller]]
Line 1,189: Line 1,314:
  
 
===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]]===

Revision as of 16:46, 17 April 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.

Xalia (Windows and Linux)

Xalia is a program that provides a gamepad UI for traditional desktop applications. It does this using accessibility platforms like AT-SPI2 and UIAutomation, a unique rule-based language, the .NET standard, and SDL2.
There is no virtual mouse cursor, it simply jumps to a control in the direction pressed.

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

Paddles

Azeron

Backbone

Beitong

BINBOK

Cammus

DarkWalker

Elecom

Fanatec

Controllers

Racing wheels

Flydigi

Controllers

PC/Mobile

Futaba

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