bazar/Man/steam.6
2023-08-02 03:39:37 +02:00

796 lines
14 KiB
Groff

.\" 2023-04-08
.TH "STEAM" "6" "2023-04-08" "Valve" "Steam Launcher's Manual"
.SH "NAME"
steam \- A launcher for the Steam client from Valve Corporation
.SH "SYNOPSIS"
.B steam
[
.I STEAM_ARG
[
.I STEAM_ARG
…]] [
.I STEAM_URL
]
.SH "DESCRIPTION"
.PP
.B Steam
is a software distribution service focused on games, automatic updates,
achievements, and social features for gamers.
.PP
It launches the Steam application with optional arguments to control
more the starting stage.\&
The Steam Browser Protocol enables the internal URLs
.I STEAM_URL
when the scheme is
.I steam://\fR.
.PP
Steam is launched with the last user profil or the default profil without
arguments.
.SH "OPTIONS"
.SS "Command Line Options"
.PP
A lot of UNIX-style arguments
.I STEAM_ARG
can follow.\&
See below.
.TP
.B "\-applaunch \fIAPP_ID\fP [ \fIAPP_ARG\fP …]"
Launches an Game or Application
.I APP_ID
through Steam with its optional arguments
.I APP_ARG
(see [3]).
.TP
.B \-cafeapplaunch
Launches the applications in a cybercafe context (Forces applications to
be verified or validated before launch).
.TP
.B \-clearbeta
Options out of beta participation (in case for some reason it can't be
done via settings).
.TP
.B \-complete_install_via_http
Run installation completion over HTTP by default.
.TP
.B \-console
Enables the Steam debug console tab.
.TP
.B \-ccsyntax
Spew details about the localized strings we load.
.TP
.B \-debug_steamapi
Enables logging of Steam API functions.
.TP
.B \-dev
Sets the
.I developer
variable to
.I 1\fR.
Can be used to open the VGUI editor by pressing [F6] or VGUI zoo by
pressing [F7].\&
Intended for skin development, it also enables the debug console tab.
.TP
.B \-fs_log
Log file system accesses.
.TP
.B \-fs_target
Set target syntax.
.TP
.B \-fs_logbins
Log the binaries loaded during operation.
.TP
.B \-forceservice
Run Steam Client Service even if Steam has admin rights.
.TP
.B \-gameoverlayinject
Sets the method how GameOverlay is injected.
.TP
.B "\-install \fIDIR_PATH\fP"
Install a product from a specified path
.I DIR_PATH
(
.I /media/cdrom0
for the DVD-ROM drive if it is one).
.TP
.B \-installer_test
Changes installing a retail game to emit all files to
.I install_validate/
folder instead of to the Steam cache.
.TP
.B \-language \fISTEAM_LANG\fP
Sets the Steam language to the one specified.\&
For examples:
.B english
,
.B german
).
.TP
.B \-login
[
.I USERNAME
|
.B anonymous
] [
.I PASSWORD
]
Logs into Steam with the specified username
.I USERNAME
and password
.I PASSWORD
combination.\&
Steam must be off for this to work.\&
.B anonymous
is a special username for anonymous user.
.TP
.B \-lognetapi
Logs all P2P networking info to
.I log/netapi_log.txt\fR.
.TP
.B \-log_voice
Writes voice chat data to the
.I logs/voice_log.txt
file.
.TP
.B \-noasync
Don't use async file operations, run them synchronous instead.
.TP
.B \-nocache
Starts steam with no cache.
Steam must be off for this to work properly!
.TP
.B \-nofriendsui
Prevents the friends list window from showing automatically upon start.
.TP
.B \-noverifyfiles
Prevents from the client from checking files integrity, especially useful
when testing localization.
.TP
.B \-no-browser
Steam's description for this parameter says it "unconditionally disables
CEF".\&
CEF stands for Chromium Embedded Framework, which Steam uses for its
built-in web browser components (including the in-game overlay browser),
and also for WebViews used by the new Panorama-based friends/chat UI,
and Library.\&
Using this option will (among other things) disable the new Library UI,
and restore the old friends list and chat UI. However, it won't restore
the old Library UI.
.TP
.B \-no-dwrite
Forces vgui to use GDI text even if DWrite support is available.
.TP
.B \-oldbigpicture
Restores old big picture mode, will be removed eventually but allows
access for compatibility reasons for now.
.TP
.B -script \fIFILE_PATH\fP
Runs a Steam script
.I FILE_PATH\fR.
All scripts must be in a subdirectory of the Steam folder called test
scripts.\&
Steam must be off for this to work!
.TP
.B \-shutdown
Shuts down (exits) Steam.
.TP
.B \-silent
Suppresses the dialog box that opens when you start steam.\&
It is used when you have Steam set to auto-start when your computer turns
on.\&
Steam must be off for this to work!
.TP
.B \-single_core
Force Steam to run on your primary CPU only.
.TP
.B \-tcp
Forces connection to Steam backend to be via TCP.
.TP
.B \-voice_quality
Sets audio quality, range [1,3].
.TP
.B \-voicerelay
Only allow 'relay' connections for voice (testing).
.TP
.B \-tenfoot
Start Steam in Big Picture Mode.
.TP
.B \-gamepadui
Enables the Big Picture Mode Steam Deck UI.
.SS Steam Browser Protocol
.PP
The special URL
.I STEAM_URL
can be added to extend the control.\&
.I GAME_ID
is the application's identifier.\&
See below.
.TP
.B steam:\(dq\fISTEAM_ARG\fP\(dq
Opens Steam with command line arguments
.I STEAM_ARG\fR.\&
If you forget the closing double quote for
.I STEAM_ARG\fR,
an assertion failed error will be raised by
.I Steam.exe/BootStrapperApp.cpp\fR.
.TP
.B steam://AddNonSteamGame
Opens the Steam checklist menu to add non-Steam games.\&
If you would like to programmatically add or remove non-Steam games,
see [4].
.TP
.B steam://advertise/\fIGAME_ID\fP
Opens the store to the application's page.
.TP
.B steam://ackMessage/ackGuestPass/\fIGPASS
Accepts the specified Gift or Guest Pass
.I GPASS\fR.
.TP
.B steam://appnews/\fIGAME_ID\fP
Opens up the news page for an app
.I GAME_ID\fR.
.TP
.B steam://backup/\fIGAME_ID\fP
Opens up the Backup Wizard and checks the specified application
.I GAME_ID\fR.\&
If an application is not specified then nothing will be checked.
.TP
.B steam://broadcast/watch/\fISTEAM_ID_64\fP
.TP
.B steam://browsemedia
.TP
.B steam://cdkeys/\fIAPP_ID\fP
.TP
.B steam://checksysreqs/\fIGAME_ID\fP
Checks if users computer meets system requirements of app.
.TP
.B steam://connect/\fR(\fIIP_ADDRESS\fP\fR|\fP\fIDNS_NAME\fP\fR)[\fP\c
.B :\fIPORT\fP\fR][\fP/\fIPASS\fP\fR]\fP
Connects the user to the server specified by the IP or DNS name.\&
You don't have to specify anything else to connect to a third party mod
server, everything will be automatically detected.
.TP
.B steam://defrag/\fIGAME_ID\fP
Defragments files of the application.
.TP
.B steam://ExitSteam
Exits the Steam application.
.TP
.B steam://friends/add/\fIUSER_ID\fP
Opens Friends and adds user with specified id number
.I USER_ID\fR.
.TP
.B steam://friends/friends/\fILIST_ID\fP
Opens Friends and shows list of users with whom you recently played.
.TP
.B steam://friends/joinchat/\fICHAT_ID\fP
Opens Friends and joins a chat with a specified id number.
.TP
.B steam://friends/message/\fIUSER_ID\fP
Opens Friends and send a message.
.TP
.B steam://friends/players
Opens Friends and shows table of recent players you've played with.
.TP
.B steam://friends/settings/hideoffline
Opens Friends and toggles offline friends from friends list.
.TP
.B steam://friends/settings/showavatars
Opens Friends and toggles avatars in friends list.
.TP
.B steam://friends/settings/sortbyname
Opens Friends and sorts friends list by name.
.TP
.B steam://friends/status/away
Opens Friends and sets status as
.B away\fR.
.TP
.B steam://friends/status/busy
Opens Friends and sets status as
.B busy\fR.
.TP
.B steam://friends/status/invisible
Opens Friends and sets status as
.B invisible\fR.
.TP
.B steam://friends/status/trade
Opens Friends and sets status as
.B trade\fR.
.TP
.B steam://friends/status/play
Opens Friends and sets status as
.B play\fR.
.TP
.B steam://friends/status/offline
Opens Friends and sets status as
.B offline\fR.
.TP
.B steam://friends/status/online
Opens Friends and sets status as
.B online\fR.
.TP
.B steam://flushconfig/
Flushes and reloads the configs for each application: beta availability,
etc.
.TP
.B steam://forceinputappid/\fR(\fP\fIGAME_ID\fP\fR|\fP\fISHORTCUT_NAME\fP\fR)\fP
Forces the steam controller driver to use the layout for the given game
.I GAME_ID\&
or shortcut
.I SHORTCUT_NAME\fR,\&
without the need to use the in-game overlay, Big Picture mode, or even
run the application at all.
.TP
.B steam://guestpasses/
Opens up the Guest Passes window.
.TP
.B steam://hardwarepromo/\fR[\fP\fIHW_PROMO_ID\fP\fR]\fP
Tests whether the user has hardware that matches a promotional offer
.I HW_PROMO_ID\fR.
.TP
.B steam://install/\fIGAME_ID\fP
Installs an application.
.TP
.B steam://installaddon/\fIADDON_ID\fP
Installs the specified add-on.
.TP
.B steam://musicplayer/\fIMUSIC_CMD\fP
Controls the music player.\&
The values of the command
.I MUSIC_CMD\&
are :
.B play\fR,
.B pause\fR,
.B toggleplaypause\fR,
.B playprevious\fR,
.B playnext\fR,
.B togglemute\fR,
.B increasevolume\fR,
.B decreasevolume\fR,
.B toggleplayingrepeatstatus\fR
and
.B toggleplayingshuffled\fR.
.TP
.B steam://nav/\fINAV_COMPONENT\fP
Opens a Steam window, but doesn't make the Steam window active.\&
Known
.I NAV_COMPONENT\&
values:
.B console\fR,
.B downloads\fR,
.B games\fR[\fP/details\fR[\fP/(\fIGAME_ID\fP\fR|\fPgrid\fR|\fPlist\fR)]],
.B library/collection/hidden\fR,
.B media\fR,
.B music\fR,
.B tools\fR.
.TP
.B steam://open/\fIOPEN_COMPONENT\fP
Opens a Steam window.\&
Known
.I OPEN_COMPONENT\&
values:
.B activateproduct\fR,
.B bigpicture\fR,
.B console\fR (Steam developer console),
.B downloads\fR,
.B friends\fR,
.B games\fR[\fP/\fR(\fPdetails\fR|\fPgrid\fR|\fPlist\fR)],
.B largegameslist\fR,
.B minigameslist\fR,
.B main\fR (your favorite window),
.B music\fR,
.B musicplayer\fR,
.B mymedia\fR,
.B news\fR,
.B registerproduct\fR (CD key registration),
.B screenshots/\fIGAME_ID\fR,
.B servers\fR,
.B settings\fR,
.B tools\fR.
.TP
.B steam://openurl/\fIWEB_URL\fP
Opens URL
.I WEB_URL\&
in the system's default WWW browser.
.TP
.B steam://openurl_external/\fIWEB_URL\fP
.TP
.B steam://paypal/cancel
Cancels an ongoing PayPal transaction.
.TP
.B steam://preload/\fIGAME_ID\fP
Preloads an application.
.TP
.B steam://publisher/\fIPUBLISHER\fP
Loads the specified publisher catalogue in the Store.\&
Type the publisher's name
.I PUBLISHER\&
in lowercase style like
.B activision\&
or
.B valve\fR.
.TP
.B steam://purchase/\fIGAME_ID\fP
Opens a dialog box to buy an application from Steam.
.TP
.B steam://purchase/subscription/\fISERVICE_ID\fP
Opens up a dialog box to buy a subscription to a Steam product/service.\&
None are available yet.
.TP
.B steam://removeaddon/\fIADDON_ID\fP
Uninstalls the specified add-on
.I ADDON_ID\fR.
.TP
.B steam://run/\fIGAME_ID\fP\fR[\fP//\fIGAME_ARGS\fP\fR]\fP/
Runs an application
.I GAME_ID\fR.\&
It will be installed if necessary.\&
The arguments string
.I GAME_ARGS
is optional.\&
This arguments are passed to the application as launch parameters.
.TP
.B steam://runsafe/\fISOURCE_GAME_ID\fP
Resets CVARs of a Source game.
.TP
.B steam://rungameid/\fIGAME_ID\fP
Same as
.B steam://run/\fR,\&
but with support for mods and non-Steam shortcuts.
.TP
.B steam://settings/\fR[\fP\fISETTINGS_CMD\fR]\fP
Same as
.B steam://open/settings\fR,\&
but also allows for subcommands
.I SETTINGS_CMD\&
for each page:
.B account\fR,
.B friends\fR,
.B interface\fR,
.B ingame\fR,
.B downloads\fR,
.B voice\fR.
.TP
.B steam://stopstreaming
Stops a currently running in-home streaming session.
.TP
.B steam://store/\fR[\fP\fIGAME_ID\fR]\fP
Opens up the store for an app, if no app is specified then the default
one is opened.
.TP
.B steam://subscriptioninstall\fR[\fP/\fIGAME_ID\fP\fR[\fP/\fIGAME_ID\fP …\fR]]\fP
Opens a dialog box with a checklist of the games specified allowing you
to install them all at once.
.TP
.B steam://support/\fISUPPORT_PARAMS\fP
Launches the Steam Support utility, and runs all of its tests.\&
Enter a valid support string
.I SUPPORT_PARAMS
to filter results.
.TP
.B steam://takesurvey/\fISURVEY_ID\fP
Takes a survey.
.I SURVEY_ID
is an integer number.
.TP
.B steam://uninstall/\fIGAME_ID\fP
Deletes the specified applications' cache files.
.TP
.B steam://UpdateFirmware
Opens the Steam Controller firmware update screen.
.TP
.B steam://updatenews/\fIGAME_ID\fP
Opens the news about the latest updates for an application.
.TP
.B steam://url/\fINAMED_WEB_PAGE\fP
Opens a special, named web pages:
.TP
.B steam://validate/\fIGAME_ID\fP
Validates the local files of an application.
.SH FILES
.TP
.B \fIXDG_DATA_HOME\fP/Steam/
Steam user default directory when
.I XDG_DATA_HOME
follows the FreeDesktop specification[5].
.TP
.B \fIXDG_DATA_HOME\fP/Steam/compatibilitytools.d/
Non-Steam customized prefixes for Proton.\&
The forks like Glorius Eggroll are stored in this directory.
.TP
.B \fIXDG_DATA_HOME\fP/Steam/steamapps/common/
Installed games and other applications directory.
.TP
.B \fIXDG_DATA_HOME\fP/Steam/steamapps/compatdata/\fIGAME_ID\fP/
Applications compatibility data directories.\&
Each game
.I GAME_ID
running over Proton has its own directory.
.TP
.B \fIXDG_DATA_HOME\fP/Steam/steamapps/music/
Musics directory.
The default path scanned by the Steam music player.
.SH EXAMPLES
.TP
.B "steam -login player 013passwd -tenfoot"
Launches Steam in Big Picture mode by automatic logging.\&
Be carefull : the password is not hashed !
.TP
.B "steam steam://rungameid/70"
Launches directly the game Half-Life 1.
.TP
.B "steam steam://connect/192.0.2.1:27015"
Launches and connects to the specified by the IP address 192.0.2.1 and
the port 27015.
.SH AUTHOR
.PP
The steam launcher script is written and maintained by
.UR "https://www.valvesofware.com"
Valve Corporation
.UE
.SH SEE ALSO
.TP
.B 1.
.UR "https://developer.valvesoftware.com/wiki/Steam_browser_protocol"
Steam Browser Protocol
.UE
.TP
.B 2.
.UR "https://developer.valvesoftware.com/wiki/Command_Line_Options"
Steam Launcher Options
.UE
.TP
.B 3.
.UR "https://steamdb.info/"
Steam IDs Database
.UE
.RS
.RS
Not affiliated to Valve or Steam.
.RE
.RE
.TP
.B 4.
.UR "https://developer.valvesoftware.com/wiki/Add_Non-Steam_Game"
Add non-Steam game
.UE
.TP
.B 5.
.UR "http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html"
XDG Base Directory Specification
.UE
.TP
.B 7.
.UR "https://developer.valvesoftware.com/wiki/Steam_Skins"
Steam Skins customization
.UE
.TP
.B 8.
.UR "https://developer.valvesoftware.com/wiki/VGUI_Editing"
Valve's graphical user interface and customization
.UE