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 (→‎Wrappers for keyboard only games: just listing some positives and negatives. Also "Joy2Key" and "JoyToKey", I'm almost certain people have gotten those confused time or two.)
(→‎Windows Wrappers: Adding Steam as I have been using that one ages. Just weird how that feature ain't marketed anywhere and many don't seem to know it.)
Line 50: Line 50:
 
===DirectInput and XInput===
 
===DirectInput and XInput===
 
{{ii}} For using a non-Xbox 360 Controller with games that require an Xbox 360-compatible controller
 
{{ii}} For using a non-Xbox 360 Controller with games that require an Xbox 360-compatible controller
 +
 +
====[[Steam]]====
 +
{{ii}} Controller bindings are crowdsourced so that most common controllers are automatically detected and given best layout to represent the XInput standard. It can also be customized under Big Pictures settings menu.
 +
{{++}} If game supports XInput only, steam uses detected DirectInput controller and wraps the bindings. With DirectInput supporting games controller works in regular DirectInput mode, allowing e.g. [[Controller:DualShock 4|DualShock 4]] to show correct button prompts in some games.
 +
{{++}} Supports home button in DirectInput devices if using Big Picture.
 +
{{--}} If XInput controller is connected Steam stops binding the inputs and uses primary XInput controller instead. For multiplayer titles some other XInput wrapper may be required.
 +
{{--}} For some reason few titles doesn't work with this system.<ref>[[User:Marioysikax/Research]]</ref>
  
 
====[https://github.com/KrossX/Durazno Durazno]====
 
====[https://github.com/KrossX/Durazno Durazno]====

Revision as of 22:33, 1 September 2015

This page may require cleanup to meet basic quality standards. You can help by modifying the article. The discussion page may contain useful suggestions.
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.

Setting Up (Windows)

Select the desired controller from the following list in order to find instructions on how to set it up.

List of controllers

Logitech

Microsoft

Xbox

PC

Nintendo

Sony

Miscellaneous

Windows Wrappers

DirectInput and XInput

For using a non-Xbox 360 Controller with games that require an Xbox 360-compatible controller

Steam

Controller bindings are crowdsourced so that most common controllers are automatically detected and given best layout to represent the XInput standard. It can also be customized under Big Pictures settings menu.
If game supports XInput only, steam uses detected DirectInput controller and wraps the bindings. With DirectInput supporting games controller works in regular DirectInput mode, allowing e.g. DualShock 4 to show correct button prompts in some games.
Supports home button in DirectInput devices if using Big Picture.
If XInput controller is connected Steam stops binding the inputs and uses primary XInput controller instead. For multiplayer titles some other XInput wrapper may be required.
For some reason few titles doesn't work with this system.[1]

Durazno

Customize XInput controller settings. Adjust axis inversion, vibration strength and various other settings.

XInput Plus

XBCD and Japanese XInput and FFB drivers donut have to be used.
Features a wide array of advanced options, tweaks, features and some major fixes other wrappers do not have, such as rect correction for square and circle, good visual aid.
Can translate dinput calls into xinput and back which solves some other issues. It can also be used on older games featuring dinput.dll and dinput8.dll.
Unintuitive button rebinding stuff, etc.

Xbox 360 Controller Emulator

Can be used to force DirectInput controllers to be detected as XInput ones (Microsoft's API used for Xbox 360 Controllers).
Does not work with games using the Unity engine due to implementation differences.[2]
Instructions

Force feedback

Force feedback driver

Some games will still not see the controller as force feedback-compatible even with this driver installed.

Wrappers for keyboard only games

These utilities allow buttons to be bound to keyboard keys. This allows games without any or really poor controller support to be played with controller.
In theory allows playing all of PC games with almost any controller.
With majority of cases this also means that button prompts are for keyboard only, losing analog/axis movement because keys are bind into digital keyboard keys and possibly losing on haptic feedback.
Requires profiles to be created to match games used keyboard and mouse controls.

antimicro

Joy2Key

JoyToKey

Completely portable, with multiple configurations at once.
Up to four multiple keys can be set per trigger.
Might appear complicated to use at first.
Does not support xinput, polls Xbox 360 Controller via dinput, which leads to inability to use LT an RT simultaneously, any attempt to press one trigger while other pressed leads to both getting unpressed due of usage of same axis. Look for XInput Plus section bellow, it includes dinput>xinput wrapper that may solve this problem.
Instructions
Instructions
Instructions

OS X

Xbox 360 Driver

ControllerMate

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.

QJoyPad

QJoyPad allows you to create profiles for different games and switch between them via the interface or system tray icon.

Other information

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 controllers

Some older games do not allow you to select which controller to use, instead using the first controller reported by Windows; if you have multiple controllers the one you want may not be selected. To set the first controller open Game Controllers (joy.cpl) and click the Advanced button, then choose the controller you want. This setting is only relevant if you have multiple controllers connected; if you only connect one controller at a time it will always be reported as the first controller.

Some special controllers (e.g. certain HOTAS setups) report the separate physical pieces as individual controllers, making it difficult to use the entire controller with games that can only see a single controller. For these controllers you will need to set the main portion of the controller as the preferred device and then use another method to set up controls for the other parts (see controller with keyboard-only game).

Keyboard to controller input

If the game runs as an administrator, the controller program must also be run as an administrator otherwise it can't interact with the game.


References