Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.

Difference between revisions of "Controller:Steam Controller"

From PCGamingWiki, the wiki about fixing PC games
m (Undo revision 531004 by Aemony (talk))
(migrated to Cargo query)
(20 intermediate revisions by 8 users not shown)
Line 1: Line 1:
{{stub}}
+
{{Feature|Steam Input API}}
{{Feature|Steam Input API support}}
 
 
{{Infobox controller
 
{{Infobox controller
 
|title        = Steam Controller
 
|title        = Steam Controller
 
|cover        = Steam Controller.png
 
|cover        = Steam Controller.png
|xinput      = Hackable
+
|xinput      = hackable
 
|predecessor  =  
 
|predecessor  =  
 
|successor    =  
 
|successor    =  
Line 16: Line 15:
 
{{++}} Adds full controller support to virtually any game because of [[Store:Steam#Steam Input|Steam Input]] integration with high customization and being able to use XInput, keyboard and mouse inputs.
 
{{++}} Adds full controller support to virtually any game because of [[Store:Steam#Steam Input|Steam Input]] integration with high customization and being able to use XInput, keyboard and mouse inputs.
 
{{++}} Can sync configurations across computers by [[Steam]] account.
 
{{++}} Can sync configurations across computers by [[Steam]] account.
{{--}} Does not function as a controller when used without [[Steam]] running (shows up as an [[#Technical information|HID device]]).<ref>[https://www.reddit.com/r/SteamController/comments/40t4x3/is_there_any_way_yet_to_use_the_steam_controller/ Is there any way yet to use the Steam Controller as a gamepad without steam running? : SteamController]</ref> Linux users can resolve this by using the [https://github.com/ynsta/steamcontroller Standalone Steam Controller Driver].
+
{{--}} Does not function as a controller when used without [[Steam]] running (shows up as an [[#Technical information|HID device]]).<ref>[https://www.reddit.com/r/SteamController/comments/40t4x3/is_there_any_way_yet_to_use_the_steam_controller/ Is there any way yet to use the Steam Controller as a gamepad without steam running? : SteamController]</ref> It can resolved by using unofficial tools.
  
 
'''General information'''
 
'''General information'''
{{mm}} [http://store.steampowered.com/universe/controller/ Official site]
+
{{mm}} [https://store.steampowered.com/universe/controller/ Official site]
{{mm}} [http://steamcommunity.com/app/353370/discussions/ Steam Community Discussions]
+
{{mm}} [https://steamcommunity.com/app/353370/discussions/ Steam Community Discussions]
{{mm}} See [http://store.steampowered.com/news/?feed=steam_client Steam Client changelog] and [https://steamcommunity.com/groups/SteamClientBeta#announcements Steam Client Beta changelog] for controller and controllers firmware updates.
+
{{mm}} See [https://store.steampowered.com/news/?feed=steam_client Steam Client changelog] and [https://steamcommunity.com/groups/SteamClientBeta#announcements Steam Client Beta changelog] for controller and controllers firmware updates.
 
{{mm}} [http://www.steamcontrollerdb.com/ Steam Controller Database] for controller configurations outside of Big Picture mode's community configs.
 
{{mm}} [http://www.steamcontrollerdb.com/ Steam Controller Database] for controller configurations outside of Big Picture mode's community configs.
  
Line 27: Line 26:
 
{{ii}} {{store link|Steam|353370}}
 
{{ii}} {{store link|Steam|353370}}
 
{{ii}} {{store link|Amazon|B016KBVBCS}}
 
{{ii}} {{store link|Amazon|B016KBVBCS}}
{{ii}} {{store link|GameStop|121865}}
 
  
 
==Use with PC platforms==
 
==Use with PC platforms==
 
===Windows===
 
===Windows===
 
{{ii}} Install/open the [[Steam]] client, go into Big Picture mode, then press the Steam button on the controller to turn it on and begin setup.
 
{{ii}} Install/open the [[Steam]] client, go into Big Picture mode, then press the Steam button on the controller to turn it on and begin setup.
 +
{{++}} Custom application [https://www.rewasd.com/ reWASD] lets remap whole controller and works without Steam application running. Software gives advanced customization options eg. reassigning paddles to keyboard or mouse actions, macros, activate custom modes etc.
 +
{{ii}} [https://github.com/kozec/sc-controller/wiki/Running-SC-Controller-on-Windows Unofficial standalone driver] exists, albeit the functionality is limited comparing to its Linux counterpart or Steam.
 +
 +
====[https://www.rewasd.com/ reWASD]====
 +
{{++}} Supports Steam controller via bluetooth adapter, native dongle or cable,
 +
{{++}} Paddles, touchpads, gyroscope and Steam button can be remapped.
 +
{{++}} Since reWASD 5.5.1 update, Soft Press and Full Press triggers can be mapped separately.<ref>[https://www.rewasd.com/releases/release-5.5.1 reWASD 5.5.1]</ref>
 +
{{++}} Allows emulate virtual [[Controller:DualShock 4|DS4 controller]] to play PS4 Remote Play or PS Now.
 +
{{++}} Allows emulate virtual [[Controller:Xbox 360 Controller|Xbox 360 controller]] to play XInput compatible games.
 +
{{ii}} Global config of Steam controller needs to be hidden from the system and other apps.
 +
{{ii}} Custom configs for Steam controller can be found in official [https://www.rewasd.com/community/configs/gamepad/steam/ Community Configs Library] maintained by reWASD users.
  
===OS X===
+
===macOS===
 
{{ii}} Install/open the [[Steam]] client, go into Big Picture mode, then press the Steam button on the controller to turn it on and begin setup.
 
{{ii}} Install/open the [[Steam]] client, go into Big Picture mode, then press the Steam button on the controller to turn it on and begin setup.
 
{{--}} Is prone to more issues than Windows and Linux.{{cn|November 2017}}
 
{{--}} Is prone to more issues than Windows and Linux.{{cn|November 2017}}
Line 39: Line 48:
 
===Linux===
 
===Linux===
 
{{ii}} Install/open the [[Steam]] client, go into Big Picture mode, then press the Steam button on the controller to turn it on and begin setup.
 
{{ii}} Install/open the [[Steam]] client, go into Big Picture mode, then press the Steam button on the controller to turn it on and begin setup.
{{++}} Can work standalone without Steam by using custom [https://github.com/kozec/sc-controller driver and GUI].
+
{{ii}} Can work standalone without Steam by using custom [https://github.com/kozec/sc-controller driver and GUI].
 +
 
 +
==Steam==
 +
{{++}} Capable of making full use of [[Store:Steam#Steam Input|Steam Input]].
 +
 
 +
===Steam Link compatibility===
 +
{{++}} Native support. Wired or wireless works. All buttons are mapped correctly.
 +
{{++}} Works without any drivers on any operating system that supports Steam.
 +
{{++}} Can be used just to send input from a controller to a PC. Go into Streaming options, hit Y and disable video and audio streaming.
 +
{{ii}} Won't work great unless you connect it to LAN or a low latency Wi-Fi.
  
 
==Configuration==
 
==Configuration==
Line 60: Line 78:
 
==Support in games==
 
==Support in games==
 
{{ii}} The controller should be compatible with almost every game via its [[Store:Steam#Steam Input|Steam Input]] integration, although the level of support depends on the game. Refer to [[Store:Steam#Supported games|supported games for Steam Input]] for details.
 
{{ii}} The controller should be compatible with almost every game via its [[Store:Steam#Steam Input|Steam Input]] integration, although the level of support depends on the game. Refer to [[Store:Steam#Supported games|supported games for Steam Input]] for details.
 +
{{ii}} [https://alia5.github.io/GloSC/ GloSC] is an unofficial tool that applies systemwide Steam Overlay. Useful for [[Microsoft Store]] games and other cases where Steam Overlay doesn't work properly.
 +
 +
===Games with API supports===
 +
{{Feature|Steam Input API support}}
 +
{{ii}} This is a list for games that supports the Steam Input API; the game may or may not support Steam Button Prompts natively. Refer to game-specific articles for details.
 +
{{#cargo_query:
 +
tables=Infobox_game,Input
 +
|join on=Infobox_game._pageName=Input._pageName
 +
|where=Input.Steam_Input_API_support='true' OR Input.Steam_Input_API_support='limited' OR Input.Steam_Input_API_support='hackable'
 +
|fields=Infobox_game._pageName,Infobox_game.Developers,Infobox_game.Publishers,Infobox_game.Released,Infobox_game.Available_on,Input.Steam_Input_API_support=Supported
 +
|format=template
 +
|named args=yes
 +
|limit=10
 +
|intro={{Feature/intro}}
 +
|template=Feature/row
 +
|outro=</table>
 +
}}
  
 
===Games with button prompts===
 
===Games with button prompts===
 
{{Feature|Steam Controller prompts}}
 
{{Feature|Steam Controller prompts}}
 +
{{ii}} This is a list for games that offer Steam Controller button prompts; the game may or may not support the [[Store:Steam#Steam Input API|Steam Input API]] natively. Refer to game-specific articles for details.
 +
{{#cargo_query:
 +
tables=Infobox_game,Input
 +
|join on=Infobox_game._pageName=Input._pageName
 +
|where=Input.Steam_Controller_prompts='true' OR Input.Steam_Controller_prompts='limited' OR Input.Steam_Controller_prompts='hackable'
 +
|fields=Infobox_game._pageName,Infobox_game.Developers,Infobox_game.Publishers,Infobox_game.Released,Infobox_game.Available_on,Input.Steam_Controller_prompts=Supported
 +
|format=template
 +
|named args=yes
 +
|limit=10
 +
|intro={{Feature/intro}}
 +
|template=Feature/row
 +
|outro=</table>
 +
}}
  
{{ii}} This is only a list for games that offer Steam Controller button prompts; the game may or may not support the [[Store:Steam#Steam Input API|Steam Input API]] natively. Refer to game-specific articles for details.
+
===Games with official controller bindings===
 +
{{Feature|Steam Input presets}}
 +
{{ii}} This is a list for games with official controller bindings; the game may or may not support the Steam Input API natively. Refer to game-specific articles for details.
 +
{{#cargo_query:
 +
tables=Infobox_game,Input
 +
|join on=Infobox_game._pageName=Input._pageName
 +
|where=Input.Steam_Input_presets='true' OR Input.Steam_Input_presets='limited' OR Input.Steam_Input_presets='hackable'
 +
|fields=Infobox_game._pageName,Infobox_game.Developers,Infobox_game.Publishers,Infobox_game.Released,Infobox_game.Available_on,Input.Steam_Input_presets=Supported
 +
|format=template
 +
|named args=yes
 +
|limit=10
 +
|intro={{Feature/intro}}
 +
|template=Feature/row
 +
|outro=</table>
 +
}}
  
 
==Issues fixed==
 
==Issues fixed==
Line 73: Line 135:
 
# In the drop-down list, select ''NONE - Opt out of all beta programs'' and restart Steam.
 
# In the drop-down list, select ''NONE - Opt out of all beta programs'' and restart Steam.
 
}}
 
}}
 
+
 
==Other information==
 
==Other information==
 
===Technical information===
 
===Technical information===
 
{{ii}} Installs itself as keyboard and mouse combo device, instead of controller and doesn't appear on Windows "Game Controllers" list.  
 
{{ii}} Installs itself as keyboard and mouse combo device, instead of controller and doesn't appear on Windows "Game Controllers" list.  
 
{{ii}} Device name: '''Steam Controller''' ''(4x HID compliant vendor-defined device)'', HWID: '''28DE:1142'''
 
{{ii}} Device name: '''Steam Controller''' ''(4x HID compliant vendor-defined device)'', HWID: '''28DE:1142'''
 +
====Steam Not Running (aka Lizard Mode)====
 +
{{ii}}The Steam Controller can be used as a mouse+keyboard remote for your computer. However, its behavior is very basic if Steam is not running in the background.
 +
{{Standard table|Controller button|Button label and axis|content=
 +
{{Standard table/row|Stick|Arrow Keys}}
 +
{{Standard table/row|Left pad|Arrow Keys (Press)}}
 +
{{Standard table/row|Right pad|Mouse Cursor}}
 +
{{Standard table/row|A|Enter}}
 +
{{Standard table/row|B|Escape}}
 +
{{Standard table/row|LT|Mouse Right Click}}
 +
{{Standard table/row|RT|Mouse Left Click}}
 +
{{Standard table/row|Back|Tab}}
 +
{{Standard table/row|Start|Escape}}
 +
}}
 +
 +
====Steam Running in Background====
 +
{{ii}} You can customize these bindings in Settings -> Controller -> Configurations -> Desktop configuration<ref>[https://www.reddit.com/r/SteamController/wiki/index#wiki_desktop_mode_bindings Desktop Mode Bindings :: r/SteamController]</ref>
 +
{{Standard table|Controller button|Button label and axis|content=
 +
{{Standard table/row|A|Enter}}
 +
{{Standard table/row|B|Spacebar}}
 +
{{Standard table/row|X|Page Up}}
 +
{{Standard table/row|Y|Page Down}}
 +
{{Standard table/row|LB|Ctrl}}
 +
{{Standard table/row|RB|Alt}}
 +
{{Standard table/row|LT|Mouse Right Click}}
 +
{{Standard table/row|RT|Mouse Left Click}}
 +
{{Standard table/row|Back|Tab}}
 +
{{Standard table/row|Start|ESC}}
 +
{{Standard table/row|Left stick|Open On-Screen Keyboard (Press), Arrow Keys}}
 +
{{Standard table/row|Left pad|Mouse Wheel (Circular Gesture), Mouse Middle Click (Press)}}
 +
{{Standard table/row|Right pad|Shift (Press), Mouse Cursor}}
 +
{{Standard table/row|Left grip|Browser Back}}
 +
{{Standard table/row|Right grip|Browser Forward}}
 +
{{Standard table/row|Guide button|Guide button}}
 +
}}
  
 
{{References}}
 
{{References}}

Revision as of 01:05, 17 October 2021

For a list of games, see List of games that support Steam Input API.

Steam Controller
Steam Controller cover
XInput support
Steam Controller on Wikipedia

Key points

Connects via micro USB cable or wireless pairing dongle (included with the controller).
Analog dual-stage triggers (similar to the Nintendo GameCube controller's triggers).
Adds full controller support to virtually any game because of Steam Input integration with high customization and being able to use XInput, keyboard and mouse inputs.
Can sync configurations across computers by Steam account.
Does not function as a controller when used without Steam running (shows up as an HID device).[1] It can resolved by using unofficial tools.

General information

Official site
Steam Community Discussions
See Steam Client changelog and Steam Client Beta changelog for controller and controllers firmware updates.
Steam Controller Database for controller configurations outside of Big Picture mode's community configs.

Availability

Steam
Amazon.com

Use with PC platforms

Windows

Install/open the Steam client, go into Big Picture mode, then press the Steam button on the controller to turn it on and begin setup.
Custom application reWASD lets remap whole controller and works without Steam application running. Software gives advanced customization options eg. reassigning paddles to keyboard or mouse actions, macros, activate custom modes etc.
Unofficial standalone driver exists, albeit the functionality is limited comparing to its Linux counterpart or Steam.

reWASD

Supports Steam controller via bluetooth adapter, native dongle or cable,
Paddles, touchpads, gyroscope and Steam button can be remapped.
Since reWASD 5.5.1 update, Soft Press and Full Press triggers can be mapped separately.[2]
Allows emulate virtual DS4 controller to play PS4 Remote Play or PS Now.
Allows emulate virtual Xbox 360 controller to play XInput compatible games.
Global config of Steam controller needs to be hidden from the system and other apps.
Custom configs for Steam controller can be found in official Community Configs Library maintained by reWASD users.

macOS

Install/open the Steam client, go into Big Picture mode, then press the Steam button on the controller to turn it on and begin setup.
Is prone to more issues than Windows and Linux.[citation needed]

Linux

Install/open the Steam client, go into Big Picture mode, then press the Steam button on the controller to turn it on and begin setup.
Can work standalone without Steam by using custom driver and GUI.

Steam

Capable of making full use of Steam Input.

Steam Link compatibility

Native support. Wired or wireless works. All buttons are mapped correctly.
Works without any drivers on any operating system that supports Steam.
Can be used just to send input from a controller to a PC. Go into Streaming options, hit Y and disable video and audio streaming.
Won't work great unless you connect it to LAN or a low latency Wi-Fi.

Configuration

Configuration menu.
Configuration menu.
Refer to Controller Configurator on how to configure the controller.

Supported style of input options

Style of Input options in the controller configurator.
Style of Input options in the controller configurator.
Style of Input options are available for both trackpads, the analog stick, and the ABXY face buttons.
  • Mouse - Operates as a mouse. Will control any mouse-based interface such as a cursor or in-game camera.
  • Mouse Region - Use mouse input on a certain area on the screen; for example, moving around the minimap in a strategy game.
  • Touch Menu - Can make a menu that appears to use certain inputs; for example, making a weapon select for a game like Doom.
  • Scroll Wheel - Will operate as a scroll wheel.
  • Directional Pad - Operates as a D-Pad. Any input can be assigned. Allows Diagonal pressing compared to Button Pad, but is missing Turbo options.
  • Button Pad - Operates as a button pad. Any input can be assigned. Doesn't allow Diagonal pressing but allows Turbo buttons (repeat inputs very quickly).
  • Joystick Move - Simulates a joystick. Intended for traditional joystick applications, like a twin-stick shooter.
  • Joystick Camera - Intended to control a camera. Can simulate the left and right joysticks, and also a mouse.
  • Mouse Joystick - Simulates a mouse but with joystick input. Intended for games that don't allow simultaneous mouse and controller input, like Fallout 4.

Support in games

The controller should be compatible with almost every game via its Steam Input integration, although the level of support depends on the game. Refer to supported games for Steam Input for details.
GloSC is an unofficial tool that applies systemwide Steam Overlay. Useful for Microsoft Store games and other cases where Steam Overlay doesn't work properly.

Games with API supports

For a list of games, see List of games that support Steam Input API support.

This is a list for games that supports the Steam Input API; the game may or may not support Steam Button Prompts natively. Refer to game-specific articles for details.
Native support
Limited native support
Always on
Requires manual fix
No native support
Native support may require selecting certain settings in the game or launcher. Refer to the individual game pages for details.
Game Developer Publisher Release date Systems Supported
.hack//G.U. Last Recode CyberConnect2 Bandai Namco Entertainment November 3, 2017
Windows
100ft Robot Golf No Goblin March 16, 2017
Windows
Acceleration of SUGURI 2 Orange_Juice Fruitbat Factory August 13, 2011
Windows
Agents of Mayhem Volition Deep Silver, Buka Entertainment August 15, 2017
Windows
Alien Hominid Invasion The Behemoth November 1, 2023
Windows
American Truck Simulator SCS Software February 2, 2016
Windows
macOS (OS X)
Linux
Aperture Desk Job Valve Corporation March 1, 2022
Windows
Linux
Aperture Hand Lab Cloudhead Games Valve Corporation June 25, 2019
Windows
Ashina: The Red Witch Stranga GrabTheGames June 4, 2022
Windows
Asphalt 9: Legends Gameloft Barcelona Gameloft July 25, 2018
Windows
macOS (OS X)

More...

Games with button prompts

For a list of games, see List of games that support Steam Controller prompts.

This is a list for games that offer Steam Controller button prompts; the game may or may not support the Steam Input API natively. Refer to game-specific articles for details.
Native support
Limited native support
Always on
Requires manual fix
No native support
Native support may require selecting certain settings in the game or launcher. Refer to the individual game pages for details.
Game Developer Publisher Release date Systems Supported
AAAAXY divVerent November 23, 2021
Windows
macOS (OS X)
Linux
Atari Vault Code Mystics Atari March 24, 2016
Windows
Linux
macOS (OS X)
Beyond: Two Souls Quantic Dream Quantic Dream July 22, 2019
Windows
Bubble Bobble 4 Friends: The Baron's Workshop Taito Taito September 30, 2021
Windows
Catherine Classic Atlus, P-Studio Sega January 10, 2019
Windows
Century: Age of Ashes Playwing December 2, 2021
Windows
Cook, Serve, Delicious! Vertigo Gaming October 5, 2012
Windows
macOS (OS X)
Linux
Cook, Serve, Delicious! 2!! Vertigo Gaming September 13, 2017
Windows
macOS (OS X)
Linux
Cook, Serve, Delicious! 3?! Vertigo Gaming October 14, 2020
Windows
macOS (OS X)
Counter-Strike: Global Offensive Valve Corporation, Hidden Path Entertainment August 21, 2012
Windows
macOS (OS X)
Linux

More...

Games with official controller bindings

For a list of games, see List of games that support Steam Input presets.

This is a list for games with official controller bindings; the game may or may not support the Steam Input API natively. Refer to game-specific articles for details.
Native support
Limited native support
Always on
Requires manual fix
No native support
Native support may require selecting certain settings in the game or launcher. Refer to the individual game pages for details.
Game Developer Publisher Release date Systems Supported
Agents of Mayhem Volition Deep Silver, Buka Entertainment August 15, 2017
Windows
Alien Hominid Invasion The Behemoth November 1, 2023
Windows
American Truck Simulator SCS Software February 2, 2016
Windows
macOS (OS X)
Linux
Amid Evil Indefatigable New Blood Interactive June 20, 2019
Windows
Animal Super Squad DoubleMoose Games May 15, 2019
Windows
Antichamber Alexander Bruce January 31, 2013
Windows
macOS (OS X)
Linux
Aperture Desk Job Valve Corporation March 1, 2022
Windows
Linux
ARK: Survival Evolved Studio Wildcard, Instinct Games, Efecto Studios, Virtual Basement, Abstraction Games Studio Wildcard August 29, 2017
Windows
macOS (OS X)
Linux
Armor of Heroes The Eccentric Ape Sega October 15, 2020
Windows
Artifact Valve Corporation November 28, 2018
Windows
macOS (OS X)
Linux

More...

Issues fixed

Games with native support don't work

Opt out of the Steam Client Beta[citation needed]
  1. In the Steam client, go to Settings.
  2. In the General tab, under Beta participation, click CHANGE...
  3. In the drop-down list, select NONE - Opt out of all beta programs and restart Steam.

Other information

Technical information

Installs itself as keyboard and mouse combo device, instead of controller and doesn't appear on Windows "Game Controllers" list.
Device name: Steam Controller (4x HID compliant vendor-defined device), HWID: 28DE:1142

Steam Not Running (aka Lizard Mode)

The Steam Controller can be used as a mouse+keyboard remote for your computer. However, its behavior is very basic if Steam is not running in the background.
Controller button Button label and axis
Stick Arrow Keys
Left pad Arrow Keys (Press)
Right pad Mouse Cursor
A Enter
B Escape
LT Mouse Right Click
RT Mouse Left Click
Back Tab
Start Escape

Steam Running in Background

You can customize these bindings in Settings -> Controller -> Configurations -> Desktop configuration[3]
Controller button Button label and axis
A Enter
B Spacebar
X Page Up
Y Page Down
LB Ctrl
RB Alt
LT Mouse Right Click
RT Mouse Left Click
Back Tab
Start ESC
Left stick Open On-Screen Keyboard (Press), Arrow Keys
Left pad Mouse Wheel (Circular Gesture), Mouse Middle Click (Press)
Right pad Shift (Press), Mouse Cursor
Left grip Browser Back
Right grip Browser Forward
Guide button Guide button


References