Controllers: Difference between revisions

Ahayri (talk | contribs)
No edit summary
R-K (talk | contribs)
 
(23 intermediate revisions by 7 users not shown)
Line 3: Line 3:
For lists of console games that support less used input peripherals / controller features see:
For lists of console games that support less used input peripherals / controller features see:
* [[List of games with keyboard and mouse support]]
* [[List of games with keyboard and mouse support]]
* [[List of games that support microphone]]
* [[List of games that support touchpad]]
* [[List of games that support touchpad]]
* [[List of games that support tracked motion controllers‎]]
* [[List of console games that support motion controls|List of games that support motion controls]]
* [[List of games that support Pressure-Sensitive Face Buttons‎‎]]
* [[List of games that support Pressure-Sensitive Face Buttons‎‎]]
* [[List of games that support touchscreen]]
* [[List of games that support touchscreen]]
* [[List of games that support HD haptic feedback]]
* [[List of games that support HD haptic feedback]]
* [[List of games that support IR|List of games that support infrared technology]]
* [[List of console games that support infrared|List of games that support infrared technology]]
* [[List of games that support hybrid triggers]]
* [[List of games that support hybrid triggers]]


Line 54: Line 55:
Can simply be plugged in with any Micro B cable and it works as a standard XInput controller with no need for batteries.
Can simply be plugged in with any Micro B cable and it works as a standard XInput controller with no need for batteries.


===Logitech USB Gamepad===
Logitech also makes good XInput gamepads that plug directly into the USB port on your computer. Their layout is similar to PlayStation DualShock. There is both a wired and wireless one.


The quality of these isn't too great, and the d-pad is only slightly better than the 360 controllers, but they are most likely the best you can get in their price ranges.
*[http://amzn.to/1b6sF9S Logitech Gamepad F310] Cheaper wired one (lacks force feedback)
*[http://amzn.to/1iJpVXZ Logitech Gamepad F710] Uses wireless 2.4 GHz


===GameCube (GCN) Controller===
===GameCube (GCN) Controller===
Line 68: Line 63:
*[https://github.com/ToadKing/wii-u-gc-adapter Linux]
*[https://github.com/ToadKing/wii-u-gc-adapter Linux]


For those who don't already have a GameCube controller at home, beware of the Chinese clones that have sprung up like weeds on eBay and Amazon: they are normally of very low quality and feel nothing like the real controllers. Your best option is either getting a used DOL-003 on eBay or checking local retailers for the Smash 4 reproduction controllers. Expect to spend around $25 plus shipping when buying online, and ''always'' check the pictures for loose analog sticks or missing rubber tops. Failing that, the wired "Fight Pad" controllers have inferior build quality to original controllers and aren't plug-and-play in Dolphin, but will work with anything that's compatible with Nintendo Switch Pro Controllers.
For those who don't already have a GameCube controller at home, beware of the Chinese clones that have sprung up like weeds on eBay and Amazon: they are normally of very low quality and feel nothing like the real controllers. Your best option is either getting a used DOL-003 on eBay or checking local retailers for the official Smash 4/Smash Ultimate reproduction controllers. Expect to spend around $25 plus shipping when buying online, and ''always'' check the pictures for loose analog sticks or missing rubber tops. Failing that, the wired "Fight Pad" controllers have inferior build quality to original controllers and aren't plug-and-play in Dolphin, but will work with anything that's compatible with Nintendo Switch Pro Controllers.
 
===Nintendo Switch Online (NSO) Controllers===
Although not the original versions of the controllers, Nintendo offers wireless and USB-C versions of the original controllers for most of the consoles supported by the NSO emulators. Almost all of these controllers work perfectly fine on a computer and replicate the original feel of the controllers perfectly.
 
The NES controller doesn't have USB-C output but does work perfectly as a wireless controller, with the downside that the controller is impossible to charge unless you own a Nintendo Switch or a Joy-Con controller charging dock.
 
*[https://www.nintendo.com/us/store/products/nintendo-entertainment-system-controllers/] [[NES]] Controller
*[https://www.nintendo.com/us/store/products/super-nintendo-entertainment-system-controller/] [[SNES]] Controller
*[https://www.nintendo.com/us/store/products/nintendo-64-controller/] [[Nintendo 64]] Controller
*[https://www.nintendo.com/us/store/products/sega-genesis-control-pad-114295/] [[Sega Genesis]] Control Pad
*[https://www.nintendo.com/us/store/products/nintendo-switch-2-nintendo-gamecube-controller-120833/] [[GameCube]] Controller (Note: The GameCube controller is not natively supported by most programs currently, and additional steps are required to get it to work on computer.)
 
===Other USB Gamepads===
 


===Miscellaneous USB Gamepads===
From Q1 2024, those Chinese-Manufactured Gamepads have been developed and improved so much that they outscored these obsolete Xbox One, Xbox Series S/X and Logitech Gamepads. Flydigi, Mojhon (BigBig Won), 8bitdo, Gamesir,... are some brands that I recommend.
There are also [http://amzn.to/1jtzRF1 cheaper gamepads] made by various other companies. However, their build quality may not be as good as Logitech. Some of them are made to be duplicates of console controllers which may be useful when emulating consoles controllers with nonstandard layouts like the [http://amzn.to/1k4KoEx N64 controller].


==Arcade Sticks==
==Arcade Sticks==
Line 82: Line 90:
Pretty much any [http://amzn.to/1iJqhhe Bluetooth controller] will work with an Android or iPhone for emulation. Some recommended controllers:
Pretty much any [http://amzn.to/1iJqhhe Bluetooth controller] will work with an Android or iPhone for emulation. Some recommended controllers:
* [[DualShock 3]] ($40) Good quality controller
* [[DualShock 3]] ($40) Good quality controller
* [http://amzn.to/MsJLtf Nyko Playpad Pro] ($20) Cheap controller. Has similar layout as DualShock 3.
* [http://amzn.to/MsJLtf Nyko Playpad Pro] ($20) Cheap controller. Has layout similar to DualShock 3.
* [http://a.co/fFJ987j POWER A MOGA Hero Power Controller] ($26.99)
* [http://a.co/fFJ987j POWER A MOGA Hero Power Controller] ($26.99)
* [http://a.co/ebpLx29 POWER A MOGA Pro Power Controller] ($34.99)  
* [http://a.co/ebpLx29 POWER A MOGA Pro Power Controller] ($34.99)  
* [http://amzn.to/1eZ9ukJ Gametel] ($30) Smaller controller, comes with a clip to attach phone. Has similar to layout to NES controller
* [http://amzn.to/1eZ9ukJ Gametel] ($30) Smaller controller, comes with a clip to attach phone. Has layout similar to NES controller
* [http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=ipega Ipega] ($20-$30)  A series of cheap but sturdy Bluetooth controllers, in various styles ranging from small iControlPad style controllers to basically Xbox 360 controllers with clips.  No or unnoticeable latency.  Can be paired in four modes--keyboard, controller, iCade, and mouse.  Optional, difficult to find, poorly translated Chinese app allows them to emulate Moga input at the cost of adding latency.
* [http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=ipega Ipega] ($20-$30)  A series of cheap but sturdy Bluetooth controllers, in various styles ranging from small iControlPad style controllers to basically Xbox 360 controllers with clips.  No or unnoticeable latency.  Can be paired in four modes--keyboard, controller, iCade, and mouse.  Optional, difficult to find, poorly translated Chinese app allows them to emulate Moga input at the cost of adding latency.
* [http://a.co/eWmH2LG GameSir G3s] ($30.99)
* [http://a.co/eWmH2LG GameSir G3s] ($30.99)
Line 126: Line 134:
Remember to open those with administrator privileges when used with programs opened as administrator, or else the button presses won't register.
Remember to open those with administrator privileges when used with programs opened as administrator, or else the button presses won't register.


;[https://github.com/AntiMicro/antimicro/releases AntiMicro]:Free and open-source alternative to Xpadder. Current versions are forked from an [https://emulationrealm.net/downloads/file/3374-antimicro-windows-64bit earlier version] by different people and under active development after the original developer quit due to online harassment. Arguably the best tool available out there for this task. Supports macros and a wide range of controllers (including the Xbox One controller).
;[https://github.com/AntiMicro/antimicro/releases AntiMicro]: Free and open-source alternative to Xpadder. Current versions are forked from an [https://emulationrealm.net/downloads/file/3374-antimicro-windows-64bit earlier version] by different people and under active development after the original developer quit due to online harassment. Arguably the best tool available out there for this task. Supports macros and a wide range of controllers (including the Xbox One controller).
;[https://inputmapper.com/downloads-beta/inputmapper InputMapper]:Project to support various console controllers in games, which started with the DualShock 4 and expanded to other controllers.
;[http://ahkscript.org AutoHotKey]: One of the more powerful key scripting language tools available out there. You can for example map complex hotkeys (like Ctrl+Alt+Del) or sequences of hotkeys and/or keypresses (like the Konami Code) to a single key in your keyboard... or gamepad. It's like a scripting language on its own, which though simple may be too much effort for the average user.
;[http://ahkscript.org AutoHotKey]:One of the more powerful key scripting language tools available out there. You can for example map complex hotkeys (like Ctrl+Alt+Del) or sequences of hotkeys and/or keypresses (like the Konami Code) to a single key in your keyboard... or gamepad. It's like a scripting language on its own, which though simple may be too much effort for the average user.
;[https://inputmapper.com/downloads-beta/inputmapper InputMapper]: Project to support various console controllers in games, which started with the DualShock 4 and expanded to other controllers.
;Xpadder: Has been freeware until version 5.3 when it went shareware. The original gamepad mapping utility, but a bit underwhelming compared to other alternatives.
;[http://joytokey.net/en/ JoyToKey]: Shareware, but has a free version. Includes macros, a shift function (to map more keys than the number of buttons on the gamepad) and a turbo function for mashing keys quickly.
;[http://joytokey.net/en/ JoyToKey]:Shareware, but has a free version. Includes macros, a shift function (to map more keys than the number of buttons on the gamepad) and a turbo function for mashing keys quickly.
;[https://github.com/hifihedgehog/PadForge PadForge]: A modern, open-source input wrapper for Windows. It allows mapping controllers, keyboards, mice, and even MIDI devices to virtual Xbox 360, DualShock 4, or DirectInput controllers. It is a powerful alternative for users needing high customizability or support for non-standard peripherals, utilizing the ViGEmBus and vJoy drivers.
;[https://xpadder.com/ Xpadder]: Has been freeware until version 5.3 when it went shareware. The original gamepad mapping utility, but a bit underwhelming compared to other alternatives.


===Mouse Injectors for Emulators===
===Mouse injectors for emulators===
External applications that injects cursor input data directy into game memory with the help of protocols (e.g. [https://wiki.rpcs3.net/index.php?title=Help:IPC_Protocol IPC]) for precise mouse tracking and movement.[https://pcsx2.net/blog/2024/pcsx2-2-release#pine-isnt-a-tree-its-a-protocol] [https://www.youtube.com/watch?v=oNXcOkMSWng Demonstration]
External applications that injects cursor input data directy into game memory with the help of protocols (e.g. [https://wiki.rpcs3.net/index.php?title=Help:IPC_Protocol IPC]) for precise mouse tracking and movement.[https://pcsx2.net/blog/2024/pcsx2-2-release#pine-isnt-a-tree-its-a-protocol] {{YouTubeVideo|oNXcOkMSWng|Demonstration}}


*[https://github.com/garungorp/MouseInjectorDolphinDuck MouseInjectorDolphinDuck]
*[https://github.com/garungorp/MouseInjectorDolphinDuck MouseInjectorDolphinDuck] (DuckStation, PCSX2, Dolphin, PPSSPP, RetroArch)
*[https://github.com/isJuhn/KAMI/ KAMI]
*[https://github.com/isJuhn/KAMI/ KAMI] (RPCS3, PCSX2)
*[https://github.com/bkacjios/MouseInjectorDolphin/tags MouseInjectorDolphin]
*[https://github.com/marinesciencedude/xenia-canary-mousehook/releases?q=Netplay xenia-canary-mousehook] (Xenia Canary and Xenia Canary Netplay)
*[https://github.com/marinesciencedude/xenia-canary-mousehook xenia-canary-mousehook]
*[https://gamebanana.com/scripts/11752 Mouse aim control injector for Ryujinx] (Ryujinx)
*[https://github.com/AdrianCassar/xenia-canary/tree/netplay_canary_experimental#netplay-mousehook xenia-canary-netplay-mousehook]
*[https://github.com/makidoll/melonPrimeDS?tab=readme-ov-file#melonprimeds melonPrimeDS] (MelonDS)
*[https://github.com/DottierGalaxy50/rdr-pc-controls-xenia xenia-rdr-pc-controls]
*[https://github.com/emoose/xenia/releases emoose's xenia fork]
*[https://gamebanana.com/scripts/11752 Mouse aim control injector for Ryujinx]
*[https://github.com/makidoll/melonPrimeDS?tab=readme-ov-file#melonprimeds melonPrimeDS]


:See [https://emulation.gametechwiki.com/index.php?search=%22%23Enhancements|Enhancements%22&title=Special%3ASearch&limit=500&profile=default&fulltext=1 #Enhancements sections] in each page for "Mouse Injector Compatible" support for emulators.
:See [https://emulation.gametechwiki.com/index.php?search=%22%23Enhancements|Enhancements%22&title=Special%3ASearch&limit=500&profile=default&fulltext=1 #Enhancements sections] in each page for "Mouse Injector Compatible" support for emulators.
Line 154: Line 159:
:See [https://github.com/TheOfficialFloW/RemasteredControls TheOfficialFloW's RemasteredControls collection] or [https://github.com/Freakler/psp-camera_patch_lite Freakler's psp-camera_patch_lite plugin].
:See [https://github.com/TheOfficialFloW/RemasteredControls TheOfficialFloW's RemasteredControls collection] or [https://github.com/Freakler/psp-camera_patch_lite Freakler's psp-camera_patch_lite plugin].


[[Category:Controllers]]
==See also==
*[[Computer specifications]]
*[[Input lag]]
*[[Displays]]
*[[Toys-to-life emulation]]
*[[SCP Driver Package]]
*[https://github.com/ryochan7/ds4windows/wiki DS4Windows]
[[Category:Controllers| ]]