Be explicit about rounding for the FPS display, rename method

This commit is contained in:
YoshiRulz 2021-04-05 12:41:16 +10:00
parent 1f580aa826
commit a3ac843c76
No known key found for this signature in database
GPG Key ID: C4DE31C245353FB7
1 changed files with 6 additions and 4 deletions

View File

@ -1611,6 +1611,7 @@ namespace BizHawk.Client.EmuHawk
private readonly double _fpsUpdatesPerSecond = 4.0;
private readonly double _fpsSmoothing = 8.0;
private double _lastFps;
private int _lastFpsRounded;
private int _framesSinceLastFpsUpdate;
private long _timestampLastFpsUpdate;
@ -3145,7 +3146,7 @@ namespace BizHawk.Client.EmuHawk
{
_framesSinceLastFpsUpdate++;
UpdateFpsDisplay(currentTimestamp, isRewinding, isFastForwarding);
CalcFramerateAndUpdateDisplay(currentTimestamp, isRewinding, isFastForwarding);
}
if (Tools.IsLoaded<TAStudio>() &&
@ -3183,7 +3184,7 @@ namespace BizHawk.Client.EmuHawk
Sound.UpdateSound(atten, DisableSecondaryThrottling);
}
private void UpdateFpsDisplay(long currentTimestamp, bool isRewinding, bool isFastForwarding)
private void CalcFramerateAndUpdateDisplay(long currentTimestamp, bool isRewinding, bool isFastForwarding)
{
double elapsedSeconds = (currentTimestamp - _timestampLastFpsUpdate) / (double)Stopwatch.Frequency;
@ -3200,11 +3201,12 @@ namespace BizHawk.Client.EmuHawk
{
_lastFps = (_lastFps + (_framesSinceLastFpsUpdate * _fpsSmoothing)) / (1.0 + (elapsedSeconds * _fpsSmoothing));
}
_lastFpsRounded = (int) Math.Round(_lastFps);
_framesSinceLastFpsUpdate = 0;
_timestampLastFpsUpdate = currentTimestamp;
var fpsString = $"{_lastFps:0} fps";
var fpsString = $"{_lastFpsRounded} fps";
if (isRewinding)
{
fpsString += IsTurboing || isFastForwarding ?
@ -3229,7 +3231,7 @@ namespace BizHawk.Client.EmuHawk
private void InitializeFpsData()
{
_lastFps = 0;
_lastFps = _lastFpsRounded = 0;
_timestampLastFpsUpdate = Stopwatch.GetTimestamp();
_framesSinceLastFpsUpdate = 0;
}