Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Steam client parameters, consoles commands and variables
-480p - Run tenfoot in 480p rather than 1080p
-720p - Run tenfoot in 720p rather than 1080p
-accesscode -
-all_languages - show longest loc string from any language
-bigpicture - Start in Steam Big Picture mode
-blefw -
-cafeapplaunch - Launch apps in a cyber cafe context
-candidates - Show libjingle candidates for local connection as they are processed
-ccsyntax - Spew details about the localized strings we load
-cef-disable-breakpad - disables breakpad in crash dumps
-cef-disable-d3d11 - disable D3D11 usage in CEF
-cef-disable-hang-timeouts - disables GPU and renderer hang timeouts
-cef-disable-occlusion - disables Chromium window occlusion testing on Windows
-cef-disable-sandbox - disables sandboxing in CEF
-cef-disable-seccomp-sandbox - disables CEF seccomp-bpf sandbox on Linux
-cef-enable-debugging - enables Chromium remote debugging, defaulting to localhost:8080
-cef-enable-gpu-debugging - Enable GPU debugging in Chromium, costs a glGetError() call after every command
-cef-force-32bit - forces usage of 32-bit steamwebhelper when available
-cef-force-sandbox - force sandboxing in CEF
-cef-full-memory-crash-report - enables full crash dumps
-cef-ignore-certificate-errors - allow self-signed certificates
-cef-in-process-gpu - runs CEF GPU processing as thread of browser process
-cef-no-linux-angle - Don't use ANGLE for rendering backend on Linux
-cef-single-process - runs CEF processes in single process
-cef-verbose-logging - enables verbose logging from CEF
-clientui -
-community - Set the community URL
-complete_install_via_http - Run installation completion over HTTP by default
-console -
-cybercafe - Forces cyber cafe mode for debugging
-debugbutton - Show debug button in content frame header
-debug_steamapi - enables logging of Steam API functions
-dev -
-disable-winh264 - disables loading winh264.dll
-disablehighdpi - disables high-DPI support in CEF
-disablepartnerlicenses - disable automatically granted partner licenses
-dumpvideostream - Dump the game stream as an elementary video file
-enable-keyring - enables CEF usage of the Chromium keyring
-enablealloobesteps -
-fasthtml - Enable fast child html for any platform
-flushconfig -
-forcecontrollerappid - Force a Specific AppID for Steam Controller Config - Prevents context/app switching from changing configuration
-forcedeckcontroller -
-forcevgui -
-friendsui -
-fs_log - Log file system accesses
-fs_logbins - Log the binaries we load during operation
-fs_target - Set target syntax
-fulldesktopres - Run tenfoot in full desktop resolution rather than 1080p, overrides -720p as well.
-fullscreenopengl - Use the full screen OpenGL render for the UI
-gamepadui - Start in gamepadui mode
-help - Set the help/support URL
-hidelibmenu -
-html-perf-monitor - Draws html perf data
-init_universe -
-language - Set Steam client UI language
-login - Automatically logs in user
-lognetapi - logs all P2P networking info to log/netapi_log.txt
-log_voice - writes voice chat data to the logs/voice_log.txt file
-master_ipc_name_override -
-musiccrawltrack - Add menu to crawl track and print result to console
-musicdbforcerebuild - Forces a rebuild and recrawl of the music database
-net_fake_state - Set initial value for net_fake_state
-net_start_wifi_disabled - Set the initial value for wifi enabled to false. (Useful when emulating SteamDeck)
-newvrchat -
-no-browser - unconditionally disables CEF
-no-cef-sandbox - disables sandboxing in CEF
-no-dwrite - forces vgui to use GDI text even if DWrite support is available
-no-shared-textures - forces overlay to avoid sharing texture handles with game process
-nobigpicture - Start in regular mode (force Big Picture mode off)
-noconsole -
-nocrashmonitor -
-nofasthtml - Disables new fast child hwnd direct in vgui hwnd rendering path
-nofriendsui -
-nointro - Skip intro movie
-noshaders - Disable the shader manager
-opendevtools - Open Chrome devtools on launch
-opengl - Use the OpenGL render for the UI
-openoverlaydevtools - Open Chrome devtools on creation of any overlay browsers
-overlaytestmode - Forces overlay testmode mode for debugging
-perfectworld - Identifies processes that were launched by the Perfect world launcher
-pid - Pid that we should be watching for
-pipewire-dmabuf - Enable PipeWire desktop capture using DMA-BUF
-pipewire - Enable PipeWire desktop capture
-private_ip_override -
-quicklogin - Set the base used to construct quick login URLs
-reactlogin - Enable react based login form
-silent - Silent startup mode (tray mode only)
-single_core - Force Steam to run on your primary CPU only
-skipstreamingdrivers - Skip streaming driver checks
-steamos -
-store - Set the store URL
-storebeta - 0
-tcp - forces connection to Steam backend to be via TCP - deprecated, will be replaced by websockets only for TCP soon
-tenfoot - Start in Steam Big Picture mode
-testbutton - Show test button on main menu
-testssa - force display of SSA
-teststoragedata - Enable test storage data
-toggle-overlay-html-mode - Disables new faster overlay HTML path (or enables if on a branch it's not on by default for)
-udpforce - forces connection to Steam backend to be via UDP - deprecated, won't exist for too long
-unhidefriendsui -
-vgui - Start in vgui mode
-vguifocus - Print out details of which panel has keyboard focus
-vguimessages - set to see debug vgiui2 messages
-voicerelay - Only allow 'relay' connections for voice (testing).
-vrdisable - Disable VR - never even try to load OpenVR DLLs
-vrforce - Always perform Hmd status check even if we crashed the last time we tried
-vronly -
-vrskip - Skip VR initialization entirely no matter who asks for it
-websocket - forces connection to Steam backend to be via WebSocket
-websocketignorecertissues - says it's ok to ignore cert validation issues if using WebSocket connections, for dev use only
-windowed - Run Steam tenfoot mode in a window rather than a fullscreen borderless window
@AllowSkipGameUpdate = "0" -
@AppMRUSize = "20" -
@bClientDownloadNiceNetworkThrottle = "0" -
@bClientDownloadUseHTTPS = "0" - Set this to use HTTPS on supported download servers
@bClientOpenCacheStickyRedirects = "1" -
@bContentManifestUseProtobufs = "1" -
@bCSClientRateLimitUseDelays = "0" -
@bCSForceNoCache = "0" -
@bDepotBuilderReadBufferSizeKB = "8192" -
@bDepotBuilderUnbufferedReads = "1" -
@bDisableDualStackDownloads = "0" -
@bEnableFrameFuncOverageWarnings = "0" - This turns on the spew in SPEW_MISC at level 4, still need to adjust spew levels to see it.
@bEnableHTTP2OnAllCHTTPClients = "0" - Enable HTTP/2 on all CHTTPClients automatically for SSL connections
@bEnableLogTearOff = "1" -
@bEnableMovieRecording = "0" -
@bEnableOfflineLogonTicket = "1" - If true, an offline logon ticket will be requested during logon if none is cached
@bEnableSiteLicenseConnect = "1" -
@bEnableSiteLicenseConsoleLogging = "0" -
@bEnableSpewThrottle = "1" -
@bEnforceValidEmailDomains = "1" - Enable valid email domains in BIsValidEmailAddress
@bForceAbsoluteMouseCoordinates = "0" -
@bForceLaunchEula = "0" -
@bForceStreamUnsupportedApp = "0" -
@bHttpClientRecordHostnameDimension = "0" - Group HTTP metrics by hostname. Careful, the cardinality of your in-memory map might be large.
@bLANPeerConnectionTimeoutSec = "5" -
@bMetricsEnabled = "1" - Enabling allows jobs to collect and report metrics through IMetricsReporters.
@bMsgErrorDump = "0" -
@bRequireOfflineLogonTicket = "1" - If true, a valid offline logon ticket is required when logging in in offline or no connection mode
@bScreenshotsLegacyCloudUpload = "0" - If set, use the legacy Steam Cloud upload path for screenshot uploads
@bSiteLicenseAllowCachedClientCredentials = "0" - Allow Steam clients that associate to this site to save username and auth credentials locally
@bSiteLicenseProxyCacheIsExternalProcess = "0" - If set, the caching content proxy will be handled by some process other than steamcmd. You probably also should set @sSiteLicenseProxyExplicitIP.
@bSiteLicenseProxyEnableIPv6 = "0" - If set, we will enable ipv6 communications to the Steam servers
@bSiteLicenseServer = "0" -
@bUseWebMicrotxnPathInSteamClient = "1" -
@cbPartnerUploadChunkSize = "1000000" - Chunk size to use for POSTing partner uploads
@cCSClientMaxNumSocketsPerHost = "8" -
@cCSClientMaxNumSocketsPerHostForCachingProxy = "32" -
@cDepotBuilderFileChunkingThreads = "4" -
@cloud_testdynamicsyncapp = "0" -
@cMaxContentServersToRequest = "20" -
@cMaxInitialDownloadSources = "-1" -
@cMinimumJobTimeoutsToCheckPerFrame = "100" -
@cNetEncryptionHandshakeWorkMax_HighPri = "8000" -
@cNetEncryptionHandshakeWorkMax_LowPri = "2000" -
@cNetEncryptionHandshakeWorkMax_MedPri = "4000" -
@csecCSRequestProcessorTimeOut = "300" -
@csecDurationControlPeriod = "" - Override default duration-control / anti-indulgence time period. If nonzero, initial playtime thresholdis this value in seconds
@csecDurationControlPeriodToday = "" - Override default duration-control / anti-indulgence time period. If nonzero, per-day playtime threshold is this value in seconds
@csecDurationControlSimulated = "" - Simulate having already played this many seconds of playtime.
@csecDurationControlSimulatedNonRecent = "" - Simulate having already played this many seconds of playtime today, but not recently.
@csecFavoriteGameAccountCacheTime = "86400" - Control how often we refresh the account IDs in the game server favorites list
@csecIncomingDataRatePeriod = "1" -
@csecSiteLicenseProxyStatsLog = "60" - Log proxy stats this often
@csecSiteLicenseProxyStatsUpdate = "1" - update proxy stats internally this often
@csecUpdateTargetNumConnectionsEpoch = "10" -
@cSecUploadDownloadRates = "300" -
@CSInterfaceProxyPassword = "" -
@CSInterfaceProxyUsername = "" -
@cUDPSendRetries = "8" -
@CustomBinaryRequestRetryTimes = "20" -
@DepotBuilderDeltaMaxChunks = "20000" -
@DepotBuilderEnableVZd = "1" -
@DepotBuilderMaxParallelUploadChunks = "96" -
@DepotBuilderNumHTTPSocketsToMDS = "48" -
@DepotBuilderParallelUploadChunks = "6" -
@DepotBuilderProgressTimeout = "1000" -
@DepotBuilderVZdMinRatio = "0.4" -
@DepotBuilderXORMatchPercent = "95" -
@durationControlNightCheck = "1" - Time of day check for duration-control feature. 1 = normal. 2 = force night-time. 0 = disable checks, only enabled for age verified accounts
@EnableUDPHistory = "0" -
@fDownloadRateImprovementToAddAnotherConnection = "1.2" -
@fMinDataRateToAttemptTwoConnectionsMbps = "1.5" -
@ForceContentServer = "" -
@GCNameOverride = "" -
@influxBlacklistedTags = "steamid" - Comma separated list of tag names known to cause cardinality problems for Influx. We drop those tags but emit the others per-metrics.
@LocalContentServer = "" -
@MaxOutstandingSendThreadItem = "10000" -
@metricsDisabledOperations = "" - Comma separated list of metrics operations - disable list
@metricsDisabledOperations = - Comma separated list of metrics operations - disable list
@metricsEnabledCatalogs = "" - Comma separated list of metrics catalogs - enable list. Inclusion in this list bypasses operation whitelist. Probably every catalog other than job_metrics should be in here.
@metricsEnabledCatalogs = - Comma separated list of metrics catalogs - enable list. Inclusion in this list bypasses operation whitelist. Probably every catalog other than job_metrics should be in here.
@metricsEnabledOperations = "CInfluxClient::SendCurrentBatchAsync" - Comma separated list of metrics operations - enable list
@metricsLegacyJobMetrics = "CInfluxClient::SendCurrentBatchAsync,UpdateAppJobReport,perf,ExternalStorageTransferReport,ChatRoom.RelaySendChatMessage#1,DownloadRates,DownloadRatesPerServer,AppBranchUpdateStats,Trust.FullAccountUpdate#1,Trust.OnAccountChanged#1,Trust.OnAccountLabeled#1,Trust.OnAccountLicenseAdded#1,PlayerStatsVOD,PlayerStatsBroadcast,CurrentPlayers,matchmaking,AppTransfers,DownloadRatesISP,DownloadRatesISPPerServer,ExternalTransferStats,BroadcastFetchStats,Transaction,DataTransfer,ContentServerStats,SteamPipeCDNWeights,RegionDirectives,BroadcastCDNWeights,China.ListPersonaNames#1,China.RestrictVisibility#1,GetInteractiveRecommendations,PlayerStallReportBroadcast,PlayerStallReportVOD,AddAnnouncementImage,GetIRAppRankForAccounts,email_monitor" - Comma separated list of Operation names that predate preaggregated job metrics.
@nCallerDeadlineHopLatencyMS = "10" - When we send a message expecting a reply from a job with a deadline, set the timeout on the messageto [current time remaining in this job] - N ms. A negative value prevents propagating caller deadlines down the chain
@nClientCloudMaxMBParallelDownloads = "64" -
@nClientCloudMaxMBParallelUploads = "64" -
@nClientCloudMaxNumParallelDeletes = "10" -
@nClientCloudMaxNumParallelDownloads = "10" -
@nClientCloudMaxNumParallelUploads = "10" -
@nClientCMDirectoryResultLoadPercentDither = "10" - Dither to apply to CM server loads received by CMDirectory query
@nClientCMUDPPingTimeGoodEnoughThresholdMS = "50" -
@nClientCMUDPPingTimeoutUseGoodEnoughMS = "250" -
@nClientDownloadNiceNetworkThrottlePercentage = "85" -
@nClientDownloadPreferredServerMaxLoad = "85" - Once preferred servers reach this load, we'll continue to use non-preferred servers in the list after them
@nClientQueryCMDirectoryBeforeConnect = "1" - Use CMDirectory webapi to get fresh CM list on connect - 0=disabled, 1=enabled, 2=main/dev/beta clients only
@nClientServiceMethodForDownloadListPercent = "100" -
@nCloudClientUseGetAppFileChangelist = "1" - Should the client use the new GetAppFileChangelist API - 0 = no, 1 = yes, 2 = beta clients
@nContentDeltaChunkAppendChunksAfterProtobufSizeThresholdMB = "33" -
@nContentUpdateAutoVerifyCleanBytesThresholdMB = "2048" - How many clean MB must we verify before backing off on auto-verifies
@nContentUpdateAutoVerifyEnable = "1" - 0 = disabled; 1 = enabled all clients; 2 = enabled public Beta clients only
@nContentUpdateAutoVerifyPostThresholdOdds = "10" - 1 in X chance we auto-verify this update even if you've reached the clean-data threshold
@nCSClientRateLimitKbps = "0" -
@nCSJob5xyResponseLimit = "10" -
@nCSJob404ResponseLimit = "100" -
@nDownloadGlobalThrottlingDaytimeStartHour = "0" -
@nDownloadLANChunkCacheSizeMB = "128" -
@nDownloadLANPeerGroup = "0" -
@NetConnectionBufferMsgLimit = "1000" - Max # of message that will be buffered into a single zipped packet
@NetConnectionBufferThreaded = "1" -
@net_backlog_bytes_allowed = "18000000" -
@net_backlog_time_allowed_sec = "8" -
@net_loopback = "1" -
@nHTPPServerLogLevelAccessLine200 = "3" - Log level to use for one-line access-log-style for each http server request returning 200
@nHTPPServerLogLevelAccessLineNon200 = "2" - Log level to use for one-line access-log-style for each http server request that returns != 200
@nHTPPServerLogLevelDetails200 = "4" - 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.
@nHTPPServerLogLevelDetailsNon200 = "4" - Log level to use for full details of any http server request returning != 200
@nIOCPThreadCount = "1" -
@nLANPeerGroupRateLimitKbps = "0" -
@nLANPeerMaxConnections = "24" -
@nLANPeerRateLimitKbps = "0" -
@nLegalDictionaryUpdateRateInSeconds = "600" -
@nNetConnectionBufferZipLevel = "1" -
@nParentalSettingsLogLevel = "4" - Control the amount of spew written to the parental log file
@nRoamingConfigReconnectCloudSyncWindowSec = "7200" -
@nScreenshotSaveMaxWidth = "9999" -
@nSiteLicenseProxyCacheMaxGB = "100" - If local content cache is enabled, use up to this much disk space
@nSiteLicenseProxyEnableP2P = "0" - If set, will have all connected clients join the same P2P download group
@nSiteLicenseProxyPort = "0" - Local content cache: set > 0 to enable, will listen on this port
@nSpewThrottleNagFrequencyMs = "5000" -
@nSpewThrottlePeriodMs = "1000" -
@nSpewThrottleResumeThreshold = "3" -
@nSpewThrottleTriggerThreshold = "10" -
@nSpewThrottleUnconditionalResumeMs = "5000" -
@nSpewThrottleUnconditionalTriggerCount = "50" -
@nStatsMonitorScale = "1" -
@nStatsMonitorSecs = "300" -
@nTCPLargeSendBufSizeMB = "16" -
@OSJumpListMRUSize = "5" -
@panorama_backstack_focus_restore = "1" -
@panorama_daisy_wheel = "ABXY" - Daisy wheel input mode: RS | ABXY
@panorama_debug_movies = "0" -
@panorama_defaultinput = "dualtouch" -
@panorama_dragscroll_maxflickvelocity = "8000" - Maximum velocity for a drag scroll flick
@panorama_dragscroll_maxflickvelocity_vr = "8000" - Maximum velocity for a drag scroll flick in VR
@panorama_dragscroll_minflickvelocity = "60" - Minimum velocity that the mouse must be moving as mouse up time to qualify as a drag scroll flick
@panorama_dragscroll_minflickvelocity_vr = "240" - Minimum velocity that the mouse must be moving as mouse up time to qualify as a drag scroll flick in VR
@panorama_html_shared_surface = "1" -
@panorama_mainmenu_web = "0" -
@panorama_suggestions_view = "0" - 0 - default, 1 - no games or friends, 2 - just games no friends, 3 - some games and friends, 4 - some friends no games
@panorama_suggestions_web = "1" -
@panorama_trailerslideshow = "1" -
@panorama_transform_parents_no_layer_if_no_perspective = "0" -
@sBroadcastPreset = "" -
@sBroadcastTune = "film" -
@sCSDSVirtualHostHeader = "" -
@sForceLocalContentCache = "" -
@sSiteLicenseProxyCacheDirectory = "appcache/slscache" - If local content cache is enabled, use this path for disk cache
@sSiteLicenseProxyExplicitIP = "" - Local content cache: if not blank, will instruct clients to go to this IP for the content cache.
@sSiteLicenseProxyExplicitIP = " - Local content cache: if not blank, will instruct clients to go to this IP for the content cache.
@sSiteLicenseProxyExplicitIP = - Local content cache: if not blank, will instruct clients to go to this IP for the content cache.
@sSteamCmdForcePlatformBitness = "" - Must be one of: [32 | 64]
@sSteamCmdForcePlatformBitness = - Must be one of: [32 | 64]
@sSteamCmdForcePlatformType = "" - Must be one of: [windows | macos | linux | android]
@sSteamCmdForcePlatformType = - Must be one of: [windows | macos | linux | android]
@steam_alienfx_settings = "0" -
@steam_alienware_hdmi_input = "0" -
@steam_controller_settings = "0" -
@sticky_tooltips = "0" - Don't ever hide tooltips. Helpful when debugging complicated tooltip layouts.
@store_beta_mode = "0" -
@store_country_code = "" -
@strCSNoCacheHeader = "no-cache" -
@StreamClientArgs = "" -
@StreamTransportICEPenalty = "0" - Add penalty (ms) to ICE for streaming transport selection
@StreamTransportSDRPenalty = "0" - Add penalty (ms) to SDR for streaming transport selection
@sTrustedLocalContentCacheName = "" - Set this to the machine name where a trusted local Steam download cache is hosted, and we'll use itif available.
@sTrustedLocalContentCacheName = - Set this to the machine name where a trusted local Steam download cache is hosted, and we'll use itif available.
@test_bCloudForceSyncConflict = "0" - If @test_nCloudForceSyncFailureAppID is set, then set this so that the failure case is 'file conflict' instead of generic failure
@test_nCloudForceSyncFailureAppID = "0" - Set this to a non-zero App ID to test cloud sync failure. The next sync request will fail.
@uDownloadLANPeerPort = "27038" - 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!
@unMinimumShaderDownloadSizeInUI = "33554432" -
@uRemoteDiscoveryPortOverride = "0" - If non-zero, will listen on this port for broadcasts instead of k_nBroadcastPort
@uRemoteDiscoveryPortTransmit = "0" - If non-zero, will transmit outgoing broadcasts on this port instead of on the listen port
achievement_clear - Clears an achievement
AlwaysCustomizeOnBadExit = "0" -
appcloudsessions = "all" -
apps_installed -
apps_running - displays information about running games tracked by Steam
app_backup - <appId> <max size MB> <target folder>
app_change_compat_tool - <appid> <name> [config=]
app_delay_update - <appid> <seconds> force delay update
app_dlc_status - app_status <appId> <dlcId>
app_download_enable - <0|1>
app_force_preload = "0" - force this app into preload mode
app_info_http_min = "0" -
app_info_http_num_sockets = "8" -
app_info_print - Dumps app info for appID
app_info_update - [0|1] : trigger app info update, optionally for update all
app_install - <appId> [volumeindex]
app_license_request - <AppID> - Requests a free licenses for this app if not already owned.
app_mark_validation - <appId> <0|1:full>
app_move - <appId> <volumeindex>
app_set_update_flag - app_set_update_flag <appId>
app_start_validation - <appId>
app_status - app_status <appId>
app_stop - <appid> [force:0|1] stop this running app
app_uninstall - <appId>
app_update_cancel - <EAppUpdateError>
AsyncFileIOAlternateReadWrite = "0" -
AsyncFileIODisableWrite = "0" -
AsyncFileIOExpectOutstandingIO = "6" -
AsyncFileIOForceGenericIO = "0" -
AsyncFileIOMaxPendingWin32 = "256" -
AsyncFileIOReadHandleCache = "64" -
AsyncFileIOWriteHandleCache = "64" -
async_disconnect - async disconnect
batterycharging = "0" -
batterypercent = "0" -
batterytime = "0" -
bBroadcastAlwaysUploadThumbnails = "1" -
bBroadcastUploadGameDataIntervalSeconds = "5" -
bCheckUGCIntegrity = "1" -
bClientConvar601DEACE = "1" -
bClientPingCSesForCellID = "0" -
bCloudAcceptUnexpectedAutoCloudFileChanges = "1" -
bDelayGameUpdatesOnBeta = "0" - Should we do scheduling of updates on Steam Beta? If not, they'll all be ASAP
bDepotDeltaPatchUseAPI = "1" -
bDisableTenFootOverlay = "0" -
bEnableHomeTestOverlay = "0" -
bEnableLoginUsersErrorUpload = "0" - Set to enable uploading log files if there is an error loading login user info
bEnableSubscribedFileListCache = "1" -
bEnableTradeInviteBarInLaunchers = "1" -
betaalwaysrebuild = "0" -
bExternalProcessForVOD = "0" -
bFinishStagedDepotVersions = "1" -
bigpicturetips_enableinvisibletips = "0" -
bigpicturetips_enableseentips = "0" -
bInstallscriptReports = "1" - send reports about broken install scripts
bPhoneBannerEnabled = "0" -
bPrefetchDownloadDetails = "1" - Prefetch download size before actual update happens
bRedeemWalletVoucherEnabled = "1" -
broadcast_adjust_bitrate = "200" -
broadcast_upload_drop_sec = "6" -
broadcast_upload_update_sec = "3" -
bShaderAllowReplay = "1" -
bShaderAllowReplayOnNVIDIA = "1" -
bShaderAlwaysProcessWhenRunningGame = "0" -
bShaderCacheDownloads = "1" - Allow to download shader cache depots
bShaderDepotNative = "1" -
bShaderEnableCacheManagement = "1" -
bShaderEnableFossilizeLayer = "1" -
bShaderEnableUpload = "1" -
bShaderFossilizeFastMerge = "1" -
bShaderPrecompiledCache = "1" -
bShaderVerboseLogs = "0" -
bSingleFileUpdateMode = "1" -
bSteam3LimitedUserEnable = "1" -
bSteamLoaderEnable = "1" -
bSubscribedFilesDecompressOnClient = "1" -
bSubscribedFilesPollForUpdates = "0" -
bSubscribedFilesUseRangeRequests = "0" -
build_installer - <project file> <target folder> [beta key] [beta pwd]
bUseSystemBrowserFor2DVOD = "1" -
bVerifyAllDownloads = "0" - Verify all files after downloading an update
cAppUpdateWorkingSetMB = "256" -
cChunkValidationMaxLog = "100" -
cFileValidationMaxLog = "100" -
clear_console - Clears console text
clear_marketing_message_views - Refetches & displays all marketing messages, ignoring the list of those already seen
ClientConnectTokenBucketEnable = "1" -
ClientStatsUploadRateSeconds = "10" -
clientuistats_batchsize = "0" - Control how many events can be queued up for ClientUI stats before the batch is committed. 0 will commit every row.
clientui_overlay_fps = "60" -
cloud_file_exists - <appid> <root> <file>
cloud_get_file_info - <appid> <index> [bExternalAPI=1]
cloud_get_num_files - <appid> [bExternalAPI=1]
cloud_sync_app - <appid> Manually triggers background cloud sync of app
cloud_sync_down - <appid> Manually triggers on-launch cloud sync for the given app.
cloud_sync_up - <appid> Manually triggers after-game cloud sync for the given app.
cm_force_change - Change CM List
config_refresh - Refresh client configuration
connect_remote - <ip:port>
controller_base_rotation_angle = "0" -
controller_edge_cutoff = "0" -
controller_gyro_x_scale = "16000" -
controller_interp = "0" -
controller_min_activation_time = "0.0333" -
controller_momentum_min_vel = "0" -
controller_momentum_num_excluded_samples = "1" -
controller_momentum_num_included_samples = "5" -
controller_momentum_smooth = "0" -
controller_newpoll = "1" -
controller_rate = "2000" -
controller_spew_level = "3" -
countrycode = "" -
cPreallocateMinimumSizeKB = "256" -
csecManifestDownloadTimeout = "120" -
debugLaunchAppDelaySecs = "0" -
deck_mouse_haptic_tick_dist = "9000" -
deck_mouse_leftside_filter = "30500" -
DepotDeltaPatches = "2" -
DepotDownloadProgressTimeout = "900" -
DepotMinWriteGapSize = "64" -
DepotReconstructionBadChunk = "0" -
DepotReconstructionLowPrio = "1" -
DepotReconstructionNumIOThreads = "32" -
DepotUseAlternatingReadWrite = "1" -
developer = "0" -
device_authorize_local - <description> : authorize local device for authorized users
device_authorize_status - prints device authorization status
disable_license -
download_chunk - download_chunk <appid> <depotid> <sha>: download a single chunk from a depot
download_depot - download_depot <appid> <depotid> [<target manifestid>] [<delta manifestid>] [<depot flags filter>] : download a single depot
download_item - download_item <appid> <PublishedFileId> : download a workshop item
download_sources - Dumps list of download sources
dump_box_ips - dump the list of detected local box IP addresses
dump_scheduled_functions - usage: "dump_scheduled_functions" Displays internal Steam function callback timers
enable_license -
enforcerequiredbranch = "0" -
find - find substrings in console commands
get_download_throttle -
haptic_click_gain_modifier = "0" -
haptic_intensity = "8000" -
haptic_intensity_old = "2500" -
haptic_new = "0" -
haptic_off_divisor = "5.0f" -
haptic_tick_gain_modifier = "0" -
html_exit_fullscreen - If the web panel for the ui is currently fullscreen, undo that
http_cache_clearall - Delete all data from internal HTTP client and CEF browser
http_test - <optional_url> test HTTP connectivity via specified URL
Installing breakpad exception handler for appid(steam)/version(1653947812)
installmanagertimeout = "15" -
jobs - usage: jobs [group_by_attribute] Lists the currently active jobs running in this shell
kv_stats - Render KeyValues stats
library_asset_cache_max_requests = "50" -
library_asset_cache_version = "3" -
library_folder_add - <path>
library_folder_list - list all mounted Steam volumes
library_sharing_account_max = "5" -
licenses_for_app - <appid> : shows active licenses for appid
licenses_print - display users's Steam3 licenses
log_callbacks - usage: log_callbacks <first callbackID> [last callbackID]
log_files_always_flush = "0" -
log_ipc - usage: "log_ipc [counts|verbose|#maxcount] <filter>" Enables IPC logging. Specifying "counts" or "verbose" is optional, defaulting to counts.
log_matchmaking_callbacks = "0" -
manifest_dump - <filename> [0|1: include chunks]
mem_stats - Dump memory stats
mem_validate - <dump|leaks> <threshold> : validates memory
mem_walk - [full] : validates memory
MergeCapReprocess_minutes = "480" -
mic_autogain = "16000" - automatic gain control level for microphone input
mic_inputfile = "" - causes voice data to be read from the specified file instead of from the microphone
mic_outputfile = "" - causes microphone data to be written out to the specified file
minidump_assert - generates an assert
minidump_crash - crashes the Steam client
musiclogging = "0" -
nBroadcastSessionMaxDropFrames = "100" -
nClientBackgroundAutoUpdateLessRecentlyPlayedThresholdHours = "168" - If you've played the game more recently than this, we'll schedule the background update sooner.
nClientBackgroundAutoUpdateNotPlayedTimeSpreadDays = "14" - If the user hasn't played this game in a while, pick a morning up to this many days out to update.
nClientBackgroundAutoUpdateRecentlyPlayedThresholdHours = "72" - If you've played the game more recently than this, we'll schedule the background update sooner.
nClientBackgroundAutoUpdateTargetHour = "4" - Target hour, in local time, for auto-scheduled app updates. Will be spread around this point via the convar below.
nClientBackgroundAutoUpdateTimeSpreadMinutes = "360" - Spread of time around the above target hour - this is the +/- 2-sigma window, so half this on either side.
nCloudFileCompressionMinFileSizeKB = "16" -
nCloudFileCompressionMinFileSizeKBSharedFile = "128" -
nCloudFileCompressionPercentageMin = "10" -
nCloudFileCompressionPercentageMinSharedFile = "50" -
nCloudUploadMinIntervalSec = "600" -
nContentDownloadsToOtherDrive = "1" - Allow to download updates to other drives then install folder is on
nContentStatsReportInterval = "72" - In Hours
nDepotSaveCorruptChunks = "0" -
net_fake_state - {normal|NoLAN|CaptivePortal_Redirected|CaptivePortal_InPlace|NoInternet|NoSteam} Simulate network conditions
net_incomingcheck = "1" -
net_maxresendsperframe = "32" -
net_msgdump - Dumps list of sent net messages
net_msgspew - Spews sent and recv net messages
newcoplayui = "0" -
nPhoneNotNowDays = "7" -
nProductInfoUpdateInterval = "900" -
nRichPresenceUploadThrottleSecs = "5" -
nSubscribedAutoDownloadMaxSimultaneous = "8" -
open - opens a main Steam navigation page to the specified internal URL
p2p_connecttimeout = "15" -
p2p_info - usage: "p2p_info" Displays the current state of the P2P networking subsystem.
p2p_unusedtimeout = "120" -
package_info_print - Dumps package info for packageID
panorama_upload_mappings = "0" -
prepare_for_suspend - test suspending all games
profile_dump - Tells vprof to dump the full profile of all threads (using the last profile data if vprof is off)
profile_off - Turns off vprof and halts profiling
profile_on - Turns on vprof and begins profiling
profile_on_dump_spikes - Turns on vprof, and enables automatic dumping of any single frame that contains spikes above the given thresholdin milliseconds (use the regular profile_off to stop)
profile_show_gui - Tells UI to pop a profile dialog for each known thread, must use profile_on/off separately to actually enable/disable data gathering
PWIDVerificationThreshold = "1588032000" - Time threshold
quit - quit [force|now|system] : instructs the Steam client to do a safe or forced exit
render_ipc_connections - usage: render_ipc_connections
reset_all_stats - Clears all stats and achievement
resume_suspended_games - test resuming all games
rtime32EarliestSubscribedFileToDownload = "1354389910" -
sCommunityShareScreenshotLink = "https://www.facebook.com/dialog/feed?app_id=105386699540688" -
sc_kalman_a_vel = "1.0" -
sc_kalman_fastq = "0" -
sc_kalman_h_vel = "1.0" -
sc_kalman_q_vel = "2.0" -
sc_kalman_r_vel = "2.0" -
sc_kalman_slowq = "0" -
service_repair - Repair Steam service
service_restart - Restarts Steam Windows service
service_test - Test Steam service
set_download_throttle - set_download_throttle <kbps> <bPersistent = false>
set_spew - <group> <spewlevel> <loglevel> Sets spew and log levels for a given group
set_spew_level - <SpewLevel LogLevel> Sets spew and log levels for all groups
shader_build - shader_build <appId> <optionalThreadCount>
shader_process - shader_process <appId> <bucketID> <optionalOverrideBasePath>
shader_prune - shader_prune
shader_scan - shader_scan <appId> <optionalOverridePath>
spew_controller_loss = "0" -
stats_dump - stats_dump [filter] : dumps matching debug stats
stats_gui - stats_gui : show debug stats panel
stats_monitor - stats_monitor <stat name> [rate] [KB|MB] : monitor a debug stat value
stats_reset - stats_reset [filter] : set matching stats back to 0
steamcontroller_developer = "0" -
streaming_log_spikes = "0" -
tenfoot_forcelaunchgameid = "0" -
tenfoot_match - [prefix]: matches a string prefix
tenfoot_pickle_dictionaries - compiles daisy wheel input dictionaries to more performant form
tenfoot_pickle_single_dictionary - [language] compiles one daisy wheel input dictionary
tenfoot_text_hotspots - find text autosuggest hot spots
testappcloudpaths = "0" -
test_dropcon - Tests dropping a connection
test_failnextconnect - Tests failing the next connection
test_opus_voice_encode - test an opus voice encode
test_reconnect - Reconnect after using test_failnextconnect&test_dropcon
test_resume_from_suspend - test on resume from suspend
test_voice_encode - test a voice encode
timed_trial_add_playtime - timed_trial_add_playtime <appId> <seconds>: add trial app playtime (developer only)
timed_trial_reset_playtime - timed_trial_reset_playtime <appId> : reset trial app playtime (developer only)
timed_trial_status - timed_trial_status <appId> : show time trial app status
UGCCDNReportPct = "100" -
ugc_query_default_cache_time = "300" -
unShaderBackgroundProcessingThreads = "0" -
unShaderHighPriorityProcessingThreads = "0" -
unShaderHitCacheGeneration = "4" -
unShaderMaxHeadersPerMessage = "1024" -
unShaderMaxUploadMessageSizeKb = "256" -
user_friends - Dumps list of friends
user_info - Dump various Steam info
verifySignaturesBeforeLaunch = "1" -
verify_chunk_store - verify_chunk_store <appid> <depotid> <datafile> : run app depot build as specified in appbuildfile
vgui_autocomplete_new_style = "1" -
vgui_spewpanelstats - spew active panel stats
voice_api_optimalrate = "24000" -
voice_autogain = "0" -
voice_fakeloss = "0" -
voice_game_usage - displays information about the game's use of Steam voice
voice_minabs = "0.15" -
voice_minavg = "1.0" -
voice_outputdevice = "0" - 0=>Miles 1=>XAudio2
voice_outputfile = "" - causes output from voice system to be written out to the specified file
voice_preprocess = "0" - enables voice cleanup on incoming microphone data
voice_quality = "6" -
voice_resample_quality = "1" -
voice_silk_bitrate = "30000" -
workshop_download_item - workshop_download_item <appid> <PublishedFileId> : download a workshop item
workshop_items_cache_days = "14" -
workshop_items_update_interval = "900" -
workshop_status - workshop_status <appId>
@Bluscream
Copy link

Bluscream commented Nov 2, 2016

@PaulNevada
Copy link

PaulNevada commented Jul 28, 2017

Hello!
Why can't I install my OLD typical Steam Backup totally from the DVD-disk using one of your commands here which is "-install"??
Please help me to find out on how to extract all the stuff from the given media-source!!
Thank you!!

@stishenok
Copy link

stishenok commented Aug 8, 2017

-accountrecovery doesnt work?

@chrcoluk
Copy link

chrcoluk commented Dec 3, 2017

anyway of making the variables load as default e.g. so steam has @cMaxInitialDownloadSources = "4" already set?

@BaileyMillerSSI
Copy link

BaileyMillerSSI commented Jan 4, 2018

Can someone explain to me from the command line can I execute steam.exe -console app_info_print 440 and store that output in a text file?

@Durfik
Copy link

Durfik commented Mar 29, 2018

Thanks! It working!

@Hinkiii
Copy link

Hinkiii commented Apr 1, 2019

cloud_sync_down and cloud_sync_up seem deprecated, shame

@Marc2p
Copy link

Marc2p commented Jun 9, 2022

Hello.
I need to start Steam with the launch parameter -no-dwrite, however it doesn't work. How can I disable direct write to use GDI text if the -no-dwrite launch option on the desktop shortcut doesn't work? Or, what can be the cause of it not deactivating?

@davispuh
Copy link
Author

davispuh commented Jun 10, 2022

Hello. I need to start Steam with the launch parameter -no-dwrite, however it doesn't work. How can I disable direct write to use GDI text if the -no-dwrite launch option on the desktop shortcut doesn't work? Or, what can be the cause of it not deactivating?

last time I tried it worked fine, you're probably just doing something wrong.
steam.exe -no-dwrite

@MiTsSsS
Copy link

MiTsSsS commented Jul 15, 2022

Hey guys, I used this command, bClientConvar601DEACE by mistake and I can't find what it does anywhere, anyone has any idea?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment