diff --git a/Ryujinx.HLE/Loaders/Mods/IPSwitchPatcher.cs b/Ryujinx.HLE/Loaders/Mods/IPSwitchPatcher.cs index 5a248d03..abe59dde 100644 --- a/Ryujinx.HLE/Loaders/Mods/IPSwitchPatcher.cs +++ b/Ryujinx.HLE/Loaders/Mods/IPSwitchPatcher.cs @@ -18,6 +18,7 @@ namespace Ryujinx.HLE.Loaders.Mods if (header == null || !header.StartsWith(BidHeader)) { Logger.Error?.Print(LogClass.ModLoader, "IPSwitch: Malformed PCHTXT file. Skipping..."); + return; } @@ -147,7 +148,7 @@ namespace Ryujinx.HLE.Loaders.Mods MemPatch patches = new MemPatch(); - bool enabled = true; + bool enabled = false; bool printValues = false; int offset_shift = 0; @@ -160,6 +161,13 @@ namespace Ryujinx.HLE.Loaders.Mods while ((line = _reader.ReadLine()) != null) { + if (string.IsNullOrWhiteSpace(line)) + { + enabled = false; + + continue; + } + line = PreprocessLine(line); lineNum += 1; @@ -190,6 +198,7 @@ namespace Ryujinx.HLE.Loaders.Mods if (tokens.Length < 2) { ParseWarn(); + continue; } @@ -198,6 +207,7 @@ namespace Ryujinx.HLE.Loaders.Mods if (tokens.Length != 3 || !ParseInt(tokens[2], out offset_shift)) { ParseWarn(); + continue; } } @@ -222,12 +232,14 @@ namespace Ryujinx.HLE.Loaders.Mods if (tokens.Length < 2) { ParseWarn(); + continue; } if (!Int32.TryParse(tokens[0], System.Globalization.NumberStyles.HexNumber, null, out int offset)) { ParseWarn(); + continue; }