Steam browser protocol: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
| m (steamlink) | mNo edit summary | ||
| Line 31: | Line 31: | ||
| * '''<code>steam://run/<id></code>''' This opens an app. | * '''<code>steam://run/<id></code>''' This opens an app. | ||
| * '''<code>steam://runsafe/<id></code>''' This resets CVARs of an app. | * '''<code>steam://runsafe/<id></code>''' This resets CVARs of an app. | ||
| * '''<code>steam://settings</code>''' Same as <code>steam://open/settings</code>, but also allows for subcommands for each page: | * '''<code>{{steamlink|steam://settings/}}</code>''' Same as <code>{{steamlink|steam://open/settings}}</code>, but also allows for subcommands for each page: | ||
| **<code>{{steamlinktitled|steam://settings/account|account}}</code> | **<code>{{steamlinktitled|steam://settings/account|account}}</code> | ||
| **<code>{{steamlinktitled|steam://settings/messages|messages}}</code> | **<code>{{steamlinktitled|steam://settings/messages|messages}}</code> | ||
Revision as of 18:16, 25 December 2006
There are numerous system-wide commands available that interact with Steam. All of them open up Steam if it is not open. They can either be typed into a command box (Start-> Run) or through your browser's address bar (you can normally create links to them as you would web page links). Use a Steam Application ID in place of <id> (i.e. 211 for the Source SDK).
- steam:<commands>This opens Steam with command line arguments, which can be found here: Steam Command Line Options Note:If you forget the closing quote on a steam:"<command>", you will get an assertion failed error from Steam.exe/BootStrapperApp.cpp. Note:If you forget the closing quote on a steam:"<command>", you will get an assertion failed error from Steam.exe/BootStrapperApp.cpp.
- steam://advertise/<id>This opens up the store for an app.
- steam://ackMessage/ackGuestPass/<id>Accepts the Guest Pass Sent
- steam://appnews/<id>This opens up the appnews web page for an app.
- steam://backup/<id>This opens up Steam's backup utility. If an AppId is specified then the product is checkmarked automatically.
- steam://connect/<IP or DNS name>[:port]This connects the user to the server specified by the IP or DNS name. Using this, you can connect to servers for third party mods without needing to know the mod's installation path.- Example: steam://connect/1.0.0.27:27015
- Example: steam://connect/dns.server.com
 
- Example: 
- steam://defrag/<id>This defragments the GCFs associated with an installed application.
- Template:SteamlinkOpens up the Guest Passes Window
- steam://install/<id>This installs an app.
- steam://installaddon/<addon>This installs the specified add-on. Example: Template:Steamlink installs HL High-Def Pack
- steam://open/<component>Opens a Steam window. Known <component> values:- Template:Steamlinktitled
- Template:Steamlinktitled
- Template:Steamlinktitled
- Template:Steamlinktitled
- Template:Steamlinktitled
- Template:Steamlinktitled- Allows registering of keys from different games (e.g Prey)
- Template:Steamlinktitled
- Template:Steamlinktitled
 
- steam://openurl/<url>Opens URL in default web browser.
- steam://paypal/cancelCancels an ongoing PayPal transaction.
- steam://preload/<id>This preloads an app.
- steam://publisher/<name>Loads the specified publisher catalogue in the Store. Type the publisher's name in lowercase, e.g.- activisionor- valve.
- steam://purchase/<id>This opens a dialog box to buy an app from Steam.
- steam://purchase/subscription/<id>This opens up a dialog box to buy a subscription to a Steam product/service. None are available yet.
- steam://removeaddon/<addon>This uninstalls the specified add-on. Example: Template:Steamlink uninstalls HL High-Def Pack
- steam://run/<id>This opens an app.
- steam://runsafe/<id>This resets CVARs of an app.
- Template:SteamlinkSame as- Template:Steamlink, but also allows for subcommands for each page:
- steam://store/<id>This opens up the store for an app, if no app is specified then the default one is opened.
- steam://support/<params>Launches the Steam Support utility, running all tests. Enter [[Steam:// Support Strings|valid support string]] to filter results.
- steam://updatenews/<id>This opens the news about the latest updates for an app.
- steam://validate/<id>This validates the GCFs of an app.
Suggested commands
The following commands are community suggestions and are not presently featured in Steam:
- steam://connect/<IP or DNS name>[:port]/<password>- Connects to the specified server with the right password --Semi
 
- steam://connect/<IP or DNS name>[:port]/'command1 "arg1" "arg2";command2 "arg1";password "blah";etc..'- Connects to the specified server after executing the specified commands --ts2do
 
- steam://vdc/<page title>- Open title page on the VDC. -- AiusEpsi and ts2do
- Why would this be useful? We already have steam://openurl/<url>. -- WildCat- Saves us from having to type http://developer.valvesoftware.com/wiki/ for everything. We're not completely obsessed, we don't use steam:// to open hypertext pages --Alph Tech STUART 17:13, 9 Jun 2006 (PDT).
 
 
- Why would this be useful? We already have 
 
- Open title page on the VDC. -- AiusEpsi and ts2do
- steam://friends/<user>
- steam://gameinfo/<IP or DNS name>[:port]- Opens the "Game Info" dialog for the specified server. Maybe also integrated into the server browser, so you don't have to add a server to the favorites to have access to that window. --Koraktor
 
- steam://runsingle/<AppID>- Runs an app, then shuts down Steam once the game closes. -- AiusEpsi
 
- steam://forceupdate/<AppID>- Forces update (if autoupdate fails) of all files (including all linked .gcf) for defined AppID. -- Dwarden
 
- Restarting Steam would be simpler, and have the same effect. --TomEdwards 08:23, 13 Sep 2006 (PDT)
- i'm afraid it's not that simple, see my post there http://forums.steampowered.com/forums/showthread.php?s=&threadid=485982 -- Dwarden
- steam://checkbuild/<AppID>- Compares actual local build of AppID with latest version available at Steam servers for defined AppID.
- Results displayed in way: '<AppID> - <ActualLocalBuild>:<LatestBuildAtSteamServers>
- and if they not match it offers user dialog to force update to latest build.