add friendly errors when using SMAPI 3.12.x with Stardew Valley 1.5.5+
This commit is contained in:
parent
cf1d800b58
commit
5848a355ba
|
@ -3,6 +3,7 @@
|
|||
# Release notes
|
||||
## Upcoming release
|
||||
* For players:
|
||||
* Added friendly error when using SMAPI 3.2._x_ with Stardew Valley 1.5.5 or later.
|
||||
* Improved mod compatibility in 64-bit mode (thanks to spacechase0!).
|
||||
* Reducing load time when scanning/rewriting many mods for compatibility.
|
||||
* Updated compatibility list.
|
||||
|
|
|
@ -298,6 +298,14 @@ namespace StardewModdingApi.Installer
|
|||
return;
|
||||
}
|
||||
|
||||
// not Stardew Valley 1.5.5+
|
||||
if (File.Exists(Path.Combine(paths.GamePath, "Stardew Valley.dll")))
|
||||
{
|
||||
this.PrintError($"Oops! The detected game install path seems to be Stardew Valley 1.5.5 or later, but this version of SMAPI is only compatible up to Stardew Valley 1.5.4. Please check for a newer version of SMAPI: https://smapi.io.");
|
||||
Console.ReadLine();
|
||||
return;
|
||||
}
|
||||
|
||||
// game folder doesn't contain paths beyond the max limit
|
||||
{
|
||||
string[] tooLongPaths = PathUtilities.GetTooLongPaths(Path.Combine(paths.GamePath, "Mods")).ToArray();
|
||||
|
|
|
@ -81,7 +81,7 @@ namespace StardewModdingAPI
|
|||
public static ISemanticVersion MinimumGameVersion { get; } = new GameVersion("1.5.4");
|
||||
|
||||
/// <summary>The maximum supported version of Stardew Valley.</summary>
|
||||
public static ISemanticVersion MaximumGameVersion { get; } = null;
|
||||
public static ISemanticVersion MaximumGameVersion { get; } = new GameVersion("1.5.4");
|
||||
|
||||
/// <summary>The target game platform.</summary>
|
||||
public static GamePlatform TargetPlatform { get; } = EarlyConstants.Platform;
|
||||
|
|
|
@ -88,6 +88,10 @@ namespace StardewModdingAPI
|
|||
if (!File.Exists(Path.Combine(EarlyConstants.ExecutionPath, $"{EarlyConstants.GameAssemblyName}.exe")))
|
||||
Program.PrintErrorAndExit("Oops! SMAPI can't find the game. Make sure you're running StardewModdingAPI.exe in your game folder.");
|
||||
|
||||
// Stardew Valley 1.5.5+
|
||||
if (File.Exists(Path.Combine(EarlyConstants.ExecutionPath, "Stardew Valley.dll")))
|
||||
Program.PrintErrorAndExit("Oops! You're running Stardew Valley 1.5.5 or later, but this version of SMAPI is only compatible up to Stardew Valley 1.5.4. Please check for a newer version of SMAPI: https://smapi.io.");
|
||||
|
||||
// can't load file
|
||||
Program.PrintErrorAndExit(
|
||||
message: "Oops! SMAPI couldn't load the game executable. The technical details below may have more info.",
|
||||
|
|
Loading…
Reference in New Issue