Steam Runtime: Difference between revisions

From SteamDecki
Jump to navigation Jump to search
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
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.
{{Infobox
| title    = {{{name|{{PAGENAME}}}}}
| label1    = Version
| data1    = 2.0 (current)
| label2    = Website
| data2    = [https://github.com/ValveSoftware/steam-runtime Steam 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 =
= Scout =


This library stack is known as <code>steam-runtime</code> version '''scout''' and is located at <code>~/.steam/root/ubuntu12_32/steam-runtime</code>. Valve uses classes from the video game 'Team Fortress 2' to version their runtimes.
This library stack is known as <code>steam-runtime</code> version '''scout''' and is located at <code>~/.steam/root/ubuntu12_32/steam-runtime</code>.


The Steam client itself and many games use this particular version 'scout' by adding its path to the <code>LD_LIBRARY_PATH</code> environment variable. Steam also calls 'scout' version the 'LD_LIBRARY_PATH runtime'.
The Steam client itself and many games use this particular runtime by adding its path to the <code>LD_LIBRARY_PATH</code> 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.
Older versions of Proton (5.0 or earlier) use the same 'scout' LD_LIBRARY_PATH runtime as most native Linux games.
Line 13: Line 21:
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'''.
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 container runtime with newer library versions: this is Steam Runtime version 2, codenamed 'soldier'.
Newer versions of Proton (5.13 or newer) use the 'soldier' container runtime with newer library versions.

Latest revision as of 15:20, 24 March 2023

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.