From e4ca66ab319c02a9f5787bc1e4636418bcda6e38 Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Wed, 19 Mar 2014 20:01:56 +1300 Subject: [PATCH] Fix start-game UI acceleration. --- OpenRA.Game/Game.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/OpenRA.Game/Game.cs b/OpenRA.Game/Game.cs index 129d723d8e..e4aa5d05ed 100644 --- a/OpenRA.Game/Game.cs +++ b/OpenRA.Game/Game.cs @@ -170,7 +170,10 @@ namespace OpenRA var uiTickDelta = tick - Ui.LastTickTime; if (uiTickDelta >= Timestep) { - Ui.LastTickTime += Timestep; + // Explained below for the world tick calculation + var integralTickTimestep = (uiTickDelta / Timestep) * Timestep; + Ui.LastTickTime += integralTickTimestep >= TimestepJankThreshold ? integralTickTimestep : Timestep; + Sync.CheckSyncUnchanged(world, Ui.Tick); cursorFrame += 0.5f; }