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 "PCGamingWiki:Editing guide/Input"

From PCGamingWiki, the wiki about fixing PC games
(updated Steam Input API name)
(updated for new template usage)
Line 17: Line 17:
 
|invert mouse y-axis      = unknown
 
|invert mouse y-axis      = unknown
 
|invert mouse y-axis notes =  
 
|invert mouse y-axis notes =  
 +
|touchscreen              = unknown
 +
|touchscreen notes        =
 
|controller support        = unknown
 
|controller support        = unknown
 
|controller support notes  =  
 
|controller support notes  =  
Line 27: Line 29:
 
|invert controller y-axis  = unknown
 
|invert controller y-axis  = unknown
 
|invert controller y-axis notes=  
 
|invert controller y-axis notes=  
|touchscreen               = unknown
+
|xinput controllers        = unknown
|touchscreen notes        =  
+
|xinput controllers notes  =
|button prompts           = unknown
+
|xbox prompts              = unknown
|button prompts notes     =  
+
|xbox prompts notes        =
 +
|impulse triggers          = unknown
 +
|impulse triggers notes    =
 +
|dualshock 4               = unknown
 +
|dualshock 4 notes        =
 +
|dualshock prompts        = unknown
 +
|dualshock prompts notes  =
 +
|light bar support        = unknown
 +
|light bar support notes  =
 +
|dualshock 4 modes        = unknown
 +
|dualshock 4 modes notes  =
 +
|tracked motion controllers= unknown
 +
|tracked motion controllers notes =
 +
|tracked motion prompts    = unknown
 +
|tracked motion prompts notes =
 +
|other controllers         = unknown
 +
|other controllers notes  =  
 +
|other button prompts     = unknown
 +
|other button prompts notes=  
 
|controller hotplug        = unknown
 
|controller hotplug        = unknown
 
|controller hotplug notes  =  
 
|controller hotplug notes  =  
Line 39: Line 59:
 
|steam input api          = unknown
 
|steam input api          = unknown
 
|steam input api notes    =  
 
|steam input api notes    =  
|light bar support        = unknown
+
|steam input presets      = unknown
|light bar support notes   =  
+
|steam input presets notes =
 +
|steam controller prompts  = unknown
 +
|steam controller prompts notes =  
 
}}
 
}}
 
</nowiki></pre>
 
</nowiki></pre>
Line 56: Line 78:
 
|invert mouse y-axis      = true
 
|invert mouse y-axis      = true
 
|invert mouse y-axis notes =  
 
|invert mouse y-axis notes =  
 +
|touchscreen              = hackable
 +
|touchscreen notes        = Requires fan patch
 
|controller support        = true
 
|controller support        = true
|controller support notes  = XInput only.
+
|controller support notes  =  
 
|full controller          = true
 
|full controller          = true
 
|full controller notes    =  
 
|full controller notes    =  
Line 66: Line 90:
 
|invert controller y-axis  = true
 
|invert controller y-axis  = true
 
|invert controller y-axis notes=  
 
|invert controller y-axis notes=  
|touchscreen               = hackable
+
|xinput controllers        = true
|touchscreen notes        = Requires fan patch
+
|xinput controllers notes  =
|button prompts           = Xbox, DualShock
+
|xbox prompts              = true
|button prompts notes     = Use PlayStation Button Mod for DualShock buttons.
+
|xbox prompts notes        =
 +
|impulse triggers          = false
 +
|impulse triggers notes    =
 +
|dualshock 4               = true
 +
|dualshock 4 notes        =  
 +
|dualshock prompts         = hackable
 +
|dualshock prompts notes   = Use PlayStation Button Mod for DualShock buttons.
 +
|light bar support        = hackable
 +
|light bar support notes  = Requires replacement DLL
 +
|dualshock 4 modes        = unknown
 +
|dualshock 4 modes notes  =
 +
|tracked motion controllers= unknown
 +
|tracked motion controllers notes =
 +
|tracked motion prompts    = unknown
 +
|tracked motion prompts notes =
 +
|other controllers        = true
 +
|other controllers notes  =
 +
|other button prompts      = generic
 +
|other button prompts notes=
 
|controller hotplug        = false
 
|controller hotplug        = false
 
|controller hotplug notes  = Controller is only detected at startup.
 
|controller hotplug notes  = Controller is only detected at startup.
Line 76: Line 118:
 
|simultaneous input        = true
 
|simultaneous input        = true
 
|simultaneous input notes  =  
 
|simultaneous input notes  =  
|steam input api          = unknown
+
|steam input api          = false
 
|steam input api notes    =  
 
|steam input api notes    =  
|light bar support        = hackable
+
|steam input presets      = unknown
|light bar support notes   = Requires replacement DLL
+
|steam input presets notes =
 +
|steam controller prompts  = unknown
 +
|steam controller prompts notes =  
 
}}
 
}}
  
Line 105: Line 149:
 
| Mouse Y-axis inversion || Vertical (or Y-axis) mouse movement can be inverted (i.e. moving the mouse up will make the in-game camera go down).|| Can be found in the in-game options menu. It can also be found externally via config files. || Reserved for games with 3D movement or camera systems. If a game is 2D-based or does not have mouse support in regular gameplay, leave the field "n/a".
 
| Mouse Y-axis inversion || Vertical (or Y-axis) mouse movement can be inverted (i.e. moving the mouse up will make the in-game camera go down).|| Can be found in the in-game options menu. It can also be found externally via config files. || Reserved for games with 3D movement or camera systems. If a game is 2D-based or does not have mouse support in regular gameplay, leave the field "n/a".
 
|-
 
|-
| Controller support || Support for game controllers, gamepads, and/or joysticks. || Normally included either built-in to the game/engine or available as a toggle in-game. Can also be found externally via config files. [http://community.pcgamingwiki.com/files/file/588-directinputxinput-test-tools/ A toolkit is also available] to further narrow down the extent of the support (DirectInput or XInput). || Most games include some level of controller support. If this field is set to "false", the other controller related fields are hidden (leave the other fields "unknown"). Motion controllers are specified in the [[PCGamingWiki:Editing guide/VR support|VR support section]] instead.
+
| Touchscreen optimized || Support for touchscreen monitors. || Can be found in the in-game options menu. Sometimes built-in to the game. || Very rare feature with desktop-grade games. Common with mobile-based games. The field will only be visible if it is set to either "true" or "hackable".
 +
|-
 +
| Controller support || Support for traditional game controllers, gamepads, and/or joysticks. || Normally included either built-in to the game/engine or available as a toggle in-game. Can also be found externally via config files. [http://community.pcgamingwiki.com/files/file/588-directinputxinput-test-tools/ A toolkit is also available] to further narrow down the extent of the support (DirectInput or XInput). || Most games include some level of controller support. If this field is set to "false", the other controller related fields are hidden (leave the other fields "unknown"). Motion controllers are specified in the controller type below.
 
|-
 
|-
 
| Full controller support || An extension of the previous field, the ability to navigate all in-game menus with a controller without requiring extra keyboard or mouse input. If the game is available on Steam, it should also support Big Picture mode. || Normally built-in to the game/engine. With a controller (preferably XInput-based) navigate through the game and menus. If a menu (excluding keyboard and mouse specific menus) cannot be navigated, leave the field "false". || Most modern games that include controller support also have this functionality included. Some games require a toggle to be activated before controller support is enabled. Regardless of level of support, set the field "false" and state that the toggle requires to be activated via keyboard/mouse input.
 
| Full controller support || An extension of the previous field, the ability to navigate all in-game menus with a controller without requiring extra keyboard or mouse input. If the game is available on Steam, it should also support Big Picture mode. || Normally built-in to the game/engine. With a controller (preferably XInput-based) navigate through the game and menus. If a menu (excluding keyboard and mouse specific menus) cannot be navigated, leave the field "false". || Most modern games that include controller support also have this functionality included. Some games require a toggle to be activated before controller support is enabled. Regardless of level of support, set the field "false" and state that the toggle requires to be activated via keyboard/mouse input.
Line 115: Line 161:
 
| Controller Y-axis inversion || Vertical (or Y-axis) controller movement can be inverted (ex. moving the right analog stick up will make the in-game camera go down). || Can be found in the in-game options menu. It can also be found externally via config files. || Reserved for games with 3D movement or camera systems. If a game is 2D-based, leave the field "n/a".
 
| Controller Y-axis inversion || Vertical (or Y-axis) controller movement can be inverted (ex. moving the right analog stick up will make the in-game camera go down). || Can be found in the in-game options menu. It can also be found externally via config files. || Reserved for games with 3D movement or camera systems. If a game is 2D-based, leave the field "n/a".
 
|-
 
|-
| Touchscreen optimized || Support for touchscreen monitors. || Can be found in the in-game options menu. Sometimes built-in to the game. || Very rare feature with desktop-grade games. Common with mobile-based games. The field will only be visible if it is set to either "true" or "hackable".
+
| XInput-compatible controllers || Support for XInput controllers such as the [[Controller:Xbox 360 Controller|Xbox 360 Controller]] and [[Controller:Xbox One Controller|Xbox One Controller]] or compatible models. ||
 +
|-
 +
| Xbox button prompts || Xbox prompts are available in-game. || Normally built-in to the game/engine. With a controller, navigate through the game and menus. If support is available, prompts for controller buttons will replace relevant interface elements and/or prompts for keyboard keys.
 +
|-
 +
| Impulse Trigger vibration || Support for the [[Controller:Xbox One Controller|Xbox One Controller]]'s Impulse Triggers || Only available in UWP/Microsoft Store games.
 +
|-
 +
| DualShock 4 controllers || Support for the [[Controller:DualShock 4|DualShock 4]]. || Only use {{code|true}} for native support. If the game requires a third-party wrapper or other method set this to {{code|hackable}} and specify the method needed.
 +
|-
 +
| DualShock button prompts || DualShock prompts are available in-game. || Normally built-in to the game/engine. With a controller, navigate through the game and menus. If support is available, prompts for controller buttons will replace relevant interface elements and/or prompts for keyboard keys.
 +
|-
 +
| DualShock 4 light bar support || Support for the light bar component of the [[Controller:DualShock 4|DualShock 4]] controller. || Normally built-in to the game/engine. Check the official game website or store page for details on DualShock 4 support (specifically regarding the light bar). || Very rare feature to be found natively. In most cases, light bar support usually requires a community-created workaround. The field will only be visible if it is set to either "true" or "hackable".
 +
|-
 +
| DualShock 4 connection modes || Supported connection modes (comma-separated). || Some games will not work with certain modes natively. For these cases specify the solution in the notes.
 +
|-
 +
| Tracked motion controllers || Support for motion controllers. || Mostly found in games with VR support.
 +
|-
 +
| Motion controller button/gesture prompts || Prompts are available in-game. ||
 +
|-
 +
| Generic/other controllers || Support for other types of traditional controllers ||
 
|-
 
|-
| Button prompts || Prompts for specific controller buttons are available in-game. || Normally built-in to the game/engine. With a controller, navigate through the game and menus. If support is available, prompts for controller buttons will replace relevant interface elements and/or prompts for keyboard keys. || See the [[#Button prompts legend|Button prompts legend]] for details on accepted values. If a game can support multiple controller family prompts, separate each value with a comma ({{Key|,}}).
+
| Other button prompts || Prompts for specific controller buttons are available in-game. || Normally built-in to the game/engine. With a controller, navigate through the game and menus. If support is available, prompts for controller buttons will replace relevant interface elements and/or prompts for keyboard keys. || See the [[#Button prompts legend|Button prompts legend]] for details on accepted values. If a game can support multiple controller family prompts, separate each value with a comma ({{Key|,}}).
 
|-
 
|-
 
| Controller hotplugging || Whether a controller can be connected while the game is running. || Normally built-in to the game/engine. Try connecting a controller while in-game. If the game automatically detects it and allows it to be used immediately, then support is available. || Most modern games with controller support also have this functionality.
 
| Controller hotplugging || Whether a controller can be connected while the game is running. || Normally built-in to the game/engine. Try connecting a controller while in-game. If the game automatically detects it and allows it to be used immediately, then support is available. || Most modern games with controller support also have this functionality.
Line 127: Line 191:
 
| Steam Input API support || Support for the [[Controller:Steam Controller|Steam Input API]]. || Games with proper support can bind special functions and gestures. || The field will only be visible if it is set to either "true" or "hackable" and the game has a Steam ID specified in [[PCGamingWiki:Editing guide/The Infobox|The Infobox]].
 
| Steam Input API support || Support for the [[Controller:Steam Controller|Steam Input API]]. || Games with proper support can bind special functions and gestures. || The field will only be visible if it is set to either "true" or "hackable" and the game has a Steam ID specified in [[PCGamingWiki:Editing guide/The Infobox|The Infobox]].
 
|-
 
|-
| DualShock 4 light bar support || Support for the light bar component of the [[Controller:DualShock 4|DualShock 4]] controller. || Normally built-in to the game/engine. Check the official game website or store page for details on DualShock 4 support (specifically regarding the light bar). || Very rare feature to be found natively. In most cases, light bar support usually requires a community-created workaround. The field will only be visible if it is set to either "true" or "hackable".
+
| Steam Input presets || Developer supplies official [[Controller:Steam Controller|Steam Input]] presets. ||
 +
|-
 +
| Steam Controller prompts || [[Controller:Steam Controller|Steam Controller]] prompts are available in-game. || Normally built-in to the game/engine. With a controller, navigate through the game and menus. If support is available, prompts for controller buttons will replace relevant interface elements and/or prompts for keyboard keys.
 
|}
 
|}
  
 
==Button prompts legend==
 
==Button prompts legend==
The Input settings table has a field ({{code|Button prompts}}) that does not follow the normal rating system (as described [[PCGamingWiki:Editing_guide/Section_Table_legend|earlier in the guide]]). These are the possible values it can accept:
+
The Input settings table has a field ({{code|other button prompts}}) that does not follow the normal rating system (as described [[PCGamingWiki:Editing_guide/Section_Table_legend|earlier in the guide]]). These are the possible values it can accept:
  
 
<gallery>
 
<gallery>

Revision as of 09:48, 9 April 2018

The Input settings section deals with all input related features and options available for a game.

The table

Template documentation

Syntax

{{Input settings
|key remap                 = unknown
|key remap notes           = 
|acceleration option       = unknown
|acceleration option notes = 
|mouse sensitivity         = unknown
|mouse sensitivity notes   = 
|mouse menu                = unknown
|mouse menu notes          = 
|invert mouse y-axis       = unknown
|invert mouse y-axis notes = 
|touchscreen               = unknown
|touchscreen notes         = 
|controller support        = unknown
|controller support notes  = 
|full controller           = unknown
|full controller notes     = 
|controller remap          = unknown
|controller remap notes    = 
|controller sensitivity    = unknown
|controller sensitivity notes= 
|invert controller y-axis  = unknown
|invert controller y-axis notes= 
|xinput controllers        = unknown
|xinput controllers notes  = 
|xbox prompts              = unknown
|xbox prompts notes        = 
|impulse triggers          = unknown
|impulse triggers notes    = 
|dualshock 4               = unknown
|dualshock 4 notes         = 
|dualshock prompts         = unknown
|dualshock prompts notes   = 
|light bar support         = unknown
|light bar support notes   = 
|dualshock 4 modes         = unknown
|dualshock 4 modes notes   = 
|tracked motion controllers= unknown
|tracked motion controllers notes = 
|tracked motion prompts    = unknown
|tracked motion prompts notes = 
|other controllers         = unknown
|other controllers notes   = 
|other button prompts      = unknown
|other button prompts notes= 
|controller hotplug        = unknown
|controller hotplug notes  = 
|haptic feedback           = unknown
|haptic feedback notes     = 
|simultaneous input        = unknown
|simultaneous input notes  = 
|steam input api           = unknown
|steam input api notes     = 
|steam input presets       = unknown
|steam input presets notes = 
|steam controller prompts  = unknown
|steam controller prompts notes = 
}}

Example Template:Input settings

The table holds all the relevant information for the section. It is split up into 4 distinct sub-sections:

  • Keyboard and Mouse
  • Controllers
  • Touchscreen support
  • Additional information

Field breakdown

Field Definition How to find Notes
Remapping Ability to reassign or remap keyboard key to other commands/abilities. Can normally be found in the in-game options menus. They can also be found externally via config files.
Mouse acceleration Option where the cursor distance increases if the mouse is moved quickly. Also loosely called Mouse smoothing. Can normally be found in the in-game options menus. It can also be found externally via config files. In some cases, the option is already on by default. Mouse acceleration is a somewhat complicated setting to determine. See the glossary page for techniques and full definitions. Also, it the game has no mouse support in regular gameplay, leave the field "n/a".
Mouse sensitivity The ability to adjust the speed of in-game mouse movement. Can be found in the in-game options menu. It can also be found externally via config files. Sometimes listed as "Camera sensitivity" or "Sensitivity". Almost all games with mouse support also have this functionality available. Some games use a single option/slider for both mouse and controller sensitivity.
Mouse input in menus Having mouse input (either movement, scroll wheel, or full cursor) in the in-game menus. A mouse cursor should be available in-game and can select menu items. If a cursor is not available, check the scroll wheel for menu selection. If the scroll wheel is not available, check physical mouse movement (normally vertical) for menu selection. List the field "false" only if all 3 input methods fail. Almost all modern games come with this feature built-in. Only certain indie titles and DOS-era games do not have such support.
Mouse Y-axis inversion Vertical (or Y-axis) mouse movement can be inverted (i.e. moving the mouse up will make the in-game camera go down). Can be found in the in-game options menu. It can also be found externally via config files. Reserved for games with 3D movement or camera systems. If a game is 2D-based or does not have mouse support in regular gameplay, leave the field "n/a".
Touchscreen optimized Support for touchscreen monitors. Can be found in the in-game options menu. Sometimes built-in to the game. Very rare feature with desktop-grade games. Common with mobile-based games. The field will only be visible if it is set to either "true" or "hackable".
Controller support Support for traditional game controllers, gamepads, and/or joysticks. Normally included either built-in to the game/engine or available as a toggle in-game. Can also be found externally via config files. A toolkit is also available to further narrow down the extent of the support (DirectInput or XInput). Most games include some level of controller support. If this field is set to "false", the other controller related fields are hidden (leave the other fields "unknown"). Motion controllers are specified in the controller type below.
Full controller support An extension of the previous field, the ability to navigate all in-game menus with a controller without requiring extra keyboard or mouse input. If the game is available on Steam, it should also support Big Picture mode. Normally built-in to the game/engine. With a controller (preferably XInput-based) navigate through the game and menus. If a menu (excluding keyboard and mouse specific menus) cannot be navigated, leave the field "false". Most modern games that include controller support also have this functionality included. Some games require a toggle to be activated before controller support is enabled. Regardless of level of support, set the field "false" and state that the toggle requires to be activated via keyboard/mouse input.
Controller remapping Ability to reassign or remap controller buttons to other commands/abilities. Can normally be found in the in-game options menus. They can also be found externally via config files. If a game has pre-configured layouts instead of full remapping, set the field to "false" and mention the layouts.
Controller sensitivity The ability to adjust the speed of in-game joy/analog stick movement. Can be found in the in-game options menu. It can also be found externally via config files. Sometimes listed as "Camera sensitivity" or "Sensitivity". Most games with controller support also have this functionality available. Some games use a single option/slider for both mouse and controller sensitivity.
Controller Y-axis inversion Vertical (or Y-axis) controller movement can be inverted (ex. moving the right analog stick up will make the in-game camera go down). Can be found in the in-game options menu. It can also be found externally via config files. Reserved for games with 3D movement or camera systems. If a game is 2D-based, leave the field "n/a".
XInput-compatible controllers Support for XInput controllers such as the Xbox 360 Controller and Xbox One Controller or compatible models.
Xbox button prompts Xbox prompts are available in-game. Normally built-in to the game/engine. With a controller, navigate through the game and menus. If support is available, prompts for controller buttons will replace relevant interface elements and/or prompts for keyboard keys.
Impulse Trigger vibration Support for the Xbox One Controller's Impulse Triggers Only available in UWP/Microsoft Store games.
DualShock 4 controllers Support for the DualShock 4. Only use true for native support. If the game requires a third-party wrapper or other method set this to hackable and specify the method needed.
DualShock button prompts DualShock prompts are available in-game. Normally built-in to the game/engine. With a controller, navigate through the game and menus. If support is available, prompts for controller buttons will replace relevant interface elements and/or prompts for keyboard keys.
DualShock 4 light bar support Support for the light bar component of the DualShock 4 controller. Normally built-in to the game/engine. Check the official game website or store page for details on DualShock 4 support (specifically regarding the light bar). Very rare feature to be found natively. In most cases, light bar support usually requires a community-created workaround. The field will only be visible if it is set to either "true" or "hackable".
DualShock 4 connection modes Supported connection modes (comma-separated). Some games will not work with certain modes natively. For these cases specify the solution in the notes.
Tracked motion controllers Support for motion controllers. Mostly found in games with VR support.
Motion controller button/gesture prompts Prompts are available in-game.
Generic/other controllers Support for other types of traditional controllers
Other button prompts Prompts for specific controller buttons are available in-game. Normally built-in to the game/engine. With a controller, navigate through the game and menus. If support is available, prompts for controller buttons will replace relevant interface elements and/or prompts for keyboard keys. See the Button prompts legend for details on accepted values. If a game can support multiple controller family prompts, separate each value with a comma (,).
Controller hotplugging Whether a controller can be connected while the game is running. Normally built-in to the game/engine. Try connecting a controller while in-game. If the game automatically detects it and allows it to be used immediately, then support is available. Most modern games with controller support also have this functionality.
Haptic feedback Support for haptic feedback with compatible controllers. Normally included either built-in to the game/engine and/or available as a toggle in-game. Check the in-game options menu for a setting along the lines of "Vibration", "Rumble support", or "Force feedback". Can also be tested by doing actions in-game that would trigger a haptic response (ex. firing a weapon, accelerating in a vehicle, etc.) Some games will come with more advanced options and support for haptic feedback. If the game has support for "exotic" haptic feedback (any type of haptic feedback not supported by most major controller families), note the controllers required to access it.
Simultaneous input Whether controller inputs can be used alongside keyboard/mouse. Enable controller support (if applicable), then try to use together with mouse/keyboard. Many games disable most keyboard/mouse functions when a controller is enabled.
Steam Input API support Support for the Steam Input API. Games with proper support can bind special functions and gestures. The field will only be visible if it is set to either "true" or "hackable" and the game has a Steam ID specified in The Infobox.
Steam Input presets Developer supplies official Steam Input presets.
Steam Controller prompts Steam Controller prompts are available in-game. Normally built-in to the game/engine. With a controller, navigate through the game and menus. If support is available, prompts for controller buttons will replace relevant interface elements and/or prompts for keyboard keys.

Button prompts legend

The Input settings table has a field (other button prompts) that does not follow the normal rating system (as described earlier in the guide). These are the possible values it can accept: