Skip to content
Snippets Groups Projects
Simon McVittie's avatar
Simon McVittie authored
This was implemented in a way that assumed it would only be enabled
on specially-flagged developer systems, making it acceptable for the
implementation to be non-robust and make assumptions about the host
systems on which it would be enabled; but current Steam betas enable
it for the steamwebhelper unconditionally, which would cause serious
regressions on non-Debian-derived, non-Arch-derived host OSs.

Revert the addition of this feature to avoid regressions. Before
reinstating it, we will either need to arrange for Steam to enable it
conditionally as previously planned, or make the implementation fail
gracefully and harmlessly on non-Debian-compatible host systems.

This reverts commit d6a519f5.

steamrt/tasks#416

Signed-off-by: default avatarSimon McVittie <smcv@collabora.com>
9e3d9c85
History

steam-runtime-tools — Steam Runtime integration for the Steam client

The steam-runtime-tools library provides low-level Unix-specific tools and functionality for the Steam client, including the pressure-vessel tool that runs Steam games in containers.

To support multiple architectures (currently only i386, x86_64 and aarch64 are supported), you will need to build it once for each architecture and install at least the helper tools in /usr/libexec/steam-runtime-tools-0 (the libsteam-runtime-tools-0-helpers package) for every architecture in parallel.

The helper tools are located relative to the shared library, so it's OK to bundle steam-runtime-tools alongside some other stack in this layout:

anything/
    lib/
        x86_64-linux-gnu/
            libsteam-runtime-tools-0.so.0
    libexec/
        steam-runtime-tools-0/
            i386-linux-gnu-*
            x86_64-linux-gnu-*

as long as the program that is linked to libsteam-runtime-tools-0.so.0 can find it (via a RPATH or RUNPATH or by setting the LD_LIBRARY_PATH environment variable).

pressure-vessel — putting Steam in containers

The pressure-vessel/ subdirectory of this project contains the pressure-vessel utilities, which are used by Steam's Steam Linux Runtime (container runtime) compatibility tool to run games in individual game-specific containers. For background on pressure-vessel and the Steam Linux Runtime, please see: