aboutsummaryrefslogtreecommitdiff
path: root/libs/basic_games/epic_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'libs/basic_games/epic_utils.py')
-rw-r--r--libs/basic_games/epic_utils.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/libs/basic_games/epic_utils.py b/libs/basic_games/epic_utils.py
index 94ae6a9..afdccd5 100644
--- a/libs/basic_games/epic_utils.py
+++ b/libs/basic_games/epic_utils.py
@@ -87,6 +87,21 @@ def find_legendary_games(
def find_heroic_games(errors: ErrorList | None = None):
+ # Linux: Heroic stores config in ~/.config/heroic/ (or Flatpak equivalent).
+ for candidate in (
+ Path.home() / ".config" / "heroic" / "legendaryConfig",
+ Path.home()
+ / ".var"
+ / "app"
+ / "com.heroicgameslauncher.hgl"
+ / "config"
+ / "heroic"
+ / "legendaryConfig",
+ ):
+ if candidate.is_dir():
+ return find_legendary_games(str(candidate), errors)
+
+ # Windows fallback.
return find_legendary_games(
os.path.expandvars(r"%AppData%\heroic\legendaryConfig"), errors
)