Skip to content
Snippets Groups Projects
Simon McVittie's avatar
Simon McVittie authored
My understanding is that these libraries are dlopen'd by other parts
of the Nvidia driver for confidential-computing GPGPU use-cases, and
unlikely to be critical for gaming.

There are currently two implementations, one that depends on OpenSSL 1.1
and one that depends on OpenSSL 3.0. The way they are packaged in Ubuntu
means that in 24.04, the one for OpenSSL 1.1 is present but does not
have its dependencies satisfied, leading to confusing warning messages
from capsule-capture-libs that could confuse our users. Silence those
messages by using the new "quiet:" pattern prefix.

(The message is actually reduced to LOG_DEBUG level rather than being
silenced, so CAPSULE_DEBUG=tool will reinstate it if someone needs to
look at capsule-capture-libs behaviour in fine detail.)

steamrt/tasks#488

Signed-off-by: default avatarSimon McVittie <smcv@collabora.com>
2822b8bb
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: