Skip to content
Snippets Groups Projects
  1. Dec 09, 2020
    • Simon McVittie's avatar
      pressure-vessel: Make graphics drivers outside $HOME available, if used · 23834972
      Simon McVittie authored
      Since !173, we have been able to create symbolic links to graphics
      drivers anywhere on the filesystem, but that didn't mean the graphics
      driver would necessarily be usable, because the directory containing it
      would not necessarily be visible in the container. Add these directories
      to the list of directories to be "exported".
      
      Manual test (Debian on on Intel hardware, adjust as required for
      others):
      
      * Modify /usr/share/vulkan/icd.d/intel_icd.i686.json
        to use /opt/moved-from-usr/lib/i386-linux-gnu/libvulkan_intel.so
      * Move the real i386 libvulkan_intel.so to that location
      * ./run --verbose -- steam-runtime-system-info 2>&1 | tee container.log
      
      Resolves: #29
      Resolves: https://github.com/ValveSoftware/steam-runtime/issues/313
      
      
      Signed-off-by: default avatarSimon McVittie <smcv@collabora.com>
      23834972
  2. Nov 17, 2020
  3. Sep 29, 2020
  4. Sep 28, 2020
  5. Sep 25, 2020
  6. Sep 21, 2020
  7. Sep 10, 2020
  8. Sep 09, 2020
  9. Sep 07, 2020
    • Simon McVittie's avatar
      wrap, adverb: Move "wrap with xterm" code into the adverb · 5dd3b8aa
      Simon McVittie authored
      
      Looking at environment variables is still part of pv-wrap, but the
      command-line part now happens in pv-adverb. This means the launching
      scripts for the "session" mode, which use pv-launch to run the main
      game command in a previously-set-up pv-launcher environment, can
      direct pv-adverb to run an interactive shell instead of or in addition
      to the actual game.
      
      Signed-off-by: default avatarSimon McVittie <smcv@collabora.com>
      5dd3b8aa
  10. Sep 04, 2020
  11. Aug 19, 2020
  12. Aug 18, 2020
    • Simon McVittie's avatar
      adverb, wrap: Add --terminate-timeout, --terminate-idle-timeout options · 18bdc4b9
      Simon McVittie authored
      
      This will let us have the following logic when sharing a container
      between multiple commands using -launcher and -launch:
      
      * For setup commands, don't wrap the launched command in the adverb.
        If the setup command starts background processes, they'll continue
        to run. This matches how installscript commands have historically
        worked for Windows (and Wine/Proton) games in Steam: the setup
        command is launched with system(), and can leak background
        processes like wineserver.
      
      * For the main game, wait for all processes to exit, by wrapping
        the launched command in the adverb, with --subreaper only. This
        matches how native Linux games, and the main command of
        Windows/Wine/Proton games, have historically worked in Steam.
      
      * When all processes belonging to the main game have exited,
        the -launcher can exit, at which point the subreaper that wraps it
        can clean up any background processes from the setup commands.
      
      --terminate-idle-timeout can be used to wait a few seconds before
      sending SIGTERM, if desired.
      
      Because the adverb now blocks SIGCHLD, we need to unblock it before
      running the child process; otherwise the child process will inherit
      the blocked signal, breaking things like g_spawn_async().
      
      Signed-off-by: default avatarSimon McVittie <smcv@collabora.com>
      18bdc4b9
    • Simon McVittie's avatar
      3d336351
  13. Aug 04, 2020
  14. Jul 21, 2020
  15. Jun 16, 2020
  16. May 21, 2020
    • Simon McVittie's avatar
      build: Split into subdirectories · 09925ab2
      Simon McVittie authored
      
      Unlike Autotools, in Meson this doesn't have the problems caused by
      recursive make: ninja always has an overview of the whole source tree.
      
      With this change, test-locale-gen.sh needs minor adjustments, because
      G_TEST_SRCDIR, G_TEST_BUILDDIR now point into tests/ instead of the
      root directory of the source tree.
      
      Signed-off-by: default avatarSimon McVittie <smcv@collabora.com>
      09925ab2
Loading