summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/SMAPI/Framework/SCore.cs17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/SMAPI/Framework/SCore.cs b/src/SMAPI/Framework/SCore.cs
index 0594c793..4c33f348 100644
--- a/src/SMAPI/Framework/SCore.cs
+++ b/src/SMAPI/Framework/SCore.cs
@@ -141,6 +141,23 @@ namespace StardewModdingAPI.Framework
this.Monitor.Log("(Using custom --mods-path argument.)", LogLevel.Trace);
this.Monitor.Log($"Log started at {DateTime.UtcNow:s} UTC", LogLevel.Trace);
+ // validate platform
+#if SMAPI_FOR_WINDOWS
+ if (Constants.Platform != Platform.Windows)
+ {
+ this.Monitor.Log("Oops! You're running Windows, but this version of SMAPI is for Linux or Mac. Please reinstall SMAPI to fix this.", LogLevel.Error);
+ this.PressAnyKeyToExit();
+ return;
+ }
+#else
+ if (Constants.Platform == Platform.Windows)
+ {
+ this.Monitor.Log("Oops! You're running {Constants.Platform}, but this version of SMAPI is for Windows. Please reinstall SMAPI to fix this.", LogLevel.Error);
+ this.PressAnyKeyToExit();
+ return;
+ }
+#endif
+
// validate game version
if (Constants.GameVersion.IsOlderThan(Constants.MinimumGameVersion))
{