From 412eda0369cb89c8fed871d46227bbe671c4fd68 Mon Sep 17 00:00:00 2001 From: SulfurNitride Date: Tue, 17 Mar 2026 21:41:31 -0500 Subject: Fix Steam game mode: strip LD_PRELOAD, robust looksValid(), restore env for games Steam injects 32-bit gameoverlayrenderer.so via LD_PRELOAD which causes "wrong ELF class" errors for 64-bit Qt6 apps. Save and clear LD_PRELOAD in both launcher and AppRun scripts, restore it in ProtonLauncher for game processes. Also hardens looksValid() with QFileInfo::exists() for absolute paths (QDir::exists() has edge cases with relative subdirectory paths), adds case-insensitive directory walking fallback, and adds debug logging to both looksValid() and detectGame(). Adds ~/.steam/debian-installation to Python steam_utils.py candidates. Co-Authored-By: Claude Opus 4.6 --- libs/basic_games/steam_utils.py | 1 + 1 file changed, 1 insertion(+) (limited to 'libs/basic_games/steam_utils.py') diff --git a/libs/basic_games/steam_utils.py b/libs/basic_games/steam_utils.py index f61f392..3babd55 100644 --- a/libs/basic_games/steam_utils.py +++ b/libs/basic_games/steam_utils.py @@ -164,6 +164,7 @@ def find_steam_path() -> Path | None: # Linux: check common Steam install locations. for candidate in ( Path.home() / ".local" / "share" / "Steam", + Path.home() / ".steam" / "debian-installation", Path.home() / ".steam" / "steam", Path.home() / ".var" -- cgit v1.3.1