Hello @tgurr, please see https://github.com/ValveSoftware/steam-for-linux/issues/7430#issuecomment-760932670, the short version is that the different runtimes are not ABI compatible with each other. Steam Linux Runtime 3.0 is not a straight upgrade with backwards compatibility.
If you have reasonable suspicion that there's a runtime issue with those two game, please file separate issue reports for each game in the steam-runtime issue tracker and include the requested information so that a runtime dev can ponder that with you.
Regarding Factorio at least, it looks like you're forcing a build of SDL that doesn't have wayland to only try to use that before giving up. My guess would be that you've set SDL_VIDEODRIVER=wayland somewhere, and SDL_VIDEODRIVER=wayland,x11 would behave better since it would allow SDL to fallback to x11 when its wayland backend isn't usable.
Thanks for the explanations, looking forward for the respecting devs to opt-in to Steam Linux Runtime 3.0 then.
Regarding Factorio at least, it looks like you're forcing a build of SDL that doesn't have wayland to only try to use that before giving up. My guess would be that you've set
SDL_VIDEODRIVER=waylandsomewhere, andSDL_VIDEODRIVER=wayland,x11would behave better since it would allow SDL to fallback to x11 when its wayland backend isn't usable.
I couldn't find anything relevant when trying to figure out why it stopped working env | grep SDL_VIDEODRIVER doesn't show anything and my SDL is compiled with both wayland an x11 support. I might open a steam-runtime bug like you've mentioned if I come across more issues as if I remember correctly things broken when the runtimes where updated, but that can always be a coincidence combined with system updates.
SDL_VIDEODRIVER=wayland,x11`x2 2024-12SDL_VIDEODRIVER=wayland`x2 2024-12SDL_VIDEODRIVERx1 2024-12
Your system information
Please describe your issue in as much detail as possible:
https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/blob/main/docs/slr-for-game-developers.md#native-linux-games-targeting-steam-runtime-3-sniper states that games may now move to the
Steam Linux Runtime 3.0 (sniper)by adding an app_mappings config file like e.g. Battle for Wesnoth already did https://steamdb.info/app/599390/config/. I've come across two games (Factorio & shapez 2) which wouldn't launch on my machineneither the native one nor when selecting a runtime excluding
Steam Linux Runtime 3.0 (sniper)which worked for me in both cases. The problem is that it is not possible to easily select the 3.0 runtime via the compatibility tool dropdown list as that one only offers:Is there any reason to not also offer & allow to select the
Steam Linux Runtime 3.0 (sniper)here as well? In my case it would've helped me to easily work around the problems instead of having to manually edit~/.local/share/Steam/config/config.vdflike:Steps for reproducing this issue:
Steam Linux Runtime 3.0 (sniper)as the compatibility tool for a game