From 745667fca578e37440beb71b974a86fb9e94b381 Mon Sep 17 00:00:00 2001 From: forkless Date: Sun, 31 May 2026 19:03:18 +0200 Subject: [PATCH] Add Proton/Steam Deck fast-paths for Linux save detection --- src/discovery.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/discovery.rs b/src/discovery.rs index 0d6e7cb..dc2e16c 100644 --- a/src/discovery.rs +++ b/src/discovery.rs @@ -53,6 +53,22 @@ pub fn discover_save_folders() -> Vec { } #[cfg(not(target_os = "windows"))] { + if let Some(home) = dirs::home_dir() { + let proton_paths = &[ + ".steam/steam/steamapps/compatdata/1962700/pfx/drive_c/users/steamuser/AppData/Local/Subnautica2/Saved/SaveGames", + ".local/share/Steam/steamapps/compatdata/1962700/pfx/drive_c/users/steamuser/AppData/Local/Subnautica2/Saved/SaveGames", + ]; + for rel in proton_paths { + let candidate = home.join(rel); + if candidate.exists() && has_save_files(&candidate) { + found.push(DiscoveredFolder { + label: "Proton / Steam Deck".into(), + path: candidate, + }); + return found; + } + } + } if let Some(data) = dirs::data_local_dir() { let primary = data.join("Subnautica2").join("Saved").join("SaveGames"); if primary.exists() && has_save_files(&primary) {