|
|
## Useful links
|
|
|
|
|
|
* Release notes for Steam Client public betas: https://steamcommunity.com/groups/SteamClientBeta/announcements
|
|
|
* Release notes for Steam Client GA: https://store.steampowered.com/news/?feed=steam_client
|
|
|
* Container runtime (public stable branch only): https://steamdb.info/depot/1070561/history/
|
|
|
|
|
|
## 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 |