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

From PCGamingWiki, the wiki about fixing PC games
m (updated links to point to the Steam article instead)
m (Tickcross-na -> Tickcross-a-na for Controller Y-axis inversion)
(11 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<includeonly>{{#vardefine:section|Input_settings}}{{#if:{{#var:VR}}|{{#vardefine:show tracked|yes}}|{{#vardefine:show tracked|unknown}}}}{{#switch: {{{tracked motion controllers|}}}
+
<includeonly>{{#widget:Advertisement-1}}<span id="Input settings"></span>{{#vardefine:section|Input}}{{#if:{{#var:VR}}|{{#vardefine:show tracked|true}}|{{#vardefine:show tracked|unknown}}}}{{#switch: {{{tracked motion controllers|}}}
 
|true
 
|true
|yes
+
|limited
|hackable={{#vardefine:show tracked|yes}}
+
|hackable={{#vardefine:show tracked|true}}
 
}}<div class="container-pcgwikitable"><table class="pcgwikitable template-infotable" id="table-settings-input">
 
}}<div class="container-pcgwikitable"><table class="pcgwikitable template-infotable" id="table-settings-input">
 
<tr class="template-infotable-head table-settings-input-head-row">
 
<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>
 
<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>
<th scope="col" style="width: 50px;" class="table-settings-input-head-rating">Native</th>
+
<th scope="col" style="width: 50px;" class="table-settings-input-head-rating">State</th>
 
<th scope="col" style="width: 540px;" class="table-settings-input-head-notes">Notes</th>
 
<th scope="col" style="width: 540px;" class="table-settings-input-head-notes">Notes</th>
 
</tr>
 
</tr>
Line 14: Line 14:
 
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Remapping|Remapping]]</th>
 
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Remapping|Remapping]]</th>
 
<td class="table-settings-input-body-rating">{{Tickcross|{{{key remap}}}|Key remapping|{{{key remap notes|}}}}}</td>
 
<td class="table-settings-input-body-rating">{{Tickcross|{{{key remap}}}|Key remapping|{{{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: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>
+
<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>
 
</tr>
  
Line 20: Line 20:
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Mouse acceleration|Mouse acceleration]]</th>
 
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Mouse acceleration|Mouse acceleration]]</th>
<td class="table-settings-input-body-rating">{{Tickcross-na|{{{acceleration option|}}}|Mouse acceleration|{{{acceleration option notes|}}}}}</td>
+
<td class="table-settings-input-body-rating">{{Tickcross-a-na|{{{acceleration option|}}}|Mouse acceleration|{{{acceleration option notes|}}}}}</td>
 
<td class="table-settings-input-body-notes">{{{acceleration option notes|}}}</td>
 
<td class="table-settings-input-body-notes">{{{acceleration option notes|}}}</td>
 
</tr>
 
</tr>
Line 28: Line 28:
 
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Mouse#Sensitivity|Mouse sensitivity]]</th>
 
<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|{{{mouse sensitivity notes|}}}}}</td>
 
<td class="table-settings-input-body-rating">{{Tickcross-na|{{{mouse sensitivity|}}}|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:Booter}} | ''For [[DOSBox]] set in the [https://www.dosbox.com/wiki/Dosbox.conf#.5Bsdl.5D DOSBox configuration file].''}}}}}}</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>
 
</tr>
  
Line 46: Line 46:
 
{{#if: {{{touchscreen|}}} |
 
{{#if: {{{touchscreen|}}} |
 
{{#ifeq: {{lc:{{{touchscreen|}}}}}{{{touchscreen notes|}}} | false ||
 
{{#ifeq: {{lc:{{{touchscreen|}}}}}{{{touchscreen notes|}}} | false ||
{{#ifeq: {{lc:{{{touchscreen|}}}}}{{{touchscreen notes|}}} | no ||
 
 
{{#ifeq: {{lc:{{{touchscreen|}}}}} | unknown ||
 
{{#ifeq: {{lc:{{{touchscreen|}}}}} | unknown ||
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<tr class="template-infotable-body table-settings-input-body-row">
Line 53: Line 52:
 
<td class="table-settings-input-body-notes">{{{touchscreen notes|}}}</td>
 
<td class="table-settings-input-body-notes">{{{touchscreen notes|}}}</td>
 
</tr>
 
</tr>
}}
 
 
}}
 
}}
 
}}
 
}}
Line 68: Line 66:
 
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Controller|Controller support]]</th>
 
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Controller|Controller support]]</th>
 
<td class="table-settings-input-body-rating">{{Tickcross|{{{controller support}}}|Controller support|{{{controller support notes|}}}}}</td>
 
<td class="table-settings-input-body-rating">{{Tickcross|{{{controller support}}}|Controller support|{{{controller support notes|}}}}}</td>
<td class="table-settings-input-body-notes">{{#if:{{{controller support notes|}}}|{{{controller support notes|}}}|{{#ifeq: {{lc:{{{controller support|}}}}} | false | {{#if: {{#var:DOS}}{{#var:Booter}} | ''For [[DOSBox]] use the [https://www.dosbox.com/wiki/Mapper DOSBox Mapper] (see the [[Glossary:Controller|glossary page]] for other workarounds).'' | ''See the [[Glossary:Controller|glossary page]] for potential workarounds.'' }}}}}}</td>
+
<td class="table-settings-input-body-notes">{{#if:{{{controller support notes|}}}|{{{controller support notes|}}}|{{#ifeq: {{lc:{{{controller support|}}}}} | 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).'' | ''See the [[Glossary:Controller|glossary page]] for potential workarounds.'' }}}}}}</td>
 
</tr>
 
</tr>
 
{{#switch: {{{controller support|}}}
 
{{#switch: {{{controller support|}}}
 
|true
 
|true
|yes
+
|limited
|hackable={{#vardefine:controller yes|yes}}
+
|hackable={{#vardefine:show controller|true}}
 
}}
 
}}
<!-- THESE FIELDS WILL ONLY APPEAR IF CONTROLLER SUPPORT IS NOT FALSE, NO, OR UNKNOWN -->
+
<!-- THESE FIELDS WILL ONLY APPEAR IF CONTROLLER SUPPORT IS NOT FALSE OR UNKNOWN -->
 
{{#ifeq: {{lc:{{{controller support|}}}}} | false |</table>[[Controller support level::false| ]]{{#vardefine:controller support level|false}}|
 
{{#ifeq: {{lc:{{{controller support|}}}}} | false |</table>[[Controller support level::false| ]]{{#vardefine:controller support level|false}}|
{{#ifeq: {{lc:{{{controller support|}}}}} | no |</table>[[Controller support level::false| ]]{{#vardefine:controller support level|false}}|
 
 
{{#ifeq: {{lc:{{{controller support|}}}}} | unknown |</table>[[Controller support level::unknown| ]]{{#vardefine:controller support level|unknown}}|
 
{{#ifeq: {{lc:{{{controller support|}}}}} | unknown |</table>[[Controller support level::unknown| ]]{{#vardefine:controller support level|unknown}}|
  
Line 91: Line 88:
 
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Remapping|Controller remapping]]</th>
 
<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 remapping|{{{controller remap notes|}}}}}</td>
 
<td class="table-settings-input-body-rating">{{Tickcross|{{{controller remap|}}}|Controller remapping|{{{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: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>
+
<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>
 
</tr>
  
Line 105: Line 102:
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<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>
 
<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-na|{{{invert controller y-axis|}}}|Controller Y-axis inversion|{{{invert controller y-axis notes|}}}}}</td>
+
<td class="table-settings-input-body-rating">{{Tickcross-a-na|{{{invert controller y-axis|}}}|Controller Y-axis inversion|{{{invert controller y-axis notes|}}}}}</td>
 
<td class="table-settings-input-body-notes">{{{invert controller y-axis notes|}}}</td>
 
<td class="table-settings-input-body-notes">{{{invert controller y-axis notes|}}}</td>
 
</tr>
 
</tr>
 
</table>
 
</table>
}}
 
 
}}
 
}}
 
}}
 
}}
Line 122: Line 118:
 
</tr>
 
</tr>
 
</table>
 
</table>
{{#if:{{#var:controller yes}}|
+
{{#if:{{#var:show controller}}|
{{#ifeq:{{{xinput controllers|}}}|no|<table class="pcgwikitable template-infotable" id="table-settings-input-controller-xinput" style="margin-top: -16px;">|
 
 
{{#ifeq:{{{xinput controllers|}}}|false|<table class="pcgwikitable template-infotable" id="table-settings-input-controller-xinput" style="margin-top: -16px;">|
 
{{#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;">|
 
{{#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;">}}}}}}
+
<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;">
 
<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>
 
<th scope="col" style="width: 230px;" class="table-settings-input-body-parameter">[[Glossary:Controller|XInput-compatible controllers]]</th>
Line 132: Line 127:
 
<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>
 
<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>
 
</tr>
{{#ifeq:{{{xinput controllers|}}}|no||
 
 
{{#ifeq:{{{xinput controllers|}}}|false||
 
{{#ifeq:{{{xinput controllers|}}}|false||
 
{{#ifeq:{{{xinput controllers|}}}|unknown||
 
{{#ifeq:{{{xinput controllers|}}}|unknown||
Line 142: Line 136:
 
<tr class="template-infotable-body table-settings-input-body-row" style="background-color:#ffffff;">
 
<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>
 
<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-nr|{{{impulse triggers|}}}|Xbox One Impulse Triggers|{{{impulse triggers notes|}}}}}</td>
+
<td class="table-settings-input-body-rating">{{Tickcross-a-nr|{{{impulse triggers|}}}|Xbox One Impulse Triggers|{{{impulse triggers notes|}}}}}</td>
 
<td class="table-settings-input-body-notes">{{{impulse triggers notes|}}}</td>
 
<td class="table-settings-input-body-notes">{{{impulse triggers notes|}}}</td>
 
</tr>
 
</tr>
}}
 
 
}}
 
}}
 
}}
 
}}
 
</table>
 
</table>
{{#ifeq:{{{dualshock 4|}}}|no|<table class="pcgwikitable template-infotable" id="table-settings-input-controller-dualshock" style="margin-top: -16px;">|
 
 
{{#ifeq:{{{dualshock 4|}}}|false|<table class="pcgwikitable template-infotable" id="table-settings-input-controller-dualshock" style="margin-top: -16px;">|
 
{{#ifeq:{{{dualshock 4|}}}|false|<table class="pcgwikitable template-infotable" id="table-settings-input-controller-dualshock" style="margin-top: -16px;">|
 
{{#ifeq:{{{dualshock 4|}}}|unknown|<table class="pcgwikitable template-infotable" id="table-settings-input-controller-dualshock" style="margin-top: -16px;">|
 
{{#ifeq:{{{dualshock 4|}}}|unknown|<table class="pcgwikitable template-infotable" id="table-settings-input-controller-dualshock" style="margin-top: -16px;">|
<table class="mw-collapsible mw-collapsed pcgwikitable template-infotable" id="table-settings-input-controller-dualshock" style="margin-top: -16px;">}}}}}}
+
<table class="mw-collapsible mw-collapsed pcgwikitable template-infotable" id="table-settings-input-controller-dualshock" style="margin-top: -16px;">}}}}
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<th scope="col" style="width: 230px;" class="table-settings-input-body-parameter">[[Controller:DualShock 4|DualShock 4 controllers]]</th>
 
<th scope="col" style="width: 230px;" class="table-settings-input-body-parameter">[[Controller:DualShock 4|DualShock 4 controllers]]</th>
Line 158: Line 150:
 
<td scope="col" style="width: 540px;" class="table-settings-input-body-notes">{{#if: {{{dualshock 4 notes|}}} | {{{dualshock 4 notes|}}} | {{#ifeq: {{lc:{{{dualshock 4|}}}}} | false | ''See the [[Glossary:Controller|glossary page]] for potential workarounds.'' }}}}</td>
 
<td scope="col" style="width: 540px;" class="table-settings-input-body-notes">{{#if: {{{dualshock 4 notes|}}} | {{{dualshock 4 notes|}}} | {{#ifeq: {{lc:{{{dualshock 4|}}}}} | false | ''See the [[Glossary:Controller|glossary page]] for potential workarounds.'' }}}}</td>
 
</tr>
 
</tr>
{{#ifeq:{{{dualshock 4|}}}|no||
 
 
{{#ifeq:{{{dualshock 4|}}}|false||
 
{{#ifeq:{{{dualshock 4|}}}|false||
 
{{#ifeq:{{{dualshock 4|}}}|unknown||
 
{{#ifeq:{{{dualshock 4|}}}|unknown||
Line 169: Line 160:
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<th scope="row" class="table-settings-input-body-parameter">[[Controller:DualShock 4|Light bar support]]</th>
 
<th scope="row" class="table-settings-input-body-parameter">[[Controller:DualShock 4|Light bar support]]</th>
<td class="table-settings-input-body-rating">{{Tickcross-nr|{{{light bar support|}}}|DualShock 4 light bar support|{{{light bar support notes|}}}}}</td>
+
<td class="table-settings-input-body-rating">{{Tickcross-a-nr|{{{light bar support|}}}|DualShock 4 light bar support|{{{light bar support notes|}}}}}</td>
 
<td class="table-settings-input-body-notes">{{{light bar support notes|}}}</td>
 
<td class="table-settings-input-body-notes">{{{light bar support notes|}}}</td>
 
</tr>
 
</tr>
Line 176: Line 167:
 
<td colspan="2" class="table-settings-input-body-dualshock-modes">{{{dualshock 4 modes|}}}{{#if:{{{dualshock 4 modes notes|}}}|<br/>{{{dualshock 4 modes notes|}}}}}{{#ifeq:{{{dualshock 4 modes|}}}|unknown||{{#arraymap:{{{dualshock 4 modes|}}}|,|var|[[DualShock 4 connection modes::var| ]]|&#32;}}}}</td>
 
<td colspan="2" class="table-settings-input-body-dualshock-modes">{{{dualshock 4 modes|}}}{{#if:{{{dualshock 4 modes notes|}}}|<br/>{{{dualshock 4 modes notes|}}}}}{{#ifeq:{{{dualshock 4 modes|}}}|unknown||{{#arraymap:{{{dualshock 4 modes|}}}|,|var|[[DualShock 4 connection modes::var| ]]|&#32;}}}}</td>
 
</tr>
 
</tr>
}}
 
 
}}
 
}}
 
}}
 
}}
 
</table>
 
</table>
 
}}
 
}}
{{#ifeq:{{{tracked motion controllers|}}}|no|<table class="pcgwikitable template-infotable" id="table-settings-input-controller-tracked" style="margin-top: -16px;">|
+
    {{#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|}}}|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;">|
 
{{#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;">}}}}}}
+
<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;">
 
<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>
 
<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|{{{tracked motion controllers notes|}}}}}{{#vardefine:tracked motion controllers|{{{tracked motion controllers|}}}}}</td>
+
<td scope="col" style="width: 50px;" class="table-settings-input-body-rating">{{Tickcross-nr|{{{tracked motion controllers|}}}|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">{{{tracked motion controllers notes|}}}</td>
+
<td scope="col" style="width: 540px;" class="table-settings-input-body-notes">{{#var:tracked motion controllers notes|}}</td>
 
</tr>
 
</tr>
{{#ifeq:{{{tracked motion controllers|}}}|no||
 
 
{{#ifeq:{{{tracked motion controllers|}}}|false||
 
{{#ifeq:{{{tracked motion controllers|}}}|false||
 
{{#ifeq:{{{tracked motion controllers|}}}|unknown||
 
{{#ifeq:{{{tracked motion controllers|}}}|unknown||
Line 198: Line 187:
 
<td class="table-settings-input-body-notes">{{{tracked motion prompts notes|}}}</td>
 
<td class="table-settings-input-body-notes">{{{tracked motion prompts notes|}}}</td>
 
</tr>
 
</tr>
}}
 
 
}}
 
}}
 
}}
 
}}
 
</table>
 
</table>
{{#if:{{#var:controller yes}}|
+
    }}
{{#ifeq:{{{other controllers|}}}|no|<table class="pcgwikitable template-infotable" id="table-settings-input-controller-other" style="margin-top: -16px;">|
+
{{#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|}}}|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;">|
 
{{#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;">}}}}}}
+
<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">
+
<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>
 
<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 controller support|{{{other controllers notes|}}}}}</td>
 
<td scope="col" style="width: 50px;" class="table-settings-input-body-rating">{{Tickcross-nr|{{{other controllers|}}}|Other controller support|{{{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>
 
<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>
 
</tr>
{{#ifeq:{{{other controllers|}}}|no||
 
 
{{#ifeq:{{{other controllers|}}}|false||
 
{{#ifeq:{{{other controllers|}}}|false||
 
{{#ifeq:{{{other controllers|}}}|unknown||
 
{{#ifeq:{{{other controllers|}}}|unknown||
<tr class="template-infotable-body table-settings-input-body-row">
+
<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>
 
<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-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>
 
<td class="table-settings-input-body-notes">{{{other button prompts notes|{{{button prompts notes|}}}}}}</td>
 
</tr>
 
</tr>
}}
 
 
}}
 
}}
 
}}
 
}}
Line 230: Line 216:
 
{{#if:{{#switch: {{{haptic feedback|}}}
 
{{#if:{{#switch: {{{haptic feedback|}}}
 
|true
 
|true
|yes
+
|hackable=show
|hackable=yes
 
 
}}{{#switch: {{{tracked motion controllers|}}}
 
}}{{#switch: {{{tracked motion controllers|}}}
 
|true
 
|true
|yes
+
|hackable=show
|hackable=yes
+
}}{{#var:show controller}}|
}}{{#var:controller yes}}|
+
{{#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;">}}
{{#if:{{#var:controller yes}}|<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">
 
<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: 230px;" class="table-settings-input-head-parameter">Additional information</th>
Line 243: Line 227:
 
<th scope="col" style="width: 540px;" class="table-settings-input-head-notes"></th>
 
<th scope="col" style="width: 540px;" class="table-settings-input-head-notes"></th>
 
</tr>
 
</tr>
{{#if: {{#var:controller yes}} |
+
{{#if: {{#var:show controller}} |
 
{{#ifeq:{{{button prompts|}}}| ||
 
{{#ifeq:{{{button prompts|}}}| ||
 
{{#ifeq:{{{button prompts|}}}|unknown||
 
{{#ifeq:{{{button prompts|}}}|unknown||
Line 254: Line 238:
 
}}
 
}}
 
}}
 
}}
{{#if: {{#var:controller yes}} |
+
{{#if: {{#var:show controller}} |
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Controller|Controller hotplugging]]</th>
 
<th scope="row" class="table-settings-input-body-parameter">[[Glossary:Controller|Controller hotplugging]]</th>
Line 263: Line 247:
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<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>
 
<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|{{{haptic feedback|}}}|Controller haptic feedback|{{{haptic feedback notes|}}}}}</td>
+
<td class="table-settings-input-body-rating">{{Tickcross-a|{{{haptic feedback|}}}|Controller haptic feedback|{{{haptic feedback notes|}}}}}</td>
 
<td class="table-settings-input-body-notes">{{{haptic feedback notes|}}}</td>
 
<td class="table-settings-input-body-notes">{{{haptic feedback notes|}}}</td>
 
</tr>
 
</tr>
{{#if: {{#var:controller yes}} |
+
{{#if: {{#var:show controller}} |
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<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>
 
<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>
Line 284: Line 268:
 
         </tr>
 
         </tr>
 
         <tr class="template-infotable-body table-settings-input-body-row">
 
         <tr class="template-infotable-body table-settings-input-body-row">
             <th scope="row" class="table-settings-input-body-parameter">[[Store:Steam#Steam Input API|Steam Input API support]]</th>
+
             <th scope="row" class="table-settings-input-body-parameter">[[Store:Steam#Steam Input API|<abbr title="The game support the Steam Input API">Steam Input API support</abbr>]]</th>
 
             <td class="table-settings-input-body-rating">{{Tickcross-nr|{{{steam input api|}}}|Steam Input API support|{{{steam input api notes|}}}}}</td>
 
             <td class="table-settings-input-body-rating">{{Tickcross-nr|{{{steam input api|}}}|Steam Input API support|{{{steam input api notes|}}}}}</td>
 
             <td class="table-settings-input-body-notes">{{{steam input api notes|}}}</td>
 
             <td class="table-settings-input-body-notes">{{{steam input api notes|}}}</td>
Line 291: Line 275:
 
{{#ifeq: {{{steam input api|}}} | false |
 
{{#ifeq: {{{steam input api|}}} | false |
 
<tr class="template-infotable-body table-settings-input-body-row">
 
<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 can hook game input">Hook input (legacy mode)</abbr>]]</th>
+
<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|{{{steam hook input notes|}}}}}</td>
 
<td class="table-settings-input-body-rating">{{Tickcross-nr|{{{steam hook input|}}}|Steam hook input|{{{steam hook input notes|}}}}}</td>
 
<td class="table-settings-input-body-notes">{{{steam hook input notes|}}}</td>
 
<td class="table-settings-input-body-notes">{{{steam hook input notes|}}}</td>

Revision as of 16:57, 7 May 2021

This template defines the table "Input_settings". This table has not been created yet.

Documentation for the above template (sometimes hidden from view).
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 legacy mode (only when not using Steam Input API).
  • steam input presets - Whether the game supports official Steam Input presets.
  • steam controller prompts - Whether Steam Controller button prompts are available in-game.
  • 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 presets       = 
|steam input presets notes = 
|steam controller prompts  = 
|steam controller prompts notes = 
|steam cursor detection    = 
|steam cursor detection notes = 
}}
See also