Skip to content

Commit dee6cb5

Browse files
committed
README: Recommend Steam Linux Runtime 4.0 (steamrt4) for new titles
steamrt/tasks#854 Signed-off-by: Simon McVittie <smcv@collabora.com>
1 parent c2e636d commit dee6cb5

1 file changed

Lines changed: 31 additions & 10 deletions

File tree

README.md

Lines changed: 31 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,26 @@ This is implemented as a series of Steam Play compatibility tools, and
2828
is referred to as the Steam [container runtime][], or as the
2929
*Steam Linux Runtime*.
3030

31-
Newer native Linux games such as Counter-Strike 2 and Dota 2
32-
run in an environment referred to as `Steam Linux Runtime 3.0 (sniper)`,
33-
which is a [Steam Runtime 3 'sniper'][sniper] container.
34-
This is the recommended environment for developers of new native Linux games.
31+
Newer native Linux games can run in an environment referred to as
32+
`Steam Linux Runtime 4.0`,
33+
which is a [Steam Runtime 4 'steamrt4'][steamrt4]
34+
container.
35+
This is the recommended environment for developers of new native Linux games,
36+
and developers of existing games can switch to it as part of a game update
37+
if desired.
3538
To target this environment,
36-
developers should compile their games in the [sniper SDK][],
39+
developers should compile their games in the
40+
[steamrt4 SDK][],
3741
then set up a Launch Option that supports Linux,
3842
and use the Installation → Linux Runtime menu item in the Steamworks
39-
partner web interface to select the sniper runtime.
43+
partner web interface to select the SLR 4.0 runtime.
44+
45+
`Steam Linux Runtime 3.0 (sniper)` is an older runtime using a
46+
[Steam Runtime 3 'sniper'][sniper] container.
47+
To target this environment,
48+
developers should compile their games in the
49+
[sniper SDK][],
50+
and use the Steamworks partner web interface to select the SLR 3.0 runtime.
4051

4152
Older native Linux games normally run in an environment referred to as
4253
`Steam Linux Runtime 1.0 (scout)`, which is a
@@ -49,13 +60,14 @@ To target either of these environments,
4960
developers should compile their games in the [scout SDK][].
5061
For backwards compatibility,
5162
this is still the default when a developer publishes a native Linux game,
52-
but we now recommend that developers should target sniper instead.
63+
but we now recommend that developers should target steamrt4 instead.
5364

5465
The Steam Runtime is also used by the [Proton][] Steam Play compatibility
5566
tools, which run Windows games on Linux systems.
56-
Current versions of Proton (8.0 or newer) use the Steam Runtime 3 'sniper'
67+
The most recent versions of Proton (11 or newer) use the Steam Runtime 4
5768
container runtime.
58-
Older versions of Proton (5.13, 6.3 and 7.0) use the
69+
Proton 8, 9 and 10 use the Steam Runtime 3 'sniper' container runtime,
70+
while Proton 5.13, 6.3 and 7.0 use the
5971
Steam Runtime 2 'soldier' container runtime.
6072
The oldest versions of Proton (5.0 or earlier) use the legacy
6173
Steam Runtime 1 'scout' `LD_LIBRARY_PATH` runtime.
@@ -71,6 +83,8 @@ More information about the
7183
[scout SDK]: https://gitlab.steamos.cloud/steamrt/scout/sdk
7284
[sniper]: https://gitlab.steamos.cloud/steamrt/steamrt/-/blob/steamrt/sniper/README.md
7385
[sniper SDK]: https://gitlab.steamos.cloud/steamrt/sniper/sdk
86+
[steamrt4]: https://gitlab.steamos.cloud/steamrt/steamrt/-/blob/steamrt/steamrt4/README.md
87+
[steamrt4 SDK]: https://gitlab.steamos.cloud/steamrt/steamrt4/sdk
7488
[soldier]: https://gitlab.steamos.cloud/steamrt/steamrt/-/blob/steamrt/soldier/README.md
7589
[steam-runtime-tools documentation]: https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tree/main/docs
7690

@@ -104,6 +118,7 @@ They can also be downloaded by opening `steam://` links with Steam:
104118
* Steam Linux Runtime 1.0 (scout): `steam steam://install/1070560`
105119
* Steam Linux Runtime 2.0 (soldier): `steam steam://install/1391110`
106120
* Steam Linux Runtime 3.0 (sniper): `steam steam://install/1628350`
121+
* Steam Linux Runtime 4.0: `steam steam://install/4183110`
107122

108123
All the software that makes up the Steam Runtime is available in both source and binary form in the Steam Runtime repository [https://repo.steampowered.com/steamrt](https://repo.steampowered.com/steamrt "")
109124

@@ -125,10 +140,15 @@ All of these environments are compatible with the official Steam Runtime
125140
SDK images,
126141
which we provide in OCI format.
127142

143+
If targeting Steam Linux Runtime 4.0,
144+
please consult the
145+
[Steam Runtime 4 SDK](https://gitlab.steamos.cloud/steamrt/steamrt4/sdk/-/blob/steamrt/steamrt4/README.md)
146+
documentation for details.
147+
128148
If targeting Steam Linux Runtime 3.0 'sniper',
129149
please consult the
130150
[Steam Runtime 3 'sniper' SDK](https://gitlab.steamos.cloud/steamrt/sniper/sdk/-/blob/steamrt/sniper/README.md)
131-
documentation for details.
151+
documentation instead.
132152

133153
If targeting the legacy 'scout' runtime,
134154
please consult the
@@ -173,6 +193,7 @@ Steam Runtime apt repositories
173193

174194
Each Steam Runtime suite has an associated apt repository:
175195

196+
* [`deb https://repo.steampowered.com/steamrt4/apt steamrt4 main contrib non-free`](https://repo.steampowered.com/steamrt4/apt)
176197
* [`deb https://repo.steampowered.com/steamrt3/apt sniper main contrib non-free`](https://repo.steampowered.com/steamrt3/apt)
177198
* [`deb https://repo.steampowered.com/steamrt2/apt soldier main contrib non-free`](https://repo.steampowered.com/steamrt2/apt)
178199
* [`deb https://repo.steampowered.com/steamrt1/apt scout main`](https://repo.steampowered.com/steamrt1/apt)

0 commit comments

Comments
 (0)