Skip to content

How to Launch a Game from Steam

Launching a game from Steam involves a coordinated handshake between the Steam client, the game executable, and Valve's authentication servers. From the user's perspective the sequence is a single click on the Play button, but several steps happen in the background that affect first-launch performance, mod loading behavior, and runtime stability. This article covers what happens when you click Play, how to configure launch options, and how to understand first-launch shader compilation in modern games including Unturned™.

57 Studios™ contributors launch Unturned dozens of times per day during active mod development because every code change typically requires restarting the game. Understanding the launch flow reduces frustration when something goes wrong mid-iteration and produces a measurable productivity improvement when the launch process is configured correctly from the beginning.

This article assumes Unturned is already installed per the previous article. If the install is not yet complete, return to the install article before continuing.

Prerequisites

  • A game installed via the previous article (Unturned is the example here)
  • A logged-in Steam client
  • A few minutes for the first launch (subsequent launches are much faster)
  • Optional: a configured Modding Projects collection containing Unturned, per the library article
  • Optional: a code editor or external tooling ready for the iteration loop

What you'll learn

  • How to launch an installed game from the library
  • What happens during the first launch versus subsequent launches
  • How Steam compiles shaders before some games run
  • How to configure launch options for development workflows
  • Which background processes Steam spawns when launching a game
  • How to diagnose a failed launch
  • How to integrate launch into a fast iteration loop
  • How the Steam overlay interacts with the game runtime
  • How to exit a game cleanly and ensure playtime tracking is accurate

Background

When you click Play, Steam validates ownership of the game against the account currently signed in, starts the game's executable, injects the Steam overlay, and begins tracking your playtime. The game's executable typically loads its own configuration files, initializes its graphics subsystem, and presents a main menu. For Unturned, the executable also scans the local Workshop folder for installed mods and registers them with the game's internal mod system.

The launch sequence is fast on subsequent runs (typically under fifteen seconds from click to playable state on modern hardware), but the first launch after install or after a graphics driver update is noticeably slower due to shader compilation. Understanding the distinction between first launch and subsequent launches helps a new contributor set appropriate expectations during the initial setup.

The sequence diagram above traces the complete launch handshake. The slow step is shader compilation, which only occurs on first launch after install or after a driver update.

Steam library showing the Play button on the Unturned content pane

The launch handshake in detail

The launch handshake involves multiple processes communicating over local IPC and over the network. The principal phases:

  1. Ownership validation. The Steam client queries Valve's authentication servers to confirm the account currently signed in owns the game being launched. The query completes in under a second on a healthy internet connection.
  2. Executable spawn. The Steam client invokes the game's executable file with the configured launch options as command-line arguments.
  3. Steamworks API initialisation. The game executable calls into the Steamworks API to register itself with the local Steam client. The client provides the user ID, session token, and other context that the game uses for online features.
  4. Overlay injection. The Steam client injects the overlay process into the game's address space. The overlay is what enables Shift+Tab to display the Steam interface inside the game.
  5. Game-specific startup. The game performs its own startup tasks, including configuration file loading, graphics subsystem initialisation, asset loading, and on first launch, shader compilation.
  6. Main menu display. The game presents its main menu to the user.
  7. Playtime tracking. The Steam client begins accumulating playtime for the session.

The full handshake completes in under thirty seconds on most systems for subsequent launches and under three minutes on first launch.

Did you know?

The Steamworks API is a substantial body of code that provides the integration points between Steam and the game. Mod developers occasionally interact with the API directly when building mods that need to publish to the Workshop, query achievements, or use Steam's networking features.

Step 1: Find the game in your library

Open the Steam client and click "Library" in the top navigation. Locate the game you want to launch using any of the techniques covered in the earlier library article. Click the game's name in the left-side list. The right-side content pane updates to show the game's artwork, news, achievements, and the prominent green Play button.

Pro tip

After installing Unturned, pin it to the top of your library list by right-clicking it and choosing "Set category" and adding it to a custom category that sorts above the rest. This makes it easy to find during rapid mod-development iteration.

Launching from a collection

If you have configured a Modding Projects collection per the library article, locate Unturned inside that collection rather than scrolling the full library list. The collection scope reduces the search space and makes the launch step faster.

For active mod-development phases, the collection-based pathway is the recommended default. The collection acts as a focused workspace that keeps the relevant tools and games one click from the top of the library.

Step 2: Click Play

Click the green Play button. The Steam client displays a brief launching dialog with a progress indicator. Behind the scenes, Steam performs three actions in quick succession. First, it validates that the account is still authorized to play the game. Second, it locates and executes the game's main binary. Third, it loads the Steam overlay into the game's process so that Shift+Tab will display the overlay in-game.

The launching dialog disappears within a few seconds and the game's own splash screen or main window appears. The transition from Steam to the game can be jarring on the first launch because the game's window may take a moment to capture focus.

Common mistake

Clicking Play multiple times in rapid succession can cause Steam to attempt to launch the game more than once. Click once and wait at least ten seconds before clicking again, even if nothing appears to be happening.

What "launching" actually means

The "Launching" dialog covers a brief window during which several things are happening: the Steamworks API is registering the new session, the executable is being spawned, the overlay is being injected, and the operating system is allocating resources for the new process. On modern hardware the dialog usually disappears within five seconds, but a slow first launch can extend the dialog visibility to thirty seconds or more.

If the dialog persists for more than a minute without progress, the launch has likely failed silently. The recommended remediation is to wait two more minutes (some launches recover after a delay), then close the dialog and re-attempt the launch.

Best practice

On the first launch after install, give the game two minutes before deciding the launch has failed. First launches involve shader compilation, configuration file generation, and other one-time setup that does not occur on subsequent runs.

Step 3: Wait for first-launch shader compilation

Modern games including Unturned compile shaders during their first launch. Shader compilation is the process of translating the game's high-level shader source code into the specific binary format your graphics card understands. The result is cached on disk so that subsequent launches do not need to repeat the compilation.

The first-launch shader compilation typically takes between thirty seconds and three minutes, depending on your CPU speed and the complexity of the game's shader library. During compilation, the game often shows a progress bar or splash screen with text such as "Compiling shaders" or "Preparing graphics".

Did you know?

Shader compilation is the reason a freshly installed game can feel slower the first time than after a few launches. The cached shaders persist until you update your graphics driver, at which point compilation typically runs again because the driver may produce different binary output for the same source.

Why shader compilation exists

Shaders are small programs that run on the graphics card to compute visual effects (lighting, shadows, materials, post-processing). The game ships with shader source code that is translated into binary form during launch because the binary form depends on the specific graphics card and driver version. The translation step is the shader compilation phase.

Different games take different approaches to shader compilation:

  • Compile at first launch. The whole shader library is compiled before the first gameplay session. Subsequent launches are fast. Unturned and many other Unity-based games use this approach.
  • Compile on demand. Shaders are compiled the first time they are needed during gameplay. First launches are fast but the first time a new visual effect appears in gameplay can cause a stutter.
  • Pre-compiled shaders. The game ships with pre-compiled shaders for common hardware. Launches are fast but the shader library may be limited.

The first-launch compilation approach used by Unturned trades a slower first launch for faster subsequent launches and smoother in-game performance.

Shader cache management

The compiled shaders are stored in Steam's shadercache directory inside the appropriate library folder. The cache is automatically invalidated when:

  • The graphics driver is updated.
  • The game is updated and ships new shader source.
  • The cache becomes corrupted (rare).

When the cache is invalidated, the next launch will re-run the compilation. Mod developers occasionally encounter this when updating their graphics driver and are briefly puzzled by the slower launch; the explanation is that the cache has been invalidated by the driver update.

Best practice

Update your graphics driver during planned downtime rather than immediately before a mod-development session. The post-driver-update launch will be slower than expected due to shader recompilation, and planning around the recompilation prevents the slowdown from interrupting development flow.

Step 4: Understand background processes

When a Steam game launches, several processes run alongside the game executable. Opening Task Manager during a game session reveals the typical process tree. The Steam.exe client remains running as the parent. The steamwebhelper.exe process handles the web-rendered portions of the Steam UI such as store pages. The game executable runs as a child process spawned by Steam.

Process tree reference

The following table documents the processes typically running during an Unturned session.

ProcessRole
Steam.exeThe main Steam client; parent of the game process
steamwebhelper.exeRenders web content inside the Steam client (store pages, news)
Unturned.exeThe Unturned game executable itself
GameOverlayUI.exeThe Steam overlay (invoked by Shift+Tab)
steamservice.exeBackground service for system-level integration (Windows)

Each process has a specific role in the Steam-game integration. Understanding the process tree helps when troubleshooting performance issues or unexpected process behaviour.

Best practice

Leave the Steam client running while you play a game. Closing the Steam client while a game is running can cause the game to exit unexpectedly or to lose Workshop synchronization. The client uses minimal resources while a game is the active window.

Process memory and CPU footprint

The Steam client and overlay typically consume modest resources during gameplay. The following ranges are typical on modern hardware:

ProcessTypical memoryTypical CPU
Steam.exe200-400 MB<1%
steamwebhelper.exe100-300 MB<1%
GameOverlayUI.exe30-80 MB<1% (idle), 5-10% (visible)
Unturned.exe1-4 GB30-80%

The game itself dominates the resource footprint. The Steam-side processes are lightweight enough that they rarely cause measurable performance issues. Contributors with very low-memory systems occasionally see Steam process memory pressure, but the situation is uncommon on modern hardware.

Step 5: Configure launch options

Launch options are command-line parameters passed to the game's executable when Steam launches it. They give you control over game-specific behaviors that the in-game settings menu does not expose. To set launch options, right-click the game in your library, choose "Properties", and select the "General" tab. The "Launch Options" field accepts a single line of text.

Common launch options for development

Option PatternEffectUse Case
-windowedForce windowed modeMultitasking between game and code editor
-noborderBorderless windowSwitching between game and editor quickly
-consoleOpen console at launchDebugging mod runtime issues
-devEnable developer featuresMod development with extra logging
-novidSkip intro videosFaster iteration during testing
%command%Used inside wrapper commandsAdvanced workflows with launchers

The table above shows the six launch options most relevant to Unturned mod development. Specific options vary by game; consult the game's documentation for game-specific flags.

Common mistake

Launch options are joined with spaces, but quoting matters. If a launch option contains spaces, wrap it in double quotes. Pasting an entire phrase from a tutorial without quotes can cause the game to fail to launch.

Combining launch options

Multiple launch options can be combined in the Launch Options field, separated by spaces. A typical mod-development configuration might look like:

-windowed -noborder -novid -dev

The combination forces windowed borderless mode, skips intro videos, and enables developer features. The order of the options usually does not matter, though some games are sensitive to specific orderings.

Best practice

Document the launch options used for your mod-development workflow in a project README or memory file. The documentation prevents the configuration from being lost between machine setups and clarifies the intent of each option for future contributors.

Launch option syntax variations

Different games and engines use different conventions for launch option syntax:

  • Single-dash prefixes (-windowed). Common in Unity-based games including Unturned.
  • Double-dash prefixes (--windowed). Common in some other engines.
  • Plus-prefixed values (+set option value). Common in Source Engine games.
  • Key=value pairs (option=value). Less common.

For Unturned, the single-dash convention is the standard. Mod developers should consult the Unturned-specific documentation or community resources for the complete list of supported launch options for that game.

Step 6: Verify the game is running

After the game window appears, verify that Steam is tracking the play session correctly. Press Shift+Tab to open the Steam overlay. If the overlay opens, Steam has successfully integrated with the game and is tracking playtime. If the overlay does not open, the game may be running with the overlay disabled or in a mode that prevents overlay injection.

Pro tip

The Steam overlay is the fastest way to take screenshots during gameplay (F12 by default), to invite friends to your game session, and to access the in-game web browser for looking up reference material while modding.

Overlay features for mod developers

The Steam overlay exposes several features that are particularly useful during mod-development sessions:

  • Screenshot capture. F12 (default) takes a screenshot of the current game state. Screenshots are useful for documenting bugs, comparing mod versions, and sharing progress with collaborators.
  • In-game browser. The overlay includes a web browser that can be used to look up reference material without leaving the game. Useful for checking documentation, community forums, or Workshop pages during iteration.
  • Friends list. The overlay shows the current friends list and allows messaging without exiting the game.
  • Steam Workshop browse. Some games expose Workshop browsing through the overlay, allowing inline subscription and unsubscription without leaving the game.

The overlay's resource footprint is modest, and the productivity benefits during mod development typically outweigh the small overhead.

Did you know?

The Steam overlay has been progressively expanded over the years to include more features. Mod developers who have used Steam for a long time may remember earlier, simpler versions of the overlay that lacked the browser and Workshop integration.

Step 7: Exit the game cleanly

When you finish your session, use the game's built-in quit option rather than closing the window with the X. Unturned's main menu provides a "Quit" option that performs a clean shutdown, saves any pending data, and reports the final playtime to Steam. Closing the window with the X usually still works but can occasionally leave background processes orphaned.

After the game exits, the Steam client returns to its normal state. The game's library entry briefly shows "Last played: just now" and the play time updates to reflect the session.

The flowchart above shows the recommended exit sequence. Following this path consistently prevents save-data corruption and ensures playtime statistics remain accurate.

Task Manager showing Steam.exe and the game executable running concurrently

Forced exit scenarios

Occasionally a game becomes unresponsive and cannot be exited through its main menu. The escalation procedure:

  1. Alt-Tab out of the game. Switch to the Steam client.
  2. Right-click the game in the library. Choose "Stop" or the equivalent option to terminate the game process from Steam's side.
  3. Task Manager force-quit. If Steam's stop command does not work, open Task Manager (Ctrl+Shift+Esc on Windows) and end the game's process directly.
  4. Restart Steam. If the game process is gone but Steam still thinks the game is running, restart the Steam client.

Force-quitting can leave save data in an inconsistent state and should be reserved for cases where the clean exit pathway is unavailable.

Common mistake

Reflexively force-quitting a game that is taking longer than expected to respond. The game may be in the middle of a save operation, and force-quitting mid-save can corrupt the save file. Wait at least sixty seconds before escalating to force-quit unless the game is clearly hung (no animation, no audio, no input response).

Diagnosing a failed launch

If clicking Play produces an error or the game window never appears, the most common causes are missing dependencies, corrupted game files, or conflicting background software.

For missing dependencies such as the Microsoft Visual C++ Redistributable, Steam usually installs these automatically during the game's first launch. If automatic installation fails, run the install manually from the redistributable installer in the game's install folder.

For corrupted game files, right-click the game in your library, choose Properties, then Installed Files, then "Verify integrity of game files". Steam checks every file against expected checksums and re-downloads any mismatched files.

Critical warning

Some antivirus software incorrectly flags game executables as malicious, especially for modded games. If your antivirus quarantines an Unturned file, restore the file from quarantine and add the game's install folder to your antivirus exclusion list. Repeated quarantine cycles can corrupt the install and require a fresh install.

Launch failure decision tree

The tree captures the most common launch failure modes. Issues that survive the tree's remediations typically indicate a system-level problem (graphics driver instability, operating system corruption, hardware fault) and escalation to broader troubleshooting is appropriate.

Reading the Steam crash log

When a launch fails with an error, the Steam client typically writes a crash log to the Steam configuration directory. The log contains detailed information about the failure that can be useful when seeking community help.

To locate the crash log:

  1. Open the Steam configuration directory.
  2. Navigate to the logs subdirectory.
  3. Look for the most recent log file.

The log file contains a timestamped record of the launch attempt and any errors. Posting relevant excerpts to the Steam community forums or to the 57 Studios contributor Discord can help diagnose obscure failures.

Best practice

Save a copy of any crash log you encounter during mod-development work. The log is the most useful artifact when asking for help, and the original log may be overwritten by subsequent failures if not preserved.

The iteration loop for mod developers

Mod development is fundamentally an iteration loop: edit, launch, observe, exit, edit again. The launch step is part of every iteration, which means small improvements to launch speed compound across hundreds of iterations per project.

The flowchart above describes the canonical iteration loop. The loop runs dozens to hundreds of times per development session, depending on the change being made.

Optimising the iteration loop

Several configuration choices reduce per-iteration overhead:

  • Skip intro videos. Add -novid to launch options to skip the publisher and developer splash screens.
  • Windowed mode. Add -windowed to keep the game in a window that does not need to capture exclusive fullscreen, enabling fast Alt-Tab between game and editor.
  • Borderless window. Add -noborder for a window that looks fullscreen but allows fast switching.
  • Save test scenarios. Maintain a save file that loads quickly to your test scenario, avoiding the full menu navigation each launch.
  • Hot keys. Bind a hot key combination to launch Unturned from anywhere on the system (third-party tools required on most platforms).

The cumulative impact of these optimisations can shave several seconds per iteration, which compounds substantially over a long development session.

Pro tip

Time one full iteration loop in your current configuration. If the loop takes more than thirty seconds from "save file" to "see mod behaviour", review the optimisations above. Most contributors can achieve a loop under twenty seconds with deliberate configuration.

Frequently asked questions

Why does the game take so long to launch the first time?

Shader compilation runs during first launch. Subsequent launches reuse the cached shaders and start much faster. The first launch can take three to five times longer than a typical subsequent launch.

Can I launch a game without Steam running?

Some games support offline launches when launched directly from their executable, but Steam-distributed games generally require the Steam client to be running for ownership verification and overlay support.

What is the Steam overlay and why would I disable it?

The overlay is the in-game interface that appears when you press Shift+Tab. It enables friends, screenshots, chat, and the web browser. Disabling it can occasionally improve performance on low-spec systems but loses access to those features.

How do I take a screenshot during gameplay?

Press F12 by default. Steam saves the screenshot to your local screenshots folder and offers to upload it to your Steam Community profile when you exit the game.

What if I see a black screen after clicking Play?

The most common cause is a fullscreen-mode mismatch. Add -windowed to the launch options to force windowed mode, then change the in-game resolution to match your monitor, then remove the launch option.

Can I launch the same game on two computers at once?

No. A single Steam account can only have one active game session at a time. Attempting to launch a game on a second machine while it is running on a first machine will pre-empt the first machine's session.

Does the Steam overlay affect game performance?

The overlay's resource footprint is modest on modern hardware (typically under one percent of CPU and under 100 MB of memory when idle). On older or low-spec systems the overhead can occasionally cause measurable performance impact, in which case disabling the overlay for specific games is a reasonable trade-off.

How do I know if shader compilation is happening?

The game usually displays a "Compiling shaders" or "Preparing graphics" message during compilation. The CPU usage will be high (often near 100 percent across multiple cores). The disk activity will also be high as the cache is written.

What happens to my progress if the game crashes during play?

It depends on the game's save behaviour. Unturned auto-saves periodically, so most progress survives a crash. Manual saves capture the most recent state. The crash itself does not delete save files, though it can leave the most recent save in an inconsistent state if the crash happened during a save operation.

Can I configure launch options differently per-account?

Launch options are per-account-per-game. Each Steam account has its own launch option configuration for each game in its library. The configuration syncs through Steam Cloud in some configurations.

Why does my game launch in a different window position each time?

Some games do not remember their window position between sessions. The game's own settings menu may have an option to remember the position; if not, the position is typically the default fullscreen or centred-window state on each launch.

How do I configure Unturned to launch a specific map at startup?

Unturned's launch options support a map-specifier flag that can be configured to load a particular map on startup. The specific syntax is documented in the Unturned-specific articles later in this knowledge base. The general technique is universal across Unity-based games that accept map-name command-line arguments.

Best practices

  • Use the in-game Quit option rather than the window X to exit cleanly
  • Pin frequently launched games to a custom collection for fast access
  • Set launch options only when you have a specific reason
  • Run Verify Integrity of Game Files as the first troubleshooting step for any launch issue
  • Exclude your game install folders from antivirus scans to prevent false positives
  • Keep your graphics driver up to date but expect shader recompilation after each update
  • Time your iteration loop and optimise the slowest steps
  • Document your launch options for cross-machine reproducibility
  • Wait at least sixty seconds before force-quitting a slow-to-respond game
  • Save a copy of any crash log encountered during development for future reference

Appendix A: Launch options reference for Unturned

The following is a non-exhaustive reference of launch options known to affect Unturned. Specific options may vary across Unturned versions; consult the Unturned-specific documentation for the most current list.

Launch optionEffect
-windowedForce windowed mode
-noborderBorderless window
-fullscreenForce fullscreen mode (overrides in-game setting)
-novidSkip intro videos
-consoleOpen developer console at launch
-devEnable developer features
-batchmodeRun in batch mode (server use)
-nographicsRun without graphics (server use)
-quitafterQuit after a specific duration (testing)
-load <save>Load a specific save at launch
-port <number>Specify network port (server use)

The launch options form a powerful configuration interface. Mod developers occasionally write small wrapper scripts that invoke Unturned with specific launch option combinations, providing one-click access to different test configurations.

Did you know?

The Unity engine itself supports a set of launch options that are inherited by all Unity-based games including Unturned. These engine-level options can sometimes affect Unturned's behaviour in addition to game-specific options. The Unity documentation lists the engine-level options in full.

Appendix B: Performance profiling during launch

For mod developers who want to understand the performance characteristics of their launch sequence, several profiling techniques are available.

Steam's built-in performance metrics

The Steam overlay can display an FPS counter inside the game. To enable it:

  1. Open Steam Settings.
  2. Navigate to the In-Game section.
  3. Set the in-game FPS counter to a corner of the screen.
  4. Optionally enable high-contrast colour.

The FPS counter is most useful during gameplay rather than launch, but it confirms that the game is rendering correctly after launch completes.

External profiling tools

Several external tools can profile game launch performance:

  • Task Manager (Windows). Shows per-process CPU, memory, and disk usage during launch.
  • Resource Monitor (Windows). More detailed than Task Manager; shows per-file disk activity.
  • Performance Monitor (Windows). Highly configurable system performance metrics.
  • MSI Afterburner. GPU-focused monitoring including GPU memory and clock speeds.

For most mod-development work, Task Manager is sufficient. The more detailed tools are useful when diagnosing specific performance issues such as unexpectedly slow shader compilation or excessive memory usage during launch.

Profiling shader compilation

Shader compilation is one of the most CPU-intensive phases of a first launch. The CPU usage during compilation typically pegs multiple cores at 100 percent for the duration of the compile. The disk activity during compilation is also high as the cache is written.

A mod developer with an unusually slow first launch can use these signatures to confirm whether the slowness is shader compilation (high CPU and disk) or some other phase (low CPU, possibly network activity for ownership validation).

Pro tip

A first launch that pegs CPU at 100 percent for several minutes is almost certainly compiling shaders. Wait for the compile to finish before deciding the launch has failed.

Appendix C: The Steam authentication ticket system

The launch handshake involves an authentication ticket that the Steam client provides to the game executable. The ticket is short-lived and cryptographically signed, and it serves several purposes:

  • Ownership proof. The ticket attests that the account holds a valid licence for the game.
  • Session identification. The ticket uniquely identifies this launch session, allowing the game to distinguish concurrent sessions.
  • User context. The ticket carries the user's Steam ID and other context that the game uses for online features.

The ticket is generated fresh for each launch and is invalidated when the session ends. Mod developers occasionally need to understand the ticket system when building mods that integrate with Steam's online features, but for most gameplay and mod-development purposes the ticket is transparent.

Ticket lifecycle

The sequence captures the ticket lifecycle from launch through exit. For mod developers building Workshop publishing integrations or other Steam-API-dependent features, understanding this lifecycle is foundational.

Did you know?

The Steam authentication ticket system is the same mechanism used to gate access to multiplayer servers in many games. A server can request a ticket from a connecting client to confirm the client owns the game, preventing pirated copies from connecting to legitimate servers.

Appendix D: Launch performance benchmarks

The following table documents typical launch times for Unturned across different hardware configurations. The numbers are approximate and vary with specific hardware, but they capture the order-of-magnitude differences that motivate hardware recommendations for mod developers.

Hardware tierFirst launchSubsequent launches
Low-end (HDD, older CPU)4-6 minutes45-60 seconds
Mid-range (SATA SSD, modern CPU)90-120 seconds15-20 seconds
High-end (NVMe SSD, recent CPU)45-90 seconds8-12 seconds
Top-end (NVMe Gen 4+ SSD, latest CPU)30-60 seconds5-8 seconds

The differential between first and subsequent launches is large because shader compilation only happens on first launch. For mod developers running dozens of iterations per day, the subsequent-launch time is the relevant metric.

Best practice

For active mod-development work, target a subsequent-launch time under fifteen seconds. If your launches are taking substantially longer, review storage choices, launch options, and background processes. The fifteen-second baseline supports a productive iteration loop; substantially slower launches make the loop frustrating.

Appendix E: Steam overlay deep configuration

The Steam overlay has more configuration options than most users realise. The full set of settings is documented in the In-Game section of Steam Settings.

SettingEffect
Enable Steam overlay while in-gameMaster toggle for the overlay
Position of in-game FPS counterCorner placement for the FPS counter
In-game server browser refresh rateFrequency of server list updates
Steam Music volume in-gameVolume of Steam Music when game is active
Use Big Picture overlay when using controllerSwitch to controller-friendly overlay
Disable overlay for specific gamePer-game overlay disable
Overlay key combinationThe hotkey that opens the overlay

The default hotkey is Shift+Tab. Mod developers occasionally rebind this when the default conflicts with in-game controls or with other system hotkeys.

Did you know?

The overlay can be disabled per-game while remaining enabled globally. This is useful for the rare game that has compatibility issues with the overlay but for which you still want overlay access in other games.

Appendix F: Multi-instance and side-by-side launch

Mod developers occasionally want to run two instances of Unturned side by side, typically for testing multiplayer mod behaviour. Steam itself does not directly support running two instances of the same game on the same machine, but several workarounds exist.

Workaround 1: Two Steam accounts

Running Unturned on two separate Steam accounts (signed in via two separate Steam clients, with one client using a different installation path) allows true side-by-side multi-instance launch. This is the most reliable approach and is the recommended pattern for serious multiplayer testing.

Workaround 2: Dedicated server

Running an Unturned dedicated server as a separate process, and connecting an Unturned game client to it, provides a similar test environment without requiring two game-client instances. The dedicated server is a separate Steam tool that mod developers can install alongside the game.

Workaround 3: Virtual machines

Running a second Unturned instance inside a virtual machine on the same physical host. The approach is resource-intensive and slow but provides full isolation between the two instances.

For most mod-development work, the dedicated server approach is the practical default. The two-account approach is justified when full game-client behaviour is required on both ends of the test.

Common mistake

Attempting to run two Unturned instances on the same Steam account simultaneously. Steam will pre-empt the first instance when the second launches, leaving the developer with only one running instance regardless of the intent.

Appendix G: Launch behaviour during Steam updates

Occasionally a launch attempt coincides with an in-progress Steam client update. The behaviour is:

  1. If the update is small and quick. Steam completes the update before launching the game. The launch is delayed by the update duration but otherwise succeeds.
  2. If the update is large. Steam may decline to launch the game until the update completes. The recommended remediation is to wait for the update to finish or to defer the update.
  3. If the update fails. Steam may launch the game using the pre-update state, or it may decline to launch until the update is resolved. The behaviour depends on the specific update and version.

The recommended practice is to allow Steam client updates to complete in the background before beginning intensive mod-development work. The updates are usually small and quick; deferring them to a planned downtime window prevents the rare case where an update blocks a critical launch.

Best practice

Open the Steam client and verify it is fully updated before beginning a planned mod-development session. The five-second check prevents the situation where an update interrupts the development flow at an inopportune moment.

Appendix H: Launch completion verification checklist

Before the next article, confirm the following items.

Verification itemHow to check
Unturned launches successfullyClick Play, observe main menu
Steam overlay opens with Shift+TabPress Shift+Tab during gameplay
Game exits cleanly via in-game QuitUse Quit option, observe Steam state
Playtime tracking updates after exitCheck library entry's "Last played"
Launch options are configured as intendedRight-click, Properties, General

A contributor who completes the checklist has successfully completed the Steam Setup section and is ready to begin the Unturned-specific configuration covered in the next major section.

Appendix I: Launch failure scenarios and triage

The following catalogue documents specific launch failure scenarios that 57 Studios contributors have encountered and the validated remediations.

Scenario 1: Game launches to a black screen and never recovers

The most common cause is a fullscreen-mode mismatch between the game's saved resolution and the current monitor configuration. The remediation is to add -windowed to the launch options, restart the game, change the in-game resolution to match the current monitor, save settings, exit, and remove -windowed.

Scenario 2: Steam reports the game is running but no window appears

The game process has spawned but failed to create a window. The most common causes are graphics driver issues, missing redistributables, or antivirus interference. Remediation steps in order: verify game files, check antivirus quarantine, update graphics drivers, check Windows event viewer for related errors.

Scenario 3: Game crashes immediately on launch with no error message

The most common cause is missing Microsoft Visual C++ Redistributables on Windows. Steam usually installs these automatically on first launch, but the automatic install can fail. Remediation: navigate to the game's install directory, locate the redistributable installers (typically in a _CommonRedist or similar subdirectory), and run them manually.

Scenario 4: Game launches but the Steam overlay does not work

The overlay injection has failed. Most often caused by another overlay process (Discord, GeForce Experience, Razer Synapse) conflicting with Steam's overlay injection. Remediation: disable other overlays, restart the game, and confirm Steam's overlay works in isolation. Re-enable other overlays one at a time to identify the conflict.

Scenario 5: First launch hangs at "Compiling shaders" indefinitely

The shader compilation is genuinely stuck rather than just slow. Remediation: wait at least five minutes (compilation can be very slow on older hardware), then force-quit, clear the shadercache directory, and re-launch. If the second attempt also hangs, update graphics drivers and try again.

Scenario 6: Launch options cause the game to fail

A typo in launch options, an unsupported option, or an option with incorrect quoting can cause launch failure. Remediation: clear all launch options, confirm the game launches with empty options, then add options back one at a time to identify the problematic entry.

Appendix J: Cross-platform launch behaviour

The launch sequence differs subtly across operating systems. The following notes are relevant to 57 Studios contributors who develop on multiple platforms.

Windows

The most common platform. Launch options use single-dash syntax. The game runs natively. The overlay uses Direct3D injection in most cases.

macOS

Unturned on macOS runs through Steam's compatibility layer in some configurations. The launch sequence is slightly slower than Windows due to the compatibility translation. Launch options work the same way but some Windows-specific options have no effect.

Linux

Unturned on Linux runs through Proton, Steam's Wine-based compatibility layer. The launch sequence is slightly slower than Windows due to the Proton translation. Most launch options work; some Windows-specific options have no effect or have different behaviour.

The cross-platform consistency of the Steam launch flow is one of the strengths of the Steam ecosystem. A contributor who learns the launch sequence on one platform can transfer that knowledge to the others with minimal adjustment.

The launch flow is documented in several reference sources beyond this article. The following are recommended for contributors who want to go deeper:

  • The Steam community knowledge base article on launch options, which documents the full syntax and edge cases.
  • The Unity documentation on engine-level command-line arguments, which applies to all Unity-based games including Unturned.
  • The Steam page for Unturned at Unturned on Steam, which is the canonical reference for the game's metadata.
  • The Steam company page at Steam, which links to Valve's official documentation hubs.

The reading list complements this article. Contributors who invest time in the reference material will encounter fewer surprises during mod-development work and will be better equipped to troubleshoot the rare launch issues that do occur.

Next steps

You have now completed every preparation step for using Steam. The next section, Installing Unturned, builds on this foundation with game-specific setup. Continue to How to Install Unturned to begin the Unturned-specific configuration that prepares the game for mod development.

The Steam Setup section as a whole has covered account creation, client install, login, library navigation, game installation, and game launch. Each article built on the previous one, and the cumulative effect is a fully configured Steam environment ready for mod-development work. The Installing Unturned section that follows takes this foundation and adds the Unturned-specific configuration steps: Workshop integration, mod loading, configuration file layout, and the path conventions that subsequent tutorials assume.

Take a moment to verify that each step in the Steam Setup section has been completed before moving forward. A successful Steam Setup is the precondition for every subsequent step in the 57 Studios mod-development workflow, and time invested here pays off across every future project.