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); var statePath = GetSaveStateFilename(stateNumber);
using (var stream = new FileStream(statePath, FileMode.OpenOrCreate)) 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); var statePath = GetSaveStateFilename(stateNumber);
if (File.Exists(statePath)) 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)) if (Input.GetKeyDown(KeyCode.F5))
{ {
emulatorHandler.mySaveState(0); emulatorHandler.SaveSnapShotToFile(0);
} }
if (Input.GetKeyDown(KeyCode.F6)) if (Input.GetKeyDown(KeyCode.F6))
{ {
emulatorHandler.myLoadState(0); emulatorHandler.LoadSnapShotFromFile(0);
} }
} }