savesnapshort api

This commit is contained in:
sin365 2025-02-17 15:55:39 +08:00
parent 78515fec78
commit a096ca21c8
2 changed files with 14 additions and 4 deletions

View File

@ -365,7 +365,7 @@ namespace Essgee.Emulation
// }
//}
public void mySaveState(int stateNumber)
public void SaveSnapShotToFile(int stateNumber)
{
var statePath = GetSaveStateFilename(stateNumber);
using (var stream = new FileStream(statePath, FileMode.OpenOrCreate))
@ -375,7 +375,7 @@ namespace Essgee.Emulation
}
}
public void myLoadState(int stateNumber)
public void LoadSnapShotFromFile(int stateNumber)
{
var statePath = GetSaveStateFilename(stateNumber);
if (File.Exists(statePath))
@ -387,5 +387,15 @@ namespace Essgee.Emulation
}
}
}
public byte[] GetStateData()
{
return emulator.SaveAxiStatus().ToByteArray();
}
public void SetStateData(byte[] data)
{
emulator.LoadAxiStatus(data.ToAxiEssgssStatusData());
}
}
}

View File

@ -65,11 +65,11 @@ public class Essgeeinit : MonoBehaviour
if (Input.GetKeyDown(KeyCode.F5))
{
emulatorHandler.mySaveState(0);
emulatorHandler.SaveSnapShotToFile(0);
}
if (Input.GetKeyDown(KeyCode.F6))
{
emulatorHandler.myLoadState(0);
emulatorHandler.LoadSnapShotFromFile(0);
}
}