From 84c79b9053c60d76219f6fba09213f2f28a055af Mon Sep 17 00:00:00 2001 From: Morilli <35152647+Morilli@users.noreply.github.com> Date: Fri, 14 Feb 2025 14:41:20 +0100 Subject: [PATCH] fix some edge case display values in RewindConfig specifically when rewind is disabled or if it's enabled and no state exists. --- src/BizHawk.Client.EmuHawk/config/RewindConfig.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/BizHawk.Client.EmuHawk/config/RewindConfig.cs b/src/BizHawk.Client.EmuHawk/config/RewindConfig.cs index 2667da4b69..a6c6f1a1f8 100755 --- a/src/BizHawk.Client.EmuHawk/config/RewindConfig.cs +++ b/src/BizHawk.Client.EmuHawk/config/RewindConfig.cs @@ -46,7 +46,7 @@ namespace BizHawk.Client.EmuHawk FullnessLabel.Text = $"{fullnessRatio:P2}"; var stateCount = rewinder.Count; RewindFramesUsedLabel.Text = stateCount.ToString(); - _avgStateSize = stateCount is 0 ? 0UL : (ulong) Math.Round(rewinder.Size * fullnessRatio / stateCount); + _avgStateSize = stateCount is 0 ? (ulong) _statableCore.CloneSavestate().Length : (ulong) Math.Round(rewinder.Size * fullnessRatio / stateCount); } else { @@ -155,10 +155,10 @@ namespace BizHawk.Client.EmuHawk private void CalculateEstimates() { double estFrames = 0.0; + var bufferSize = 1L << (int) BufferSizeUpDown.Value; + labelEx1.Text = bufferSize.ToString(); if (_avgStateSize is not 0UL) { - var bufferSize = 1L << (int) BufferSizeUpDown.Value; - labelEx1.Text = bufferSize.ToString(); bufferSize *= 1024 * 1024; estFrames = bufferSize / (double) _avgStateSize; }