Last active 1753773297

A list of arguments that can be used when calling Steam from the command line.

HeartfeltHeron revised this gist 1753773296. Go to revision

1 file changed, 1932 insertions

SteamCLIOptions.md(file created)

@@ -0,0 +1,1932 @@
1 + # Semi-Comprehensive List Of Steam Client Command Line Arguments
2 +
3 + [Original source](https://gist.github.com/xPaw/fe7d275d31da14d70481), I mostly just cleaned up the list and added Markdown formatting to make it more readable.
4 + I have not personally tested all of these to ensure they still work or verified that they work the way that was documented in the original GitHub Gist. If you find corrections, let me know and I'll fix it.
5 +
6 + - `-applaunch <appid>`
7 + - Start any app normally
8 +
9 + - `-accesscode`
10 +
11 + - `-batterytestmode`
12 + - Rapidly cycle battery percentages for testing
13 +
14 + - `-bigpicture`
15 + - Start in Steam Big Picture mode
16 +
17 + - `-browser-offline`
18 +
19 + - `-cafeapplaunch <appid>`
20 + - Launch apps in a cyber cafe context
21 +
22 + - `-candidates`
23 + - Show libjingle candidates for local connection as they are processed
24 +
25 + - `-ccsyntax`
26 + - Spew details about the localized strings we load
27 +
28 + - `-cef-allow-browser-underlay`
29 + - Allow webhelper to create BrowserView underlays
30 +
31 + - `-cef-delaypageload`
32 + - Enable early-out for known page loads
33 +
34 + - `-cef-disable-breakpad`
35 + - Disables breakpad in crash dumps
36 +
37 + - `-cef-disable-d3d11`
38 + - Disable D3D11 usage in CEF
39 +
40 + - `-cef-disable-d3d11-video-decoder`
41 + - Disable the Windows `D3D11VideoDecoder`
42 +
43 + - `-cef-disable-delaypageload`
44 + - Disable early-out for known page loads
45 +
46 + - `-cef-disable-gpu`
47 + - Disable GPU usage in CEF (force software rendering/compositing)
48 +
49 + - `-cef-disable-gpu-compositing`
50 + - Disable GPU accelerated compositing in browsers
51 +
52 + - `-cef-disable-gpu-sandbox`
53 + - Disables CEF gpu-process sandbox
54 +
55 + - `-cef-disable-hang-timeouts`
56 + - Disables GPU and renderer hang timeouts
57 +
58 + - `-cef-disable-js-logging`
59 + - Disables console and log file logging of JS console events
60 +
61 + - `-cef-disable-occlusion`
62 + - Disables Chromium window occlusion testing
63 +
64 + - `-cef-disable-renderer-restart`
65 + - Disable auto-restart of renderer process for existing browsers
66 +
67 + - `-cef-disable-safe-shutdown-workaround`
68 + - Force the usage of the safe browser shutdown workaround for Linux+NV
69 +
70 + - `-cef-disable-sandbox`
71 + - Disables sandboxing in CEF
72 +
73 + - `-cef-disable-seccomp-sandbox`
74 + - Disables CEF seccomp-bpf sandbox on Linux
75 +
76 + - `-cef-disable-site-isolation`
77 + - Disables per-process site-isolation
78 +
79 + - `-cef-disable-touch-focus-workaround`
80 + - Disable touch input browser focus workaround
81 +
82 + - `-cef-disable-xcomposite-workaround`
83 + - Disable the glcomposer workaround applied to some video drivers
84 +
85 + - `-cef-enable-debugging`
86 + - Enables Chromium remote debugging, defaulting to localhost:8080
87 +
88 + - `-cef-enable-fatal-dcheck`
89 +
90 + - `-cef-enable-gpu-debugging`
91 + - Enable GPU debugging in Chromium, costs a `glGetError()` call after every command
92 +
93 + - `-cef-force-32bit`
94 + - Forces usage of 32-bit steamwebhelper when available
95 +
96 + - `-cef-force-accessibility`
97 + - Force enable CEF accessibility features
98 +
99 + - `-cef-force-browser-underlay`
100 + - Force support for BrowserView underlays
101 +
102 + - `-cef-force-gpu`
103 + - Force enable GPU acceleration
104 +
105 + - `-cef-force-gpu-blocklist`
106 + - Force enable GPU blocklist
107 +
108 + - `-cef-force-hw-video-decode`
109 + - Force enable HW accelerated video decoding
110 +
111 + - `-cef-force-occlusion`
112 + - Force enable Chromium window occlusion testing
113 +
114 + - `-cef-force-opaque-backgrounds`
115 + - Force the usage of opaque backgrounds for CEF
116 +
117 + - `-cef-force-sandbox`
118 + - Force sandboxing in CEF
119 +
120 + - `-cef-full-memory-crash-report`
121 + - Enables full crash dumps
122 +
123 + - `-cef-in-process-gpu`
124 + - Runs CEF GPU processing as thread of browser process
125 +
126 + - `-cef-log-sandbox`
127 + - Enable sandbox logging in CEF
128 +
129 + - `-cef-no-restart-on-ui-mode-change`
130 + - Don't restart the renderer on UI mode changes
131 +
132 + - `-cef-single-process`
133 + - Runs CEF processes in single process
134 +
135 + - `-cef-use-execv`
136 + - Launch CEF process via execv
137 +
138 + - `-cef-use-shell-exec`
139 + - Launch CEF process via sub-shell
140 +
141 + - `-cef-verbose-js-logging`
142 + - Enables verbose logging of JS console events
143 +
144 + - `-cef-verbose-logging`
145 + - Enables verbose logging from CEF
146 +
147 + - `-cef-winxp`
148 + - Force running the WinXP compatible CEF browser
149 +
150 + - `-clientui`
151 +
152 + - `-compat-disable-filtering`
153 + - Disable filtering of normally unlisted runtimes.
154 +
155 + - `-complete_install_via_http`
156 + - Run installation completion over HTTP by default
157 +
158 + - `-console`
159 +
160 + - `-controllertypeoverride`
161 +
162 + - `-debug_steamapi`
163 + - Enables logging of Steam API functions
164 +
165 + - `-dev`
166 +
167 + - `-devsites`
168 + - Use local dev websites
169 +
170 + - `-devsiteshost`
171 + - Pass the hostname, will generate dev site domains like `store.{hostname}.steam.dev`
172 +
173 + - `-disable-overlay-gpu-pri`
174 + - Disables setting webhelper GPU pri high when overlay visible
175 +
176 + - `-disable-overlay-wait-for-cef-frame`
177 + - Disables waiting for pending CEF frame render when overlay visible.
178 +
179 + - `-disable-winh264`
180 + - Disables loading winh264.dll
181 +
182 + - `-disablehighdpi`
183 + - Disables high-DPI support in CEF
184 +
185 + - `-disablepartnerlicenses`
186 + - Disable automatically granted partner licenses
187 +
188 + - `-dumpvideostream`
189 + - Dump the game stream as an elementary video file
190 +
191 + - `-enable-desktop-gl-fallback`
192 +
193 + - `-enable-keyring`
194 + - Enables CEF usage of the Chromium keyring
195 +
196 + - `-fasthtml`
197 + - Enable fast child html for any platform
198 +
199 + - `-flushconfig`
200 +
201 + - `-forcecontrollerappid <appid>`
202 + - Force a specific AppID for Steam Controller Config
203 + - Prevents context/app switching from changing configuration
204 +
205 + - `-forcedeckcontroller`
206 +
207 + - `-forcedesktopscaling`
208 + - Scale the desktop UI
209 +
210 + - `-forceservice`
211 + - Run Steam Client Service even if Steam has admin rights
212 +
213 + - `-friendsui`
214 +
215 + - `-fs_log`
216 + - Log file system accesses
217 +
218 + - `-fs_logbins`
219 + - Log the binaries we load during operation
220 +
221 + - `-fs_target`
222 + - Set target syntax
223 +
224 + - `-fulldesktopres`
225 + - Run tenfoot in full desktop resolution rather than 1080p, overrides` -720p as well.
226 +
227 + - `-fullscreen`
228 + - Set BPM to fullscreen
229 +
230 + - `-fullscreenopengl`
231 + - Use the full screen OpenGL render for the UI
232 +
233 + - `-gamepadui`
234 + - Start in gamepadui mode
235 +
236 + - `-html-perf-monitor`
237 + - Draws html perf data
238 +
239 + - `-init_universe`
240 +
241 + - `-language`
242 + - Set Steam client UI language
243 +
244 + - `-log_voice`
245 + - writes voice chat data to the logs/voice_log.txt file
246 +
247 + - `-login`
248 + - Automatically logs in user
249 +
250 + - `-lognetapi`
251 + - Logs all P2P networking info to log/netapi_log.txt
252 +
253 + - `-ltp`
254 + - Use legacy token persistence scheme
255 +
256 + - `-master_ipc_name_override`
257 +
258 + - `-musicdbforcerebuild`
259 + - Forces a rebuild and recrawl of the music database
260 +
261 + - `-net_fake_state`
262 + - Set initial value for `net_fake_state`
263 +
264 + - `-net_start_wifi_disabled`
265 + - Set the initial value for wifi enabled to false. (Useful when emulating SteamDeck)
266 +
267 + - `-no-cef-sandbox`
268 + - Disables sandboxing in CEF
269 +
270 + - `-no-dwrite`
271 + - Forces CEF to use GDI text even if DWrite support is available
272 +
273 + - `-no-shared-textures`
274 + - Forces overlay to avoid sharing texture handles with game process
275 +
276 + - `-nobigpicture`
277 + - Start in regular mode (force Big Picture mode off)
278 +
279 + - `-noconsole`
280 +
281 + - `-nocrashmonitor`
282 +
283 + - `-nofasthtml`
284 + - Disables new fast child hwnd direct in vgui hwnd rendering path
285 +
286 + - `-nofriendsui`
287 +
288 + - `-nojoy`
289 + - Disable controller support
290 +
291 + - `-nopcshutdown`
292 + - Skip PC power operations
293 +
294 + - `-noshaders`
295 + - Disable the shader manager
296 +
297 + - `-offlinemode`
298 + - Always attempt to start in offline mode
299 +
300 + - `-openalldevtools`
301 + - Open Chrome devtools on launch for every HTML window
302 +
303 + - `-opendevtools`
304 + - Open Chrome devtools for shared JS context (offscreen window) on launch
305 +
306 + - `-opengl`
307 + - Use the OpenGL render for the UI
308 +
309 + - `-openoverlaydevtools`
310 + - Open Chrome devtools on creation of any overlay browsers
311 +
312 + - `-overlaylogging`
313 + - Enables logging from overlay renderer
314 +
315 + - `-overlaytestmode`
316 + - Forces overlay testmode mode for debugging
317 +
318 + - `-pid`
319 + - Pid that we should be watching for
320 +
321 + - `-private_ip_override`
322 +
323 + - `-quicklogin`
324 + - Set the base used to construct quick login URLs
325 +
326 + - `-rememberpassword`
327 + - If logging in user with credentials specified on the command line, proceed as if 'remember my password' had been enabled
328 +
329 + - `-showallbetas`
330 + - Disable client beta filtering
331 +
332 + - `-silent`
333 + - Silent startup mode (tray mode only)
334 +
335 + - `-single_core`
336 + - Force Steam to run on your primary CPU only
337 +
338 + - `-skipstreamingdrivers`
339 + - Skip streaming driver checks
340 +
341 + - `-steamos`
342 +
343 + - `-system-composer`
344 + - Force the use of the system browser composer
345 +
346 + - `-tcp`
347 + - Forces connection to Steam backend to be via TCP
348 + **deprecated**, will be replaced by websockets only for TCP soon
349 +
350 + - `-tenfoot`
351 + - Start in Steam Big Picture mode
352 +
353 + - `-testssa`
354 + - Force display of SSA
355 +
356 + - `-teststoragedata`
357 + - Enable test storage data
358 +
359 + - `-toggle-overlay-html-mode`
360 + - Disables new faster overlay HTML path (or enables if on a branch it's not on by default for)
361 +
362 + - `-udpforce`
363 + - Forces connection to Steam backend to be via UDP`
364 + **deprecated**, won't exist for too long
365 +
366 + - `-userchooser`
367 + - Sends the user to the `User Chooser` even if they have 0 or 1 accounts
368 +
369 + - `-vgui_roundcorners`
370 + - Enable Win11+ corner rounding
371 +
372 + - `-vguifocus`
373 + - Print out details of which panel has keyboard focus
374 +
375 + - `-vguimessages`
376 + - Set to see debug vgiui2 messages
377 +
378 + - `-voicerelay`
379 + - Only allow 'relay' connections for voice (testing).
380 +
381 + - `-vrdisable - Disable VR`
382 + - Never even try to load OpenVR DLLs
383 +
384 + - `-vrforce`
385 + - Always perform Hmd status check even if we crashed the last time we tried
386 +
387 + - `-vronly`
388 +
389 + - `-vrskip`
390 + - Skip VR initialization entirely no matter who asks for it
391 +
392 + - `-vrverbose`
393 + - Output additional logging for diagnostics
394 +
395 + - `-websocket`
396 + - Forces connection to Steam backend to be via WebSocket
397 +
398 + - `-websocketignorecertissues`
399 + - Says it's ok to ignore cert validation issues if using WebSocket connections, for dev use only
400 +
401 + - `-windowed`
402 + - Run Steam tenfoot mode in a window rather than a fullscreen borderless window
403 +
404 + ## Direct Variable Arguments
405 +
406 + *Note: Many of these variables appear to be booleans with `0` as `false` and `1` as `true`.*
407 +
408 +
409 + - `@AppMRUSize = "20"`
410 +
411 + - `@bCallerDeadlineAbortJobDisableWhenHTTPReqStart = "1"`
412 +
413 + - `@bClientDownloadUseHTTPS = "0"`
414 + - Set this to use HTTPS on supported download servers
415 +
416 + - `@bClientOpenCacheStickyRedirects = "1"`
417 +
418 + - `@bClientTryRequestManifestWithoutCode = "0"`
419 + - If set, client will try to get a manifest even without a manifest request code
420 +
421 + - `@bCloudSyncFailDownloadIfGameOutOfDate = "0"`
422 +
423 + - `@bContentManifestUseProtobufs = "1"`
424 +
425 + - `@bCSForceNoCache = "0"`
426 +
427 + - `@bDepotBuilderReadBufferSizeKB = "8192"`
428 +
429 + - `@bDepotBuilderUnbufferedReads = "1"`
430 +
431 + - `@bDisableDualStackDownloads = "0"`
432 +
433 + - `@bDownloadThrottleDuringCloudSync = "0"`
434 +
435 + - `@bEnableFrameFuncOverageWarnings = "0"`
436 + - This turns on the spew in SPEW_MISC at level 4, still need to adjust spew levels to see it.
437 +
438 + - `@bEnableHTTP2OnAllCHTTPClients = "0"`
439 + - Enable HTTP/2 on all CHTTPClients automatically for SSL connections
440 +
441 + - `@bEnableLogTearOff = "1"`
442 +
443 + - `@bEnableNetworkJobsOwnStartList = "1"`
444 +
445 + - `@bEnableOfflineLogonTicket = "1"`
446 + - If true, an offline logon ticket will be requested during logon if none is cached
447 +
448 + - `@bEnableSiteLicenseConnect = "1"`
449 +
450 + - `@bEnableSiteLicenseConsoleLogging = "0"`
451 +
452 + - `@bEnableSpewThrottle = "1"`
453 +
454 + - `@bEnforceValidEmailDomains = "1"`
455 + - Enable valid email domains in BIsValidEmailAddress
456 +
457 + - `@bForceAbsoluteMouseCoordinates = "0"`
458 +
459 + - `@bForceLaunchEula = "0"`
460 +
461 + - `@bForceOverlayAudioRecorder = "0"`
462 + - Force overlay based audio capture (disable MF based audio capture path)
463 +
464 + - `@bForceStreamUnsupportedApp = "0"`
465 +
466 + - `@bHttpClientRecordHostnameDimension = "0"`
467 + - Group HTTP metrics by hostname. Careful, the cardinality of your in-memory map might be large.
468 +
469 + - `@bLANPeerConnectionTimeoutSec = "5"`
470 +
471 + - `@bLogMessageToProtobufClass = "1"`
472 + - We we first discover the protobuf class used for a particular EMsg, log it
473 +
474 + - `@bMetricsEnabled = "1"`
475 + - Enabling allows jobs to collect and report metrics through IMetricsReporters.
476 +
477 + - `@bMsgErrorDump = "0"`
478 +
479 + - `@bRefreshDownloadSourcesFrequently = "1"`
480 +
481 + - `@bRequireOfflineLogonTicket = "1"`
482 + - If true, a valid offline logon ticket is required when logging in in offline or no connection mode
483 +
484 + - `@bScreenshotsLegacyCloudUpload = "0"`
485 + - If set, use the legacy Steam Cloud upload path for screenshot uploads
486 +
487 + - `@bShaderClientGetBucketManifestUseWebAPI = "1"`
488 +
489 + - `@bShowUninstalledDemosInLibrary = "1"`
490 +
491 + - `@bSiteLicenseAllowCachedClientCredentials = "0"`
492 + - Allow Steam clients that associate to this site to save username and auth credentials locally
493 +
494 + - `@bSiteLicenseProxyCacheIsExternalProcess = "0"`
495 + - If set, the caching content proxy will be handled by some process other than steamcmd. You probably also should set `@sSiteLicenseProxyExplicitIP`.
496 +
497 + - `@bSiteLicenseProxyEnableIPv6 = "0"`
498 + - If set, we will enable ipv6 communications to the Steam servers
499 +
500 + - `@bSiteLicenseServer = "0"`
501 +
502 + - `@cbPartnerUploadChunkSize = "1000000"`
503 + - Chunk size to use for POSTing partner uploads
504 +
505 + - `@cCSClientMaxNumSocketsPerHost = "8"`
506 +
507 + - `@cCSClientMaxNumSocketsPerHostForCachingProxy = "32"`
508 +
509 + - `@cDepotBuilderFileChunkingThreads = "4"`
510 +
511 + - `@cloud_testdynamicsyncapp = "0"`
512 +
513 + - `@cMaxContentServersToRequest = "20"`
514 +
515 + - `@cMaxInitialDownloadSources = "-1"`
516 +
517 + - `@cMinimumJobTimeoutsToCheckPerFrame = "100"`
518 +
519 + - `@cNetEncryptionHandshakeWorkMax_HighPri = "8000"`
520 +
521 + - `@cNetEncryptionHandshakeWorkMax_LowPri = "2000"`
522 +
523 + - `@cNetEncryptionHandshakeWorkMax_MedPri = "4000"`
524 +
525 + - `@csecAudioSignalLevelInterval = "60.0"`
526 + - Log audio capture signal levels every this many seconds
527 +
528 + - `@csecCSJobSuccessfulRequestTimeWindow = "60"`
529 +
530 + - `@csecCSRequestProcessorTimeOut = "300"`
531 +
532 + - `@csecDurationControlPeriod = ""`
533 + - Override default duration-control / anti-indulgence time period. If nonzero, initial playtime threshold is this value in seconds
534 +
535 + - `@csecDurationControlPeriodToday = ""`
536 + - Override default duration-control / anti-indulgence time period. If nonzero, per-day playtime threshold is this value in seconds
537 +
538 + - `@csecDurationControlSimulated = ""`
539 + - Simulate having already played this many seconds of playtime.
540 +
541 + - `@csecDurationControlSimulatedNonRecent = ""`
542 + - Simulate having already played this many seconds of playtime today, but not recently.
543 +
544 + - `@csecFavoriteGameAccountCacheTime = "86400"`
545 + - Control how often we refresh the account IDs in the game server favorites list
546 +
547 + - `@csecIncomingDataRatePeriod = "1"`
548 +
549 + - `@csecSiteLicenseProxyStatsLog = "60"`
550 + - Log proxy stats this often
551 +
552 + - `@csecSiteLicenseProxyStatsUpdate = "1"`
553 + - Update proxy stats internally this often
554 +
555 + - `@csecUpdateTargetNumConnectionsEpoch = "10"`
556 +
557 + - `@cSecUploadDownloadRates = "300"`
558 +
559 + - `@CSInterfaceProxyPassword = ""`
560 +
561 + - `@CSInterfaceProxyUsername = ""`
562 +
563 + - `@cUDPSendRetries = "8"`
564 +
565 + - `@CustomBinaryRequestRetryTimes = "20"`
566 +
567 + - `@DepotBuilderDeltaMaxChunks = "20000"`
568 +
569 + - `@DepotBuilderEnableVZd = "1"`
570 +
571 + - `@DepotBuilderMaxParallelUploadChunks = "96"`
572 +
573 + - `@DepotBuilderNumHTTPSocketsToMDS = "48"`
574 +
575 + - `@DepotBuilderParallelUploadChunks = "6"`
576 +
577 + - `@DepotBuilderProgressTimeout = "1000"`
578 +
579 + - `@DepotBuilderVZdMinRatio = "0.4"`
580 +
581 + - `@DepotBuilderXORMatchPercent = "95"`
582 +
583 + - `@durationControlNightCheck = "1"`
584 + - Time of day check for duration-control feature.
585 + - `1` = Normal
586 + - `2` = Force night-time
587 + - `0` = Disable checks, only enabled for age verified accounts
588 +
589 + - `@EnableUDPHistory = "0"`
590 +
591 + - `@fDownloadRateImprovementToAddAnotherConnection = "1.2"`
592 +
593 + - `@fMinDataRateToAttemptTwoConnectionsMbps = "1.5"`
594 +
595 + - `@ForceContentServer = ""`
596 +
597 + - `@ForceContentServerHTTPS = "0"`
598 +
599 + - `@ForceContentServerType = ""`
600 +
601 + - `@GCNameOverride = ""`
602 +
603 + - `@LocalContentServer = ""`
604 +
605 + - `@MatchmakingCreatePingWaitTime = "0"`
606 +
607 + - `@MatchmakingJoinPingWaitTime = "0"`
608 +
609 + - `@MatchmakingSearchPingWaitTime = "0"`
610 +
611 + - `@MatchmakingTotalPingWaitTime = "0"`
612 +
613 + - `@MaxOutstandingSendThreadItem = "10000"`
614 +
615 + - `@metricsDisabledCatalogs = ""`
616 + - Comma separated list of metrics catalogs to disable. This is the last check.
617 +
618 + - `@metricsDisabledOperations = ""`
619 + - Comma separated list of metrics operations that are disabled. This setting has highest priority
620 +
621 + - `@metricsEnabledOperations = ""`
622 + - Comma separated list of metrics operations. Overrides disabled catalogs
623 +
624 + - `@nCallerDeadlineHopLatencyMS = "10"`
625 + - When we send a message expecting a reply from a job with a deadline, set the timeout on the message to [current time remaining in this job]
626 + N ms. A negative value prevents propagating caller deadlines down the chain
627 +
628 + - `@nClientCloudMaxMBParallelDownloads = "64"`
629 +
630 + - `@nClientCloudMaxMBParallelUploads = "32"`
631 +
632 + - `@nClientCloudMaxNumParallelDeletes = "10"`
633 +
634 + - `@nClientCloudMaxNumParallelDownloads = "10"`
635 +
636 + - `@nClientCloudMaxNumParallelUploads = "10"`
637 +
638 + - `@nClientCloudMaxNumUploadsPerBatch = "100"`
639 +
640 + - `@nClientCMDirectoryResultLoadPercentDither = "10"`
641 + - Dither to apply to CM server loads received by CMDirectory query
642 +
643 + - `@nClientCMUDPPingTimeGoodEnoughThresholdMS = "50"`
644 +
645 + - `@nClientCMUDPPingTimeoutUseGoodEnoughMS = "250"`
646 +
647 + - `@nClientDownloadEnableHTTP2PlatformLinux = "1"`
648 + - Enable HTTP/2 connections on Linux clients
649 +
650 + - `@nClientDownloadEnableHTTP2PlatformWindows = "1"`
651 + - Enable HTTP/2 connections on Windows clients
652 +
653 + - `@nClientDownloadEnableHTTP2RelBranch = "1"`
654 + - Only enable HTTP/2 on enabled platforms on rel branch client if this is set
655 +
656 + - `@nClientDownloadInitWindowSizeHTTP2Connection = "10000000"`
657 + - Init per-connection window size for HTTP/2.
658 +
659 + - `@nClientDownloadInitWindowSizeHTTP2Stream = "2000000"`
660 + - Init per-stream window size for HTTP/2.
661 +
662 + - `@nClientEnableHTTP2PlatformLinux = "0"`
663 + - Enable HTTP/2 connections on Linux clients
664 +
665 + - `@nClientEnableHTTP2PlatformWindows = "0"`
666 + - Enable HTTP/2 connections on Windows clients
667 +
668 + - `@nClientEnableIPv6ForHTTPPlatformLinux = "0"`
669 + - Enable IPv6 HTTP connections by default on Linux clients
670 +
671 + - `@nClientEnableIPv6ForHTTPPlatformWindows = "0"`
672 + - Enable IPv6 HTTP connections by default on Windows clients
673 +
674 + - `@nClientQueryCMDirectoryBeforeConnect = "1" - Use CMDirectory webapi to get fresh CM list on connect`
675 + - `0` = Disabled
676 + - `1` = Enabled
677 + - `2` = Main/Dev/Beta clients only
678 +
679 + - `@nClientServiceMethodForDownloadListPercent = "100"`
680 +
681 + - `@nContentDeltaChunkAppendChunksAfterProtobufSizeThresholdMB = "33"`
682 +
683 + - `@nContentUpdateAutoVerifyCleanBytesThresholdMB = "2048"`
684 + - How many clean MB must we verify before backing off on auto-verifies
685 +
686 + - `@nContentUpdateAutoVerifyEnable = "1"`
687 + - `0` = Disabled
688 + - `1` = Enabled all clients
689 + - `2` = Enabled public Beta clients only
690 +
691 + - `@nContentUpdateAutoVerifyPostThresholdOdds = "50"`
692 + - 1 in X chance we auto-verify this update even if you've reached the clean-data threshold
693 +
694 + - `@nCSClientRateLimitKbps = "0"`
695 +
696 + - `@nCSJob404ResponseLimit = "100"`
697 +
698 + - `@nCSJob5xyResponseLimit = "10"`
699 +
700 + - `@nDownloadLANChunkCacheSizeMB = "128"`
701 +
702 + - `@nDownloadLANPeerGroup = "0"`
703 +
704 + - `@net_backlog_bytes_allowed = "18000000"`
705 +
706 + - `@net_backlog_time_allowed_sec = "8"`
707 +
708 + - `@net_loopback = "1"`
709 +
710 + - `@NetConnectionBufferMsgLimit = "1000"`
711 + - Max # of message that will be buffered into a single zipped packet
712 +
713 + - `@NetConnectionBufferThreaded = "1"`
714 +
715 + - `@nHTPPServerLogLevelAccessLine200 = "3"`
716 + - Log level to use for one-line access-log-style for each http server request returning 200
717 +
718 + - `@nHTPPServerLogLevelAccessLineNon200 = "2"`
719 + - Log level to use for one-line access-log-style for each http server request that returns != 200
720 +
721 + - `@nHTPPServerLogLevelDetails200 = "4"`
722 + - Log level to use for full details of any http server request returning 200. This will probably fill up the log if you leave it on.
723 +
724 + - `@nHTPPServerLogLevelDetailsNon200 = "4"`
725 + - Log level to use for full details of any http server request returning != 200
726 +
727 + - `@nIOCPThreadCount = "1"`
728 +
729 + - `@nJobInteryieldMillisecondsAlertThreshold = "120"`
730 +
731 + - `@nJobInteryieldMillisecondsLogThreshold = "80"`
732 +
733 + - `@nJobInteryieldMillisecondsSpewThreshold = "500"`
734 +
735 + - `@nJobNetSendsInsaneThreshold = "15000"`
736 +
737 + - `@nLANPeerGroupRateLimitKbps = "0"`
738 +
739 + - `@nLANPeerMaxConnections = "24"`
740 +
741 + - `@nLANPeerRateLimitKbps = "0"`
742 +
743 + - `@nLegalDictionaryUpdateRateInSeconds = "600"`
744 +
745 + - `@nNetConnectionBufferZipLevel = "1"`
746 +
747 + - `@nParentalSettingsLogLevel = "4"`
748 + - Control the amount of spew written to the parental log file
749 +
750 + - `@nProtobufArenaInitialBlockSize = "65536"`
751 + - Default initial allocation size for PB arena
752 +
753 + - `@nProtobufArenaMaxBlockSize = "524288"`
754 + - Max block allocation size for PB arena
755 +
756 + - `@nProtobufArenaNumberOfHeadersToShare = "128"`
757 + - Number of Jobs to give a single protobuf Arena before we create a new one
758 +
759 + - `@nProtobufArenaNumberOfJobsToShare = "128"`
760 + - Number of Jobs to give a single protobuf Arena before we create a new one
761 +
762 + - `@nRoamingConfigReconnectCloudSyncWindowSec = "7200"`
763 +
764 + - `@nScreenshotSaveMaxWidth = "9999"`
765 +
766 + - `@nServerRefreshRateLimitAdditional = "1"`
767 + - Limits the burst number of calls per appid to refresh GMS game server lists
768 +
769 + - `@nServerRefreshRateLimitBurst = "100"`
770 + - Limits the burst number of calls per appid to refresh GMS game server lists
771 +
772 + - `@nServerRefreshRateLimitInterval = "5"`
773 + - Limits the burst number of calls per appid to refresh GMS game server lists
774 +
775 + - `@nSiteLicenseProxyCacheMaxGB = "100"`
776 + - If local content cache is enabled, use up to this much disk space
777 +
778 + - `@nSiteLicenseProxyEnableP2P = "0"`
779 + - If set, will have all connected clients join the same P2P download group
780 +
781 + - `@nSiteLicenseProxyPort = "0"`
782 + - Local content cache: set > 0 to enable, will listen on this port
783 +
784 + - `@nSpewThrottleNagFrequencyMs = "5000"`
785 +
786 + - `@nSpewThrottlePeriodMs = "1000"`
787 +
788 + - `@nSpewThrottleResumeThreshold = "3"`
789 +
790 + - `@nSpewThrottleTriggerThreshold = "10"`
791 +
792 + - `@nSpewThrottleUnconditionalResumeMs = "5000"`
793 +
794 + - `@nSpewThrottleUnconditionalTriggerCount = "50"`
795 +
796 + - `@nStatsMonitorScale = "1"`
797 +
798 + - `@nStatsMonitorSecs = "300"`
799 +
800 + - `@nWatchdogSteamUIPercentReport = "1"`
801 +
802 + - `@OSJumpListMRUSize = "5"`
803 +
804 + - `@PeerContentClientMaxJobs = "1"`
805 + - Number of peer sources used at the same time
806 +
807 + - `@PeerContentServerMaxClients = "8"`
808 + - Limit number of peers connected
809 +
810 + - `@PeerContentServerPort = "27040"`
811 + - If peer content server, will listen on this port for TCP connections from peers
812 +
813 + - `@PeerContentServerRetryDelay = "60"`
814 + - Seconds before retrying peer content server
815 +
816 + - `@RunAdminInstallScriptsFromService = "0"`
817 +
818 + - `@sBroadcastPreset = ""`
819 +
820 + - `@sBroadcastTune = "film"`
821 +
822 + - `@sCSDSVirtualHostHeader = ""`
823 +
824 + - `@sForceLocalContentCache = ""`
825 +
826 + - `@sSiteLicenseProxyCacheDirectory = "appcache/slscache"`
827 + - If local content cache is enabled, use this path for disk cache
828 +
829 + - `@sSiteLicenseProxyExplicitIP = ""`
830 + - Local content cache: if not blank, will instruct clients to go to this IP for the content cache.
831 +
832 + - `@sSteamCmdForcePlatformBitness = "[32 | 64]"`
833 +
834 + - `@sSteamCmdForcePlatformType = "[windows | macos | linux | android]"`
835 +
836 + - `@strCSNoCacheHeader = "no-cache"`
837 +
838 + - `@StreamClientArgs = ""`
839 +
840 + - `@StreamTransportICEPenalty = "0"`
841 + - Add penalty (ms) to ICE for streaming transport selection
842 +
843 + - `@StreamTransportSDRPenalty = "0"`
844 + - Add penalty (ms) to SDR for streaming transport selection
845 +
846 + - `@sTrustedLocalContentCacheName = ""`
847 + - Set this to the machine name where a trusted local Steam download cache is hosted, and we'll use it if available.
848 +
849 + - `@test_bCloudForceSyncConflict = "0"`
850 + - If `@test_nCloudForceSyncFailureAppID` is set, then set this so that the failure case is 'file conflict' instead of generic failure
851 +
852 + - `@test_nCloudForceSyncFailureAppID = "0"`
853 + - Set this to a non-zero App ID to test cloud sync failure. The next sync request will fail.
854 +
855 + - `@uDownloadLANPeerPort = "27038"`
856 + - If LAN p2p download enabled, will listen on this port for TCP connections from peers. Must be set consistently across all members of the group!
857 +
858 + - `@unMinimumShaderDownloadSizeInUI = "33554432"`
859 +
860 + - `@uRemoteDiscoveryPortOverride = "0"`
861 + - If non-zero, will listen on this port for broadcasts instead of `k_nBroadcastPort`
862 +
863 + - `@uRemoteDiscoveryPortTransmit = "0"`
864 + - If non-zero, will transmit outgoing broadcasts on this port instead of on the listen port
865 +
866 + - `@WatchdogThreadPercentReport = "10"`
867 +
868 + - `achievement_clear`
869 + - Clears an achievement
870 +
871 + - `AlwaysCustomizeOnBadExit = "0"`
872 +
873 + - `app_backup <appId> <target folder> [max folder size MB]`
874 +
875 + - `app_change_compat_tool <appid> <name> [config=]`
876 +
877 + - `app_delay_update <appid> <seconds>`
878 + - Force delay update
879 +
880 + - `app_dlc_status <appId> <dlcId>`
881 +
882 + - `app_download_enable <0|1>`
883 +
884 + - `app_force_preload = "0"`
885 + - Force this app into preload mode
886 +
887 + - `app_info_find`
888 + - Find apps with a certain appinfo value set, eg 'common/type media'. * is any.
889 +
890 + - `app_info_http_min = "0"`
891 +
892 + - `app_info_http_num_sockets = "8"`
893 +
894 + - `app_info_print <appid> [section]`
895 + - Print app info for appID
896 +
897 + - `app_info_update [0|1]`
898 + - Trigger app info update, optionally for update all
899 +
900 + - `app_install <appId> [volumeindex]`
901 +
902 + - `app_license_request <AppID>`
903 + - Requests a free licenses for this app if not already owned.
904 +
905 + - `app_mark_validation <appId> <0|1:full>`
906 +
907 + - `app_move <appId> <volumeindex>`
908 +
909 + - `app_set_config <AppID> <key> <value>`
910 + - Sets a config value for given app.
911 +
912 + - `app_start_validation <appId>`
913 +
914 + - `app_status <appId>`
915 +
916 + - `app_stop <appid> [force:0|1]`
917 + - Stop this running app
918 +
919 + - `app_uninstall <appId>`
920 +
921 + - `app_update_cancel <EAppUpdateError>`
922 +
923 + - `appcloudsessions = "all"`
924 +
925 + - `apps_installed`
926 +
927 + - `apps_per_overview_chunk = "5000"`
928 +
929 + - `apps_running`
930 + - Displays information about running games tracked by Steam
931 +
932 + - `async_disconnect`
933 + - Async disconnect
934 +
935 + - `AsyncFileIOAlternateReadWrite = "0"`
936 +
937 + - `AsyncFileIODisableWrite = "0"`
938 +
939 + - `AsyncFileIOExpectOutstandingIO = "6"`
940 +
941 + - `AsyncFileIOForceGenericIO = "0"`
942 +
943 + - `AsyncFileIOMaxPendingWin32 = "256"`
944 +
945 + - `AsyncFileIOReadHandleCache = "64"`
946 +
947 + - `AsyncFileIOWriteHandleCache = "64"`
948 +
949 + - `batterycharging = "0"`
950 +
951 + - `batterypercent = "-1"`
952 +
953 + - `batterytime = "-1"`
954 +
955 + - `bBroadcastAlwaysUploadThumbnails = "1"`
956 +
957 + - `bBroadcastUploadGameDataIntervalSeconds = "5"`
958 +
959 + - `bCheckUGCIntegrity = "1"`
960 +
961 + - `bClientConvar601DEACE = "1"`
962 +
963 + - `bClientPingCSesForCellID = "0"`
964 +
965 + - `bCloudAcceptUnexpectedAutoCloudFileChanges = "0"`
966 +
967 + - `bDelayGameUpdatesOnBeta = "0"`
968 + - Should we do scheduling of updates on Steam Beta? If not, they'll all be ASAP
969 +
970 + - `bDepotDeltaPatchUseAPI = "1"`
971 +
972 + - `bDisableTenFootOverlay = "0"`
973 +
974 + - `bEnableLoginUsersErrorUpload = "0"`
975 + - Set to enable uploading log files if there is an error loading login user info
976 +
977 + - `bEnableMHRCAsyncFileReadLog = "0"`
978 +
979 + - `bEnableSubscribedFileListCache = "1"`
980 +
981 + - `betaalwaysrebuild = "0"`
982 +
983 + - `bExternalProcessForVOD = "0"`
984 +
985 + - `bFinishStagedDepotVersions = "1"`
986 +
987 + - `bInstallscriptReports = "1"`
988 + - Send reports about broken install scripts
989 +
990 + - `bPrefetchDownloadDetails = "1"`
991 + - Prefetch download size before actual update happens
992 +
993 + - `broadcast_adjust_bitrate = "200"`
994 +
995 + - `broadcast_upload_drop_sec = "6"`
996 +
997 + - `broadcast_upload_update_sec = "3"`
998 +
999 + - `bShaderAllowReplay = "1"`
1000 +
1001 + - `bShaderAllowReplayOnNVIDIA = "1"`
1002 +
1003 + - `bShaderAlwaysProcessWhenRunningGame = "0"`
1004 +
1005 + - `bShaderCacheDownloads = "1"`
1006 + - Allow to download shader cache depots
1007 +
1008 + - `bShaderDepotNative = "1"`
1009 +
1010 + - `bShaderEnableCacheManagement = "1"`
1011 +
1012 + - `bShaderEnableFossilizeLayer = "1"`
1013 +
1014 + - `bShaderEnableUpload = "1"`
1015 +
1016 + - `bShaderFossilizeFastMerge = "1"`
1017 +
1018 + - `bShaderPrecompiledCache = "1"`
1019 +
1020 + - `bShaderVerboseLogs = "0"`
1021 +
1022 + - `bSingleFileUpdateMode = "1"`
1023 +
1024 + - `bSteam3LimitedUserEnable = "1"`
1025 +
1026 + - `bSteamLoaderEnable = "1"`
1027 +
1028 + - `bSubscribedFilesDecompressOnClient = "1"`
1029 +
1030 + - `bSubscribedFilesPollForUpdates = "0"`
1031 +
1032 + - `bSubscribedFilesUseRangeRequests = "0"`
1033 +
1034 + - `build_installer <project file> <target folder> [beta key] [beta pwd]`
1035 +
1036 + - `bUseSystemBrowserFor2DVOD = "1"`
1037 +
1038 + - `bVerifyAllDownloads = "0"`
1039 + - Verify all files after downloading an update
1040 +
1041 + - `cAppUpdateWorkingSetMB = "256"`
1042 +
1043 + - `cChunkValidationMaxLog = "100"`
1044 +
1045 + - `cFileValidationMaxLog = "100"`
1046 +
1047 + - `ClientConnectTokenBucketEnable = "1"`
1048 +
1049 + - `ClientStatsUploadRateSeconds = "10"`
1050 +
1051 + - `clientui_overlay_fps = "60"`
1052 +
1053 + - `clientuistats_batchsize = "0"`
1054 + - Control how many events can be queued up for ClientUI stats before the batch is committed. 0 will commit every row.
1055 +
1056 + - `cloud_file_exists <appid> <root> <file>`
1057 +
1058 + - `cloud_get_file_info <appid> <index> [bExternalAPI=1]`
1059 +
1060 + - `cloud_get_num_files <appid> [bExternalAPI=1]`
1061 +
1062 + - `cloud_sync_app <appid>`
1063 + - Manually triggers background cloud sync of app
1064 +
1065 + - `cloud_sync_down <appid>`
1066 + - Manually triggers on-launch cloud sync for the given app.
1067 +
1068 + - `cloud_sync_up <appid>`
1069 + - Manually triggers after-game cloud sync for the given app.
1070 +
1071 + - `cm_force_change`
1072 + - Change CM List
1073 +
1074 + - `cMaxDecryptThreadsOverride = "0"`
1075 +
1076 + - `compute_file_sha`
1077 + - Compute and print SHA of file on disk
1078 +
1079 + - `config_refresh`
1080 + - Refresh client configuration
1081 +
1082 + - `connect_remote <ip:port>`
1083 +
1084 + - `controller_base_rotation_angle = "0"`
1085 +
1086 + - `controller_edge_cutoff = "0"`
1087 +
1088 + - `controller_gyro_x_scale = "16000"`
1089 +
1090 + - `controller_idle_poll_interval = "50000"`
1091 + - SteamInput Idle Polling interval in microseconds. Default 50,000us = 20hz
1092 +
1093 + - `controller_min_activation_time = "0.0333"`
1094 +
1095 + - `controller_momentum_min_vel = "0"`
1096 +
1097 + - `controller_momentum_num_excluded_samples = "1"`
1098 +
1099 + - `controller_momentum_num_included_samples = "5"`
1100 +
1101 + - `controller_momentum_smooth = "0"`
1102 +
1103 + - `controller_newpoll = "1"`
1104 +
1105 + - `controller_poll_state = "-1"`
1106 +
1107 + - `controller_rate = "2000"`
1108 + - SteamInput Active Polling interval in microseconds. Default 2000us = 500hz
1109 +
1110 + - `controller_spew_level = "3"`
1111 +
1112 + - `countrycode = ""`
1113 +
1114 + - `cPreallocateMinimumSizeKB = "256"`
1115 +
1116 + - `csecManifestDownloadTimeout = "120"`
1117 +
1118 + - `debugLaunchAppDelaySecs = "0"`
1119 +
1120 + - `deck_mouse_haptic_tick_dist = "9000"`
1121 +
1122 + - `deck_mouse_leftside_filter = "30500"`
1123 +
1124 + - `DepotDeltaPatches = "2"`
1125 +
1126 + - `DepotDownloadProgressTimeout = "900"`
1127 +
1128 + - `DepotMinWriteGapSizeMB = "64"`
1129 +
1130 + - `DepotReconstructionBadChunk = "0"`
1131 +
1132 + - `DepotReconstructionLowPrio = "1"`
1133 +
1134 + - `DepotReconstructionNumIOThreads = "32"`
1135 +
1136 + - `DepotUseAlternatingReadWrite = "1"`
1137 +
1138 + - `DepotUseSparseFiles = "1"`
1139 +
1140 + - `developer = "0"`
1141 +
1142 + - `device_authorize_local <description>`
1143 + - Authorize local device for authorized users
1144 +
1145 + - `device_authorize_status`
1146 + - Prints device authorization status
1147 +
1148 + - `disable_license`
1149 +
1150 + - `download_chunk <appid> <depotid> <sha>`
1151 + - Download a single chunk from a depot
1152 +
1153 + - `download_depot <appid> <depotid> [<target manifestid>] [<delta manifestid>] [<depot flags filter>]`
1154 + - Download a single depot
1155 +
1156 + - `download_item <appid> <PublishedFileId>`
1157 + - Download a workshop item
1158 +
1159 + - `download_sources`
1160 + - Dumps list of download sources
1161 +
1162 + - `dump_box_ips`
1163 + - Dump the list of detected local box IP addresses
1164 +
1165 + - `dump_offline_playtime`
1166 + - Dumps recorded playtime sessions
1167 +
1168 + - `dump_scheduled_functions`
1169 + - Displays internal Steam function callback timers
1170 +
1171 + - `enable_license`
1172 +
1173 + - `find <substring>`
1174 + - Find substrings in console commands
1175 +
1176 + - `g_RumbleRepeatAfterDelaySeconds = "0.050"`
1177 +
1178 + - `g_RumbleSustainTimeSeconds = "10"`
1179 +
1180 + - `gamestream_debug = "1"`
1181 + - Bool, verbose debug logging for game streaming
1182 +
1183 + - `gamestream_fail`
1184 + - Fails the current game stream session
1185 +
1186 + - `get_download_throttle`
1187 +
1188 + - `gr_enum_audio`
1189 + - Enumerate audio sessions
1190 +
1191 + - `gr_write_json`
1192 +
1193 + - `gyro_calibration_duration_automatic = "5.0"`
1194 + - Duration in seconds required to calibrate gyro drift outside of manual calibration. Warning: Short calibration times are more likely to result in false positive anti-drift solutions.
1195 +
1196 + - `gyro_calibration_duration_manual = "5.0"`
1197 + - Duration in second of manual gyro drift calibration. Longer durations make for more accurate drift corrections.
1198 +
1199 + - `gyro_calibration_duration_manual_timeout = "30.0"`
1200 + - Duration before manual gyro drift calibration times out, and returns to calibrating the noise tolerance.
1201 +
1202 + - `gyro_calibration_duration_stationary = "5.0"`
1203 + - Duration in second of gyro noise tolerance calibration.
1204 +
1205 + - `gyro_debug_sensor_timings = "0"`
1206 +
1207 + - `gyro_drift_calibration_debug = "0"`
1208 + - Display which sensor readings (accelerometer or gyroscope) are restarting the drift calibration due to their noise being bigger than noise tolerance.
1209 +
1210 + - `gyro_drift_correction_enabled = "1"`
1211 + - Turn on/off software gyro anti-drift correction.
1212 +
1213 + - `gyro_filter_enabled = "1"`
1214 + - Enable (Pseudo) One Euro Filter to internal gyro quaternion. This reduces low level sensor noise and hand shake.
1215 +
1216 + - `gyro_filter_max_speed = "16.0"`
1217 + - Above this gyro rotation speed (degrees/second) we apply min (zero) smoothing.
1218 +
1219 + - `gyro_filter_min_speed = "2"`
1220 + - Below this gyro rotation speed (degrees/second) we apply max smoothing (low pass filter).
1221 +
1222 + - `gyro_filter_smoothness = "75"`
1223 + - Smoothing amount for low pass filter. 1 is TOO smoothed (barely responding). 100 is barely smoothed.
1224 +
1225 + - `gyro_force_sensor_rate = "0"`
1226 + - If zero, cull suspected bad sensor data (can result in a loss of natural sensitivity). If not zero, ignore IMU sensor timing and use fixed rate instead. Measured in HZ. Common values: 250hz (PS5), 250hz (PS4), 200hz (Nintendo Switch)
1227 +
1228 + - `gyro_precision_speed = "0.75"`
1229 +
1230 + - `gyro_precision_speed_enabled = "1"`
1231 + - Enable linear response multiplier to speeds below the value set in the "Gyro To..." modes. This applies itself to the remaining speed after the gyro speed deadzone has been applied.
1232 +
1233 + - `gyro_prediction_correction_speed_max = "180.0"`
1234 + - Above this speed (degrees per second) there is full correction of the predicted quaternion toward the "ground truth" quaternion. Note this will still be gradual correction, and only in the shared direction of user rotation and the correction required.
1235 +
1236 + - `gyro_prediction_correction_speed_min = "30.0"`
1237 + - Below this speed (degrees per second) there is no correction of the predicted quaternion toward the "ground truth" quaternion.
1238 +
1239 + - `gyro_prediction_enabled = "1"`
1240 + - Enable extrapolation of rotation using the last known gyro speed. This is important to avoid staggered signals over blue tooth, but generally upgrades gyros that run lower than 500hz. The extrapolated quaternion will correct back toward the "ground truth" quaternion when the speed exceeds.
1241 +
1242 + - `gyro_raw_deadzone = "6.0"`
1243 + - Legacy deadzoning for gyro signal. Only affects "As Mouse" and its derivative modes.
1244 +
1245 + - `gyro_speed_deadzone = "0.5"`
1246 +
1247 + - `gyro_speed_deadzone_enabled = "1"`
1248 + - Enable the minimum speed required to update the gyroscope response.
1249 +
1250 + - `gyro_stationary_calibration_debug = "0"`
1251 + - Display which sensor readings (accelerometer or gyroscope) are restarting the tolerance calibration due to their noise being too large.
1252 +
1253 + - `gyro_use_neptune_raw_quaternion = "0"`
1254 +
1255 + - `haptic_click_gain_modifier = "0"`
1256 +
1257 + - `haptic_intensity = "8000"`
1258 +
1259 + - `haptic_intensity_old = "2500"`
1260 +
1261 + - `haptic_new = "0"`
1262 +
1263 + - `haptic_off_divisor = "5.0f"`
1264 +
1265 + - `haptic_tick_gain_modifier = "0"`
1266 +
1267 + - `http_cache_clearall`
1268 + - Delete all data from internal HTTP client and CEF browser
1269 +
1270 + - `http_test <optional_url>`
1271 + - Test HTTP connectivity via specified URL
1272 +
1273 + - `httpclients`
1274 + - Dumps HTTP client stats
1275 +
1276 + - `installmanagertimeout = "15"`
1277 +
1278 + - `jobs [group_by_attribute]`
1279 + - Lists the currently active jobs running in this shell
1280 +
1281 + - `kv_stats`
1282 + - Render KeyValues stats
1283 +
1284 + - `library_asset_cache_app_check_interval_sec = "5"`
1285 +
1286 + - `library_asset_cache_asset_file_min_sec = "120"`
1287 +
1288 + - `library_asset_cache_full_recheck_min_hours = "1"`
1289 +
1290 + - `library_asset_cache_max_app_checks_per_frame = "500"`
1291 +
1292 + - `library_asset_cache_max_notify = "200"`
1293 +
1294 + - `library_asset_cache_max_requests = "20"`
1295 +
1296 + - `library_asset_cache_notify_debounce_sec = "60"`
1297 +
1298 + - `library_asset_cache_print <appid>`
1299 + - Prints library assets info for the given `appid`
1300 +
1301 + - `library_asset_cache_recheck <appid>`
1302 + - Rechecks the library assets for the given `appid`
1303 +
1304 + - `library_asset_cache_version = "3"`
1305 +
1306 + - `library_folder_add <path>`
1307 +
1308 + - `library_folder_list`
1309 + - List all mounted Steam volumes
1310 +
1311 + - `library_sharing_account_max = "5"`
1312 +
1313 + - `licenses_for_app <appid>`
1314 + - Shows active licenses for `appid`
1315 +
1316 + - `licenses_print`
1317 + - Display users's Steam3 licenses
1318 +
1319 + - `log_callbacks <first callbackID> [last callbackID]`
1320 +
1321 + - `log_files_always_flush = "0"`
1322 +
1323 + - `log_ipc [counts|verbose] <filter>`
1324 + - Enables IPC logging. Specifying `counts` or `verbose` is optional, defaulting to counts.
1325 +
1326 + - `log_matchmaking_callbacks = "0"`
1327 +
1328 + - `manifest_dump <filename> [0|1: include chunks]`
1329 +
1330 + - `mem_stats`
1331 + - Dump memory stats
1332 +
1333 + - `mem_validate <dump|leaks> <threshold>`
1334 + - Validates memory
1335 +
1336 + - `mem_walk [full]`
1337 + - Validates memory
1338 +
1339 + - `MergeCapReprocess_minutes = "480"`
1340 +
1341 + - `mic_autogain = "16000"`
1342 + - Automatic gain control level for microphone input
1343 +
1344 + - `mic_inputfile = ""`
1345 + - Causes voice data to be read from the specified file instead of from the microphone
1346 +
1347 + - `mic_outputfile = ""`
1348 + - Causes microphone data to be written out to the specified file
1349 +
1350 + - `minidump_assert`
1351 + - Generates an assert
1352 +
1353 + - `minidump_crash`
1354 + - Crashes the Steam client
1355 +
1356 + - `nBroadcastSessionMaxDropFrames = "100"`
1357 +
1358 + - `nClientBackgroundAutoUpdateLessRecentlyPlayedThresholdHours = "192"`
1359 + - If you've played the game more recently than this, we'll schedule the background update sooner.
1360 +
1361 + - `nClientBackgroundAutoUpdateNotPlayedTimeSpreadDays = "14"`
1362 + - If the user hasn't played this game in a while, pick a morning up to this many days out to update.
1363 +
1364 + - `nClientBackgroundAutoUpdateRecentlyPlayedThresholdHours = "72"`
1365 + - If you've played the game more recently than this, we'll schedule the background update sooner.
1366 +
1367 + - `nClientBackgroundAutoUpdateTargetHour = "4"`
1368 + - Target hour, in local time, for auto-scheduled app updates. Will be spread around this point via the convar below.
1369 +
1370 + - `nClientBackgroundAutoUpdateTimeSpreadMinutes = "360"`
1371 + - Spread of time around the above target hour this is the +/- 2-sigma window, so half this on either side.
1372 +
1373 + - `nCloudFileCompressionMinFileSizeKB = "16"`
1374 +
1375 + - `nCloudFileCompressionMinFileSizeKBSharedFile = "128"`
1376 +
1377 + - `nCloudFileCompressionPercentageMin = "10"`
1378 +
1379 + - `nCloudFileCompressionPercentageMinSharedFile = "50"`
1380 +
1381 + - `nCloudUploadMinIntervalSec = "1800"`
1382 +
1383 + - `nCloudUploadNetworkTimeoutSeconds = "400"`
1384 +
1385 + - `nContentDownloadsToOtherDrive = "1"`
1386 + Allow to download updates to other drives then install folder is on
1387 +
1388 + - `nContentStatsReportInterval = "72"`
1389 + - In Hours
1390 +
1391 + - `nDepotSaveCorruptChunks = "0"`
1392 +
1393 + - `net_fake_state {normal|NoLAN|CaptivePortal_Redirected|CaptivePortal_InPlace|NoInternet|NoSteam}`
1394 + - Simulate network conditions
1395 +
1396 + - `net_incomingcheck = "1"`
1397 +
1398 + - `net_maxresendsperframe = "32"`
1399 +
1400 + - `net_msgdump`
1401 + - Dumps list of sent net messages
1402 +
1403 + - `net_msgspew`
1404 + - Spews sent and recv net messages
1405 +
1406 + - `nPeerContentDefaultMode = "1"`
1407 + - `0` = Off
1408 + - `1` = Only me
1409 + - `2` = Only friends
1410 + - `3` = Anyone
1411 +
1412 + - `nPrivateBetaBranches = "2"`
1413 +
1414 + - `nProductInfoUpdateInterval = "900"`
1415 +
1416 + - `nRichPresenceUploadThrottleSecs = "5"`
1417 +
1418 + - `nSubscribedAutoDownloadMaxSimultaneous = "8"`
1419 +
1420 + - `open`
1421 + - Opens a main Steam navigation page to the specified internal URL
1422 +
1423 + - `p2p_connecttimeout = "15"`
1424 +
1425 + - `p2p_info`
1426 + - Displays the current state of the P2P networking subsystem.
1427 +
1428 + - `p2p_unusedtimeout = "120"`
1429 +
1430 + - `package_info_print`
1431 + - Dumps package info for packageID
1432 +
1433 + - `patch_dump <filename> <depotid>`
1434 +
1435 + - `peer_content_server_status`
1436 + - Dumps status of peer content server
1437 +
1438 + - `prepare_for_suspend`
1439 + - Test suspending all games
1440 +
1441 + - `print_sdr_ping`
1442 + - Print current sdr ping location string
1443 +
1444 + - `profile_dump`
1445 + - Tells `vprof` to dump the full profile of all threads (using the last profile data if `vprof` is off)
1446 +
1447 + - `profile_off`
1448 + - Turns off `vprof` and halts profiling
1449 +
1450 + - `profile_on`
1451 + - Turns on `vprof` and begins profiling
1452 +
1453 + - `profile_on_dump_spikes`
1454 + - Turns on `vprof`, and enables automatic dumping of any single frame that contains spikes above the given threshold in milliseconds (use the regular `profile_off` to stop)
1455 +
1456 + - `profile_show_gui`
1457 + - Tells UI to pop a profile dialog for each known thread, must use `profile_on`/`off` separately to actually enable/disable data gathering
1458 +
1459 + - `quit [force|now|system]`
1460 + - Instructs the Steam client to do a safe or forced exit
1461 +
1462 + - `remote_clients`
1463 + - Dump remote client info
1464 +
1465 + - `render_ipc_connections`
1466 +
1467 + - `reset_all_stats`
1468 + - Clears all stats and achievement
1469 +
1470 + - `resume_suspended_games`
1471 + - Test resuming all games
1472 +
1473 + - `rtime32EarliestSubscribedFileToDownload = "1354389910"`
1474 +
1475 + - `sc_kalman_a_vel = "1.0"`
1476 +
1477 + - `sc_kalman_fastq = "0"`
1478 +
1479 + - `sc_kalman_h_vel = "1.0"`
1480 +
1481 + - `sc_kalman_q_vel = "2.0"`
1482 +
1483 + - `sc_kalman_r_vel = "2.0"`
1484 +
1485 + - `sc_kalman_slowq = "0"`
1486 +
1487 + - `service_findlock`
1488 + - Find process locking file
1489 +
1490 + - `service_repair`
1491 + - Repair Steam service
1492 +
1493 + - `service_restart`
1494 + - Restarts Steam Windows service
1495 +
1496 + - `service_test`
1497 + - Test Steam service
1498 +
1499 + - `set_download_throttle <kbps> <bPersistent = false>`
1500 +
1501 + - `set_spew <group> <spewlevel> <loglevel>`
1502 + - Sets spew and log levels for a given group
1503 +
1504 + - `set_spew_level <SpewLevel LogLevel>`
1505 + - Sets spew and log levels for all groups
1506 +
1507 + - `set_var <name> <value>`
1508 + - Set the value of a Cvar
1509 +
1510 + - `shader_build <appId> <optionalThreadCount>`
1511 +
1512 + - `shader_process <appId> <bucketID> <optionalOverrideBasePath>`
1513 +
1514 + - `shader_prune`
1515 +
1516 + - `shader_scan <appId> <optionalOverridePath>`
1517 +
1518 + - `spew_controller_loss = "0"`
1519 +
1520 + - `stats_dump [filter]`
1521 + - Dumps matching debug stats
1522 +
1523 + - `stats_gui`
1524 + - Show debug stats panel
1525 +
1526 + - `stats_monitor <stat name> [rate] [KB|MB]`
1527 + - Monitor a debug stat value
1528 +
1529 + - `stats_reset [filter]`
1530 + - Set matching stats back to 0
1531 +
1532 + - `streaming_log_spikes = "0"`
1533 +
1534 + - `test_dropcon`
1535 + - Tests dropping a connection
1536 +
1537 + - `test_failnextconnect`
1538 + - Tests failing the next connection
1539 +
1540 + - `test_opus_voice_encode`
1541 + - Test an opus voice encode
1542 +
1543 + - `test_reconnect`
1544 + - Reconnect after using `test_failnextconnect` & `test_dropcon`
1545 +
1546 + - `test_resume_from_suspend`
1547 + - Test on resume from suspend
1548 +
1549 + - `test_voice_encode`
1550 + - Test a voice encode
1551 +
1552 + - `testappcloudpaths = "0"`
1553 +
1554 + - `timed_trial_add_playtime <appId> <seconds>`
1555 + - Add trial app playtime (developer only)
1556 +
1557 + - `timed_trial_reset_playtime <appId>`
1558 + - Reset trial app playtime (developer only)
1559 +
1560 + - `timed_trial_status <appId>`
1561 + - Show time trial app status
1562 +
1563 + - `ugc_query_default_cache_time = "600"`
1564 +
1565 + - `ugc_query_max_get_details = "1000"`
1566 +
1567 + - `UGCCDNReportPct = "0"`
1568 +
1569 + - `unShaderBackgroundProcessingThreads = "0"`
1570 +
1571 + - `unShaderHighPriorityProcessingThreads = "0"`
1572 +
1573 + - `unShaderHitCacheGeneration = "4"`
1574 +
1575 + - `unShaderMaxHeadersPerMessage = "1024"`
1576 +
1577 + - `unShaderMaxUploadMessageSizeKb = "256"`
1578 +
1579 + - `user_friends`
1580 + - Dumps list of friends
1581 +
1582 + - `user_info`
1583 + - Dump various Steam info
1584 +
1585 + - `verify_chunk_store <appid> <depotid> <datafile>`
1586 + - Run app depot build as specified in appbuildfile
1587 +
1588 + - `verifySignaturesBeforeLaunch = "1"`
1589 +
1590 + - `vgui_autocomplete_new_style = "1"`
1591 +
1592 + - `vgui_spewpanelstats`
1593 + - Spew active panel stats
1594 +
1595 + - `voice_api_optimalrate = "24000"`
1596 +
1597 + - `voice_autogain = "0"`
1598 +
1599 + - `voice_fakeloss = "0"`
1600 +
1601 + - `voice_game_usage`
1602 + - Displays information about the game's use of Steam voice
1603 +
1604 + - `voice_minabs = "0.15"`
1605 +
1606 + - `voice_minavg = "1.0"`
1607 +
1608 + - `voice_outputdevice = "0"`
1609 + - `0` = `Miles`
1610 + - `1` = `XAudio2`
1611 +
1612 + - `voice_outputfile = ""`
1613 + - Causes output from voice system to be written out to the specified file
1614 +
1615 + - `voice_preprocess = "0"`
1616 + - Enables voice cleanup on incoming microphone data
1617 +
1618 + - `voice_quality = "6"`
1619 +
1620 + - `voice_resample_quality = "1"`
1621 +
1622 + - `voice_silk_bitrate = "30000"`
1623 +
1624 + - `webui_transport_error_fatal = "0"`
1625 +
1626 + - `windows_info`
1627 + - Prints system information
1628 +
1629 + - `workshop_download_item <appid> <PublishedFileId>`
1630 + - Download a workshop item
1631 +
1632 + - `workshop_items_cache_days = "14"`
1633 +
1634 + - `workshop_items_update_interval = "2700"`
1635 +
1636 + - `workshop_status <appId>`
1637 +
1638 + # `steam://` URI
1639 +
1640 + [Source](https://developer.valvesoftware.com/wiki/Steam_browser_protocol)
1641 +
1642 + *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`).*
1643 +
1644 + `steam://<commands>`
1645 + Opens Steam with command line arguments, which can be found here.
1646 + *Note: If you forget the closing quote for a `steam://<command>`, an assertion failed error will be raised by Steam.exe/BootStrapperApp.cpp.*
1647 +
1648 + - `steam://AddNonSteamGame`
1649 + - Opens the Steam checklist menu to add non-Steam games.
1650 + *Note: If you would like to programmatically add or remove non-Steam games, see Adding Non-Steam Games.*
1651 +
1652 + - `steam://advertise/<id>`
1653 + - Opens the store to an application's page.
1654 +
1655 + - `steam://ackMessage/ackGuestPass/<pass>`
1656 + - Accepts the specified Gift or Guest Pass.
1657 +
1658 + - `steam://appnews/<id>`
1659 + - Opens up the news page for an app.
1660 +
1661 + - `steam://backup/<id>`
1662 + - Opens up the Backup Wizard and checks the specified application. If an application is not specified then nothing will be checked.
1663 +
1664 + - `steam://broadcast/watch/<steamid64>`
1665 +
1666 + - `steam://browsemedia`
1667 +
1668 + - `steam://cdkeys/<appid>`
1669 +
1670 + - `steam://checksysreqs/<id>`
1671 + - Checks if users computer meets system requirements of app.
1672 +
1673 + - `steam://connect/<IP>[:<port>][/<password>]`
1674 + - Connects the user to the server specified by the IP. You don't have to specify anything else to connect to a third party mod server, everything will be automatically detected.
1675 + *Note: DNS names no longer work here.*
1676 + - Example: `steam://connect/192.0.2.1:27015`
1677 + - Example: `steam://connect/:27015`
1678 +
1679 + - `steam://controllerconfig/<id>`
1680 + - Opens the controller configurator (Steam Input) for the specified game.
1681 +
1682 + - `steam://defrag/<id>`
1683 + - Defragments files of the application.
1684 +
1685 + - `steam://exit`
1686 + - Exits the Steam application.
1687 +
1688 + - `steam://friends/`
1689 + - Opens Friends. These sub-commands are accepted:
1690 +
1691 + - `add/<id>`
1692 + - Adds user with specified id number
1693 + - `friends/<id>`
1694 + - Shows list of users with whom you recently played
1695 + - `joinchat/<id>`
1696 + - Joins a chat with a specified id number
1697 + - `message/<id>`
1698 + - Send a message
1699 + - `players`
1700 + - Shows table of recent players you've played with
1701 + - `settings/hideoffline`
1702 + - Toggle offline friends from friends list
1703 + - `settings/showavatars`
1704 + - Toggle avatars in friends list
1705 + - `settings/sortbyname`
1706 + - Sorts friends list by name
1707 + - `status/away`
1708 + - Sets status as away
1709 + - `status/busy`
1710 + - Sets status as busy
1711 + - `status/invisible`
1712 + - Sets status as invisible
1713 + - `status/trade`
1714 + - Sets status as looking to trade
1715 + - `status/play`
1716 + - Sets status as looking to play
1717 + - `status/offline`
1718 + - Sets status as offline
1719 + - `status/online`
1720 + - Sets status as online
1721 +
1722 + - `steam://flushconfig/`
1723 + - Flushes and reloads the configs for each application (beta availability, etc.)
1724 +
1725 + - `steam://forceinputappid/<id|shortcut name>`
1726 + - Forces the steam controller driver to use the layout for the given game or shortcut, without the need to use the in-game overlay, big picture mode, or even run the application at all.
1727 +
1728 + - `steam://gameproperties/<id>`
1729 + - Opens the properties for the specified game.
1730 +
1731 + - `steam://guestpasses/`
1732 + - Opens up the Guest Passes window.
1733 +
1734 + - `steam://hardwarepromo/`
1735 + - Tests whether the user has hardware that matches a promotional offer. **No longer works.**
1736 + - Example: `steam://hardwarepromo/305 (ATI/AMD, Archived)`
1737 + - Example: `steam://hardwarepromo/609 (Nvidia, Archived)`
1738 +
1739 + - `steam://install/<id>`
1740 + - Installs an application.
1741 + - Example: `steam://install/8230 installs Sam & Max: Episode 4.`
1742 +
1743 + - `steam://installaddon/<addon>`
1744 + - Installs the specified add-on.
1745 + - Example: `steam://installaddon/halflifehd installs HL High-Def Pack.`
1746 + - Example: `steam://installaddon/hl2russian installs HL2 Russian Pack.`
1747 +
1748 + - `steam://musicplayer/<command>`
1749 + Commands related to the Steam music player.
1750 + - `play`
1751 + - `pause`
1752 + - `toggleplaypause`
1753 + - `playprevious`
1754 + - `playnext`
1755 + - `togglemute`
1756 + - `increasevolume`
1757 + - `decreasevolume`
1758 + - `toggleplayingrepeatstatus`
1759 + - `toggleplayingshuffled`
1760 +
1761 + - `steam://launch/<id>`
1762 + - Same as run, but with support for multiple launch options.
1763 +
1764 + - `steam://launch/<id>/dialog`
1765 + - Launches the game using the user's preferred launch option, or asks which to use.
1766 +
1767 + - `steam://nav/<component>`
1768 + - Opens a Steam window, but doesn't make the Steam window active. Known `<component>` values:
1769 + - `console`
1770 + - `downloads`
1771 + - `games`
1772 + - `games/details`
1773 + - `games/details/<id>`
1774 + - `games/grid`
1775 + - `games/list`
1776 + - `library/collection/hidden`
1777 + - `media`
1778 + - `music`
1779 + - `tools`
1780 +
1781 + - `steam://open/<component>`
1782 + Opens a Steam window. Known `<component>` values:
1783 + - `activateproduct`
1784 + - `bigpicture`
1785 + - `console`
1786 + - The steam developer console
1787 + - `downloads`
1788 + - `friends`
1789 + - `games`
1790 + - `games/details`
1791 + - `games/grid`
1792 + - `games/list`
1793 + - `largegameslist`
1794 + - `minigameslist`
1795 + - `main`
1796 + - Your "favorite window"
1797 + - `music`
1798 + - `musicplayer`
1799 + - `mymedia`
1800 + - `news`
1801 + - `registerproduct`
1802 + - CD key registration (e.g Prey)
1803 + - `screenshots/<gameid>`
1804 + - `servers`
1805 + - `settings`
1806 + - `tools`
1807 +
1808 + - `steam://openurl/<url>`
1809 + - Opens URL in the system's default web browser.
1810 +
1811 + - `steam://openurl_external/<url>`
1812 +
1813 + - `steam://paypal/cancel`
1814 + - Cancels an ongoing PayPal transaction.
1815 +
1816 + - `steam://preload/<id>`
1817 + - Preloads an application.
1818 +
1819 + - `steam://publisher/<name>`
1820 + - Loads the specified publisher catalogue in the Store. Type the publisher's name in lowercase, e.g. activision or valve.
1821 +
1822 + - `steam://purchase/<id>`
1823 + - Opens a dialog box to buy an application from Steam.
1824 +
1825 + - `steam://purchase/subscription/<id>`
1826 + - Opens up a dialog box to buy a subscription to a Steam product/service. None are available yet.
1827 +
1828 + - `steam://removeaddon/<addon>`
1829 + - Uninstalls the specified add-on.
1830 + - Example: `steam://removeaddon/halflifehd`
1831 + - uninstalls HL High-Def Pack
1832 +
1833 + - `steam://run/<id>//<args>/`
1834 + - Runs an application. It will be installed if necessary.
1835 + The `//<args>` is optional, args are passed to the application as launch parameters.
1836 +
1837 + - `steam://runsafe/<id>`
1838 + - Resets CVARs of a Source game.
1839 +
1840 + - `steam://rungameid/<id>`
1841 + - Same as run, but with support for mods and non-Steam shortcuts.
1842 +
1843 + - `steam://settings/`
1844 + - Same as `steam://open/settings`, but also allows for subcommands for each page:
1845 + - `account`
1846 + - `friends`
1847 + - `interface`
1848 + - `ingame`
1849 + - `downloads`
1850 + - `voice`
1851 +
1852 + - `steam://stopstreaming`
1853 + - Stops a currently running in-home streaming session
1854 +
1855 + - `steam://store/<id>`
1856 + - Opens up the store for an app, if no app is specified then the default one is opened.
1857 +
1858 + - `steam://subscriptioninstall/<id1>/<id2>/...`
1859 + - Opens a dialog box with a checklist of the games specified allowing you to install them all at once.
1860 +
1861 + - `steam://support/<params>`
1862 + - Launches the Steam Support utility, and runs all of its tests. Enter a valid support string to filter results.
1863 +
1864 + - `steam://takesurvey/<id>`
1865 + - Takes a survey.
1866 + - Example: `steam://takesurvey/1`
1867 +
1868 + - `steam://uninstall/<id>`
1869 + - Deletes the specified apps' cache files.
1870 +
1871 + - `steam://UpdateFirmware`
1872 + - Opens the Steam Controller firmware update screen.
1873 +
1874 + - `steam://updatenews/<id>`
1875 + - Opens the news about the latest updates for an app.
1876 +
1877 + - `steam://url/<named page>`
1878 + - Opens a special, named web pages:
1879 + - `ChatBanListAdmin/...`
1880 + - `CommentNotifications`
1881 + - `CommunityFilePage/<id>`
1882 + - Opens a Workshop/Greenlight submission.
1883 + - `CommunityFriendsThatPlay/<id>`
1884 + - `CommunityGroupSearch/<search term>`
1885 + - `CommunityHome/`
1886 + - `CommunityInventory`
1887 + - `CommunitySearch/`
1888 + - `DownloadsSupportInfo`
1889 + - `EventAnnouncementPage/<appid>/<EventAnnouncementID>`
1890 + - https://store.steampowered.com/news/app/593110/view/2173495126269399731
1891 + - `FamilySharing`
1892 + - Opens the `Manage Family Library Sharing` page from `Store` -> `Account`.
1893 + - `GameHub/<app ID>`
1894 + - `GroupEventsPage/<id>`
1895 + - `GroupSteamIDPage/<id>`
1896 + - `GroupSteamIDAdmin/<id>`
1897 + - `LeaveGroupPage`
1898 + - `LegalInformation`
1899 + - `MyHelpRequests`
1900 + - Opens your recent steam support requests
1901 + - `ParentalSetup`
1902 + - Opens the `Family View` page from `Store` -> `Account`.
1903 + - `PrivacyPolicy`
1904 + - `SSA`
1905 + - `SteamIDAchievementsPage/<id>`
1906 + - `SteamIDControlPage`
1907 + - `SteamIDEditPage`
1908 + - `SteamIDFriendsPage`
1909 + - `SteamIDLoginPage/<pass>`
1910 + - Opens the internal automatic sign in page. It won't work unless the correct one-time password is specified.
1911 + - `SteamIDMyProfile`
1912 + - `SteamIDPage/<id>`
1913 + - `SteamWorkshop`
1914 + - `SteamWorkshopPage/<id>`
1915 + - `SteamGreenlight`
1916 + - `Store`
1917 + - `StoreAccount`
1918 + - `StoreAppPage/<app ID>`
1919 + - `StoreDLCPage/<app ID>`
1920 + - Opens the store page showing all DLC available for the provided app id
1921 + - `StoreCart`
1922 + - `Storefront`
1923 + - `StoreFrontPage`
1924 + - Opens store homepage in Steam store tab.
1925 + - `SupportFrontPage`
1926 + - Opens support.steampowered.com in your default browser.
1927 +
1928 + - `steam://validate/<id>`
1929 + - Validates the local files of an app.
1930 +
1931 + - `steam://viewfriendsgame/<64ID>`
1932 + - Views friends game
Newer Older