From fce06a7b5b196dc41394e0d56bad41b636a0f793 Mon Sep 17 00:00:00 2001 From: shanehoman Date: Fri, 18 Aug 2017 17:15:48 -0700 Subject: [PATCH] don't overwrite the orderly shutdown SaveRAM files, keep a separate autosave channel --- BizHawk.Client.EmuHawk/MainForm.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index 852d720fbb..f8d536d77f 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -1607,11 +1607,13 @@ namespace BizHawk.Client.EmuHawk } } - public void FlushSaveRAM() + public void FlushSaveRAM(bool autosave = false) { if (Emulator.HasSaveRam()) { var path = PathManager.SaveRamPath(Global.Game); + if (autosave) + path=path.Insert(path.Length-8, ".autosave"); //becomes path\name.autosave.SaveRAM var f = new FileInfo(path); if (f.Directory != null && !f.Directory.Exists) { @@ -2915,7 +2917,7 @@ namespace BizHawk.Client.EmuHawk _flushSaveRamIn -= 1; if (_flushSaveRamIn <= 0) { - FlushSaveRAM(); + FlushSaveRAM(true); _flushSaveRamIn = Global.Config.FlushSaveRamFrames; } }