From e1554869028c4b626e4e3d691dad54a865a10d30 Mon Sep 17 00:00:00 2001 From: Stelios Tsampas <142770+loathingKernel@users.noreply.github.com> Date: Thu, 9 Apr 2026 16:35:16 +0300 Subject: [PATCH] [core] check for `STEAM_COMPAT_DATA_PATH` in global settings too when resolving save paths (#714) --- legendary/core.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/legendary/core.py b/legendary/core.py index fbb3a52..d2d8214 100644 --- a/legendary/core.py +++ b/legendary/core.py @@ -910,6 +910,11 @@ class LegendaryCore: if not wine_pfx: wine_pfx = self.lgd.config.get('default.env', 'WINEPREFIX', fallback=None) wine_pfx = self.lgd.config.get('default', 'wine_prefix', fallback=wine_pfx) + # Proton is not officially supported, but people still use it, so look for it + if not wine_pfx: + proton_pfx = self.lgd.config.get('default.env', 'STEAM_COMPAT_DATA_PATH', fallback=None) + if proton_pfx: + wine_pfx = f'{proton_pfx}/pfx' # If we still didn't find anything, try to read the prefix from the environment variables of this process if not wine_pfx and sys_platform == 'darwin':