Difference between revisions of "Steam Input"

From Team Fortress Wiki
Jump to: navigation, search
m (GrampaSwood moved page "Steam Input" to Steam input without leaving a redirect)
m (List of in-game)
 
(11 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Delete|See talk page}}
+
{{Merge|List of default keys}}
'''Steam Input''' is a middleware solition by Valve that allows multiple types of controllers to be used in ''Team Fortress 2.'' and other games. TF2's Steam Input implementation is allows the game to have controller agnostic glyphs when the controller is connected. Steam Input also allows mouse-like input for controllers using a gyroscope and/or trackpads.
 
  
==In-Game Actions and Action Sets==
+
'''Steam Input''' is a system that allows multiple types of controllers to be used in games on Steam. ''Team Fortress 2'' comes with a default controller layout for the Steam Controller and the Steam Link mobile app, but can convert these binds to other controllers. Steam Input also allows for mouse-like camera controls for controllers that have a gyroscope and/or trackpads, and the sensitivity of the camera is controlled by Steam Input rather than the in-game sensitivity option.
Steam uses a Layout Editor in the Steam client that lets the user rebind In-Game Actions for each input on every Action Set. An Action Set corresponds to what state the game is in:
 
  
''In-Game'' Action Set
+
== Action sets ==
* In-Game with no HUDs present
+
Steam uses a layout editor in the Steam client that lets the user rebind in-game actions for each input on every action set. An action set represents what is currently happening in the game (such as being on the main menu, playing the game, spectating, etc.) and changes the control scheme accordingly. By default, the action sets for ''Team Fortress 2'' are as follows:
''Menus'' Action Set
+
* In-game
* The Main Menu Screen
+
* Menus
* The Backback Screen
+
** Used whenever in a menu, such as the [[Backpack]] menu or the [[Main menu|main menu]].
* The Server Browser
+
* Spectator Controls
''Spectator Controls'' Action Set
+
* In-Game During Pop-up
* In Spectator Mode
+
** Used whenever a pop-up happens in-game (such as the [[Disguise Kit]] or the class selection screen).
''In-Game During Pop-up'' Action Set
 
* Using the Disguise Kit Menu as Spy
 
* Using the PDA Menu as Engineer
 
* The Class Selection Screen
 
  
 +
=== List of in-game actions ===
 +
{{Rewrite|Reduce size of the table. Just a list of in-game actions should suffice}}
 +
An in-game action is a defined action by the developer when using the Steam Input system (such as "Jump" or "Use item"). Below is a list of in-game actions:
  
 
+
{| class="wikitable collapsible collapsed"  
{| class="wikitable collapsible {{{state|collapsed}}}"  
 
 
|-
 
|-
! class="header" colspan="3" | Table of In-Game Actions
+
! class="header" colspan="3" | In-game actions
 
|-
 
|-
! class="header" | Action Set
+
! class="header" | Action set
! class="header" | Type of In-Game Action
+
! class="header" | Type of in-game action
! class="header" | In-Game Actions
+
! class="header" | In-game actions
 
|-
 
|-
| rowspan="3" | In-Game
+
| rowspan="3" | In-game
 
| Digital
 
| Digital
 
|
 
|
Line 41: Line 37:
 
* Previous Weapon
 
* Previous Weapon
 
* Drop Item
 
* Drop Item
* Change [[classes|Class]]
+
* Change [[Classes|Class]]
 
* Change [[Team]]
 
* Change [[Team]]
 
* Inspect
 
* Inspect
 
* [[Taunt]]
 
* [[Taunt]]
 
* Push-to-Talk
 
* Push-to-Talk
* Open [[Customize_items#Loadout_and_Taunt_slots|Loadout]]
+
* Open [[Customize items#Loadout and Taunt slots|Loadout]]
 
* Open [[Backpack]]
 
* Open [[Backpack]]
 
* Toggle Menu
 
* Toggle Menu
Line 52: Line 48:
 
* Show Scoreboard
 
* Show Scoreboard
 
* Toggle Ready
 
* Toggle Ready
* Call a [[Vote]]
+
* Call a [[Voting|Vote]]
 
* Yes / Accept
 
* Yes / Accept
 
* No / Decline
 
* No / Decline
Line 63: Line 59:
 
* Say: Move up!
 
* Say: Move up!
 
* Say: [[Spy]]!
 
* Say: [[Spy]]!
* Say: [[Ubercharge]] ready!
+
* Say: [[ÜberCharge|Ubercharge]] ready!
 
* Say: Help!
 
* Say: Help!
 
|-
 
|-
Line 139: Line 135:
 
|}
 
|}
  
==Default Layouts==
+
== Default layouts ==
Team Fortress 2 only has two pre-made layouts for the Steam Controller and touchscreen for the Steam Link App on mobile phones. For other controllers, the layout for the Steam Controller will be automatically converted to the target controller.
+
''Team Fortress 2'' has two pre-made layouts for the [[w:Steam Controller|Steam Controller]] and touchscreen for the Steam Link mobile app. For other controllers, the layout for the Steam Controller will be automatically converted to the user's controller. Not all binds will transfer over if the user's controller is missing a button or feature, such as a gyroscope, a trackpad, grip buttons, etc.
  
 +
=== Steam Controller layout ===
 +
{| class="wikitable grid collapsible"
 +
! class="header" colspan=6 | Official Steam Controller Layout for Team Fortress 2
 +
|-
 +
! class="header" colspan=2 | Input
 +
! class="header" colspan=4 | Action sets
 +
|-
 +
! class="header" | Input icon/glyph
 +
! class="header" | Input name
 +
! class="header" | In-Game
 +
! class="header" | Menus
 +
! class="header" | Spectator Controls
 +
! class="header" | In-Game During Pop-up
 +
|-
 +
! class="subheader" colspan=6 | Face buttons
 +
|-
 +
| style="text-align:center;" | [[File:Shared color button a sm.png]]
 +
| '''A'''
 +
| Use Item
 +
| Select
 +
| Use Item / Buyback
 +
| Select
 +
|-
 +
| style="text-align:center;" | [[File:Shared color button b sm.png]]
 +
| '''B'''
 +
| Show Contracts
 +
| Cancel
 +
|
 +
| Cancel
 +
|-
 +
| style="text-align:center;" | [[File:Shared color button x sm.png]]
 +
| '''X'''
 +
| Taunt
 +
|
 +
| Change Class
 +
| Alternate Function
 +
|-
 +
| style="text-align:center;" | [[File:Shared color button y sm.png]]
 +
| '''Y'''
 +
| Drop Item
 +
|
 +
| Change Team
 +
| Toggle Function
 +
|-
 +
! class="subheader" colspan=6 | Bumpers and triggers
 +
|-
 +
| style="text-align:center;" | [[File:Sc rb sm.png]]
 +
| '''Right Bumper'''
 +
| Next Weapon
 +
| Left Mouse Click
 +
| Next target
 +
| Next Weapon
 +
|-
 +
| style="text-align:center;" | [[File:Sc lb sm.png]]
 +
| '''Left Bumper'''
 +
| Previous Weapon
 +
| Middle Mouse Click
 +
| Previous target
 +
| Previous Weapon
 +
|-
 +
| style="text-align:center;" | [[File:Sc rt sm.png]]
 +
| '''Right Trigger Full Pull'''
 +
| Special Attack
 +
|
 +
|
 +
| Select
 +
|-
 +
| style="text-align:center;" | [[File:Sc rt soft sm.png]]
 +
| '''Right Trigger Soft Pull'''
 +
|  Attack
 +
|
 +
|
 +
|
 +
|-
 +
| style="text-align:center;" | [[File:Sc lt sm.png]]
 +
| '''Left Trigger Full Pull'''
 +
| Alt Attack
 +
|
 +
|
 +
|
 +
|-
 +
| style="text-align:center;" | [[File:Sc lt soft sm.png]]
 +
| '''Left Trigger Soft Pull'''
 +
| Reload
 +
|
 +
|
 +
|
 +
|-
 +
! class="subheader" colspan=6 | Back Grips
 +
|-
 +
| style="text-align:center;" | [[File:Sc rg sm.png]]
 +
| '''Right Grip'''
 +
| Jump
 +
|
 +
|
 +
| Jump
 +
|-
 +
| style="text-align:center;" | [[File:Sc lg sm.png]]
 +
| '''Left Grip'''
 +
| Duck
 +
|
 +
|
 +
| Duck
 +
|-
  
==Setting up the controller on a PC using Steam Input==
+
! class="subheader" colspan=6 | Thumbstick
 
+
|-
 +
| style="text-align:center;" | [[File:Shared lstick sm.png]]
 +
| '''Left Joystick'''
 +
| Move
 +
| (Directional Pad) <br>
 +
* Up: Menu Up
 +
* Down: Menu Down
 +
* Left: Menu Left
 +
* Right: Menu Right
 +
|
 +
| Move
 +
|-
 +
| style="text-align:center;" | [[File:Shared lstick click sm.png]]
 +
| '''Left Joystick Click'''
 +
| Toggle Ready
 +
|
 +
|
 +
| Toggle Ready
 +
|-
 +
! class="subheader" colspan=6 | Menu buttons
 +
|-
 +
| style="text-align:center;" | [[File:Xbox360 button select sm.png]]
 +
| '''Back Button'''
 +
| Show Scoreboard
 +
|
 +
| colspan=2 | Show Scoreboard
 +
|-
 +
| style="text-align:center;" | [[File:Xbox360 button start sm.png]]
 +
| '''Start Button'''
 +
| colspan=4|Toggle Menu
 +
|-
 +
| style="text-align:center;" | [[File:Sc button steam sm.png]]
 +
| '''Guide Button'''
 +
| colspan=4 | Steam overlay (when using Big Picture)
 +
|-
 +
! class="subheader" colspan=6 | Trackpads
 +
|-
 +
|-
 +
| style="text-align:center;" | [[File:Sc touchpad sm.png]]
 +
| '''Right Trackpad'''
 +
| Look
 +
| Mouse Emulation
 +
| colspan=2| Look
 +
|-
 +
| style="text-align:center;" | [[File:Sc touchpad click sm.png ]]
 +
| '''Right Trackpad Click'''
 +
| Push-to-Talk
 +
| Left Mouse Click
 +
| colspan=2| Push-to-Talk
 +
|-
 +
| style="text-align:center;" | [[File:Sc dpad sm.png]]
 +
| '''Left Trackpad'''
 +
| (Directional Pad) <br>
 +
* Up: Yes / Accept
 +
* Down: No / Decline
 +
* Left: Change Class
 +
* Right: Call Medic!
 +
| (Directional Pad) <br>
 +
* Up: Menu Up
 +
* Down: Menu Down
 +
* Left: Menu Left
 +
* Right: Menu Right
 +
| (Directional Pad) <br>
 +
* Up: Open Backpack
 +
* Down: Open Loadout
 +
* Left: Previous target
 +
* Right: Next Target
 +
| (Directional Pad) <br>
 +
* Up: Menu Up
 +
* Down: Menu Down
 +
* Left: Menu Left
 +
* Right: Menu Right
 +
|-
 +
! class="subheader" colspan=6 | Gyroscope
 +
|-
 +
| style="text-align:center;" | [[File:Shared gyro sm.png]]
 +
| '''Gyroscope'''
 +
| Look (activated by Right Trackpad Touch)
 +
|
 +
|
 +
|
 +
|-
 +
|}
  
 +
== Custom controls ==
 +
=== Enabling the controller on Steam ===
 +
[[File:Steam controller settings tab guide.png|thumb|A visual guide to choose and enable which controller type to use on the Steam client.]]
 +
# In the Steam client, click "Steam" on the top left and select "Settings".
 +
# Click on "Controller" on the left and choose which controller type to enable.
  
 +
=== Editing layouts ===
 +
Editing layouts in the layout editor will allow the game to accurately reflect those changes by showing the correct glyphs (button icons) that matches the edited commands and match the controller used. To edit the layout of the controller, do the following:
 +
# Right click the game in your Steam library and select Manage > Controller Layout, click the controller icon on the right of the game's library page, or click on "View controller settings" on the right of the game's library page.
 +
# A new window will pop up with the options to find layouts made by the community or to edit the current layout yourself.
  
==Bugs==
+
=== Controller differences ===
 +
* The Steam Controller, Steam Deck, and Steam Link mobile app require no steps to enable Steam Input as it is always enabled for these controllers.
 +
* Xbox controllers do not have a gyroscope to use, meaning they cannot have mouse-like aiming. Some models do have extra buttons to use, e.g, Xbox Elite's 4 grip buttons, and the Series' share button.
 +
* The PlayStation's Sixaxis/DualShock 3 controllers do not have a gyroscope. The DualShock 4 and DualSense controllers have a gyroscope and the option to use a split touchpad or unified touchpad.
 +
* Nintendo Switch controllers, both the Joy-Cons and Switch Pro Controllers, have a gyroscope to use and the triggers are digital.
  
 
== See also ==
 
== See also ==
* [[List of default keys]]
+
* [[List of default keys|Keyboard and mouse controls]]
 
* [[PlayStation 3 controls]]
 
* [[PlayStation 3 controls]]
 
* [[Xbox 360 controls]]
 
* [[Xbox 360 controls]]
  
 
[[Category:Lists]]
 
[[Category:Lists]]
[[Category:Xbox 360]]
 

Latest revision as of 04:22, 12 March 2024

Steam Input is a system that allows multiple types of controllers to be used in games on Steam. Team Fortress 2 comes with a default controller layout for the Steam Controller and the Steam Link mobile app, but can convert these binds to other controllers. Steam Input also allows for mouse-like camera controls for controllers that have a gyroscope and/or trackpads, and the sensitivity of the camera is controlled by Steam Input rather than the in-game sensitivity option.

Action sets

Steam uses a layout editor in the Steam client that lets the user rebind in-game actions for each input on every action set. An action set represents what is currently happening in the game (such as being on the main menu, playing the game, spectating, etc.) and changes the control scheme accordingly. By default, the action sets for Team Fortress 2 are as follows:

  • In-game
  • Menus
  • Spectator Controls
  • In-Game During Pop-up
    • Used whenever a pop-up happens in-game (such as the Disguise Kit or the class selection screen).

List of in-game actions

An in-game action is a defined action by the developer when using the Steam Input system (such as "Jump" or "Use item"). Below is a list of in-game actions:

Default layouts

Team Fortress 2 has two pre-made layouts for the Steam Controller and touchscreen for the Steam Link mobile app. For other controllers, the layout for the Steam Controller will be automatically converted to the user's controller. Not all binds will transfer over if the user's controller is missing a button or feature, such as a gyroscope, a trackpad, grip buttons, etc.

Steam Controller layout

Official Steam Controller Layout for Team Fortress 2
Input Action sets
Input icon/glyph Input name In-Game Menus Spectator Controls In-Game During Pop-up
Face buttons
Shared color button a sm.png A Use Item Select Use Item / Buyback Select
Shared color button b sm.png B Show Contracts Cancel Cancel
Shared color button x sm.png X Taunt Change Class Alternate Function
Shared color button y sm.png Y Drop Item Change Team Toggle Function
Bumpers and triggers
Sc rb sm.png Right Bumper Next Weapon Left Mouse Click Next target Next Weapon
Sc lb sm.png Left Bumper Previous Weapon Middle Mouse Click Previous target Previous Weapon
Sc rt sm.png Right Trigger Full Pull Special Attack Select
Sc rt soft sm.png Right Trigger Soft Pull Attack
Sc lt sm.png Left Trigger Full Pull Alt Attack
Sc lt soft sm.png Left Trigger Soft Pull Reload
Back Grips
Sc rg sm.png Right Grip Jump Jump
Sc lg sm.png Left Grip Duck Duck
Thumbstick
Shared lstick sm.png Left Joystick Move (Directional Pad)
  • Up: Menu Up
  • Down: Menu Down
  • Left: Menu Left
  • Right: Menu Right
Move
Shared lstick click sm.png Left Joystick Click Toggle Ready Toggle Ready
Menu buttons
Xbox360 button select sm.png Back Button Show Scoreboard Show Scoreboard
Xbox360 button start sm.png Start Button Toggle Menu
Sc button steam sm.png Guide Button Steam overlay (when using Big Picture)
Trackpads
Sc touchpad sm.png Right Trackpad Look Mouse Emulation Look
Sc touchpad click sm.png Right Trackpad Click Push-to-Talk Left Mouse Click Push-to-Talk
Sc dpad sm.png Left Trackpad (Directional Pad)
  • Up: Yes / Accept
  • Down: No / Decline
  • Left: Change Class
  • Right: Call Medic!
(Directional Pad)
  • Up: Menu Up
  • Down: Menu Down
  • Left: Menu Left
  • Right: Menu Right
(Directional Pad)
  • Up: Open Backpack
  • Down: Open Loadout
  • Left: Previous target
  • Right: Next Target
(Directional Pad)
  • Up: Menu Up
  • Down: Menu Down
  • Left: Menu Left
  • Right: Menu Right
Gyroscope
Shared gyro sm.png Gyroscope Look (activated by Right Trackpad Touch)

Custom controls

Enabling the controller on Steam

A visual guide to choose and enable which controller type to use on the Steam client.
  1. In the Steam client, click "Steam" on the top left and select "Settings".
  2. Click on "Controller" on the left and choose which controller type to enable.

Editing layouts

Editing layouts in the layout editor will allow the game to accurately reflect those changes by showing the correct glyphs (button icons) that matches the edited commands and match the controller used. To edit the layout of the controller, do the following:

  1. Right click the game in your Steam library and select Manage > Controller Layout, click the controller icon on the right of the game's library page, or click on "View controller settings" on the right of the game's library page.
  2. A new window will pop up with the options to find layouts made by the community or to edit the current layout yourself.

Controller differences

  • The Steam Controller, Steam Deck, and Steam Link mobile app require no steps to enable Steam Input as it is always enabled for these controllers.
  • Xbox controllers do not have a gyroscope to use, meaning they cannot have mouse-like aiming. Some models do have extra buttons to use, e.g, Xbox Elite's 4 grip buttons, and the Series' share button.
  • The PlayStation's Sixaxis/DualShock 3 controllers do not have a gyroscope. The DualShock 4 and DualSense controllers have a gyroscope and the option to use a split touchpad or unified touchpad.
  • Nintendo Switch controllers, both the Joy-Cons and Switch Pro Controllers, have a gyroscope to use and the triggers are digital.

See also