increment rerecords when rewinding

- closes #3707
This commit is contained in:
Morilli 2025-03-25 06:18:41 +01:00
parent a24311c2d1
commit 6ead2ddee8
1 changed files with 5 additions and 0 deletions

View File

@ -1765,6 +1765,7 @@ namespace BizHawk.Client.EmuHawk
private long _frameRewindTimestamp; private long _frameRewindTimestamp;
private bool _frameRewindWasPaused; private bool _frameRewindWasPaused;
private bool _runloopFrameAdvance; private bool _runloopFrameAdvance;
private bool _wasRewinding;
private bool _lastFastForwardingOrRewinding; private bool _lastFastForwardingOrRewinding;
private bool _inResizeLoop; private bool _inResizeLoop;
@ -3148,6 +3149,8 @@ namespace BizHawk.Client.EmuHawk
if (isRewinding && ToolControllingRewind is null && MovieSession.Movie.IsRecording()) if (isRewinding && ToolControllingRewind is null && MovieSession.Movie.IsRecording())
{ {
MovieSession.Movie.Truncate(Emulator.Frame); MovieSession.Movie.Truncate(Emulator.Frame);
if (!_wasRewinding)
MovieSession.Movie.Rerecords++;
} }
CheatList.Pulse(); CheatList.Pulse();
@ -3203,6 +3206,8 @@ namespace BizHawk.Client.EmuHawk
PauseEmulator(); PauseEmulator();
} }
} }
_wasRewinding = isRewinding;
} }
else if (isRewinding) else if (isRewinding)
{ {