From 6ead2ddee8cc84921061dae3b6bd67f82b40135e Mon Sep 17 00:00:00 2001 From: Morilli <35152647+Morilli@users.noreply.github.com> Date: Tue, 25 Mar 2025 06:18:41 +0100 Subject: [PATCH] increment rerecords when rewinding - closes #3707 --- src/BizHawk.Client.EmuHawk/MainForm.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/BizHawk.Client.EmuHawk/MainForm.cs b/src/BizHawk.Client.EmuHawk/MainForm.cs index e115c2f399..c3f025e706 100644 --- a/src/BizHawk.Client.EmuHawk/MainForm.cs +++ b/src/BizHawk.Client.EmuHawk/MainForm.cs @@ -1765,6 +1765,7 @@ namespace BizHawk.Client.EmuHawk private long _frameRewindTimestamp; private bool _frameRewindWasPaused; private bool _runloopFrameAdvance; + private bool _wasRewinding; private bool _lastFastForwardingOrRewinding; private bool _inResizeLoop; @@ -3148,6 +3149,8 @@ namespace BizHawk.Client.EmuHawk if (isRewinding && ToolControllingRewind is null && MovieSession.Movie.IsRecording()) { MovieSession.Movie.Truncate(Emulator.Frame); + if (!_wasRewinding) + MovieSession.Movie.Rerecords++; } CheatList.Pulse(); @@ -3203,6 +3206,8 @@ namespace BizHawk.Client.EmuHawk PauseEmulator(); } } + + _wasRewinding = isRewinding; } else if (isRewinding) {