- Nov 21, 2024
-
-
Simon McVittie authored
Compatibility tool 1070560 used to be named `Steam Linux Runtime`, but is now `Steam Linux Runtime 1.0 (scout)`. With the current naming, we should only say `Steam Linux Runtime` if we are talking generically about the whole family of container-based runtimes. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
These don't actually affect the behaviour of pv-wrap, but they're sufficiently closely-related that it makes sense to document them here. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Followup from steamrt/tasks#404 Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Followup from steamrt/tasks#578 Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Nov 18, 2024
-
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
populate-depot: Set filter_exclusive_priority equal to major version See merge request !768
-
- Nov 15, 2024
-
-
Simon McVittie authored
Previously we were setting `filter_exclusive_priority` to 1 for all "pure" (non-layered) container runtimes as per steamrt/tasks#426, but in fact that was an oversight. Instead, we need to set a unique priority for each distinct ABI (scout, soldier, sniper and so on). This is because `Properties → Compatibility → Force the use of…` lists all compatibility tools that have a `filter_exclusive_priority` equal to the one that has been set on the app/game. We don't want to list SLR 2.0 (soldier) for games that require the Steam Runtime 3 (sniper) ABI, and we don't want to list a possible future SLR 4 (medic) for sniper games either. We assume here that future runtimes will follow the pattern set by steamrt5 and have boring, pragmatic codenames. If we reach steamrt9 (which we should start work on in around 2031, assuming we continue to do one Steam Runtime per Debian release) without the design having changed, then we will need to do some renumbering at that point. steamrt/tasks#597 Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Nov 11, 2024
-
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Nov 06, 2024
-
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Nov 05, 2024
-
-
Simon McVittie authored
Make it easier for users on non-Debian-derived distros to set SDL_DYNAMIC_API See merge request !766
-
Simon McVittie authored
steamrt/tasks#578 Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
It's difficult for users of non-Debian-derived distros to select the runtime's SDL, especially if they don't know whether the game is 32- or 64-bit, because the expansion of `$LIB` and `$PLATFORM` varies between distro glibc builds. However, we can normally predict `$LIB` and `$PLATFORM` well enough to do the right thing programmatically. For example, if `$PLATFORM` expands to `i686` in 32-bit processes and `xeon-phi` in 64-bit, then we can create symlinks at `/tmp/XX/i686/libSDL2-2.0.so.0` and `/tmp/XX/xeon-phi/libSDL2-2.0.so.0`, and then set `SDL_DYNAMIC_API='/tmp/XX/${PLATFORM}/libSDL2-2.0.so.0'` to have the runtime linker dynamically select the correct word size. While I'm here, we might as well provide the same setup for SDL3. steamrt/tasks#578 Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Nov 01, 2024
-
-
Simon McVittie authored
Instead of open-coding this for just STEAM_COMPAT_TRACING, let's have a table so we can easily add more. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Add coverage for STEAM_COMPAT_TRACING. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Oct 30, 2024
-
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Optionally emit priority level markers on bubblewrap messages See merge request !729
-
Simon McVittie authored
This will let us highlight warnings and fatal errors from bwrap as such. In particular, if bwrap fails with a fatal error, putting the <3> prefix on it will ensure that it's highlighted as an error. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
We cannot rely on bwrap always supporting this option, even if our vendored copy (srt-bwrap) is known to have it, because we might be using a setuid-root system copy of bwrap on some host OSs. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
pv-adverb: Create the intended symlinks for VDPAU drivers See merge request !764
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
We can only add one directory to the search path for VDPAU drivers, so to support both 32- and 64-bit, we have to multiplex via ld.so dynamic string tokens like `${PLATFORM}`. Unfortunately, we were creating symbolic links pointing to paths like /overrides/x86_64-linux-gnu/vdpau (no "lib" infix) rather than the correct /overrides/lib/x86_64-linux-gnu/vdpau, so the VDPAU driver would not actually have been found. Fixes: 4f3d2d4b "pv-runtime: Delegate setup of VDPAU to pv-adverb" Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
check-vulkan: Handle new error codes from Vulkan-Loader 1.3.296 See merge request !765
-
Simon McVittie authored
completions: Don't try to define more than one variable for pkg-config
-
- Oct 29, 2024
-
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Oct 18, 2024
-
-
Simon McVittie authored
I find it easier to write this as I go along, instead of writing it all as part of doing each release. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Before Meson 1.3.0, this would not do what we meant (instead defining prefix to a wrong value composed from the remaining arguments). The only reason we needed to redefine prefix in the first place is that bash-completion older than 2.10 did not allow users of its pkg-config file to override the datadir used to compute its completionsdir, but that was addressed in version 2.10 (2019). Users of older bash-completion should set bubblewrap's bash_completion_dir build option, if the automatically-discovered default is not appropriate. Related to https://github.com/containers/bubblewrap/issues/609 Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
This makes game behaviour on desktop consistent with Steam Deck. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Ensure correct alignment when dealing with control messages
-
- Oct 17, 2024
-
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
A char array on the stack is not guaranteed to have any particular alignment. Resolves: https://github.com/containers/bubblewrap/issues/637 Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
As documented in cmsg(3), the alignment of control messages is not guaranteed, so for portability to architectures with strong alignment requirements we should memcpy to and from a suitably aligned instance of the desired data structure on the stack. Helps: https://github.com/containers/bubblewrap/issues/637 Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
utils: Add a fallback version of xadd, xmul for ancient gcc
-
Simon McVittie authored
pv-runtime: Use host versions of the libdrm family, if newer See merge request !761
-
Simon McVittie authored
Consistently disable GIO modules for executables with an RPATH See merge request !748
-
- Oct 16, 2024
-
-
Simon McVittie authored
bubblewrap is used in some surprisingly old environments, including version 1 of the Steam Runtime, which has gcc 4.6 or 4.8 as its default compiler (depending on exactly how you define "default"). These very old versions don't support the builtin used here. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-