File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -106,8 +106,10 @@ namespace RTE {
106
106
m_SimAccumulator += static_cast <long long >(static_cast <float >(timeIncrease) * m_TimeScale);
107
107
}
108
108
109
+ float maxPossibleSimSpeed = GetDeltaTimeMS () / g_PerformanceMan.GetMSPSUAverage ();
110
+
109
111
// Make sure we don't get runaway behind schedule
110
- m_SimAccumulator = std::min (m_SimAccumulator, m_DeltaTime + (m_DeltaTime / 2 ));
112
+ m_SimAccumulator = std::min (m_SimAccumulator, m_DeltaTime + static_cast < long long > (m_DeltaTime * maxPossibleSimSpeed ));
111
113
112
114
RTEAssert (m_SimAccumulator >= 0 , " Negative sim time accumulator?!" );
113
115
@@ -116,6 +118,6 @@ namespace RTE {
116
118
m_SimUpdatesSinceDrawn = -1 ;
117
119
}
118
120
119
- m_SimSpeed = std::min (GetDeltaTimeMS () / g_PerformanceMan. GetMSPSUAverage () , GetTimeScale ());
121
+ m_SimSpeed = std::min (maxPossibleSimSpeed , GetTimeScale ());
120
122
}
121
123
}
You can’t perform that action at this time.
0 commit comments