|
|
|
The "Steam Linux Runtime" compatibility tool is used on an opt-in basis to run native Linux Steam games.
|
|
|
|
|
|
|
|
Look in `SteamLinuxRuntime/VERSIONS.txt` to check which build you have.
|
|
|
|
|
|
|
|
See [Scout release notes](Scout-release-notes) for details of the Steam Runtime used to run Steam itself.
|
|
|
|
|
|
|
|
## Useful links
|
|
|
|
|
|
|
|
* Container runtime (public stable branch only): https://steamdb.info/depot/1070561/history/
|
|
|
|
|
|
|
|
## scout container runtime depot 0.20210630.32
|
|
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
|
|
* Use scout runtime from `~/.steam/root/ubuntu12_32/steam-runtime` instead of a separate version
|
|
|
|
* Use a Steam Runtime 2 'soldier' container plus the scout `LD_LIBRARY_PATH` runtime, for better compatibility with games that were tested on Ubuntu 18.04, Debian 10 and contemporary distributions
|
|
|
|
* Make Nvidia Vulkan ray-tracing more likely to work (make sure `/dev/nvidia-uvm` is created)
|
|
|
|
* A Steam restart is required to use this new version of the container runtime
|
|
|
|
|
|
|
|
## scout build 0.20210630.0
|
|
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
|
|
* Backport libXi from Debian 8 to be compatible with newer SDL and Steam ([steam-for-linux#7874](https://github.com/ValveSoftware/steam-for-linux/issues/7874), T28887) and fix X11 protocol input validation (CVE-2016-7945, CVE-2016-7946)
|
|
|
|
* Add `steam-runtime-identify-library-abi` tool
|
|
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
|
|
* Fix gdbserver with 32-bit executables on Linux >= 5.9 (T28931)
|
|
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
|
|
* Add `dbgsym/` directory to downloadable snapshots, containing `-dbg` and `-dbgsym` packages for use with `debuginfod`
|
|
|
|
|
|
|
|
## `scout_layered_slim` branch 0.20210623.31
|
|
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
|
|
* Pin `libcurl.so.3` and `libcurl.so.4` to scout-compatible ABI
|
|
|
|
|
|
|
|
## `scout_layered_slim` branch, 2021-06-18
|
|
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
|
|
* Pop up a message if Steam needs to be restarted
|
|
|
|
|
|
|
|
## scout build 0.20210618.1
|
|
|
|
|
|
|
|
### `LD_LIBRARY_PATH` runtime
|
|
|
|
|
|
|
|
* Speed up runtime library setup
|
|
|
|
* Use more understandable progress messages
|
|
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
|
|
* Fix compatibility with Ubuntu 14.04 and other older non-systemd Debian derivatives
|
|
|
|
* Improve interoperability with other mtree implementations
|
|
|
|
* Use standalone binary builds of `pressure-vessel` from https://repo.steampowered.com/pressure-vessel/snapshots/ instead of repackaging the one from the latest scout SDK, so that we can update pressure-vessel without always needing a new scout SDK
|
|
|
|
|
|
|
|
## scout build 0.20210610.0
|
|
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
|
|
* Fix Steam crash with assertion failure `need_secrets: code should not be reached` when using a WPA3 wireless access point ([steam-for-linux#7832](https://github.com/ValveSoftware/steam-for-linux/issues/7832), T28668)
|
|
|
|
|
|
|
|
## scout build 0.20210608.1
|
|
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
|
|
* Update gtk+2.0 (CVE-2013-7447)
|
|
|
|
* Update lcms2 (CVE-2016-10165, CVE-2018-16435)
|
|
|
|
* Update libdbusmenu to fix resource leaks ([LP: #1103050](https://launchpad.net/bugs/1103050), [LP: #1104136](https://launchpad.net/bugs/1104136)) and cope with larger menu item IDs ([LP: #1011073](https://launchpad.net/bugs/1011073))
|
|
|
|
* Update nspr and nss (CVE-2020-12403)
|
|
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
|
|
* Use libshared-library-guard to avoid loading problematic bundled libraries when run under Flatpak 1.11.x (T27444)
|
|
|
|
* Compile capsule-capture-libs as part of pressure-vessel
|
|
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
|
|
* Check ABI of selected libraries more thoroughly (T16026)
|
|
|
|
* In particular this will diagnose mismatched versioned symbols in libcurl
|
|
|
|
* Improve diagnostics when layering scout runtime onto soldier
|
|
|
|
* List `/overrides/`, `pinned_libs_*` in a more compact format (steam-runtime-tools!315, T28240)
|
|
|
|
|
|
|
|
## scout build 0.20210527.0
|
|
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
|
|
* Update `apt` sources to point to `old-releases.ubuntu.com`
|
|
|
|
|
|
|
|
## scout build 0.20210518.3 (updated, build ID 6769082)
|
|
|
|
|
|
|
|
Updated Platform runtime with `SteamLinuxRuntime v0.20210518.0-18-g43b6f7b` scripts. The libraries in the `scout` runtime itself have not changed.
|
|
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
|
|
* Avoid "Disk write failure" error during updates
|
|
|
|
|
|
|
|
## scout build 0.20210518.3 (build ID 6755541)
|
|
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
|
|
* Update many libraries from Ubuntu 12.04
|
|
|
|
* Add Pipewire client library
|
|
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
|
|
* Share host system's Pipewire socket with container if available
|
|
|
|
* Remove some unused scripts
|
|
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
|
|
* List `/overrides/` correctly, fixing a minor regression in 0.20210503.0
|
|
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
|
|
* Add Xvfb and xvfb-run (T21572)
|
|
|
|
|
|
|
|
## scout build 0.20210503.0
|
|
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
|
|
* Instead of distributing the runtime as a large tarball which is unpacked at runtime, distribute its individual files through the Steam CDN. This reduces the runtime's disk space consumption by around 25%, but requires a filesystem where hard links are supported (typical Linux filesystems such as ext4, btrfs and xfs are suitable, and ntfs-3g should also work). (T27130)
|
|
|
|
|
|
|
|
## scout build 0.20210430.0
|
|
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
|
|
* Stop `STEAM_LINUX_RUNTIME_LOG=1` interfering with setup commands that capture output
|
|
|
|
* Undo `SDL_VIDEODRIVER=wayland`, so that we will fall back to Xwayland as intended. The libwayland-client in scout is too old for this to work. (Resolves: [steam-runtime#232](https://github.com/ValveSoftware/steam-runtime/issues/232), [steam-runtime#396](https://github.com/ValveSoftware/steam-runtime/issues/396), T27777)
|
|
|
|
* Reduce time taken to set up the container
|
|
|
|
* Initial support for a more space-efficient runtime layout, which is likely to be used in future versions
|
|
|
|
* Remove obsolete prototype Flatpak support code path. Flatpak 1.11.1 is required now.
|
|
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
|
|
* Try to detect how `ld.so` expands `${LIB}` and `${PLATFORM}` (T27436)
|
|
|
|
* Detect Flatpak version if running under Flatpak (T27635)
|
|
|
|
|
|
|
|
## scout build 0.20210422.0
|
|
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
|
|
* Add `libXv.so.1` (Resolves: T27770)
|
|
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
|
|
* Add `libxv-dev` (Resolves: T27770)
|
|
|
|
* glib2.0: Silence warnings around G_STATIC_ASSERT
|
|
|
|
|
|
|
|
## scout build 0.20210415.0
|
|
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
|
|
* Fix a regression when using plain ALSA rather than PulseAudio (Resolves: [steam-runtime#395](https://github.com/ValveSoftware/steam-runtime/issues/395))
|
|
|
|
* Improve handling of Flatpak 1.11.x subsandboxing (T27437, T27438, T27442, T27443)
|
|
|
|
* Show a clearer warning when trying to share files from `/usr` (Helps: steam-runtime-tools#30)
|
|
|
|
|
|
|
|
## scout build 0.20210412.0
|
|
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
|
|
* Compile ccache:i386 with large file support, so that it can cope with large inode numbers
|
|
|
|
|
|
|
|
## scout build 0.20210406.0
|
|
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
|
|
* Fix handling of libraries with non-ASCII paths
|
|
|
|
(Resolves: [steam-runtime#385](https://github.com/ValveSoftware/steam-runtime/issues/385), steam-runtime-tools#69)
|
|
|
|
* Use a tmpfs home directory when unsharing the home directory and running non-interactively
|
|
|
|
(Resolves: steam-runtime-tools#66)
|
|
|
|
* Add an `xdg-open(1)` implementation that can pass URLs to the Steam client (T27036, T27316; helps: [Proton#3957](https://github.com/ValveSoftware/Proton/issues/3957))
|
|
|
|
* Always pass `steam:` and `steamlink:` URLs from games to the running Steam client, even if a different version is set as the URL handler
|
|
|
|
* Handle `http:` and `https:` URLs even if the recommended [xdg-desktop-portal](https://github.com/flatpak/xdg-desktop-portal) is not installed
|
|
|
|
* Add a `steam` executable to the container. This just passes its arguments to a running Steam client (if any), and will not automatically start Steam if run separately. (T27035)
|
|
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
|
|
* system-info: Fix handling of non-ASCII library names
|
|
|
|
* system-info: Force environment variables into UTF-8
|
|
|
|
|
|
|
|
## scout build 0.20210317.0
|
|
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
|
|
* Create symlinks for non-canonical SONAMEs like libbz2.so.1 (T26816, helps: [steam-runtime#246](https://github.com/ValveSoftware/steam-runtime/issues/246))
|
|
|
|
* Set PulseAudio as the default ALSA driver if available (Resolves: steam-runtime-tools#65; helps: [steam-runtime#371](https://github.com/ValveSoftware/steam-runtime/issues/371))
|
|
|
|
* Compare libstdc++.so.6 by version definitions, so that we get the right version on e.g. Exherbo ([steam-runtime#381](https://github.com/ValveSoftware/steam-runtime/issues/381))
|
|
|
|
* Improve setup of locales, drirc.d and libdrm data on non-FHS systems such as Exherbo (related to [steam-runtime#381](https://github.com/ValveSoftware/steam-runtime/issues/381))
|
|
|
|
* Help some games to detect PulseAudio by providing a stub `pulseaudio` shell script that supports the `--check` argument (related to [steam-runtime#371](https://github.com/ValveSoftware/steam-runtime/issues/371))
|
|
|
|
* Update included documentation
|
|
|
|
* Silence a harmless warning on first use of a runtime
|
|
|
|
* Fix a regression for the experimental Flatpak sub-sandboxing code path
|
|
|
|
* Improve automated test coverage
|
|
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
|
|
* Update gcc-9 to a snapshot from the upstream `releases/gcc-9` branch (T26705)
|
|
|
|
|
|
|
|
## scout build 0.20210309.0
|
|
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
|
|
* Move responsibility for unpacking runtimes into C code
|
|
|
|
* The `var/scout` symbolic link used since 0.20210114.x is no longer created.
|
|
|
|
* The runtime is now unpacked into a directory like `var/deploy-0.20210309.0`, instead of the previous `var/scout_0.20210309.0`.
|
|
|
|
* Old unpacked runtimes and the `./scout` and `var/scout` symbolic links should be cleaned up automatically.
|
|
|
|
|
|
|
|
## scout build 0.20210305.0
|
|
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
|
|
* Update Vulkan-Loader from 1.2.169 development release to 1.2.170 stable release
|
|
|
|
* Update GLib from 2.32.3 to 2.32.4
|
|
|
|
* Backport NetworkManager 1.6 libraries from Debian 9, for better communication with newer NetworkManager versions
|
|
|
|
* Add gdbserver, for better debugging
|
|
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
|
|
* Fix processing of Vulkan ICDs/layers outside /usr where the library_path in the JSON manifest is just a SONAME (Resolves: [steam-runtime#366](https://github.com/ValveSoftware/steam-runtime/issues/366))
|
|
|
|
* Default to using graphics drivers from the current execution environment, not necessarily the host (Resolves: [steam-runtime#367](https://github.com/ValveSoftware/steam-runtime/issues/367))
|
|
|
|
* Cope with /var/tmp (or /var) being a symlink (Resolves: [steam-runtime#368](https://github.com/ValveSoftware/steam-runtime/issues/368))
|
|
|
|
* Make PROTON_LOG_DIR available in the container (Resolves: [steam-runtime#369](https://github.com/ValveSoftware/steam-runtime/issues/369))
|
|
|
|
* Never set XDG_DATA_DIRS to just our override directory
|
|
|
|
* Mask Vulkan layers in home directory or other non-/usr paths. This avoids the Steam fossilize and overlay layers being duplicated in the container's search path. (Resolves: T26160)
|
|
|
|
* Accept runtime with or without `./files` at top level
|
|
|
|
* Improve diagnostics for various error conditions
|
|
|
|
* Fix locking behaviour in variable directory
|
|
|
|
* Add support for unpacking runtimes from an archive. This is not used by the SteamLinuxRuntime shell scripts yet, but will be used in future versions.
|
|
|
|
* Make sure Debian-based runtimes will look in `/lib/terminfo`, fixing the `PRESSURE_VESSEL_SHELL=instead` xterm's behaviour when not running on a Debian derivative
|
|
|
|
* Put apt-style severity prefixes on messages
|
|
|
|
* Make `/run/bumblebee.socket` visible in container. This is sometimes helpful for Primus/Bumblebee setups, although we recommend PRIME render offloading (`DRI_PRIME=1` for Mesa or `__NV_PRIME_RENDER_OFFLOAD=1` for NVIDIA) as a more reliable way to manage multiple GPUs. (Helps: [steam-runtime#372](https://github.com/ValveSoftware/steam-runtime/issues/372))
|
|
|
|
* Respect search-cwd flag in STEAM_COMPAT_FLAGS. This should fix games like Shadowrun Returns that assume their installation directory is in the LD_LIBRARY_PATH. (Resolves: [steam-runtime#371](https://github.com/ValveSoftware/steam-runtime/issues/371), steam-runtime-tools#46)
|
|
|
|
* Run `nvidia-modprobe -u` before entering the container if needed, to load `nvidia_uvm.ko` for Vulkan ray-tracing support (Resolves: steam-runtime-tools#59)
|
|
|
|
* Propagate X11 authentication cookies that have an address equal to `XAUTHLOCALHOSTNAME`, fixing X11 authentication on some openSUSE systems (Resolves: steam-runtime-tools#53)
|
|
|
|
* Use the `drirc` settings that come with the graphics stack (Resolves: steam-runtime-tools#60)
|
|
|
|
* Improve startup speed
|
|
|
|
* Remove unused locales temporary directories (Resolves: steam-runtime-tools#56)
|
|
|
|
* Make systemd-resolved varlink socket available if it exists (Resolves: steam-runtime-tools#61)
|
|
|
|
* More steps towards Flatpak compatibility
|
|
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
|
|
* Report duplicate Vulkan ICDs/layers as an issue. This helps us to detect misconfigured host systems, and also helps to detect regressions where we duplicate ICDs/layers in the pressure-vessel container that were not duplicates on the host. (Resolves: T26156)
|
|
|
|
* Add ability to set multiarch tuples to inspect (Resolves: steam-runtime-tools#58)
|
|
|
|
* system-info: Parse Vulkan layers from a report in the right order
|
|
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
|
|
* Provide more i386 libraries in the x86_64 SDK
|
|
|
|
|
|
|
|
## scout build 0.20210217.0
|
|
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
|
|
* Upgrade vulkan-loader to 1.2.169
|
|
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
|
|
* Make `STEAM_LINUX_RUNTIME_LOG=1` compatible with Help -> System Information
|
|
|
|
* The upgraded vulkan-loader library should help to resolve problems with Vulkan layers like MangoHUD not always being loaded ([steam-runtime#303](https://github.com/ValveSoftware/steam-runtime/issues/303), [steam-runtime#295](https://github.com/ValveSoftware/steam-runtime/issues/295), maybe others)
|
|
|
|
|
|
|
|
## scout build 0.20210208.0
|
|
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
|
|
* Rebuild to work around Docker registry issues
|
|
|
|
|
|
|
|
## scout build 0.20210203.1
|
|
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
|
|
* Revert improvements to speed of container setup.
|
|
|
|
This optimization caused some Vulkan layers and ICDs to appear more
|
|
|
|
than once in the container, which makes some games hang.
|
|
|
|
(Maybe resolves: [steam-runtime#361](https://github.com/ValveSoftware/steam-runtime/issues/361), [steam-runtime#362](https://github.com/ValveSoftware/steam-runtime/issues/362), [steam-runtime#363](https://github.com/ValveSoftware/steam-runtime/issues/363))
|
|
|
|
|
|
|
|
## scout build 0.20210201.1
|
|
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
|
|
* Speed up graphics driver setup
|
|
|
|
* Make graphics stack provider's /etc/amd available in the container. This is needed for at least one of the AMD-maintained graphics stacks: AMDVLK (open-source) and/or AMDGPU-PRO (proprietary). (Resolves: [steam-runtime#313](https://github.com/ValveSoftware/steam-runtime/issues/313))
|
|
|
|
* Make /var/tmp available in the container if we are not using a private home directory
|
|
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
|
|
* Show details of all available Vulkan PhysicalDevices (each GPU/driver combination), not just the first. This is expected to be helpful for diagnosing [steam-runtime#312](https://github.com/ValveSoftware/steam-runtime/issues/312), [steam-runtime#341](https://github.com/ValveSoftware/steam-runtime/issues/341), [steam-runtime#352](https://github.com/ValveSoftware/steam-runtime/issues/352) and maybe also [steam-runtime#340](https://github.com/ValveSoftware/steam-runtime/issues/340).
|
|
|
|
* Record more environment variables, including those that influence SDL, Proton/Wine and PulseAudio
|
|
|
|
|
|
|
|
## scout build 0.20210126.2
|
|
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
|
|
* Fix a crash during container startup if the game directory contains non-ASCII, for example `steamapps/common/EVERSPACE™ 2` (Resolves: [steam-runtime#349](https://github.com/ValveSoftware/steam-runtime/issues/349))
|
|
|
|
* Improve compatibility with Exherbo (Resolves: [steam-runtime#230](https://github.com/ValveSoftware/steam-runtime/issues/230))
|
|
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
|
|
* Show diagnostic messages more readably
|
|
|
|
* Show details of all Vulkan GPUs, not just the first
|
|
|
|
* This is not yet machine-readable, which will follow in a later release
|
|
|
|
* Show more GPU-related environment variables
|
|
|
|
* Improve generic container detection via `/run/host/container-manager`
|
|
|
|
* Detect being run in Podman
|
|
|
|
* Fix some possible crashes
|
|
|
|
|
|
|
|
## scout build 0.20210114.2
|
|
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
|
|
* Update SDL to 2.0.14
|
|
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
|
|
* Runtime archives are unpacked into `SteamLinuxRuntime/var/` instead of the top-level `SteamLinuxRuntime` directory, to have some separation between static files managed by SteamPipe and files that are modified at runtime.
|
|
|
|
* Fix loading of ICDs and Vulkan layers that are referenced by a bare SONAME (Resolves: steam-runtime-tools#49)
|
|
|
|
- In particular this fixes the Mesa device selection layer
|
|
|
|
* Improve handling of `LD_PRELOAD`
|
|
|
|
* Find PulseAudio socket on systems that do not use XDG_RUNTIME_DIR (Resolves: steam-runtime-tools#51, [steam-runtime#343](https://github.com/ValveSoftware/steam-runtime/issues/343))
|
|
|
|
* Further refactoring towards being able to run from inside Flatpak
|
|
|
|
* Support various distros' ld.so.cache equivalents, improving ability to run on Clear Linux and Exherbo (Resolves: [steam-runtime#345](https://github.com/ValveSoftware/steam-runtime/issues/345), partially addresses [steam-runtime#230](https://github.com/ValveSoftware/steam-runtime/issues/230))
|
|
|
|
* *Really* don't assume container's env is in the host's PATH, again for Exherbo (partially addresses [steam-runtime#230](https://github.com/ValveSoftware/steam-runtime/issues/230))
|
|
|
|
* Indicate to contained processes that we are in a container by using systemd's CONTAINER_INTERFACE (`$container` and `/run/host/container-manager`)
|
|
|
|
* Add VERSION_CODENAME, HOME_URL, SUPPORT_URL, BUG_REPORT_URL to /etc/os-release
|
|
|
|
|
|
|
|
## scout build 0.20210106.0
|
|
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
|
|
* A new environment variable `STEAM_LINUX_RUNTIME_LOG=1` can be used to record a log in `SteamLinuxRuntime_soldier/var`.
|
|
|
|
* For best results, set this for the whole Steam process, not in a game's Launch Options: for example you might run it as `STEAM_LINUX_RUNTIME_LOG=1 steam`.
|
|
|
|
* By default, we keep one log per Steam app-ID (game), plus one log for non-Steam games, and delete all older logs. Set `STEAM_LINUX_RUNTIME_KEEP_LOGS=1` to keep old logs too.
|
|
|
|
* Enabling this log also enables some (but not all) debug messages from pressure-vessel.
|
|
|
|
* A new environment variable `STEAM_LINUX_RUNTIME_VERBOSE=1` makes Steam Linux Runtime setup more verbose. This replaces `PRESSURE_VESSEL_VERBOSE=1`, and puts extra messages in the log file if `STEAM_LINUX_RUNTIME_LOG=1` is used, or on `stderr` otherwise.
|
|
|
|
* Clearer error reporting if pressure-vessel fails to start the container
|
|
|
|
* `PRESSURE_VESSEL_RELAUNCH_CONTAINER=1` can be used as an opt-in to restarting the container after setup commands but before the actual game, which will be slower but will allow more "adverb" commands in Launch Options to work
|
|
|
|
* If Steam library directory containing `SteamLinuxRuntime` is shared between Flatpak and non-Flatpak instances of Steam, don't force the non-Flatpak instance to start the container in a more Flatpak-friendly way
|
|
|
|
* Make graphics drivers outside $HOME available, if used
|
|
|
|
(Resolves: steam-runtime-tools#29, [steam-runtime#313](https://github.com/ValveSoftware/steam-runtime/issues/313))
|
|
|
|
* Improve how we find Mesa DRI drivers
|
|
|
|
- In particular, look in the right directory for Slackware (Resolves: [steam-runtime#318](https://github.com/ValveSoftware/steam-runtime/issues/318))
|
|
|
|
* Don't assume container's env is in the PATH
|
|
|
|
(Resolves: [steam-runtime#337](https://github.com/ValveSoftware/steam-runtime/issues/337); partially addresses [steam-runtime#230](https://github.com/ValveSoftware/steam-runtime/issues/230))
|
|
|
|
* Always disable gtk3-nocsd (Resolves: [steam-runtime#286](https://github.com/ValveSoftware/steam-runtime/issues/286))
|
|
|
|
* Cope with /tmp being a symlink.
|
|
|
|
Partially addresses [steam-runtime#321](https://github.com/ValveSoftware/steam-runtime/issues/321). Known issue: symlinks "above" the home
|
|
|
|
directory (such as `/home`) have the same problem, which is not fixed yet. Workaround: use bind-mounts instead of symbolic links.
|
|
|
|
* Improve diagnostic tools bundled with relocatable pressure-vessel:
|
|
|
|
- Don't wrap steam-runtime-system-info, so it can find its helpers
|
|
|
|
- Include vulkaninfo and wflinfo
|
|
|
|
* Remove --host-fallback option
|
|
|
|
* Speed up execution of short-lived subprocesses,
|
|
|
|
in particular if the soft limit on open file descriptors is very large
|
|
|
|
(Resolves: [steam-runtime#323](https://github.com/ValveSoftware/steam-runtime/issues/323))
|
|
|
|
* Correctly handle ICD for different ABI even without subdirs
|
|
|
|
(Resolves: steam-runtime-tools#45)
|
|
|
|
* Do not load JSON ICDs multiple times from the same directory
|
|
|
|
(Resolves: steam-runtime-tools#48; partially addresses [steam-runtime#336](https://github.com/ValveSoftware/steam-runtime/issues/336))
|
|
|
|
* Preparatory work towards being able to run inside Flatpak
|
|
|
|
* Preparatory work towards being able to run on Exherbo
|
|
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
|
|
* Diagnose STEAM_COMPAT_CLIENT_INSTALL_PATH mismatch
|
|
|
|
(Resolves: steam-runtime-tools#41)
|
|
|
|
|
|
|
|
## scout build 0.20201203.1
|
|
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
|
|
* steam-runtime-tools_0.20201203.0 (pressure-vessel):
|
|
|
|
* Fix a crash when Vulkan meta-layers are used ([steam-runtime#306](https://github.com/ValveSoftware/steam-runtime/issues/306))
|
|
|
|
* Importing Vulkan layers into the container can be disabled with `PRESSURE_VESSEL_IMPORT_VULKAN_LAYERS=0` (steam-runtime-tools#37)
|
|
|
|
* Work around Vulkan layer deduplication to make both 32- and 64-bit work in more cases (partial solution to steam-runtime-tools#39)
|
|
|
|
* Fix VDPAU driver loading when using newer glibc on post-Haswell CPUs
|
|
|
|
* Robustness fixes for non-default `PRESSURE_VESSEL_COPY_RUNTIME_INTO` mode
|
|
|
|
|
|
|
|
## scout build 0.20201124.1
|
|
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
|
|
* steam-runtime-tools_0.20201124.0:
|
|
|
|
* Map Vulkan layers into container (steam-runtime#295)
|
|
|
|
* Treat externally-set LD_LIBRARY_PATH as a system library path (steam-runtime#274)
|
|
|
|
* Make sure `~/.steam` is available, even if it's a symlink (steam-runtime#291)
|
|
|
|
* Share STEAM_EXTRA_COMPAT_TOOLS_PATHS with container (part of steam-runtime#302)
|
|
|
|
* Cope with libraries in non-`/usr` locations like `/opt` (steam-runtime-tools#29, Proton#4288)
|
|
|
|
* Share host fonts with container (steam-runtime#289, T24559)
|
|
|
|
* Avoid some misleading warnings (steam-runtime-tools#32)
|
|
|
|
* Don't assume bash is at /bin/bash
|
|
|
|
* Preparatory work towards being runnable on Exherbo
|
|
|
|
* Preparatory work towards being runnable on NixOS
|
|
|
|
* libcapsule_0.20201120.0-0co1: Add infrastructure needed by pressure-vessel changes (steam-runtime-tools#29, Proton#4288)
|
|
|
|
* glib2.0_2.32.3-0ubuntu1+steamrt6:
|
|
|
|
* Don't ignore HOME environment variable
|
|
|
|
* Provide a way for pressure-vessel to disable /usr/lib/gio/modules
|
|
|
|
* steamrt_1.20201124.1: Use host fonts shared by today's pressure-vessel release (steam-runtime#289, T24559)
|
|
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
|
|
* steam-runtime-tools_0.20201124.0:
|
|
|
|
* Add separate diagnostic tool for input device detection and hotplugging (steam-runtime-input-monitor)
|
|
|
|
* Detect whether xdg-desktop-portal is available
|
|
|
|
* Detect implicit and explicit Vulkan layers
|
|
|
|
* Detect Primus implementation of libGL (via a heuristic)
|
|
|
|
|
|
|
|
## scout build 0.20201022.1
|
|
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
|
|
* libcapsule 0.20201022.0: Ignore graphics libraries whose dependencies cannot be found, fixing failure to start containers if leftover NVIDIA proprietary drivers are still partially installed (steam-runtime-tools#27, steam-runtime#282, steam-runtime#275)
|
|
|
|
* steam-runtime-tools 0.20201022.0: Pick up the correct DISPLAY and XAUTHORITY, fixing containers being unable to connect to X11 when the X11 server does not listen on an abstract socket (such as recent GNOME in Wayland mode) or when the X11 server is not configured with uid-based access control
|
|
|
|
* steam-runtime-tools 0.20201022.0: Read locales from /etc/locale.gen, making it more likely we can generate all required locales on Arch Linux (steam-runtime-tools#5)
|
|
|
|
* SteamLinuxRuntime: Reduce timeout between sending SIGTERM and sending SIGKILL from 10 to 2 seconds, for faster shutdown (T22771, T24370)
|
|
|
|
* SteamLinuxRuntime: Flag the runtime so that future versions of the Steam client will let "force quit" shut down the container cleanly (T22771, T24370)
|
|
|
|
|
|
|
|
## scout build 0.20201007.1
|
|
|
|
|
|
|
|
### Platform
|
|
|
|
|
|
|
|
* Change various libraries' search paths, notably Pango and GTK, to behave correctly with `STEAM_RUNTIME=/` inside a pressure-vessel container
|
|
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
|
|
* Add sample Meson native- and cross-files, used via commands like `meson setup --cross-file gcc-m32.txt` or `meson setup --native-file gcc-5.txt`
|
|
|
|
* libcapsule build fixes
|
|
|
|
* Patch `gcc-9-monolithic` to avoid internal compiler errors with certain uses of C++ `constexpr` in precompiled headers (T23938)
|
|
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
|
|
* Combine steam-runtime-tools and pressure-vessel codebases (T22909)
|
|
|
|
* Do not report an issue if the Flatpak version of Steam is the default URI handler
|
|
|
|
* Minor steam-runtime-tools bugfixes
|
|
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
|
|
* Set `STEAM_RUNTIME=/` inside pressure-vessel containers, which should help some Feral Interactive games to run (pressure-vessel#8, steam-runtime#202, steam-runtime#249)
|
|
|
|
* Change how environment variables are passed through so that most environment variables can get through to Proton games (steam-runtime-tools#17)
|
|
|
|
* Minor pressure-vessel bugfixes
|
|
|
|
|
|
|
|
## scout build 0.20200910.0
|
|
|
|
|
|
|
|
*(Currently in the Steam main branch, and in the public beta Steam client.)*
|
|
|
|
|
|
|
|
### Diagnostic tool
|
|
|
|
|
|
|
|
* Show the real SONAME of libraries, which can differ from the name we looked for in rare cases like libldap-2.4 and libcurl
|
|
|
|
* Look at /run/host/os-release to detect containers' host OS
|
|
|
|
* Minor fixes to graphics issue detection
|
|
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
|
|
* Use host libnss plugins if using host glibc, fixing username lookup on Arch Linux, and hopefully DNS resolution on various distros (steam-runtime#226, steam-runtime#264, steam-runtime#258, steam-runtime#192, steam-runtime#262, steam-runtime#227)
|
|
|
|
* Improve detection of newer versions of libdrm_*, libedit (T23274, T21954)
|
|
|
|
* Automatically share more required directories with the game (pressure-vessel#4, pressure-vessel#11, pressure-vessel#12, steam-runtime#217, steam-runtime#236, steam-runtime#257)
|
|
|
|
* Improve robustness of sharing directories with the game by repurposing more code from Flatpak (pressure-vessel#2, pressure-vessel#18, T22908)
|
|
|
|
* The game can be replaced with an interactive shell when debugging multi-command (Proton) containers (pressure-vessel#10)
|
|
|
|
* Fix regression when unsharing `$HOME` (T23422)
|
|
|
|
* Improved fd-passing support makes some workarounds in the entry point unnecessary (pressure-vessel#6)
|
|
|
|
* First steps towards Flatpak compatibility (T22126, T22373, T22371)
|
|
|
|
|
|
|
|
## scout build 0.20200831.0
|
|
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
|
|
* Provide `/run/host/os-release`, compatible with recent Flatpak and system-nspawn
|
|
|
|
* Fix generation of missing locales (T22877)
|
|
|
|
* Initial support for running several commands in the same container, by using `pressure-vessel-launcher` as the command to run, and remote-controlling it with `pressure-vessel-launch`
|
|
|
|
* Add ability to share extra directories with the container
|
|
|
|
* Robustness improvements
|
|
|
|
* Add options to terminate processes in a container after its main process has exited (T22771)
|
|
|
|
* Automatically terminate container processes if `bwrap` is killed
|
|
|
|
* Fix ability to share `/tmp` between host and container
|
|
|
|
* Remove obsolete scripts
|
|
|
|
* Improve detection of newer versions of libxcb-*, libtinfo (T23256, T23266, T23267, T23269, T23271, T23268)
|
|
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
|
|
* In the x86_64 (amd64, x64) SDK container, make more libraries available for i386
|
|
|
|
* Stop libpng interfering with merged-/usr
|
|
|
|
|
|
|
|
## scout build 0.20200720.0
|
|
|
|
|
|
|
|
* libcapsule 0.20200708.0-0co1
|
|
|
|
* pressure-vessel 0.20200709.0
|
|
|
|
* steam-runtime-tools 0.20200624.0
|
|
|
|
* steamrt 1.20200708.1
|
|
|
|
|
|
|
|
### Diagnostic tool
|
|
|
|
|
|
|
|
* Diagnostic tool now checks VDPAU and VA-API support
|
|
|
|
|
|
|
|
### Container runtime (pressure-vessel)
|
|
|
|
|
|
|
|
* Attempt to bring host VDPAU and VA-API drivers into the container
|
|
|
|
* Cope with merged-/usr host running unmerged-/usr container (T22125)
|
|
|
|
* Reset PATH inside container
|
|
|
|
* Optionally make a temporary copy of the runtime and modify it in-place to be more compatible with the host system (T18688)
|
|
|
|
* Fix mishandling of libraries that have a newer version in the container, but only for one word-size
|
|
|
|
* Improve mechanisms for comparing runtime libraries with host (T16562)
|
|
|
|
* Choose a correct `libgcc_s.so.1` for newer runtimes (T16561)
|
|
|
|
* Choose a correct `libxcb.so.1` for newer runtimes (T22538)
|
|
|
|
* Fix regression in locale generation for newer runtimes (T22534)
|
|
|
|
* Import i386 gconv modules into container along with glibc, even on older distros like SteamOS 2 (T22544)
|
|
|
|
* Make it possible for Steam to include a compat tool (i.e. Proton) in the container namespace (T22360)
|
|
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
|
|
* Add `libibus-1.0-dev` (T21989)
|
|
|
|
* Add an experimental backport of gcc-9. This links using the binutils-2.30 backport, always links supporting libraries statically to avoid dependency issues (in particular this applies to libgcc and libstdc++), and has a proposed patch for upstream issue [PR95883](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95883) to reduce regressions when moving from g++-5 to g++-9. (T21481, T22166)
|
|
|
|
|
|
|
|
## scout build 0.20200604.0
|
|
|
|
|
|
|
|
*(Currently in the GA Steam client.)*
|
|
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
|
|
* Add C and C++ multilib (-m32) support for all gcc versions (T21490)
|
|
|
|
|
|
|
|
## scout build 0.20200522.0
|
|
|
|
|
|
|
|
*(currently used for the stable branch of the SteamLinuxRuntime container runtime)*
|
|
|
|
|
|
|
|
### `LD_LIBRARY_PATH` runtime
|
|
|
|
|
|
|
|
* Show warnings if `ldconfig` exits unsuccessfully (T19377)
|
|
|
|
* Improve script robustness
|
|
|
|
|
|
|
|
## scout build 0.20200505.0
|
|
|
|
|
|
|
|
### `LD_LIBRARY_PATH` runtime
|
|
|
|
|
|
|
|
* Make the bundled copy of zenity work ([steam-runtime#104](https://github.com/ValveSoftware/steam-runtime/issues/104), T20665)
|
|
|
|
* Show a progress bar while updating pinned libraries (T20668)
|
|
|
|
* `run.sh` sets the same `PATH` that `steam.sh` would, making it easier to run programs in the Steam Runtime environment outside Steam (T19468)
|
|
|
|
* Record the version of `steam-runtime.git` in `./non-packages.txt`
|
|
|
|
* Fix URLs to source/debug packages
|
|
|
|
|
|
|
|
### SDK and development
|
|
|
|
|
|
|
|
* Fix glibc headers to avoid Wine 5.6 miscompilation ([steam-runtime#250](https://github.com/ValveSoftware/steam-runtime/issues/250), T20603)
|
|
|
|
* Building your own `LD_LIBRARY_PATH` Steam Runtime now requires `python3` (version 3.7 or later is recommended)
|
|
|
|
* `setup_docker.sh` is deprecated
|
|
|
|
* `setup_chroot.sh` is deprecated, except when using `--tarball`
|
|
|
|
* Use `https` for all URLs that don't already have their integrity checked by secure-apt
|
|
|
|
* deb-build-snapshot: Fix confusion about whether to do upstream snapshots
|
|
|
|
|
|
|
|
## scout build 0.20200417.0
|
|
|
|
|
|
|
|
### `LD_LIBRARY_PATH` and container runtimes
|
|
|
|
|
|
|
|
* Replace Vulkan loader prerelease 1.2.135 with final "SDK" release 1.2.135.0
|
|
|
|
* Update waffle library to be able to use GLESv2 on GLX
|
|
|
|
|
|
|
|
### Container runtimes
|
|
|
|
|
|
|
|
* Better support for host systems with newer glibc versions
|
|
|
|
* Better support for host systems with non-Debian glibc configurations, particularly Arch Linux
|
|
|
|
* Improve test UI, with a warning message, its own version number and some more options
|
|
|
|
* Allow disabling the host graphics stack
|
|
|
|
* Note that games are not expected to run successfully with this disabled, but it can be useful when debugging
|
|
|
|
* `pressure-vessel-wrap --test` does a quick noninteractive check for whether bubblewrap-based containers can work on this host system
|
|
|
|
* Combine multiple runs of `capsule-capture-libs` into one, which might speed up setup a bit
|
|
|
|
|
|
|
|
### Diagnostic tool
|
|
|
|
|
|
|
|
* Show absolute paths to more graphics drivers
|
|
|
|
* Diagnose problems with `steam:` URL handler, and `.desktop` files in general (T20052; diagnoses: [steam-for-linux#6942](https://github.com/ValveSoftware/steam-for-linux/issues/6942))
|
|
|
|
* Find more VDPAU modules (T19545)
|
|
|
|
* Check for required CPU features (T19545; diagnoses: [steam-for-linux#5164](https://github.com/ValveSoftware/steam-for-linux/issues/5164), [steam-for-linux#6812](https://github.com/ValveSoftware/steam-for-linux/issues/6812), [steam-for-linux#6795](https://github.com/ValveSoftware/steam-for-linux/issues/6795), [steam-for-linux#4196](https://github.com/ValveSoftware/steam-for-linux/issues/4196))
|
|
|
|
* Add steam-runtime-check-requirements, a quicker check for the most critical issues, currently meaning CPU features (T20491)
|
|
|
|
* Find Ubuntu 16.04's DRI modules
|
|
|
|
* Ignore symbols like LIBATOMIC_1.0@LIBATOMIC_1.0 in library expectations
|
|
|
|
|
|
|
|
## scout build 0.20200318.2
|
|
|
|
|
|
|
|
### `LD_LIBRARY_PATH` and container runtimes
|
|
|
|
|
|
|
|
* Add libatomic.so.1 ([steam-runtime#240](https://github.com/ValveSoftware/steam-runtime/issues/240))
|
|
|
|
* Add libitm.so.1
|
|
|
|
* Add libquadmath.so.0
|
|
|
|
* Add capsule-capture-libs and related utilities
|
|
|
|
* Update to latest version of libvulkan, exporting more WSI functions to help Wine
|
|
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
|
|
* Show GLVND GLX drivers
|
|
|
|
* Show VDPAU drivers
|
|
|
|
* Show environment variables that influence choice of graphics drivers
|
|
|
|
* Show more detailed messages if a GL/EGL check fails
|
|
|
|
* Show container information if running in Flatpak, pressure-vessel/SteamLinuxRuntime or Docker
|
|
|
|
* Show host operating system if running in Flatpak (if allowed) or in pressure-vessel/SteamLinuxRuntime
|
|
|
|
* Update to latest version of vulkaninfo
|
|
|
|
* Add vkcube, a simple Vulkan demo
|
|
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
|
|
* Update deb-build-snapshot and deb-git-version-gen tools
|
|
|
|
|
|
|
|
## scout build 0.20200204.0
|
|
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
|
|
* Make Meson ninja dist command work correctly with scout's version of git
|
|
|
|
* Add binutils-2.30
|
|
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
|
|
* Add `VERSION_CODENAME=scout` to `/etc/os-release`
|
|
|
|
|
|
|
|
## scout build 0.20200113.0
|
|
|
|
|
|
|
|
### `LD_LIBRARY_PATH` runtime
|
|
|
|
|
|
|
|
* Add libelf.so.1
|
|
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
|
|
* Fix diagnostic tool helper processes blocking until they time out on Ubuntu 18.04
|
|
|
|
* List Mesa DRI drivers
|
|
|
|
* List VA-API drivers
|
|
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
|
|
* Fix exit status of processes in the container
|
|
|
|
* Add python3.5
|
|
|
|
|
|
|
|
## scout build 0.20191217.0
|
|
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
|
|
* Fix container startup when pressure-vessel executables are not below either the current working directory or the default Steam library ([ValveSoftware/steam-runtime#204](https://github.com/ValveSoftware/steam-runtime/issues/204))
|
|
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
|
|
* Add Autotools build system (autoconf, automake-1.15)
|
|
|
|
* Add Git version control system
|
|
|
|
* Add basic Debian packaging tools (debhelper, devscripts, dh-autoreconf, fakeroot)
|
|
|
|
* Add rsync file synchronization tool
|
|
|
|
* Add sudo privilege level switching tool
|
|
|
|
|
|
|
|
## scout build 0.20191210.1
|
|
|
|
|
|
|
|
### Libraries
|
|
|
|
|
|
|
|
* GNUTLS: backport a function required by proposed Proton fixes
|
|
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
|
|
* Check GLX and Vulkan support more thoroughly
|
|
|
|
* Include `libCgGL.so` and `libtheoraenc.so.1` in library ABI checks
|
|
|
|
* Make it possible to run `amd64/usr/bin/steam-runtime-system-info` even
|
|
|
|
if the `LD_LIBRARY_PATH` runtime is broken or disabled
|
|
|
|
* Don't wait forever if library ABI checks get stuck
|
|
|
|
* If a subprocess fails, report its exit status or the signal
|
|
|
|
that killed it
|
|
|
|
|
|
|
|
## scout build 0.20191119.3
|
|
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
|
|
* Add LD_LIBRARY_PATH pinned libraries to `steam-runtime-system-info` report
|
|
|
|
* Add container overrides to `steam-runtime-system-info` report
|
|
|
|
* Link `wflinfo` to `libwaffle` statically
|
|
|
|
* Disable GBM backend in `libwaffle` to avoid using obsolete `libudev.so.0`
|
|
|
|
|
|
|
|
## scout build 0.20191024.0
|
|
|
|
|
|
|
|
* *No release notes found*
|
|
|
|
|
|
|
|
## scout build 0.20190927.0
|
|
|
|
|
|
|
|
* Merged i386/ and amd64/ directories for better layout and space savings.
|
|
|
|
* Disable obsolete SSLv3 in libcurl, fixing a libcurl problem on Arch
|
|
|
|
* Disable LDAP in libcurl
|
|
|
|
* Update SDL2 |
|
|
|
\ No newline at end of file |