diff --git a/Ryujinx/Ui/GLScreen.cs b/Ryujinx/Ui/GLScreen.cs index cada3c5ac..6436e95bb 100644 --- a/Ryujinx/Ui/GLScreen.cs +++ b/Ryujinx/Ui/GLScreen.cs @@ -59,25 +59,25 @@ namespace Ryujinx if (!IsExiting) { - UpdateFrame(); - - Ticks += Chrono.ElapsedTicks; - - Chrono.Restart(); - - if (Ticks > TicksPerFrame) + while (Ticks < TicksPerFrame) { - RenderFrame(); + UpdateFrame(); - Ticks -= TicksPerFrame; + Ticks += Chrono.ElapsedTicks; + + Chrono.Restart(); } + + RenderFrame(); + + Ticks -= TicksPerFrame; } } } private new void Load() { - //VSync = VSyncMode.On; + VSync = VSyncMode.Off; Renderer.FrameBuffer.SetWindowSize(Width, Height); }