Difference between revisions of "Glossary:Controller"
From PCGamingWiki, the wiki about fixing PC games
(Added controllers already on the site) |
(Added Steam Input as a general controller solution thing, will add to the specific platform parts after this.) |
||
Line 14: | Line 14: | ||
===Controller to Keyboard Input=== | ===Controller to Keyboard Input=== | ||
{{ii}} 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. | {{ii}} 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. | ||
+ | |||
+ | ====[https://partner.steamgames.com/doc/features/steam_controller/getting_started_for_players Steam Input] (Windows, Mac and Linux)==== | ||
+ | {{++}} Lets you browse other users share bindings via a list, you can also filter to friends bindings or share any binding via an URI. | ||
+ | {{++}} Allows any mouse and keyboard input to be bound to any controller buttons across different profiles. | ||
+ | {{++}} Works with games outside of Steam as long as can be added to Steam, bindings are shared based on the name of the shortcut. | ||
+ | {{++}} Works as a Xinput wrapper for direct input controllers. | ||
+ | {{++}} Lets you use motion controls with a dual shock 4. | ||
+ | {{--}} UI for changing bindings is very much made for controllers in mind. | ||
+ | {{--}} Requires to use Steam. | ||
====[https://github.com/AntiMicro/antimicro/releases AntiMicro (Windows and Linux)]==== | ====[https://github.com/AntiMicro/antimicro/releases AntiMicro (Windows and Linux)]==== | ||
Line 24: | Line 33: | ||
{{ii}} Generic game controllers are classified as [[Glossary:Controller#DirectInput|DirectInput]] by Windows, these can be used in any games with [[Glossary:Controller#XInput|XInput]] support by using a wrapper. | {{ii}} Generic game controllers are classified as [[Glossary:Controller#DirectInput|DirectInput]] by Windows, these can be used in any games with [[Glossary:Controller#XInput|XInput]] support by using a wrapper. | ||
{{ii}} See [[#Controller to Keyboard Input|Controller to Keyboard Input]] for games with no controller support. | {{ii}} See [[#Controller to Keyboard Input|Controller to Keyboard Input]] for games with no controller support. | ||
+ | |||
+ | ====Steam Input==== | ||
+ | {{++}} Very easy to set up if you have Steam installed. | ||
====[https://github.com/KrossX/Durazno Durazno]==== | ====[https://github.com/KrossX/Durazno Durazno]==== |
Revision as of 17:18, 18 December 2017
This page may require cleanup to meet basic quality standards. The specific problem is: Correct any bad information. Keep things easy, clean and be complete when writing solutions, or I'll eat your donuts and I'll steal your cats. You can help by modifying
the article. The discussion page may contain useful suggestions.
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, Mac and Linux)
- Lets you browse other users share bindings via a list, you can also filter to friends bindings or share any binding via an URI.
- Allows any mouse and keyboard input to be bound to any controller buttons across different profiles.
- Works with games outside of Steam as long as can be added to Steam, bindings are shared based on the name of the shortcut.
- Works as a Xinput wrapper for direct input controllers.
- Lets you use motion controls with a dual shock 4.
- UI for changing bindings is very much made for controllers in mind.
- Requires to use Steam.
AntiMicro (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.
- On Linux, it works only in Xorg environment.
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.
Durazno
- Allows XInput controllers to be customized.
XInput Plus
- The Xbox Controller Driver and the 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
- 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.[1]
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] |
---|
|
Macintosh
ControllerMate
USB Overdrive
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.
Dualshock 4 Lightbar
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] |
---|
|
List of controllers
Hori
Logitech
- Logitech Dual Action
- Logitech Rumblepad 2
- Logitech Gamepad F310
- Logitech Rumble Gamepad F510
- Logitech Wireless Gamepad F710
- Logitech Extreme 3D Pro
Microsoft
Xbox
PC
Nintendo
- GameCube Controller
- Wii Remote
- Classic Controller
- Wii U GamePad
- Wii U Pro Controller
- Switch Joy-Con
- Switch Pro Controller
Sony
SteelSeries
Valve
Miscellaneous
Other information
Controller hotplugging
- Controller hotplugging is the ability to switch controllers without restarting a game.
DirectInput
- DirectInput is Microsoft's older controller API (used with nearly all games until 2006). XInput controllers operate in DirectInput mode for these games. Logitech's F310 and F710 gamepads have a physical switch which should be set to "D" for these games.
XInput
- XInput is Microsoft's API for Xbox 360-compatible controllers such as the official Xbox 360 Controller.
Multiple controller order for older games
Instructions[2] |
---|
|
References
- ↑ Issue 48 - x360ce - Hooking does not work with Unity Engine - x360ce/x360ce - GitHub
- ↑ Verified by User:Blackbird on 2016-10-06
- Far as I can tell this is for DInput games only.