add IsLagFrame, LagCount, Frame to Snes savestates
This commit is contained in:
parent
f2ce38851a
commit
d84f13275e
|
@ -454,16 +454,26 @@ namespace BizHawk.Emulation.Consoles.Nintendo.SNES
|
||||||
fixed (byte* pbuf = &buf[0])
|
fixed (byte* pbuf = &buf[0])
|
||||||
LibsnesDll.snes_serialize(new IntPtr(pbuf), size);
|
LibsnesDll.snes_serialize(new IntPtr(pbuf), size);
|
||||||
writer.Write(buf);
|
writer.Write(buf);
|
||||||
|
|
||||||
|
// other variables
|
||||||
|
writer.Write(IsLagFrame);
|
||||||
|
writer.Write(LagCount);
|
||||||
|
writer.Write(Frame);
|
||||||
|
|
||||||
writer.Flush();
|
writer.Flush();
|
||||||
}
|
}
|
||||||
public void LoadStateBinary(BinaryReader reader)
|
public void LoadStateBinary(BinaryReader reader)
|
||||||
{
|
{
|
||||||
int size = LibsnesDll.snes_serialize_size();
|
int size = LibsnesDll.snes_serialize_size();
|
||||||
var ms = new MemoryStream();
|
|
||||||
reader.BaseStream.CopyTo(ms);
|
byte[] buf = reader.ReadBytes(size);
|
||||||
var buf = ms.ToArray();
|
|
||||||
fixed (byte* pbuf = &buf[0])
|
fixed (byte* pbuf = &buf[0])
|
||||||
LibsnesDll.snes_unserialize(new IntPtr(pbuf), size);
|
LibsnesDll.snes_unserialize(new IntPtr(pbuf), size);
|
||||||
|
|
||||||
|
// other variables
|
||||||
|
IsLagFrame = reader.ReadBoolean();
|
||||||
|
LagCount = reader.ReadInt32();
|
||||||
|
Frame = reader.ReadInt32();
|
||||||
}
|
}
|
||||||
public byte[] SaveStateBinary()
|
public byte[] SaveStateBinary()
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue