Skip to content
Snippets Groups Projects
  1. Jul 25, 2022
    • Simon McVittie's avatar
      bin: Add a simpler interface to wrap a game in the launcher-service · c0842d08
      Simon McVittie authored
      
      If launcher-service is (mostly) mechanism, then this is policy.
      It uses argv[1] and $STEAM_COMPAT_LAUNCHER_SERVICE to decide whether
      to wrap a launcher-service around a game process. The idea is that
      Steam will set STEAM_COMPAT_LAUNCHER_SERVICE to the most appropriate
      layer of the stack at which to be inserting arbitrary debugging
      commands into a game.
      
      In previous prototypes, this was open-coded into each compat tool, but
      centralizing it is a lot easier for compat tool authors. Put a version
      in the name we use, to ensure that if we find we need to make breaking
      changes, we can rename to a new interface version (and optionally keep
      the old one around too).
      
      To minimize its startup time cost, this doesn't use GLib, only glibc.
      
      Signed-off-by: default avatarSimon McVittie <smcv@collabora.com>
      c0842d08
  2. Apr 12, 2022
    • Simon McVittie's avatar
      bin: Add steam-runtime-launch-options script · f4cf5665
      Simon McVittie authored
      
      This is an experimental replacement for, and generalization of,
      PRESSURE_VESSEL_WRAP_GUI=1. When it is included in a scout runtime shipped
      with Steam, it will allow developers and testers to swap between runtimes
      by setting the Steam launch options for a game to:
      
          steam-runtime-launch-options -- %command%
      
      Signed-off-by: default avatarSimon McVittie <smcv@collabora.com>
      f4cf5665
  3. Mar 31, 2022
  4. Aug 20, 2021
  5. Mar 31, 2021
    • Ludovico de Nittis's avatar
      urlopen: Add a more clever xdg-open executable · 2f212fc2
      Ludovico de Nittis authored and Simon McVittie's avatar Simon McVittie committed
      When inside a Steam Runtime container we currently make `xdg-open`
      points to the `flatpak-xdg-utils` implementation that relies on
      `xdg-desktop-portal`. But if an user doesn't have a working
      `xdg-desktop-portal` it will fail.
      
      Additionally the `steam://`
      
       URLs might end up opening another instance
      of the Steam client, even if one instance was already running. This can
      happen if more than one version are installed, e.g. the Steam client
      from the distro repositories and the Flatpak version.
      
      With this alternative implementation we try a more clever approach that
      should workaround the `xdg-open` shortcomings that we experienced in our
      Steam related use cases.
      
      Signed-off-by: default avatarLudovico de Nittis <ludovico.denittis@collabora.com>
      [smcv: Install all /usr/bin/steam-runtime-* executables]
      Signed-off-by: default avatarSimon McVittie <smcv@collabora.com>
      2f212fc2
  6. Mar 30, 2021
  7. Nov 19, 2020
  8. Sep 10, 2020
  9. Apr 14, 2020
  10. Sep 09, 2019
  11. Aug 06, 2019
Loading