diff --git a/PKHeX.WinForms/MainWindow/Main.cs b/PKHeX.WinForms/MainWindow/Main.cs index 5e280558e..bba81f48b 100644 --- a/PKHeX.WinForms/MainWindow/Main.cs +++ b/PKHeX.WinForms/MainWindow/Main.cs @@ -717,7 +717,19 @@ private static void StoreLegalSaveGameData(SaveFile sav) private bool OpenSAV(SaveFile sav, string path) { if (sav == null || sav.Version == GameVersion.Invalid) - { WinFormsUtil.Error(MsgFileLoadSaveLoadFail, path); return true; } + { + if (sav is SAV8SWSH z) + { + var shift = z.Game + (GameVersion.SW - GameVersion.SN); + if (shift == (int) GameVersion.SW || shift == (int) GameVersion.SH) + z.Game = shift; + } + else + { + WinFormsUtil.Error(MsgFileLoadSaveLoadFail, path); + return true; + } + } sav.SetFileInfo(path); if (!SanityCheckSAV(ref sav))