Client & Server Launch Options for SCP: Secret Laboratory
This page lists various launch options you can use when starting SCP: Secret Laboratory. These options can help improve performance, troubleshoot issues, or customize how the game runs. If you're using Steam, you can add them in the “Set Launch Options” section to change how the game behaves when it starts. (Scroll to the bottom for more detailed usage and examples.)
Make sure to include the - in the launch parameter as its required for the argument to be recognised. For example, use-force-d3d11 and not force-d3d11 as the latter will not work.
SCP:SL specific arguments
| Argument | Description | Platform |
|---|---|---|
-steam |
Sets the platform to Steam. | Client only |
-discord |
Sets the platform to Discord. | Client only |
-fdiscord |
Forces Discord authentication. | Client only |
-authdebug |
Creates EnableDebug.txt in %appdata%, often used for verbose auth debugging. |
Client only |
-allow-syncbind |
Security Risk: Allows the server to log pressed keys (used in some mods or debug contexts). | Client only |
-dnt |
Enables Do Not Track (DNT) mode. | Client only |
-nosrv |
Disables DNS SRV record resolution. | |
-hidetag |
Hides the badge/tag above your name in-game. | Client only |
-neverhidelocaltag |
Forces the local tag to always be visible. | Client only |
-hidelocaltag |
Hides your local tag (even if shown by default). | Client only |
-nevercover |
Forces badges/tags not to be covered by the environment (debug/visual override). |
Client only |
--doh |
Enables DNS over HTTPS. | Client and Server |
--http11 |
Forces HTTP/1.1 to be used. This will cause slow performance. | Client and Server |
--http2 |
Forces HTTP/2 to be used. | Client and Server |
--http3 |
Forces HTTP/3 to be used. | Client and Server |
--tls12 |
Forces TLS 1.2 to be used. | Client and Server |
--tls13 |
Forces TLS 1.3 to be used. | Client and Server |
--ech |
Enables ECH for TLS 1.3, this is a security extension for TLS 1.3. | Client and Server |
--ipv4 |
Forces IPv4 to be used. | Client and Server |
--ipv6 |
Forces IPv6 to be used. | Client and Server |
--weak-http-security |
Forces the game to use TLS 1.2 instead of 1.3. | Client and Server |
--system-proxy |
Makes the game load with Windows proxy settings. May not work on other operating systems. | |
--early-data |
N/A | |
--nagle |
Enables
Nagles algorithm
|
Unity engine arguments
These are the ones mostly needed for SCP:SL, For the complete Unity list, see the official docs: https://docs.unity3d.com/6000.1/Documentation/Manual/PlayerCommandLineArguments.html
| Argument | Description |
|---|---|
-force-d3d11 |
Force Direct3D 11. Useful for compatibility. |
-force-d3d12 |
Force Direct3D 12. |
-force-vulkan |
Force Vulkan renderer. (This is experimental and mainly works well on linux/amd systems) |
-monitor <N> |
Launch on monitor number N (1-based). |
-screen-width <px> |
Set window width. |
-screen-height <px> |
Set window height. |
-screen-fullscreen <0/1> |
1 = fullscreen, 0 = windowed. |
-window-mode <exclusive/borderless> |
Choose fullscreen style (where supported). |
-popupwindow |
Borderless window (frameless). |
-logfile <path> |
Write player log to a custom path (use - for stdout). |
-nolog |
Disable player logging. |
How to Use Launch Options
Client side:
You can enter these launch options in Steam by right-clicking the game → Properties → Launch Options.
Multiple options can be combined by separating them with spaces.
Here are a few practical examples:
Example 1: Game is crashing or showing a black screen
Try running in windowed mode and disabling fullscreen:
-screen-fullscreen 0 -popupwindow
Example 2: Steam is down or unstable launch the game using Discord
Sometimes Steam has issues or 3rd-party Steam servers go offline, making it impossible to play SCP:SL.
In such cases, you can force the game to use Discord authentication instead:
-fdiscord
Example 3: Running the game on a low-end system
Force DirectX 11 and lower graphics settings:
-force-d3d11 -screen-quality Fastest
No comments to display
No comments to display