try fixing new sram issue from r2848
This commit is contained in:
parent
408a4d6102
commit
e32f2ed67b
|
@ -361,6 +361,11 @@ namespace BizHawk.MultiClient
|
||||||
}
|
}
|
||||||
|
|
||||||
private void powerToolStripMenuItem_Click(object sender, EventArgs e)
|
private void powerToolStripMenuItem_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
PowerCycle();
|
||||||
|
}
|
||||||
|
|
||||||
|
void PowerCycle()
|
||||||
{
|
{
|
||||||
LoadRom(CurrentlyOpenRom);
|
LoadRom(CurrentlyOpenRom);
|
||||||
}
|
}
|
||||||
|
|
|
@ -3423,10 +3423,19 @@ namespace BizHawk.MultiClient
|
||||||
|
|
||||||
public void ClearSaveRAM()
|
public void ClearSaveRAM()
|
||||||
{
|
{
|
||||||
string x = PathManager.SaveRamPath(Global.Game);
|
//zero says: this is sort of sketchy... but this is no time for rearchitecting
|
||||||
|
string saveRamPath = PathManager.SaveRamPath(Global.Game);
|
||||||
var file = new FileInfo(PathManager.SaveRamPath(Global.Game));
|
var file = new FileInfo(saveRamPath);
|
||||||
if (file.Exists) file.Delete();
|
if (file.Exists) file.Delete();
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var sram = new byte[Global.Emulator.ReadSaveRam.Length];
|
||||||
|
if (Global.Emulator is LibsnesCore)
|
||||||
|
((LibsnesCore)Global.Emulator).StoreSaveRam(sram);
|
||||||
|
else Array.Copy(sram, Global.Emulator.ReadSaveRam, Global.Emulator.ReadSaveRam.Length);
|
||||||
|
}
|
||||||
|
catch { }
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue