Steam Runtime

From SteamDecki
Jump to navigation Jump to search
Steam Runtime
Version2.0 (current)
WebsiteSteam Runtime

The Steam client for Linux is designed to run on distributions from rolling-release distros like Arch, all the way back to distros such as Ubuntu 14.04 (2014). To achieve this, Steam uses its own library stack to avoid having to rely on the libraries provided by the host system. Valve uses classes from the video game 'Team Fortress 2' to version their runtimes.

Scout

This library stack is known as steam-runtime version scout and is located at ~/.steam/root/ubuntu12_32/steam-runtime.

The Steam client itself and many games use this particular runtime by adding its path to the LD_LIBRARY_PATH environment variable. Steam also calls the 'scout' runtime the 'LD_LIBRARY_PATH runtime'.

Older versions of Proton (5.0 or earlier) use the same 'scout' LD_LIBRARY_PATH runtime as most native Linux games.

Soldier

A new approach to providing a Steam Runtime is one that uses the Linux namespace (containers) feature. This allows games to run in a predictable and stable environment even on unusual Linux systems. Provided by Steam Play compatibility tools, this version of the runtime is known as the 'Steam container runtime' or 'steam-runtime' version soldier.

Newer versions of Proton (5.13 or newer) use the 'soldier' container runtime with newer library versions.