From 52c9b1bbdfe543d0f09eec8a58bb0dde1c0a2ab5 Mon Sep 17 00:00:00 2001 From: loathingKernel <142770+loathingKernel@users.noreply.github.com> Date: Sat, 25 May 2024 08:51:19 +0300 Subject: [PATCH] CompatSteam: Search in config for library folders manifest --- rare/utils/compat/steam.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/rare/utils/compat/steam.py b/rare/utils/compat/steam.py index 3a539cb4..a7553d8a 100644 --- a/rare/utils/compat/steam.py +++ b/rare/utils/compat/steam.py @@ -10,19 +10,19 @@ import vdf logger = getLogger("SteamTools") -steam_compat_client_install_paths = [os.path.expanduser("~/.local/share/Steam")] +steam_client_install_paths = [os.path.expanduser("~/.local/share/Steam")] def find_steam() -> Optional[str]: # return the first valid path - for path in steam_compat_client_install_paths: + for path in steam_client_install_paths: if os.path.isdir(path) and os.path.isfile(os.path.join(path, "steam.sh")): return path return None def find_libraries(steam_path: str) -> Set[str]: - vdf_path = os.path.join(steam_path, "steamapps", "libraryfolders.vdf") + vdf_path = os.path.join(steam_path, "config", "libraryfolders.vdf") with open(vdf_path, "r") as f: libraryfolders = vdf.load(f)["libraryfolders"] # libraries = [os.path.join(folder["path"], "steamapps") for key, folder in libraryfolders.items()] @@ -157,7 +157,6 @@ def find_runtimes(steam_path: str, library: str) -> Dict[str, SteamRuntime]: with open(vdf_file, "r") as f: toolmanifest = vdf.load(f) if toolmanifest["manifest"]["compatmanager_layer_name"] == "container-runtime": - print(toolmanifest["manifest"]) runtimes.update( { appmanifest["AppState"]["appid"]: SteamRuntime(