summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesse Plamondon-Willard <Pathoschild@users.noreply.github.com>2021-01-17 15:11:45 -0500
committerJesse Plamondon-Willard <Pathoschild@users.noreply.github.com>2021-01-17 15:11:45 -0500
commitbc71f994ece3943f02f91cdefbbe126cbef5a541 (patch)
tree7905e3082c7f3db2663699c14b5079b5ed2d8609
parentcfe2c3975f8be62581195fbfffc41528f22b2ee3 (diff)
downloadSMAPI-bc71f994ece3943f02f91cdefbbe126cbef5a541.tar.gz
SMAPI-bc71f994ece3943f02f91cdefbbe126cbef5a541.tar.bz2
SMAPI-bc71f994ece3943f02f91cdefbbe126cbef5a541.zip
improve game path detection
-rw-r--r--build/find-game-folder.targets3
-rw-r--r--docs/release-notes.md2
-rw-r--r--src/SMAPI.Toolkit/Framework/GameScanning/GameScanner.cs3
3 files changed, 5 insertions, 3 deletions
diff --git a/build/find-game-folder.targets b/build/find-game-folder.targets
index 02abb54b..0a766ad4 100644
--- a/build/find-game-folder.targets
+++ b/build/find-game-folder.targets
@@ -31,12 +31,13 @@
<!-- default paths -->
<GamePath Condition="!Exists('$(GamePath)')">C:\Program Files\GalaxyClient\Games\Stardew Valley</GamePath>
<GamePath Condition="!Exists('$(GamePath)')">C:\Program Files\GOG Galaxy\Games\Stardew Valley</GamePath>
+ <GamePath Condition="!Exists('$(GamePath)')">C:\Program Files\GOG Games\Stardew Valley</GamePath>
<GamePath Condition="!Exists('$(GamePath)')">C:\Program Files\Steam\steamapps\common\Stardew Valley</GamePath>
<GamePath Condition="!Exists('$(GamePath)')">C:\Program Files (x86)\GalaxyClient\Games\Stardew Valley</GamePath>
<GamePath Condition="!Exists('$(GamePath)')">C:\Program Files (x86)\GOG Galaxy\Games\Stardew Valley</GamePath>
+ <GamePath Condition="!Exists('$(GamePath)')">C:\Program Files (x86)\GOG Games\Stardew Valley</GamePath>
<GamePath Condition="!Exists('$(GamePath)')">C:\Program Files (x86)\Steam\steamapps\common\Stardew Valley</GamePath>
-
</PropertyGroup>
</When>
</Choose>
diff --git a/docs/release-notes.md b/docs/release-notes.md
index 663ab667..bb379898 100644
--- a/docs/release-notes.md
+++ b/docs/release-notes.md
@@ -9,7 +9,7 @@
## Upcoming release
* For players:
- * Improved game path detection. The installer now prefers the path installed through Steam or GOG Galaxy.
+ * Improved game path detection in the installer. The installer now prefers the path registered by Steam or GOG Galaxy, and can also now detect the default install path for manual GOG installs.
* For modders:
* Expanded `PerScreen<T>` API: you can now get/set the value for any screen, get all active values, or clear all values.
diff --git a/src/SMAPI.Toolkit/Framework/GameScanning/GameScanner.cs b/src/SMAPI.Toolkit/Framework/GameScanning/GameScanner.cs
index 055e3b6d..785daba3 100644
--- a/src/SMAPI.Toolkit/Framework/GameScanning/GameScanner.cs
+++ b/src/SMAPI.Toolkit/Framework/GameScanning/GameScanner.cs
@@ -110,11 +110,12 @@ namespace StardewModdingAPI.Toolkit.Framework.GameScanning
yield return Path.Combine(steamPath.Replace('/', '\\'), @"steamapps\common\Stardew Valley");
#endif
- // Windows
+ // default paths
foreach (string programFiles in new[] { @"C:\Program Files", @"C:\Program Files (x86)" })
{
yield return $@"{programFiles}\GalaxyClient\Games\Stardew Valley";
yield return $@"{programFiles}\GOG Galaxy\Games\Stardew Valley";
+ yield return $@"{programFiles}\GOG Games\Stardew Valley";
yield return $@"{programFiles}\Steam\steamapps\common\Stardew Valley";
}
}