From 62040a3ba21fd075b7775897a0fa6c522bbca83f Mon Sep 17 00:00:00 2001 From: Morilli <35152647+Morilli@users.noreply.github.com> Date: Wed, 18 Jun 2025 09:26:52 +0200 Subject: [PATCH] don't save garbage/nonexistent saveram in quickernes --- .../Consoles/Nintendo/QuickNES/QuickNES.ISaveRam.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/BizHawk.Emulation.Cores/Consoles/Nintendo/QuickNES/QuickNES.ISaveRam.cs b/src/BizHawk.Emulation.Cores/Consoles/Nintendo/QuickNES/QuickNES.ISaveRam.cs index 57cb38fabe..b7fdd5b966 100644 --- a/src/BizHawk.Emulation.Cores/Consoles/Nintendo/QuickNES/QuickNES.ISaveRam.cs +++ b/src/BizHawk.Emulation.Cores/Consoles/Nintendo/QuickNES/QuickNES.ISaveRam.cs @@ -6,12 +6,16 @@ namespace BizHawk.Emulation.Cores.Consoles.Nintendo.QuickNES { public byte[] CloneSaveRam(bool clearDirty) { + if (!QN.qn_has_battery_ram(Context)) return null; + LibQuickNES.ThrowStringError(QN.qn_battery_ram_save(Context, _saveRamBuff, _saveRamBuff.Length)); return (byte[])_saveRamBuff.Clone(); } public void StoreSaveRam(byte[] data) { + if (!QN.qn_has_battery_ram(Context)) return; + LibQuickNES.ThrowStringError(QN.qn_battery_ram_load(Context, data, data.Length)); }