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 "Al2009man/Sandbox/Template:Input"

From PCGamingWiki, the wiki about fixing PC games
Line 1: Line 1:
<includeonly>{{#widget:Advertisement-1}}<span id="Input settings"></span>{{#ifeq:{{#var:section}}|Video|{{#vardefine:section|Input}}|{{#ifeq:{{NAMESPACE}}||[[Category:Invalid section order]]}}}}{{#vardefine:Input|present}}{{#if:{{#var:VR}}|{{#vardefine:show tracked|true}}|{{#vardefine:show tracked|unknown}}}}{{#switch: {{{tracked motion controllers|}}}
+
;Description
|true
+
This table is meant to contain all information relating to input settings and features. If a setting is {{Code|hackable}} or requires additional notes, add the information below the table in a header like so:
|limited
+
<pre><nowiki>
|hackable={{#vardefine:show tracked|true}}
+
=== [[Controller support]] ===
}}<div class="container-pcgwikitable"><table class="pcgwikitable template-infotable" id="table-settings-input">
+
Fixbox here
<tr class="template-infotable-head table-settings-input-head-row">
+
...
<th scope="col" style="width: 230px;" class="table-settings-input-head-parameter">{{#switch:{{{touchscreen|}}}|true|hackable=Keyboard and mouse, touch|#Default=Keyboard and mouse}}</th>
+
</nowiki></pre>
<th scope="col" style="width: 50px;" class="table-settings-input-head-rating">State</th>
+
and make note of it in the table in the following fashion {{Code|<nowiki>See [[#Controller support|Controller support]]</nowiki>}}. Any smaller notes can and should be included directly in the table.
<th scope="col" style="width: 540px;" class="table-settings-input-head-notes">Notes</th>
 
</tr>
 
  
<!-- Key remapping -->
+
Below is a more thorough explanation of each of the possible arguments. Each can be appended with {{Code|&nbsp;notes}} to fill in the information in the ''Notes'' column.
<tr class="template-infotable-body table-settings-input-body-row">
 
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Remapping|Remapping]]</th>
 
<td class="table-settings-input-body-rating">{{Tickcross|{{{key remap|}}}||{{{key remap notes|}}}}}</td>
 
<td class="table-settings-input-body-notes">{{#if: {{{key remap notes|}}} | {{{key remap notes|}}} | {{#ifeq: {{lc:{{{key remap|}}}}} | false | {{#if: {{#var:DOS}}{{#var:PC booter}} | ''For [[DOSBox]] use the [https://www.dosbox.com/wiki/Mapper DOSBox Mapper] (see the [[Glossary:Remapping|glossary page]] for other workarounds).'' | ''See the [[Glossary:Remapping|glossary page]] for potential workarounds.'' }}}}}}</td>
 
</tr>
 
  
<!-- Mouse acceleration -->
+
;Arguments
<tr class="template-infotable-body table-settings-input-body-row">
+
* {{Code|key remap}}          - Whether the keyboard and mouse buttons are rebindable.
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Mouse acceleration|Mouse acceleration]]</th>
+
* {{Code|acceleration option}} - Whether the game uses mouse acceleration/smooting. Clarify which in the notes.
<td class="table-settings-input-body-rating">{{Tickcross-a-na|{{{acceleration option|}}}||{{{acceleration option notes|}}}}}</td>
+
* {{Code|mouse sensitivity}}  - Whether the sensitivity of mouse movement can be adjusted. This only applies to games with some sort of camera control.
<td class="table-settings-input-body-notes">{{{acceleration option notes|}}}</td>
+
* {{Code|mouse menu}}          - Whether the mouse can be used to navigate the menu.
</tr>
+
* {{Code|invert mouse y-axis}} - Whether the mouse Y-axis can be inverted. This only applies to games with some sort of camera control.
 +
* {{Code|touchscreen}}        - Whether the game is optimized for touchscreens.
 +
* {{Code|controller support}}  - Whether the game supports controllers.
 +
* {{Code|full controller}}    - Whether the game supports using just the controller, aka "Big Picture".
 +
* {{Code|controller remap}}    - Whether the controller buttons are rebindable.
 +
* {{Code|controller sensitivity}}  - Whether the sensitivity of the controller's analog stick inputs can be adjusted. This only applies to games with some sort of camera control.
 +
* {{Code|invert controller y-axis}} - Whether the controller Y-axis can be inverted. This only applies to games with some sort of camera control.
 +
* {{Code|xinput controllers}}  - Whether the game supports XInput controllers.
 +
* {{Code|xbox prompts}}        - Whether Xbox button prompts are available in-game.
 +
* {{Code|impulse triggers}}    - Whether the game supports the [[Controller:Xbox Wireless Controller|Xbox Wireless Controller]] Impulse Triggers.
 +
* {{Code|playstation controllers}} - Whether the game supports [[Controller:DualShock 4|DualShock 4]] and/or [[Controller:DualSense|DualSense]] controllers.
 +
** {{Code|dualshock 4}} - The deprecated argument for this information.
 +
* {{Code|playstation controller models}} - What [[Template:Input/ps controllers|models and revisions]] of the DualShock 3, DualShock 4 or DualSense are supported (comma-separated).
 +
** See {{T|Input/ps controllers}} for acceptable values.
 +
* {{Code|playstation prompts}} - Whether DualShock and/or DualSense button prompts are available in-game.
 +
** {{Code|dualshock prompts}} - The deprecated argument for this information.
 +
* {{Code|light bar support}}  - Whether the game supports the light bar.
 +
* {{Code|dualsense adaptive trigger support}} - Whether the game supports the [[Controller:DualSense|DualSense]] adaptive triggers.
 +
* {{Code|dualsense haptics support}} - Whether the game supports [[Controller:DualSense|DualSense]] haptic feedback.
 +
* {{Code|playstation connection modes}} - What DualShock 4 and/or DualSense connection modes are supported by the game (comma-separated).
 +
** See {{T|Input/ps connections}} for acceptable values.
 +
** {{Code|dualshock 4 modes}} - The deprecated argument for this information.
 +
* {{Code|tracked motion controllers}} - [[Glossary:Controller|Tracked motion controllers]] support.
 +
* {{Code|tracked motion prompts}} - Whether the game supports  [[Glossary:Controller|Tracked motion controllers]] button/gesture prompts.
 +
* {{Code|other controllers}}   - Whether the game supports generic/other controllers.
 +
* {{Code|other button prompts}} - Whether generic/other button prompts are available in-game (comma-separated).
 +
* {{Code|controller hotplug}}  - Whether the game supports controller hotplugging.
 +
* {{Code|haptic feedback}}    - Whether the game has haptic feedback.
 +
* {{Code|digital movement supported}}  - Whether the game is completely playable using digital movement controls (such as a D-pad, arcade joystick, or WASD keys), as opposed to analog.
 +
* {{Code|simultaneous input}}  - Whether supports using controller and keyboard/mouse inputs at the same time.
 +
* {{Code|steam input api}}     - Whether supports the [[Store:Steam#Steam_Input_API|Steam Input API]].
 +
* {{Code|steam hook input}}     - Whether Steam manages to hook input using Steam Virtual Gamepad / Legacy mode (only when not using Steam Input API).
 +
* {{Code|steam input prompts}} - Whether the [[Controller:Steam_Controller#Games_with_Steam_button_prompts|Steam Input]] prompts are available in-game
 +
* {{Code|steam input prompts modes}} - What Button Prompt detection types are supported by the game. (comma-separated)
 +
** See [PLACEHOLDER] for acceptable values.
 +
* {{Code|steam controller prompts}} - Whether [[Controller:Steam Controller|Steam Controller]]-specific button prompts are available in-game.
 +
* {{Code|steam deck prompts}} - Whether [[Steam Deck]]-specific button prompts are available in-game.
 +
* {{Code|steam input preset}} - Whether the game provides official [[Controller:Steam_Controller#Games_with_official_controller_bindings|Steam Input configuration presets]] by the developers.
 +
* {{Code|steam cursor detection}} - Whether Steam manages to differentiate between elements of the game where cursor is visible and where its hidden (only for Legacy mode).
  
<!-- Mouse sensitivity -->
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Mouse#Sensitivity|Mouse sensitivity]]</th>
 
<td class="table-settings-input-body-rating">{{Tickcross-na|{{{mouse sensitivity|}}}||{{{mouse sensitivity notes|}}}}}</td>
 
<td class="table-settings-input-body-notes">{{#if: {{{mouse sensitivity notes|}}} | {{{mouse sensitivity notes|}}} | {{#ifeq: {{lc:{{{mouse sensitivity|}}}}} | false | {{#if: {{#var:DOS}}{{#var:PC booter}} | ''For [[DOSBox]] set in the [https://www.dosbox.com/wiki/Dosbox.conf#.5Bsdl.5D DOSBox configuration file].''}}}}}}</td>
 
</tr>
 
  
<!-- Mouse input in menus -->
+
;Syntax
<tr class="template-infotable-body table-settings-input-body-row">
+
<pre><nowiki>
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Mouse|Mouse input in menus]]</th>
+
{{Input
<td class="table-settings-input-body-rating">{{Tickcross|{{{mouse menu|}}}||{{{mouse menu notes|}}}}}</td>
+
|key remap                =  
<td class="table-settings-input-body-notes">{{{mouse menu notes|}}}</td>
+
|key remap notes          =  
</tr>
+
|acceleration option      =
 
+
|acceleration option notes =  
<!-- Invert Y-axis -->
+
|mouse sensitivity        =
<tr class="template-infotable-body table-settings-input-body-row">
+
|mouse sensitivity notes  =
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Invert Y-axis|Mouse Y-axis inversion]]</th>
+
|mouse menu               =
<td class="table-settings-input-body-rating">{{Tickcross-a-na|{{{invert mouse y-axis|}}}||{{{invert mouse y-axis notes|}}}}}</td>
+
|mouse menu notes         =  
<td class="table-settings-input-body-notes">{{{invert mouse y-axis notes|}}}</td>
+
|invert mouse y-axis       =
</tr>
+
|invert mouse y-axis notes =
{{#if: {{{touchscreen|}}} |
+
|touchscreen               =
{{#ifeq: {{lc:{{{touchscreen|}}}}}{{{touchscreen notes|}}} | false ||
+
|touchscreen notes         =
{{#ifeq: {{lc:{{{touchscreen|}}}}} | unknown ||
+
|controller support        =
<tr class="template-infotable-body table-settings-input-body-row">
+
|controller support notes  =
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Touchscreen|Touchscreen optimised]]</th>
+
|full controller          =
<td class="table-settings-input-body-rating">{{Tickcross|{{{touchscreen|}}}||{{{touchscreen notes|}}}}}</td>
+
|full controller notes    =
<td class="table-settings-input-body-notes">{{{touchscreen notes|}}}</td>
+
|controller remap          =
</tr>
+
|controller remap notes    =
}}
+
|controller sensitivity    =
}}
+
|controller sensitivity notes =
}}
+
|invert controller y-axis  =  
<!-- NEW SECTION -->
+
|invert controller y-axis notes =
<!-- Controller support -->
+
|xinput controllers        =  
<tr class="template-infotable-secondhead table-settings-input-head-row">
+
|xinput controllers notes  =  
<th scope="col" style="width: 230px;" class="table-settings-input-head-parameter">Controller</th>
+
|xbox prompts              =
<th scope="col" style="width: 50px;" class="table-settings-input-head-rating"></th>
+
|xbox prompts notes        =  
<th scope="col" style="width: 540px;" class="table-settings-input-head-notes"></th>
+
|impulse triggers          =
</tr>
+
|impulse triggers notes   =
 
+
|playstation controllers  =
<tr class="template-infotable-body table-settings-input-body-row">
+
|playstation controller models =  
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Controller|Controller support]]</th>
+
|playstation controllers notes =
<td class="table-settings-input-body-rating">{{Tickcross-a|{{{controller support|}}}||unnecessary||{{{controller support notes|}}}}}</td>
+
|playstation prompts      =
<td class="table-settings-input-body-notes">{{#if:{{{controller support notes|}}}|{{{controller support notes|}}}
+
|playstation prompts notes =
|{{#switch: {{lc:{{{controller support|}}}}}
+
|light bar support        =
| always on = ''This game '''requires''' a supported controller. Keyboard and mouse are not supported.''
+
|light bar support notes  =
| false    = {{#if: {{#var:DOS|}}{{#var:PC booter|}} | ''For [[DOSBox]] use the [https://www.dosbox.com/wiki/Mapper DOSBox Mapper] (see the [[Glossary:Controller|glossary page]] for other workarounds).''}}
+
|dualsense adaptive trigger support =
 +
|dualsense adaptive trigger support notes =
 +
|dualsense haptics support =
 +
|dualsense haptics support notes =
 +
|playstation connection modes =  
 +
|playstation connection modes notes =  
 +
|tracked motion controllers =  
 +
|tracked motion controllers notes =  
 +
|tracked motion prompts    =  
 +
|tracked motion prompts notes =  
 +
|other controllers        =  
 +
|other controllers notes  =  
 +
|other button prompts      =  
 +
|other button prompts notes=
 +
|controller hotplug        =
 +
|controller hotplug notes  =
 +
|haptic feedback          =  
 +
|haptic feedback notes    =  
 +
|digital movement supported =  
 +
|digital movement supported notes =
 +
|simultaneous input        =  
 +
|simultaneous input notes  =
 +
|steam input api          =
 +
|steam input api notes    =
 +
|steam hook input          =
 +
|steam hook input notes   =
 +
|steam input prompts  =
 +
|steam input prompts modes =
 +
|steam input prompts notes =
 +
|steam controller prompts  =
 +
|steam controller prompts notes =
 +
|steam deck prompts  =
 +
|steam deck prompts notes =
 +
|steam input presets =
 +
|steam input preset notes =  
 +
|steam cursor detection    =  
 +
|steam cursor detection notes =
 
}}
 
}}
}}</td>
+
</nowiki></pre>
</tr>
 
{{#switch: {{{controller support|}}}
 
|true
 
|limited
 
|always on
 
|hackable={{#vardefine:show controller|true}}
 
}}
 
<!-- THESE FIELDS WILL ONLY APPEAR IF CONTROLLER SUPPORT IS NOT FALSE OR UNKNOWN -->
 
{{#ifeq: {{lc:{{{controller support|}}}}} | false |</table>{{#vardefine:controller support level|false}}|
 
{{#ifeq: {{lc:{{{controller support|}}}}} | unknown |</table>{{#vardefine:controller support level|unknown}}|
 
 
 
<!-- Full controller support -->
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Controller|<abbr title="All menus can be navigated with a controller. Supports Steam's Big Picture mode.">Full controller support</abbr>]]</th>
 
<td class="table-settings-input-body-rating">{{Tickcross|{{{full controller|}}}||{{{full controller notes|}}}}}{{#ifeq: {{lc:{{{controller support|}}}}} | true | {{#ifeq: {{{full controller|}}} | true | {{#vardefine:controller support level|full}} | {{#vardefine:controller support level|partial}} }} | {{#ifeq: {{{controller support|}}} | limited | {{#vardefine:controller support level|partial}}|{{#vardefine:controller support level|{{lc:{{{controller support|}}}}}}}}}}}</td>
 
<td class="table-settings-input-body-notes">{{{full controller notes|}}}</td>
 
</tr>
 
 
 
<!-- Remappable controls -->
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Remapping|Controller remapping]]</th>
 
<td class="table-settings-input-body-rating">{{Tickcross|{{{controller remap|}}}||{{{controller remap notes|}}}}}</td>
 
<td class="table-settings-input-body-notes">{{#if: {{{controller remap notes|}}} | {{{controller remap notes|}}} | {{#ifeq: {{lc:{{{controller remap|}}}}} | false | {{#if: {{#var:DOS}}{{#var:PC booter}} | ''For [[DOSBox]] use the [https://www.dosbox.com/wiki/Mapper DOSBox Mapper] (see the [[Glossary:Remapping|glossary page]] for other workarounds).'' | ''See the [[Glossary:Remapping|glossary page]] for potential workarounds.'' }}}}}}</td>
 
</tr>
 
 
 
<!-- Controller sensitivity -->
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Controller|Controller sensitivity]]</th>
 
<td class="table-settings-input-body-rating">{{Tickcross-na|{{{controller sensitivity|}}}||{{{controller sensitivity notes|}}}}}</td>
 
<td class="table-settings-input-body-notes">{{{controller sensitivity notes|}}}</td>
 
</tr>
 
 
 
 
 
<!-- Invert Y-axis -->
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Invert Y-axis|Controller Y-axis inversion]]</th>
 
<td class="table-settings-input-body-rating">{{Tickcross-a-na|{{{invert controller y-axis|}}}||{{{invert controller y-axis notes|}}}}}</td>
 
<td class="table-settings-input-body-notes">{{{invert controller y-axis notes|}}}</td>
 
</tr>
 
</table>
 
}}
 
}}
 
{{#ifeq: {{{controller support|}}}{{{xinput controllers|}}}{{{playstation controllers|{{{dualshock 4|}}}}}}{{#var:show tracked}}{{{other controllers|}}}|falsefalsefalseunknownfalse||
 
{{#ifeq: {{{xinput controllers|}}}{{{playstation controllers|{{{dualshock 4|}}}}}}}{{#var:show tracked}}{{{other controllers|}}}|unknownunknownunknownunknown||
 
{{#if: {{{xinput controllers|}}}{{{playstation controllers|{{{dualshock 4|}}}}}}{{{tracked motion controllers|}}}{{{other controllers|}}}|
 
<table class="mw-collapsed pcgwikitable template-infotable" id="table-settings-input-controller-types" style="margin-top: -16px;">
 
<tr class="template-infotable-secondhead table-settings-input-head-row">
 
<th scope="col" style="width: 230px;" class="table-settings-input-head-parameter">Controller types</th>
 
<th scope="col" style="width: 50px;" class="table-settings-input-head-rating"></th>
 
<th scope="col" style="width: 540px;" class="table-settings-input-head-notes"></th>
 
</tr>
 
</table>
 
{{#if:{{#var:show controller}}|
 
{{#ifeq:{{{xinput controllers|}}}|false|<table class="pcgwikitable template-infotable" id="table-settings-input-controller-xinput" style="margin-top: -16px;">|
 
{{#ifeq:{{{xinput controllers|}}}|unknown|<table class="pcgwikitable template-infotable" id="table-settings-input-controller-xinput" style="margin-top: -16px;">|
 
<table class="mw-collapsible mw-collapsed pcgwikitable template-infotable" id="table-settings-input-controller-xinput" style="margin-top: -16px;">}}}}
 
<tr class="template-infotable-body table-settings-input-body-row" style="background-color:#ffffff;">
 
<th scope="col" style="width: 230px;" class="table-settings-input-body-parameter">[[Glossary:Controller|XInput-compatible controllers]]</th>
 
<td scope="col" style="width: 50px;" class="table-settings-input-body-rating">{{Tickcross-nr|{{{xinput controllers|}}}||{{{xinput controllers notes|}}}}}</td>
 
<td scope="col" style="width: 540px;" class="table-settings-input-body-notes">{{#if: {{{xinput controllers notes|}}} | {{{xinput controllers notes|}}} | {{#ifeq: {{lc:{{{xinput controllers|}}}}} | false | ''See the [[Glossary:Controller|glossary page]] for potential workarounds.'' }}}}</td>
 
</tr>
 
{{#ifeq:{{{xinput controllers|}}}|false||
 
{{#ifeq:{{{xinput controllers|}}}|unknown||
 
<tr class="template-infotable-body table-settings-input-body-row" style="background-color:#f5f5f5;">
 
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Controller|Xbox button prompts]]</th>
 
<td class="table-settings-input-body-rating">{{Tickcross-nr|{{{xbox prompts|}}}||{{{xbox prompts notes|}}}}}</td>
 
<td class="table-settings-input-body-notes">{{{xbox prompts notes|}}}</td>
 
</tr>
 
<tr class="template-infotable-body table-settings-input-body-row" style="background-color:#ffffff;">
 
<th scope="row" class="table-settings-input-body-parameter">[[Controller:Xbox One Controller|{{abbr|Impulse Trigger vibration|Xbox One controllers only}}]]</th>
 
<td class="table-settings-input-body-rating">{{Tickcross-a-nr|{{{impulse triggers|}}}||{{{impulse triggers notes|}}}}}</td>
 
<td class="table-settings-input-body-notes">{{{impulse triggers notes|}}}</td>
 
</tr>
 
}}
 
}}
 
</table>
 
{{#ifeq:{{{playstation controllers|{{{dualshock 4|}}}}}}|false|<table class="pcgwikitable template-infotable" id="table-settings-input-controller-playstation" style="margin-top: -16px;">|
 
{{#ifeq:{{{playstation controllers|{{{dualshock 4|}}}}}}|unknown|<table class="pcgwikitable template-infotable" id="table-settings-input-controller-playstation" style="margin-top: -16px;">|
 
<table class="mw-collapsible mw-collapsed pcgwikitable template-infotable" id="table-settings-input-controller-playstation" style="margin-top: -16px;">}}}}
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<th scope="col" style="width: 230px;" class="table-settings-input-body-parameter">[[Glossary:Controller#Sony|PlayStation controllers]]</th>
 
<td scope="col" style="width: 50px;" class="table-settings-input-body-rating">{{Tickcross-nr|{{{playstation controllers|{{{dualshock 4|}}}}}}||{{{playstation controllers notes|{{{dualshock 4 notes|}}}}}}}}</td>
 
<td scope="col" style="width: 540px;" class="table-settings-input-body-ps-models">{{#arraymaptemplate:{{{playstation controller models|}}}|Input/ps controllers|,}}{{#if: {{{playstation controller models|}}} | <br>}}{{#if: {{{playstation controllers notes|{{{dualshock 4 notes|}}}}}} | {{{playstation controllers notes|{{{dualshock 4 notes|}}}}}} | {{#ifeq: {{lc:{{{playstation controllers|{{{dualshock 4|}}}}}}}} | false | ''See the [[Glossary:Controller|glossary page]] for potential workarounds.'' }}}}</td>
 
</tr>
 
{{#ifeq:{{{playstation controllers|{{{dualshock 4|}}}}}}|false||
 
{{#ifeq:{{{playstation controllers|{{{dualshock 4|}}}}}}|unknown||
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Controller#Sony|PlayStation button prompts]]</th>
 
<td class="table-settings-input-body-rating">{{Tickcross-nr|{{{playstation prompts|{{{dualshock prompts|}}}}}}||{{{playstation prompts notes|{{{dualshock prompts notes|}}}}}}}}</td>
 
<td class="table-settings-input-body-notes">{{{playstation prompts notes|{{{dualshock prompts notes|}}}}}}</td>
 
</tr>
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Controller#Sony|Light bar support]]</th>
 
<td class="table-settings-input-body-rating">{{Tickcross-a-nr|{{{light bar support|}}}||{{{light bar support notes|}}}}}</td>
 
<td class="table-settings-input-body-notes">{{{light bar support notes|}}}</td>
 
</tr>
 
                <tr class="template-infotable-body table-settings-input-body-row">
 
<th scope="row" class="table-settings-input-body-parameter">[[Controller:DualSense|Adaptive trigger support]]</th>
 
<td class="table-settings-input-body-rating">{{Tickcross-a-nr|{{{dualsense adaptive trigger support|unknown}}}||{{{dualsense adaptive trigger support notes|}}}}}</td>
 
<td class="table-settings-input-body-notes">{{{dualsense adaptive trigger support notes|}}}</td>
 
</tr>
 
                <tr class="template-infotable-body table-settings-input-body-row">
 
<th scope="row" class="table-settings-input-body-parameter">[[Controller:DualSense|DualSense haptic feedback support]]</th>
 
<td class="table-settings-input-body-rating">{{Tickcross-a-nr|{{{dualsense haptics support|unknown}}}||{{{dualsense haptics support notes|}}}}}</td>
 
<td class="table-settings-input-body-notes">{{{dualsense haptics support notes|}}}</td>
 
</tr>
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<th scope="row" class="table-settings-input-body-parameter">Connection modes</th>
 
<td colspan="2" class="table-settings-input-body-dualshock-modes">{{#arraymaptemplate:{{{playstation connection modes|{{{dualshock 4 modes|}}}}}}|Input/ps connections|,}}{{#if: {{{playstation connection modes|{{{dualshock 4 modes|}}}}}} | <br>}}{{{playstation connection modes notes|{{{dualshock 4 modes notes|}}}}}}</td>
 
</tr>
 
}}
 
}}
 
</table>
 
}}
 
    {{#ifeq: {{#var:show tracked}} | true |
 
{{#ifeq:{{{tracked motion controllers|}}}|false|<table class="pcgwikitable template-infotable" id="table-settings-input-controller-tracked" style="margin-top: -16px;">|
 
{{#ifeq:{{{tracked motion controllers|}}}|unknown|<table class="pcgwikitable template-infotable" id="table-settings-input-controller-tracked" style="margin-top: -16px;">|
 
<table class="mw-collapsible mw-collapsed pcgwikitable template-infotable" id="table-settings-input-controller-tracked" style="margin-top: -16px;">}}}}
 
<tr class="template-infotable-body table-settings-input-body-row" style="background-color:#ffffff;">
 
<th scope="col" style="width: 230px;" class="table-settings-input-body-parameter">[[Glossary:Tracked motion controllers|Tracked motion controllers]]</th>
 
<td scope="col" style="width: 50px;" class="table-settings-input-body-rating">{{Tickcross-nr|{{{tracked motion controllers|}}}||{{{tracked motion controllers notes|}}}}}{{#vardefine:tracked motion controllers|{{{tracked motion controllers|}}}}}{{#vardefine:tracked motion controllers notes|{{{tracked motion controllers notes|}}}}}</td>
 
<td scope="col" style="width: 540px;" class="table-settings-input-body-notes">{{#var:tracked motion controllers notes|}}</td>
 
</tr>
 
{{#ifeq:{{{tracked motion controllers|}}}|false||
 
{{#ifeq:{{{tracked motion controllers|}}}|unknown||
 
<tr class="template-infotable-body table-settings-input-body-row" style="background-color:#f5f5f5;">
 
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Tracked motion controllers|Button/gesture prompts]]</th>
 
<td class="table-settings-input-body-rating">{{Tickcross-nr|{{{tracked motion prompts|}}}||{{{tracked motion prompts notes|}}}}}</td>
 
<td class="table-settings-input-body-notes">{{{tracked motion prompts notes|}}}</td>
 
</tr>
 
}}
 
}}
 
</table>
 
    }}
 
{{#if:{{#var:show controller}}|
 
{{#ifeq:{{{other controllers|}}}|false|<table class="pcgwikitable template-infotable" id="table-settings-input-controller-other" style="margin-top: -16px;">|
 
{{#ifeq:{{{other controllers|}}}|unknown|<table class="pcgwikitable template-infotable" id="table-settings-input-controller-other" style="margin-top: -16px;">|
 
<table class="mw-collapsible mw-collapsed pcgwikitable template-infotable" id="table-settings-input-controller-other" style="margin-top: -16px;">}}}}
 
<tr class="template-infotable-body table-settings-input-body-row" {{#ifeq: {{#var:show tracked}} | true | |  style="background-color:#ffffff;" }}>
 
<th scope="col" style="width: 230px;" class="table-settings-input-body-parameter">[[Glossary:Controller|{{abbr|Generic/other controllers|Controllers that do not fall into any other category}}]]</th>
 
<td scope="col" style="width: 50px;" class="table-settings-input-body-rating">{{Tickcross-nr|{{{other controllers|}}}||{{{other controllers notes|}}}}}</td>
 
<td scope="col" style="width: 540px;" class="table-settings-input-body-notes">{{#if: {{{other controllers notes|}}} | {{{other controllers notes|}}} | {{#ifeq: {{lc:{{{other controllers|}}}}} | false | ''See the [[Glossary:Controller|glossary page]] for potential workarounds.'' }}}}</td>
 
</tr>
 
{{#ifeq:{{{other controllers|}}}|false||
 
{{#ifeq:{{{other controllers|}}}|unknown||
 
<tr class="template-infotable-body table-settings-input-body-row" {{#ifeq: {{#var:show tracked}} | true | |  style="background-color:#f5f5f5;" }}>
 
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Controller|Button prompts]]</th>
 
<td class="table-settings-input-body-button-prompts">{{#arraymaptemplate:{{{other button prompts|{{{button prompts|}}}}}}|Prompts|,|}}</td>
 
<td class="table-settings-input-body-notes">{{{other button prompts notes|{{{button prompts notes|}}}}}}</td>
 
</tr>
 
}}
 
}}
 
</table>
 
}}
 
}}
 
}}
 
}}
 
{{#if:{{#switch: {{{haptic feedback|}}}
 
|true
 
|hackable=show
 
}}{{#switch: {{{tracked motion controllers|}}}
 
|true
 
|hackable=show
 
}}{{#var:show controller}}|
 
{{#if:{{#var:show controller}}|<table class="mw-collapsible mw-collapsed pcgwikitable template-infotable" id="table-settings-input-additional" style="margin-top: -16px;">|<table class="pcgwikitable template-infotable" id="table-settings-input-additional" style="margin-top: -16px;">}}
 
<tr class="template-infotable-head table-settings-input-head-row">
 
<th scope="col" style="width: 230px;" class="table-settings-input-head-parameter">Additional information</th>
 
<th scope="col" style="width: 50px;" class="table-settings-input-head-rating"></th>
 
<th scope="col" style="width: 540px;" class="table-settings-input-head-notes"></th>
 
</tr>
 
{{#if: {{#var:show controller}} |
 
{{#ifeq:{{{button prompts|}}}| ||
 
{{#ifeq:{{{button prompts|}}}|unknown||
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Controller|Button prompts]]</th>
 
<td class="table-settings-input-body-button-prompts">{{#arraymaptemplate:{{{button prompts|}}}|Prompts|,|}}</td>
 
<td class="table-settings-input-body-notes">{{{button prompts notes|}}}</td>
 
</tr>
 
}}
 
}}
 
}}
 
{{#if: {{#var:show controller}} |
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Controller|Controller hotplugging]]</th>
 
<td class="table-settings-input-body-rating">{{Tickcross|{{{controller hotplug|}}}||{{{controller hotplug notes|}}}}}</td>
 
<td class="table-settings-input-body-notes">{{{controller hotplug notes|}}}</td>
 
</tr>
 
}}
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Controller|{{abbr|Haptic feedback|Commonly referred to as controller vibration, force feedback, rumble, or dualshock.}}]]</th>
 
<td class="table-settings-input-body-rating">{{Tickcross-a|{{{haptic feedback|}}}||{{{haptic feedback notes|}}}}}</td>
 
<td class="table-settings-input-body-notes">{{{haptic feedback notes|}}}</td>
 
</tr>
 
{{#if: {{#var:show controller}} |
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Controller|{{abbr|Digital movement supported|The game is completely playable using digital movement controls, such as a D-pad, arcade joystick, or WASD keys.}}]]</th>
 
<td class="table-settings-input-body-rating">{{Tickcross-a|{{{digital movement supported|unknown}}}||{{{digital movement supported notes|}}}}}</td>
 
<td class="table-settings-input-body-notes">{{{digital movement supported notes|}}}</td>
 
</tr>
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Controller|{{abbr|Simultaneous controller+KB/M|Both controller and keyboard/mouse inputs can be used at the same time}}]]</th>
 
<td class="table-settings-input-body-rating">{{Tickcross|{{{simultaneous input|}}}||{{{simultaneous input notes|}}}}}</td>
 
<td class="table-settings-input-body-notes">{{{simultaneous input notes|}}}</td>
 
</tr>
 
}}
 
</table>}}<!--
 
--> {{#if: {{#var:steam appid}} |<!--
 
--> {{#ifeq: {{{steam input api|}}} | ||<!--
 
--> {{#ifeq: {{{steam input api|}}} | unknown ||<!--
 
--> <table class="mw-collapsible mw-collapsed pcgwikitable template-infotable" id="table-settings-input-steam-input" style="margin-top: -16px;">
 
<tr class="template-infotable-head table-settings-input-head-row">
 
            <th scope="col" style="width: 230px;" class="table-settings-input-head-parameter">Steam Input</th>
 
            <th scope="col" style="width: 50px;" class="table-settings-input-head-rating"></th>
 
            <th scope="col" style="width: 540px;" class="table-settings-input-head-notes"></th>
 
        </tr>
 
        <tr class="template-infotable-body table-settings-input-body-row">
 
            <th scope="row" class="table-settings-input-body-parameter">[[Store:Steam#Steam Input API|<abbr title="This game supports Steam Input API">Steam Input API support</abbr>]]</th>
 
            <td class="table-settings-input-body-rating">{{Tickcross-nr|{{{steam input api|}}}||{{{steam input api notes|}}}}}</td>
 
            <td class="table-settings-input-body-notes">{{{steam input api notes|}}}</td>
 
        </tr>
 
 
 
{{#ifeq: {{{steam input api|}}} | false |
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<th scope="row" class="table-settings-input-body-parameter">[[Store:Steam#Supported games|<abbr title="Steam Input can hook game input">Hook input (legacy mode)</abbr>]]</th>
 
<td class="table-settings-input-body-rating">{{Tickcross-nr|{{{steam hook input|}}}||{{{steam hook input notes|}}}}}</td>
 
<td class="table-settings-input-body-notes">{{{steam hook input notes|}}}</td>
 
</tr>
 
}}
 
  
{{#ifeq: {{{steam input api|}}}{{{steam hook input|}}} | falsefalse ||
+
;See also
<tr class="template-infotable-body table-settings-input-body-row">
+
* {{T|Prompts}}
<th scope="row" class="table-settings-input-body-parameter">[[Store:Steam#Supported games|Official controller preset(s)]]</th>
 
<td class="table-settings-input-body-rating">{{Tickcross-nr|{{{steam input presets|}}}||{{{steam input presets notes|}}}}}</td>
 
<td class="table-settings-input-body-notes">{{{steam input presets notes|}}}</td>
 
</tr>
 
}}
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<th scope="row" class="table-settings-input-body-parameter">[[Controller:Steam Controller|Steam Controller button prompts]]</th>
 
<td class="table-settings-input-body-rating">{{Tickcross-nr|{{{steam controller prompts|}}}||{{{steam controller prompts notes|}}}}}</td>
 
<td class="table-settings-input-body-notes">{{{steam controller prompts notes|}}}</td>
 
</tr>
 
  
{{#ifeq: {{{steam input api|}}} | false |
+
<includeonly>[[Category:Table templates]]</includeonly>
{{#ifeq: {{{steam hook input|}}} | false ||
+
<noinclude>[[Category:Documentation templates]]</noinclude>
{{#ifeq: {{{steam hook input|}}} | unknown ||
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<th scope="row" class="table-settings-input-body-parameter">[[Store:Steam#Steam Input|<abbr title="Detect in-game cursor for automatic layout switching">Cursor detection</abbr>]]</th>
 
<td class="table-settings-input-body-rating">{{Tickcross-na-nr|{{{steam cursor detection|}}}||{{{steam cursor detection notes|}}}}}</td>
 
<td class="table-settings-input-body-notes">{{{steam cursor detection notes|}}}</td>
 
</tr>
 
}}
 
}}
 
}}
 
</table>
 
}}
 
}}
 
}}<!-- Hidden property
 
-->{{#if:{{#var:screenshots}}|{{#vardefine:Input settings screenshots|true}}{{#vardefine:screenshots|}}}}<!--
 
--></div></includeonly><noinclude>{{#cargo_declare:
 
_table=Input
 
|Key_remapping=String
 
|Mouse_acceleration=String
 
|Mouse_sensitivity=String
 
|Mouse_input_in_menus=String
 
|Mouse_Y_axis_inversion=String
 
|Touchscreen=String
 
|Controller_support=String
 
|Full_controller_support=String
 
|Controller_support_level=String
 
|Controller_remapping=String
 
|Controller_sensitivity=String
 
|Controller_Y_axis_inversion=String
 
|XInput_controller_support=String
 
|Xbox_prompts=String
 
|Xbox_One_Impulse_Triggers=String
 
|Playstation_controller_support=String
 
|Playstation_prompts=String
 
|Playstation_light_bar_support=String
 
|DualSense_adaptive_trigger_support=String
 
|DualSense_haptic_feedback_support=String
 
|PlayStation_controller_models=List (,) of String
 
|Playstation_connection_modes=List (,) of String
 
|Tracked_motion_controllers=String
 
|Tracked_motion_controller_prompts=String
 
|Other_controller_support=String
 
|Other_button_prompts=List (,) of String
 
|Controller_hotplugging=String
 
|Controller_haptic_feedback=String
 
|Simultaneous_input=String
 
|Steam_Input_API_support=String
 
|Steam_hook_input=String
 
|Steam_Input_presets=String
 
|Steam_Controller_prompts=String
 
|Steam_Input_mouse_cursor_detection=String
 
}}</noinclude><includeonly>{{#if:{{#var:Game}}|{{#cargo_store:
 
_table=Input
 
|Key_remapping={{{key remap|}}}
 
|Mouse_acceleration={{{acceleration option|}}}
 
|Mouse_sensitivity={{{mouse sensitivity|}}}
 
|Mouse_input_in_menus={{{mouse menu|}}}
 
|Mouse_Y_axis_inversion={{{invert mouse y-axis|}}}
 
|Touchscreen={{{touchscreen|}}}
 
|Controller_support={{{controller support|}}}
 
|Full_controller_support={{{full controller|}}}
 
|Controller_support_level={{#var:controller support level}}
 
|Controller_remapping={{{controller remap|}}}
 
|Controller_sensitivity={{{controller sensitivity|}}}
 
|Controller_Y_axis_inversion={{{invert controller y-axis|}}}
 
|XInput_controller_support={{{xinput controllers|}}}
 
|Xbox_prompts={{{xbox prompts|}}}
 
|Xbox_One_Impulse_Triggers={{{impulse triggers|}}}
 
|Playstation_controller_support={{{playstation controllers|{{{dualshock 4|}}}}}}
 
|Playstation_prompts={{{playstation prompts|{{{dualshock prompts|}}}}}}
 
|Playstation_light_bar_support={{{light bar support|}}}
 
|DualSense_adaptive_trigger_support={{{dualsense adaptive trigger support|}}}
 
|DualSense_haptic_feedback_support={{{dualsense haptics support|}}}
 
|PlayStation_controller_models={{#var:ps controllers|}}
 
|Playstation_connection_modes={{#var:ps connections|}}
 
|Tracked_motion_controllers={{{tracked motion controllers|}}}
 
|Tracked_motion_controller_prompts={{{tracked motion prompts|}}}
 
|Other_controller_support={{{other controllers|}}}
 
|Other_button_prompts={{#if:{{{other button prompts|}}}|{{#if:{{{button prompts|}}}|{{{other button prompts|}}},{{{button prompts|}}}|{{{other button prompts|}}}}}|{{{button prompts|}}}}}
 
|Controller_hotplugging={{{controller hotplug|}}}
 
|Controller_haptic_feedback={{{haptic feedback|}}}
 
|Digital_movement_supported={{{digital movement supported|}}}
 
|Simultaneous_input={{{simultaneous input|}}}
 
|Steam_Input_API_support={{{steam input api|}}}
 
|Steam_hook_input={{{steam hook input|}}}
 
|Steam_Input_presets={{{steam input presets|}}}
 
|Steam_Controller_prompts={{{steam controller prompts|}}}
 
|Steam_Input_mouse_cursor_detection={{{steam cursor detection|}}}
 
}}|}}</includeonly><noinclude>{{Documentation}}</noinclude>
 

Revision as of 22:26, 8 April 2024

Description

This table is meant to contain all information relating to input settings and features. If a setting is hackable or requires additional notes, add the information below the table in a header like so:

=== [[Controller support]] ===
Fixbox here
...

and make note of it in the table in the following fashion See [[#Controller support|Controller support]]. Any smaller notes can and should be included directly in the table.

Below is a more thorough explanation of each of the possible arguments. Each can be appended with  notes to fill in the information in the Notes column.

Arguments
  • key remap - Whether the keyboard and mouse buttons are rebindable.
  • acceleration option - Whether the game uses mouse acceleration/smooting. Clarify which in the notes.
  • mouse sensitivity - Whether the sensitivity of mouse movement can be adjusted. This only applies to games with some sort of camera control.
  • mouse menu - Whether the mouse can be used to navigate the menu.
  • invert mouse y-axis - Whether the mouse Y-axis can be inverted. This only applies to games with some sort of camera control.
  • touchscreen - Whether the game is optimized for touchscreens.
  • controller support - Whether the game supports controllers.
  • full controller - Whether the game supports using just the controller, aka "Big Picture".
  • controller remap - Whether the controller buttons are rebindable.
  • controller sensitivity - Whether the sensitivity of the controller's analog stick inputs can be adjusted. This only applies to games with some sort of camera control.
  • invert controller y-axis - Whether the controller Y-axis can be inverted. This only applies to games with some sort of camera control.
  • xinput controllers - Whether the game supports XInput controllers.
  • xbox prompts - Whether Xbox button prompts are available in-game.
  • impulse triggers - Whether the game supports the Xbox Wireless Controller Impulse Triggers.
  • playstation controllers - Whether the game supports DualShock 4 and/or DualSense controllers.
    • dualshock 4 - The deprecated argument for this information.
  • playstation controller models - What models and revisions of the DualShock 3, DualShock 4 or DualSense are supported (comma-separated).
  • playstation prompts - Whether DualShock and/or DualSense button prompts are available in-game.
    • dualshock prompts - The deprecated argument for this information.
  • light bar support - Whether the game supports the light bar.
  • dualsense adaptive trigger support - Whether the game supports the DualSense adaptive triggers.
  • dualsense haptics support - Whether the game supports DualSense haptic feedback.
  • playstation connection modes - What DualShock 4 and/or DualSense connection modes are supported by the game (comma-separated).
    • See {{Input/ps connections}} for acceptable values.
    • dualshock 4 modes - The deprecated argument for this information.
  • tracked motion controllers - Tracked motion controllers support.
  • tracked motion prompts - Whether the game supports Tracked motion controllers button/gesture prompts.
  • other controllers - Whether the game supports generic/other controllers.
  • other button prompts - Whether generic/other button prompts are available in-game (comma-separated).
  • controller hotplug - Whether the game supports controller hotplugging.
  • haptic feedback - Whether the game has haptic feedback.
  • digital movement supported - Whether the game is completely playable using digital movement controls (such as a D-pad, arcade joystick, or WASD keys), as opposed to analog.
  • simultaneous input - Whether supports using controller and keyboard/mouse inputs at the same time.
  • steam input api - Whether supports the Steam Input API.
  • steam hook input - Whether Steam manages to hook input using Steam Virtual Gamepad / Legacy mode (only when not using Steam Input API).
  • steam input prompts - Whether the Steam Input prompts are available in-game
  • steam input prompts modes - What Button Prompt detection types are supported by the game. (comma-separated)
    • See [PLACEHOLDER] for acceptable values.
  • steam controller prompts - Whether Steam Controller-specific button prompts are available in-game.
  • steam deck prompts - Whether Steam Deck-specific button prompts are available in-game.
  • steam input preset - Whether the game provides official Steam Input configuration presets by the developers.
  • steam cursor detection - Whether Steam manages to differentiate between elements of the game where cursor is visible and where its hidden (only for Legacy mode).


Syntax
{{Input
|key remap                 = 
|key remap notes           = 
|acceleration option       = 
|acceleration option notes = 
|mouse sensitivity         = 
|mouse sensitivity notes   = 
|mouse menu                = 
|mouse menu notes          = 
|invert mouse y-axis       = 
|invert mouse y-axis notes = 
|touchscreen               = 
|touchscreen notes         = 
|controller support        = 
|controller support notes  = 
|full controller           = 
|full controller notes     = 
|controller remap          = 
|controller remap notes    = 
|controller sensitivity    = 
|controller sensitivity notes = 
|invert controller y-axis  = 
|invert controller y-axis notes = 
|xinput controllers        = 
|xinput controllers notes  = 
|xbox prompts              = 
|xbox prompts notes        = 
|impulse triggers          = 
|impulse triggers notes    = 
|playstation controllers   = 
|playstation controller models = 
|playstation controllers notes = 
|playstation prompts       = 
|playstation prompts notes = 
|light bar support         = 
|light bar support notes   = 
|dualsense adaptive trigger support =
|dualsense adaptive trigger support notes =
|dualsense haptics support  =
|dualsense haptics support notes =
|playstation connection modes = 
|playstation connection modes notes = 
|tracked motion controllers = 
|tracked motion controllers notes = 
|tracked motion prompts    = 
|tracked motion prompts notes = 
|other controllers         = 
|other controllers notes   = 
|other button prompts      = 
|other button prompts notes= 
|controller hotplug        = 
|controller hotplug notes  = 
|haptic feedback           = 
|haptic feedback notes     = 
|digital movement supported = 
|digital movement supported notes = 
|simultaneous input        = 
|simultaneous input notes  = 
|steam input api           = 
|steam input api notes     = 
|steam hook input          = 
|steam hook input notes    = 
|steam input prompts  = 
|steam input prompts modes =
|steam input prompts notes =
|steam controller prompts  = 
|steam controller prompts notes = 
|steam deck prompts  = 
|steam deck prompts notes = 
|steam input presets =
|steam input preset notes = 
|steam cursor detection    = 
|steam cursor detection notes = 
}}
See also