From fd37cd1d030faf18c838b8e2565f0e702a7ff99e Mon Sep 17 00:00:00 2001 From: Shane Smiskol Date: Fri, 8 May 2026 01:23:21 -0700 Subject: [PATCH] ui: prevent raylib sleep drifting from vblank (#37970) * fix? * fix planner contention * Update system/ui/lib/application.py * back * cmt * back --------- Co-authored-by: Shane Smiskol --- system/ui/lib/application.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/system/ui/lib/application.py b/system/ui/lib/application.py index d2ef9973f1..2513086edd 100644 --- a/system/ui/lib/application.py +++ b/system/ui/lib/application.py @@ -316,8 +316,9 @@ class GuiApplication: self._ffmpeg_thread = threading.Thread(target=self._ffmpeg_writer_thread, daemon=True) self._ffmpeg_thread.start() - # OFFSCREEN disables FPS limiting for fast offline rendering (e.g. clips) - rl.set_target_fps(0 if OFFSCREEN else fps) + # four display runs slightly faster than 60 FPS, let it dictate rate so we don't drift and drop frames + vblank_control = HARDWARE.get_device_type() == 'mici' + rl.set_target_fps(0 if OFFSCREEN or vblank_control else fps) self._target_fps = fps self._set_styles()