public void SaveStateBinary(BinaryWriter writer) { LibSameboy.sameboy_savestate(SameboyState, _stateBuf); writer.Write(_stateBuf.Length); writer.Write(_stateBuf); // other variables writer.Write(IsLagFrame); writer.Write(LagCount); writer.Write(Frame); writer.Write(IsCgb); writer.Write(CycleCount); writer.Write(theta); writer.Write(phi); writer.Write(theta_prev); writer.Write(phi_prev); writer.Write(phi_prev_2); }
public void DebugSameBoyState() { LibSameboy.sameboy_savestate(SameboyState, _stateBuf); Directory.CreateDirectory("sameboy_debug"); File.WriteAllBytes($"sameboy_debug/debug_state{Frame}.bin", _stateBuf); }