Skip to content
steam-runtime-tools v0.20221014.0

  [ Ludovico de Nittis ]
  * pressure-vessel: Add support for FEX-Emu graphics library thunking.
    When emulating x86 on aarch64, FEX-Emu optionally loads thin x86
    graphics driver libraries that make calls into the underlying aarch64
    graphics drivers, instead of implementing the whole user-space part
    of the graphics driver in x86 code that needs to be emulated. To
    make this work as intended, we have to ensure that the search path
    for each of these categories includes both the x86 version from the
    FEX-Emu rootfs and the aarch64 version from the host system:
    - Vulkan drivers and layers
    - EGL drivers and external platforms
    - GLX drivers
    - Mesa DRI drivers
    - VA-API drivers
    Doing this for VDPAU drivers is not currently supported, because VDPAU
    only searches a single directory, not a search path.
  * pv-runtime, pv-graphics-provider: Refactoring to support the above
  * graphics: Refactoring to support the above

  [ Ludovico de Nittis, Simon McVittie ]
  * pv-runtime: Capture libudev.so.0 again, but only if the SONAME matches.
    This means we can pick up Arch Linux's libudev.so.0 shim if available,
    but we won't pick up an incorrect libudev.so.0 -> libudev.so.1 symlink
    like the one in ValveSoftware/steam-runtime#533.

  [ Simon McVittie ]
  * Update libglnx
    - Make cloning a file consistently seek to the end
    - More backports from newer GLib
  * Tests:
    - Add a script to run the tests in a LD_LIBRARY_PATH environment
  * Adjust for rename of default branch name to main