-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
Simon McVittie authoredSigned-off-by:
Simon McVittie <smcv@collabora.com>
To find the state of this project's repository at the time of any of these versions, check out the tags.
changelog 55.01 KiB
steam-runtime-tools (0.20210111.0) UNRELEASED; urgency=medium
[ Ludovico de Nittis ]
* pressure-vessel: Fix loading of ICDs and Vulkan layers that are
referenced by a bare SONAME (Resolves: #49)
- In particular this fixes the Mesa device selection layer
* pressure-vessel: Improve handling of LD_PRELOAD
[ Simon McVittie ]
* pressure-vessel: Find PulseAudio socket on systems that do not use
XDG_RUNTIME_DIR (Resolves: #51, steam-runtime#343)
* pressure-vessel: Further refactoring towards being able to run from
inside Flatpak
-- Simon McVittie <smcv@collabora.com> Mon, 11 Jan 2021 18:12:17 +0000
steam-runtime-tools (0.20210105.0) scout; urgency=medium
[ Simon McVittie ]
* pv-wrap: Make graphics drivers outside $HOME available, if used
(Resolves: #29, steam-runtime#313)
* pv-wrap: Refactor collection of DRI drivers so we use all the search
paths that SrtGraphics knows about
- Also look for Mesa DRI drivers in ${libdir}/xorg/modules/dri,
used on Slackware (Resolves: steam-runtime#318)
* pv-wrap: Don't assume container's env is in the PATH.
Some OS distributions, notably Exherbo, don't put /usr/bin in their
PATH. This means we can't safely use their PATH to invoke standard tools
inside the container. (Partially addresses steam-runtime#230)
* pv-wrap: Always disable gtk3-nocsd.
This module interposes in front of g_object_get(), and is known to cause
crashes, even in programs that use GObject but not GTK.
(Resolves: steam-runtime#286)
* pv-wrap: Cope with /tmp being a symlink.
If /tmp is a symlink in the current execution environment, then when
we ask bwrap to bind-mount /tmp/pressure-vessel-wrap.XXXXXX/overrides
over itself, it will try to create the parent directory /tmp, and fail
because there's a symlink in the way. Canonicalize the path and use that
instead. Partially addresses steam-runtime#321 (symlinks "above" the home
directory have the same problem, but are harder to fix).
* 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 in relocatable installs
* pv-wrap: Remove --host-fallback option.
We are not going to be able to do this from within Flatpak, and it is
unsuitable for running runtimes other than Steam Runtime 1 'scout',
for which the LD_LIBRARY_PATH runtime mostly already works.
If we need an automatic fallback to running on the host for scout games,
we can do that better by running `pressure-vessel-wrap --test`.
* pressure-vessel: Speed up execution of short-lived subprocesses.
In particular, if the soft limit on open file descriptors is very large
(formerly recommended for Proton "esync", although the current
recommendation is to set a small soft limit and a large hard limit)
this can speed up pressure-vessel by as much as 90%. In more normal
configurations it can still save 10%. (Resolves: steam-runtime#323)
* pressure-vessel: Stop running bwrap --help, no longer needed.
* pv-wrap: Log pressure-vessel version on startup.
This serves two purposes: it gives us a timestamp for when
pressure-vessel started, and it puts the version number in the log.
* Preparatory work for being able to run inside Flatpak:
- system-info: Look in both /overrides and /usr/lib/p-v/overrides
- pv-wrap: In Flatpak, use pv-launch to run commands on the host
- pv-wrap: Remap $HOME for Flatpak correctly
- pv-wrap: In Flatpak, put game in same userns/pidns as Steam if possible
- pv-launch: Add the ability to unset environment variables when using
Flatpak APIs on the host
- Lots of refactoring in PvRuntime
* THIRD-PARTY.md: Add more licenses for steam-runtime-tools
* THIRD-PARTY.md: Point to git repo for steam-runtime-tools source
* THIRD-PARTY.md: Point to scout images for third-party library source