Add option to limit render fps to game tick rate

This helps slow systems that struggle to render 2 frames per game tick.
This commit is contained in:
reaperrr
2021-12-05 14:47:42 +01:00
committed by Pavel Penev
parent 216029dc27
commit 145f6abc09
5 changed files with 34 additions and 3 deletions

View File

@@ -787,8 +787,12 @@ namespace OpenRA
logicInterval = logicWorld == OrderManager.World ? OrderManager.SuggestedTimestep : logicWorld.Timestep;
// Ideal time between screen updates
var maxFramerate = Settings.Graphics.CapFramerate ? Settings.Graphics.MaxFramerate.Clamp(1, 1000) : 1000;
var renderInterval = 1000 / maxFramerate;
var renderInterval = logicInterval;
if (!Settings.Graphics.CapFramerateToGameFps)
{
var maxFramerate = Settings.Graphics.CapFramerate ? Settings.Graphics.MaxFramerate.Clamp(1, 1000) : 1000;
renderInterval = 1000 / maxFramerate;
}
// Tick as fast as possible while restoring game saves, capping rendering at 5 FPS
if (OrderManager.World != null && OrderManager.World.IsLoadingGameSave)