Difference between revisions of "Glossary:Controller"
m (→List of controllers: Turtle Beach controllers) |
m (→List of controllers: added missing controllers from https://web.archive.org/web/*/https://www.gamecontrollerreviews.com/*) |
||
(12 intermediate revisions by 3 users not shown) | |||
Line 63: | Line 63: | ||
{{++}} 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 230: | Line 234: | ||
<!-- 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;"> | <div style="column-count: 2;"> | ||
+ | ===200 Toy=== | ||
+ | * [[Controller:200 Toy Double Tremor|Double Tremor]] | ||
+ | |||
===8BitDo=== | ===8BitDo=== | ||
* [[Controller:8BitDo Lite|8BitDo Arcade Stick]] | * [[Controller:8BitDo Lite|8BitDo Arcade Stick]] | ||
Line 273: | Line 280: | ||
* [[Controller:ASCII Beatmania Controller|ASCII Beatmania Controller]] | * [[Controller:ASCII Beatmania Controller|ASCII Beatmania Controller]] | ||
* [[Controller:ASCII Fishing Rod Controller|ASCII Fishing Rod Controller]] | * [[Controller:ASCII Fishing Rod Controller|ASCII Fishing Rod Controller]] | ||
+ | |||
+ | '''Fighting pads:''' | ||
+ | * [[Controller:ASCII Stick Super L5 Grip |ASCII Stick Super L5 Grip ]] | ||
+ | * [[Controller:Asciiware Specialized Joystick|Asciiware Specialized Joystick]] | ||
===Astro=== | ===Astro=== | ||
Line 297: | Line 308: | ||
* [[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 326: | Line 341: | ||
* [[Controller:DOYOKY RGB Joycon|DOYOKY RGB Joycon]] | * [[Controller:DOYOKY RGB Joycon|DOYOKY RGB Joycon]] | ||
* [[Controller:DOYOKY Retro Game Controller|DOYOKY Retro Game Controller]] | * [[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 344: | Line 365: | ||
* [[Controller:Elecom U4113S Gamepad|Elecom U4113S Gamepad]] | * [[Controller:Elecom U4113S Gamepad|Elecom U4113S Gamepad]] | ||
* [[Controller:Elecom W01U Gamepad|Elecom W01U Gamepad]] | * [[Controller:Elecom W01U Gamepad|Elecom W01U Gamepad]] | ||
+ | |||
+ | ===Eleven Engineering=== | ||
+ | * [[Controller:Airplay Wireless Controller|Airplay Wireless Controller]] | ||
===Fanatec=== | ===Fanatec=== | ||
Line 378: | Line 402: | ||
* [[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 Direwolf 2|Flydigi Direwolf 2]] | ||
+ | * [[Controller:Flydigi Apex 4|Flydigi Apex 4]] | ||
'''PC/Mobile''' | '''PC/Mobile''' | ||
Line 384: | Line 409: | ||
* [[Controller:Flydigi Wee2T|Flydigi Wee 2T]] | * [[Controller:Flydigi Wee2T|Flydigi Wee 2T]] | ||
* [[Controller:Flydigi JoyOne|Flydigi JoyOne]] | * [[Controller:Flydigi JoyOne|Flydigi JoyOne]] | ||
+ | |||
+ | ===Futaba=== | ||
+ | * [[Controller:Futaba T10PX|Futaba T10PX]] | ||
===Gamevice=== | ===Gamevice=== | ||
Line 432: | Line 460: | ||
* [[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 Zen Pro Wireless Controller|GuliKit Zen Pro Wireless Controller]] | ||
− | * [[Controller:GuliKit KK3 MAX Controller|GuliKit KK3 MAX 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 477: | Line 505: | ||
* [[Controller:HORI Dragon Quest Slime Controller|HORI Dragon Quest Slime Controller]] | * [[Controller:HORI Dragon Quest Slime Controller|HORI Dragon Quest Slime Controller]] | ||
* [[Controller:HORI Wireless Anasin PC|HORI Wireless Anasin PC]] | * [[Controller:HORI Wireless Anasin PC|HORI Wireless Anasin PC]] | ||
+ | * [[Controller:HORI Gem Pad EX|HORI Gem Pad EX]] | ||
+ | * [[Controller:HORI Wireless Controller Light|HORI Wireless Controller Light]] | ||
* [[Controller:HORI Digital Controller for GameCube|HORI Digital Controller for GameCube]] | * [[Controller:HORI Digital Controller for GameCube|HORI Digital Controller for GameCube]] | ||
* [[Controller:HORI Horipad 3|HORI Horipad 3]] | * [[Controller:HORI Horipad 3|HORI Horipad 3]] | ||
Line 490: | Line 520: | ||
* [[Controller:HORI Fighting Commander (2015)|HORI Fighting Commander (2015)]] | * [[Controller:HORI Fighting Commander (2015)|HORI Fighting Commander (2015)]] | ||
* [[Controller:HORI Mini Gamepad|HORI Mini Gamepad]] | * [[Controller:HORI Mini Gamepad|HORI Mini Gamepad]] | ||
+ | * [[Controller:HORI Onyx Plus|HORI Onyx Plus]] | ||
* [[Controller:HORI HoriPad for Switch|HORI HoriPad for Switch]] | * [[Controller:HORI HoriPad for Switch|HORI HoriPad for Switch]] | ||
* [[Controller:Pokkén Tournament Pro Pad Controller|HORI Pokkén Tournament Pro Pad Controller]] | * [[Controller:Pokkén Tournament Pro Pad Controller|HORI Pokkén Tournament Pro Pad Controller]] | ||
Line 605: | Line 636: | ||
* [[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 657: | Line 692: | ||
* [[Controller:Interact SV-281 FX Racing Wheel|Interact SV-281 FX Racing Wheel]] | * [[Controller:Interact SV-281 FX Racing Wheel|Interact SV-281 FX Racing Wheel]] | ||
* [[Controller:InterAct 3D ProgramPad|InterAct 3D ProgramPad]] | * [[Controller:InterAct 3D ProgramPad|InterAct 3D ProgramPad]] | ||
+ | * [[Controller:InterAct Barracuda|InterAct Barracuda]] | ||
* [[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 902: | Line 939: | ||
===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 1,195: | Line 1,233: | ||
===Turtle Beach=== | ===Turtle Beach=== | ||
− | * [[Controller:Turtle Beach React-R Controller| | + | '''Controllers''' |
− | * [[Controller:Turtle Beach Recon Controller| | + | * [[Controller:Turtle Beach React-R Controller|React-R Controller]] |
− | * [[Controller:Turtle Beach Atom Controller| | + | * [[Controller:Turtle Beach Recon Controller|Recom Controller]] |
− | * [[Controller:Turtle Beach Stealth Ultra 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,205: | Line 1,252: | ||
* [[Controller:Valve Index Controller|Valve Index Controller]] | * [[Controller:Valve Index Controller|Valve Index Controller]] | ||
* [[Controller:Steam Deck|Steam Deck]] | * [[Controller:Steam Deck|Steam Deck]] | ||
− | |||
− | |||
− | |||
− | |||
===Xiaomi=== | ===Xiaomi=== | ||
Line 1,232: | Line 1,275: | ||
* [[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: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]] |
Revision as of 16:27, 19 April 2024
General information
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] |
---|
|
Multiple controller order for older games
Instructions[3] |
---|
|
Issues fixed
Slow or random movement
- This may be caused by worn out sticks or by low in-game deadzones.
Calibrating[citation needed] |
---|
|
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] |
---|
|
Rebind Controller Buttons |
---|
|
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] |
---|
|
Use SDL2 Gamepad Tool[citation needed] |
---|
|
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
200 Toy
8BitDo
- 8BitDo Arcade Stick
- 8BitDo Lite
- 8BitDo M30
- 8BitDo N30
- 8BitDo N30 Pro 2
- 8BitDo Pro 2
- 8BitDo SN30
- 8BitDo SN30 Pro
- 8BitDo SN30 Pro+
- 8BitDo Ultimate Wired Controller
- 8BitDo Zero 2
- 8BitDo Ultimate Wireless Controller
ACT Labs
Racing wheel
Others
Amazon
ASCII
Spacemice:
Consoles:
- asciiPad
- Seamic Controller
- ASCII Pad FT ASC-1301P
- ASCII Keyboard Controller
- ASCII Pad Pingu Version
- ASCII Grip Controller
- ASCII Turbo Clear Blue
- ASCII Arcade Stick For Famicom
- ASCII Beatmania Controller
- ASCII Fishing Rod Controller
Fighting pads:
Astro
Asus
- Eee Stick
- Gamepad for Nexus Player
- ROG TV500BG
- ROG Kunai GamePad
- ROG GameVice Controller
- ROG Kunai 3 Gamepad
- ROG Raikiri
- ROG Raikiri Pro
Atari
Controllers
Joysticks
Paddles
Azeron
Backbone
Beitong
- Beitong Zeus Elite
- Beitong Asura 2
- Beitong Bat 2
- Beitong G1
- Beitong G2
- Beitong G3
- Beitong H1
- Beitong H2
BINBOK
- BINBOK EVO Game Controller
- BINBOK GEMINI Feature Pro Controller
- BINBOK Ultra Pro Controller
- DOYOKY Wired Game Controller
- DOYOKY Classic RGB
- DOYOKY RGB Joycon
- DOYOKY Retro Game Controller
Cammus
DarkWalker
Elecom
- Elecom Gamepad
- Elecom DUX60 MMO
- Elecom U1012 Gamepad
- Elecom U3613M Gamepad
- Elecom U3912T Gamepad
- Elecom U4013S Gamepad
- Elecom U4113 Gamepad
- Elecom U4113S Gamepad
- Elecom W01U Gamepad
Eleven Engineering
Fanatec
Controllers
Racing wheels
- Le Mans
- Speedster Wheel
- Speedster 2
- Speedster 3
- Porsche 911 Wheel
- Forza Motorsport CSR
- Forza Motorsport CSR Elite
- Fanatec ClubSport
- Fanatec CSL Elite
- Fanatec Podium
- Fanatec CSL DD
- Fanatec Gran Turismo DD Pro
- Fanatec ClubSport DD
Flydigi
Controllers
- Flydigi Apex
- Flydigi X8 Pro
- Flydigi Vader 2
- Flydigi Vader 2 PRO
- Flydigi Apex 2
- Flydigi Direwolf
- Flydigi Apex 3
- Flydigi Vader 3
- Flydigi Vader 3 PRO
- Flydigi Direwolf 2
- Flydigi Apex 4
PC/Mobile
Futaba
Gamevice
GameSir
Controllers
- GameSir G2
- GameSir G3
- GameSir G4
- GameSir G5
- GameSir G7
- GameSir M2
- GameSir T1
- GameSir T2
- GameSir T3
- GameSir T4
- GameSir T4 Pro
PC/Mobile
Fighting pads
Keypads
Gioteck
GuliKit
- GuliKit KingKong Controller
- GuliKit Elves Controller
- GuliKit KingKong 2 Controller
- GuliKit Zen Pro Wireless Controller
- GuliKit KK3 MAX Controller[4]
HandJoy
Hori
Controllers
- HORI Hori Commander
- HORI Mini Commander
- HORI SG Commander
- HORI PC Twin Commander
- HORI Hori Commander PC
- HORI Super Commander
- HORI Super Hori Commander
- HORI Fighting Commander
- HORI Mega Commander
- HORI Fighting Commander PC
- HORI Fatal Fury 2 Commander
- HORI New Hori Commander
- HORI SGB Commander
- HORI Horipad
- HORI Fighting Commander 2-Way
- HORI Fighting Commander REAL
- HORI Fighting Commander SS
- HORI Fighting Commander 10B
- HORI Horipad SS
- HORI Horipad (PlayStation)
- HORI Hori Commander N64
- HORI Multi Analog Pad
- HORI Horipad 2
- HORI Anasin
- HORI Horipad Mini 64
- HORI Pocket Controller
- HORI Pocket Analog Controller
- HORI Power Grip Horipad 2
- HORI Horipad 2 Turbo
- HORI Anasin 2
- HORI Horipad Cube
- HORI Game Boy Player Controller
- HORI Wireless Anasin 2
- HORI Separate Controller
- HORI Horipad EX Turbo
- HORI Dragon Quest Slime Controller
- HORI Wireless Anasin PC
- HORI Gem Pad EX
- HORI Wireless Controller Light
- HORI Digital Controller for GameCube
- HORI Horipad 3
- HORI Classic Controller for Wii
- HORI Horipad EX2
- HORI Fighting Commander 3
- HORI FPS Assault Pad
- HORI Fighting Commander 3 Pro
- HORI FPS Strike Gear
- HORI Horipad 4
- HORI Fighting Commander 4
- HORI HoriPad for Xbox One
- HORI Fighting Commander (2015)
- HORI Mini Gamepad
- HORI Onyx Plus
- HORI HoriPad for Switch
- HORI Pokkén Tournament Pro Pad Controller
- HORI Wireless Fighting Commander
- HORI EDGE 301 Gaming Pad
- HORI Classic Controller for Switch
- HORI HORI D-Pad Controller (L)
- HORI Fighting Commander Pro
- HORI Switch Split Pad Pro
- HORI Fighting Commander for Xbox One
- HORI Fighting Commander for Switch
- HORI Fighting Commander OCTA
- HORI HoriPad Pro for Xbox
Fighting pads
- HORI Joystick-7
- HORI Joystick-7 Mk-II
- HORI Joystick HPC-01
- HORI Command Stick
- HORI Compact Joystick
- HORI Fighting Stick
- HORI Fighting Stick PC
- HORI Fighting Stick Multi
- HORI Dual Heavy Weight
- HORI Fighting Stick NEO
- HORI Fighting Stick NEO II
- HORI Fighting Stick SS
- HORI Fighting Stick PS
- HORI Real Arcade VF
- HORI Real Arcade PS
- HORI Real Arcade VF Dash
- HORI Fighting Stick for PlayStation 2
- HORI Compact Joystick
- HORI Real Arcade Pro
- HORI Fighting Stick Cube
- HORI Fighting Stick EX
- HORI Fighting Stick 2
- HORI Licensed Fighting Stick
- HORI Fighting Stick 3
- HORI Fighting Stick Wii
- HORI Fighting Stick EX2
- HORI Fighting Stick V3
- HORI Fighting Stick VX
- HORI Real Arcade Pro V
- HORI Real Arcade Pro Premium VLX
- HORI Real Arcade Pro N
- HORI Wireless Fighting Stick
- HORI Fighting Edge
- HORI Fighting Stick Mini
- HORI Fighting Stick N3-SA
- HORI Fighting Stick for PlayStation 4
- HORI Fighting Stick Alpha
Flight Controllers
- Handle Controller
- HORI Flight Stick
- HORI Flight Stick 2
- HORI Flight Stick 2R
- HORI Flight Stick EX
- HORI Flight Stick 3
- HORI Flight Stick EX2
- HORI HOTAS Flight Stick
Racing wheels
- HORI Zero Force
- HORI Racing Wheel EX
- HORI Racing Wheel EX2
- HORI Racing Wheel 3
- HORI Racing Wheel for Xbox One
- HORI Racing Wheel for PlayStaiton 4
- HORI Racing Wheel APEX
- HORI Mario Cart Racing Wheel Pro Mini
- HORI Mario Cart Racing Wheel Pro Deluxe
- HORI Racing Wheel Overdrive
- HORI Force Feedback Racing Wheel DLX
- HORI Wireless Racing Wheel APEX
- HORI Racing Wheel APEX for PlayStation 5
- HORI Racing Wheel Pro Deluxe
Mouse/Keypad/controller combos and keypads
- HORI Tactical Assault Commander 3
- HORI Tactical Assault Commander for PlayStation 4
- HORI Tactical Assault Commander G1
- HORI Tactical Assault Commander K1
- HORI Tactical Assault Commander M1
- HORI Tactical Assault Commander G2
- HORI Tactical Assault Commander K2
- HORI Tactical Assault Commander M2
- HORI TAC Mechanical Keypad
Specialized
- HORI Wing Commander
- HORI Laser Commander
- HORI Hori Card
- HORI Handle Controller
- HORI Hori Track
- HORI Grip Controller
- HORI Zero Tech
- HORI Zero Tech SS
- HORI Densha de Go Mamecon
- HORI Jogdial Controller
- HORI Beretta M92FS Target
- HORI Compact Analog Stick
- HORI Waiwai Majong Controller
- HORI Fighting Rod Set
- HORI Super Bike Controller
- HORI Super Robot Wars Controller
- HORI Katana the Soul Controller
- HORI Zero Tech 2
- HORI Twin Stick EX
- HORI Twin Stick 3
- HORI Twin Stick EX
- HORI Taiko no Tatsujin Special Controller
- HORI Taiko Drum and Bachi Set for PlayStation 4
- HORI Flex Controller
- HORI Taiko Drum and Bachi Set for Nintendo Switch
HTC
Hyperkin
PC/Nintendo
- Hyperkin Cadet
- Hyperkin Scout
- Hyperkin Admiral
- Hyperkin Captain
- Hyperkin ProCube Wireless Controller
- Hyperkin RetroN 2 Controller
- Hyperkin RetroN BT Wireless Controller
PC/PlayStation
PC/Xbox
PC/Sega
PC/Consoles
Joysticks
iBuffalo
Input Labs
InterAct
- InterAct ActionPad
- InterAct AxisPad
- InterAct GoPad
- InterAct PC ProPad 4
- InterAct ProPad 6
- InterAct V3 FX Racing Wheel
- Interact Fission Fishing Controller
- Interact SharkPad Pro
- InterAct Arcade Shark Joystick
- InterAct ShadowBlade Arcade Stick
- Interact SV-281 FX Racing Wheel
- InterAct 3D ProgramPad
- InterAct Barracuda
- InterAct Barracuda 2
- InterAct StormChaser
- HammerHead FX
Ipega
- Ipega PG-9023s
- Ipega PG-9083s
- Ipega PG-9063
- Ipega PG-9028
- Ipega PG-9025
- Ipega PG-9069
- Ipega PG-9087
- Ipega PG-9191
- Ipega PG-9118
Kensington
Controllers
- Gravis PC GamePad
- Gravis GamePad Pro
- Gravis Destroyer PC GamePad
- Gravis Destroyer Tilt
- Gravis Stinger
- Gravis Eliminator AfterShock GamePad
- Gravis Eliminator GamePad Pro
- Gravis Xterminator Digital GamePad
- Gravis Xterminator Force Game Pad
Joysticks
- Gravis Destroyer PC Joystick
- Gravis Destroyer Xtreme
- Gravis Eliminator Joystick
- Gravis Eliminator Precision Pro
Logitech
Controllers
- ThunderPad Digital
- WingMan Gamepad
- WingMan Precision Gamepad
- Logitech Precision Gamepad 2
- Logitech Cordless Precision
- Thunderpad Controller for Xbox
- WingMan RumblePad
- WingMan Action Pad
- WingMan Gamepad Extreme
- Logitech Dual Action
- Logitech Rumblepad 2
- Logitech Cordless Rumblepad 2
- Logitech Action Controller
- Logitech Cordless Action Controller
- Logitech Extreme Action Controller
- Logitech NetPlay Controller
- Logitech ChillStream Controller
- Logitech Gamepad F310
- Logitech Rumble Gamepad F510
- Logitech Wireless Gamepad F710
Joystick
Racing wheels
- Logitech WingMan Formula
- Logitech WingMan Formula GP
- Logitech WingMan Formula Force
- Logitech WingMan Formula Force GP
- Logitech MOMO Force
- Logitech MOMO Racing
- Logitech Driving Force
- Logitech Speed Force
- Logitech NASCAR Racing Wheel
- Logitech Driving Force Pro
- Logitech Formula Force EX
- Logitech Driving Force EX
- Logitech DriveFX
- Logitech G25
- Logitech Driving Force GT
- Logitech Driving Force Wireless
- Logitech Speed Force Wireless for Wii
- Logitech G27
- Logitech G920 and G29
- Logitech G923
- Logitech G Pro Racing Wheel
Mad Catz
- Mad Catz Blaster
- Mad Catz Lynx Wireless Controller
- Mad Catz MicroCon Wireless Controller
- Mad Catz Microcon Xbox Controller
- Mad Catz 4516
- Mad Catz 4526
- Mad Catz Control Pad Pro
- Mad Catz Gaming Controller
- Mad Catz C.T.R.L.R.
- Mad Catz Fightpad Pro
- Mad Catz Micro C.T.R.L.R.
- Mad Catz PlayStation Brawlpad
Fighting pads
- Mad Catz FightStick Alpha
- Mad Catz Fightstick TE
- Mad Catz Arcade Fightstick TE S PS3
- Mad Catz Arcade Fightstick TE S Plus PS3
- Mad Catz Fightstick TE2
- Mad Catz PlayStation Fightstick
Matricom
Mayflash
- Mayflash GameCube Controller
- Mayflash Arcade Stick
- Mayflash F101
- Mayflash F300 Arcade Joystick
- Mayflash F300 Elite Arcade Joystick
Meta
- Oculus Touch
- Oculus Touch (2nd-generation)
- Oculus Touch (3rd-generation)
- Meta Quest Touch Pro
- Meta Quest Touch Plus
Microsoft
Consoles
- Xbox Controller
- Xbox 360 Controller
- Kinect
- Xbox Wireless Controller (Model 1537)
- Xbox Wireless Controller (Model 1697)
- Xbox Elite Wireless Controller
- Xbox Wireless Controller (Model 1708)
- Xbox Adaptive Controller
- Xbox Elite Wireless Controller 2
- Xbox Wireless Controller (Model 1914)
PC
- Microsoft SideWinder Game Pad 1.0
- Microsoft SideWinder Game Pad 2.0
- Microsoft SideWinder Game Pad Pro
- Microsoft SideWinder Plug & Play Game Pad
- Microsoft SideWinder Freestyle Pro
- Microsoft SideWinder Dual Strike
Joystick
- Microsoft SideWinder 3D Pro
- Microsoft SideWinder Standard
- Microsoft SideWinder 3D Pro Plus
- Microsoft SideWinder Precision Pro 2.0
- Microsoft SideWinder Precision 2
- Microsoft SideWinder Joystick
- Microsoft SideWinder Force Feedback Pro
- Microsoft SideWinder Force Feedback 2
- Microsoft SideWinder 92626
Racing wheels
- Microsoft SideWinder Precision Racing Wheel
- Microsoft SideWinder Force Feedback Wheel (Gameport)
- Microsoft SideWinder Force Feedback Wheel (USB)
Mouse/Keypad/controller combos and voice controllers
MOZA Racing
MSI
Nacon
- Nacon Compact Controller
- Nacon GC-200WL Wireless Controller
- Nacon GC-100XF Wired Controller
- Nacon GC-400ES Wired Controller
- Nacon MG-X
- Nacon MG-X Pro
- Nacon Daija Arcade Stick
- Nacon Revolution Pro Controller
- Nacon Revolution Pro Controller 2
- Nacon Revolution Pro Controller 3
- Nacon Asymmetric Wireless Controller
- Nacon Revolution Unlimited Pro
- Nacon Pro Compact Controller
- Nacon Revolution X Pro Controller
Namco
Nintendo
Consoles:
- NES Controller
- SNES Controller
- Virtual Boy Controller
- Nintendo 64 Controller
- GameCube Controller
- Wii Remote
- Classic Controller
- Classic Controller Pro
- Wii U GamePad
- Wii U Pro Controller
- NES Classic Controller
- SNES Classic Controller
- Switch Joy-Con
- Switch Pro Controller
- NES Controller for Nintendo Switch Online
- SNES Controller for Nintendo Switch Online
Handhelds:
Nokia
Nvidia
Nyko
- Nyko Air Flo
- Nyko Core Controller
- Nyko Retro Core Controller
- Nyko Prime Controller
- Nyko Miniboss
- Nyko Miniboss AAA
- Nyko Wireless Core Controller
- Nyko Air Glow
- Nyko Mini Wireless Core
- Nyko Dualies
PDP
- PDP Versus Fighting Pad
- PDP Wired Fight Pad Pro
- PDP Faceoff Deluxe Wired Pro Controller
- PDP Faceoff Wired Pro Controller
- PDP Little Wireless Controller
- PDP Afterglow Wave Controller
- PDP Afterglow Wired Controller
- PDP Afterglow Wireless Controller
- Nintendo Switch REMATCH Controller
- Nintendo Switch ROCK CANDY Controller
- Victrix PRO BFG Wireless Controller
- Victrix PRO FS Arcade Fight Stick
- Victrix Gambit Tournament Controller
Pelican
- Pelican Afterglow
- Pelican Blade 2.4 Street
- Pelican Chameleon
- Pelican Eclipse
- Pelican Predator
- Pelican Spirit
- Pelican Wireless Race 'N Play
- Pelican XSZ Wired Controller
Polymega
- Polymega WC01 - Universal Wireless Controller
- Polymega RC01 - Power Controller
- Polymega RC02 - Super Controller
- Polymega RC03 - Mega Controller
- Polymega RC04 - Turbo Controller
- Polymega RC05 - Ultra Retro Controller
- Polymega GC01 - Gun Controller
PowerA
PC/Console
PC/Mobile
PC/Nintendo
- PowerA Switch Controller
- Nintendo Switch PowerA Controller
- Nintendo Switch PowerA Core Plus Controller
PC/Playstation
PC/Xbox
- PowerA Pro Ex
- PowerA Spectra
- PowerA Wired Controller
- PowerA Fusion
- Xbox One PowerA Controller
- PowerA Xbox One Mini Controller
- PowerA Xbox One Spectra Infinity
- PowerA Xbox Series Controller
- PowerA 1428124-01
- PowerA Fusion Pro 2 Controller
- PowerA Mini Pro Ex
Razer
PC/Console
Fighting pad
PC
PC/Xbox
- Razer Onza
- Razer Sabertooth
- Razer Wildcat
- Razer Wolverine
- Razer Wireless Controller
- Razer Wolverine V2
PC/PlayStation
PC/Mobile
Retro Fighters
PC/Nintendo
PC/Sega
PC/PlayStation
PC/Xbox
Rotor Riot
- Rotor Riot Lightning Connected Game Controller
- RiotPWR Cloud Gaming Controller
- RiotPWR iOS Controller RR1852 PWR Plus
- RiotPWR ESL Gaming Controller
- Alpine Edition RiotPWR iOS Controller RR1850RA
- RiotPWR Android Controller RR1825A
Saitek
PC
- Saitek P120 Gamepad
- Saitek P150 Gamepad
- Saitek P220 Digital Pad
- Saitek P380 Dual Analog Pad
- Saitek P480 Dual Analog Pad
- Saitek SP550 Pad
- Saitek P750 Pad
- Saitek P580 Dual Analog Pad
- Saitek P880 Dual Analog Pad
- Saitek P990 Dual Analog Pad
- Saitek P2000 Tilt Pad
- Saitek P2500 Rumble Pad
- Saitek P2600 Rumble Pad
- Saitek P2900 Wireless Pad
- Saitek P3000 Wireless Pad
PC/PlayStation
PC/Xbox
Joysticks
- Saitek ST290 Pro
- Saitek Cyborg Evo Flight Stick
- Saitek Cyborg 2000 Flight Stick
- Saitek Cyborg F.L.Y 5 Flight Stick
- Saitek Cyborg F.L.Y.9 Wireless Flight Stick
- Saitek Aviator
Flight Controllers
- Saitek Pro Flight Yoke System
- Saitek Pro Flight Throttle Quadrant
- Saitek TPM System
- Saitek X36 Flight Control System
- Saitek X45 Digital Joystick and Throttle
- Saitek X52 Flight Control System
- Saitek X52 Pro Flight Control System
- Saitek X-55 Rhino H.O.T.A.S. System
- Saitek X-56 H.O.T.A.S. System
- Saitek X-65F Flight Combat Control System
- Saitek Pro Flight Cessna Yoke System
- Saitek Pro Flight Cessna Trim Wheel
Panels
- Saitek Pro Flight Backlit Information Panel
- Saitek Pro Flight Multi Panel
- Saitek Pro Flight Radio Panel
- Saitek Pro Flight Switch Panel
- Saitek Pro Flight Instrument Panel
Farming Equipment
SCUF
- SCUF Classic
- SCUF Hybrid
- SCUF PS
- SCUF ONE
- SCUF 4PS
- SCUF Infinity1
- SCUF Infinity4PS
- SCUF Impact
- SCUF Vantage
- SCUF Prestige
- SCUF Vantage 2
- SCUF Instinct
- SCUF Reflex
- SCUF Envision
Sega
- Master System Controller
- Sega Genesis Controller
- Sega Saturn Controller
- Sega 3D Control Pad
- Dreamcast Controller
- Seamic Controller
- Sega Saturn PS2 Controller
- Wireless Controller Surf Wave
- Astro City Mini Controller
Sony
Consoles:
- PlayStation Controller
- Dual Analog Controller
- DualShock
- DualShock 2
- Sixaxis
- DualShock 3
- PlayStation Move
- DualShock 4
- PlayStation Classic Controller
- DualSense
- DualSense Edge
- Access Controller
Handhelds:
Speedlink
PC
PC/Xbox
PC/PlayStation
PC/Nintendo
Joysticks
SplitFish
SteelSeries
Thrustmaster
Controllers
- Thrustmaster Frag Master
- Thrustmaster Rage 3D
- Thrustmaster Dual Trigger 3-in-1 Rumble Force
- Thrustmaster Firestorm Dual Analog 3
- Thrustmaster Run N Drive
- Thrustmaster T-Wireless 3-in-1
- Thrustmaster Dual Analog 4
- Thrustmaster Score-A
- Thrustmaster GP XID
- Thrustmaster eSWAP Pro
Racing wheels
- Thrustmaster Formula
- Wireless F430 Cockpit
- F1 Force Feedback
- Ferrari GT
- Rally GT Force Feedback Pro
- Ferrari F430 Force Feedback
- Universal Challenge
- Thrustmaster T500
- Ferrari 458 Italia
- Thrustmaster T80
- Thrustmaster T100
- Thrustmaster T300
- Thrustmaster TX
- Thrustmaster T150
- Thrustmaster TMX
- Thrustmaster TS Racer
- Thrustmaster T-GT
- Thrustmaster T248
- Thrustmaster T128
- Thrustmaster T818
Turtle Beach
Controllers
Flight Sticks
- Turtle Beach VelocityOne Flightstick
- Turtle Beach Flightdeck
- Turtle Beach VelocityOne Flight Universal Control System
Racing Wheels
Valve
Xiaomi
- Xiaomi Mi Bluetooth Gamepad
- Xiaomi Gamepad Elite Edition
- Black Shark Gamepad
- Black Shark Gamepad 2.0
- Black Shark Gamepad 3.0
- Black Shark Green Ghost Gamepad
XIM
Miscellaneous
Mobile Apps
- reWASD Mobile Controller App
- TT Premium X1 RGB App (Virtual Game Controller)
- Eyeware Beam Head & Eye Tracker
- MaxJoypad Virtual Controller
Controllers
- Apple Pippin Controller
- Intel Wireless Series Gamepad
- Katana Force 2
- Mattel Intellivision Controller
- NEC PC Engine Controller
- NEC Turbo Grafx 16 Controller
- NEC Turbo Grafx 16 Turbo Duo Controller
- Onlive Universal Wireless Controller
- Sharp X1 Twin Controller
- Shogun Bros Chameleon X-1
- SNK Neo Geo CD Controller
- SNK Neo Geo Controller
- Panasonic 3DO Controller
- Panasonic Q Controller
- WU-TANG Taste The Pain Controller
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
- ↑ Gyro Gaming - Intro to Flick Stick - last accessed on June 2023
- ↑ Issue 48 - X360CE - Hooking does not work with Unity Engine - x360ce/x360ce - GitHub - last accessed on June 2023
- ↑ Verified by User:Blackbird on 2016-10-06
- Far as I can tell this is for DInput games only.
- ↑ Uses Hall Effect sensors - last accessed on March 2024
- ↑ Human Interface Device - last accessed on June 2023
- ↑ Can't use the gamepad - last accessed on June 2023