Post by account_disabled on Feb 29, 2024 2:04:02 GMT -8
When you use Steam's compatibility features to run a game on your Linux-installed computer, you have the option of running the game with one of two utilities: Proton and Steam Linux Runtime . What is Steam Linux Runtime? The Steam Linux Runtime option runs a native port of the game on studio-provided Linux. But it runs in a container to ensure it works on any distribution. So, if you choose the Steam Linux Runtime option, the version you will play will be this local version. No compatibility layer will be run between the game and your operating system other than Steam's container system. The Steam container runtime framework, often referred to as Steam Linux Runtime , is a collection of container environments that can be used to run Steam games on Linux in a container environment.
Rather than creating an LD_LIBRARY_PATH that Bank User Number Data combines the host operating system's shared libraries with the shared libraries provided by Valve, these new runtimes use Linux namespace (container) technology to create a more predictable environment. Steam Play is implemented as a collection of compatibility tools. The core of all these compatibility tools is pressure-vessel, which combines application-level libraries in the Steam Runtime with graphics drivers in the host operating system . This results in a system that is as compatible as possible with Steam Runtime and at the same time has all the necessary graphics drivers to work with current GPU hardware. Steam Play compatibility tools automatically run pressure-vessel when necessary.
Why Are Container Runtimes Necessary? The traditional LD_LIBRARY_PATH runtime only works because modern host operating systems are newer than it. It is difficult to make a runtime based on LD_LIBRARY_PATH reliable. It's difficult, especially since we want it to be runnable on mainstream operating systems that have some packages older than the runtime, and allow users of older LTS distributions to run the latest games. Some libraries cannot be packaged in LD_LIBRARY_PATH for technical reasons (especially glibc and graphics drivers). An LD_LIBRARY_PATH runtime needs to retrieve them from the host system, and they need to be at least the version they were compiled with. This is fine for the scout version which is very old, but will not be suitable for a Debian 10 based runtime that does not run on (for example) Ubuntu 18.04. Some libraries can be bundled together .
Rather than creating an LD_LIBRARY_PATH that Bank User Number Data combines the host operating system's shared libraries with the shared libraries provided by Valve, these new runtimes use Linux namespace (container) technology to create a more predictable environment. Steam Play is implemented as a collection of compatibility tools. The core of all these compatibility tools is pressure-vessel, which combines application-level libraries in the Steam Runtime with graphics drivers in the host operating system . This results in a system that is as compatible as possible with Steam Runtime and at the same time has all the necessary graphics drivers to work with current GPU hardware. Steam Play compatibility tools automatically run pressure-vessel when necessary.
Why Are Container Runtimes Necessary? The traditional LD_LIBRARY_PATH runtime only works because modern host operating systems are newer than it. It is difficult to make a runtime based on LD_LIBRARY_PATH reliable. It's difficult, especially since we want it to be runnable on mainstream operating systems that have some packages older than the runtime, and allow users of older LTS distributions to run the latest games. Some libraries cannot be packaged in LD_LIBRARY_PATH for technical reasons (especially glibc and graphics drivers). An LD_LIBRARY_PATH runtime needs to retrieve them from the host system, and they need to be at least the version they were compiled with. This is fine for the scout version which is very old, but will not be suitable for a Debian 10 based runtime that does not run on (for example) Ubuntu 18.04. Some libraries can be bundled together .