From 610d29dab0ec57811695fab1fd50ebc49d3bb044 Mon Sep 17 00:00:00 2001 From: Elad Ashkenazi Date: Fri, 27 May 2022 21:01:42 +0300 Subject: [PATCH] rsx: Fix VBLANK time --- rpcs3/Emu/RSX/RSXThread.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rpcs3/Emu/RSX/RSXThread.cpp b/rpcs3/Emu/RSX/RSXThread.cpp index ff1c1d3ae0..3d47a55723 100644 --- a/rpcs3/Emu/RSX/RSXThread.cpp +++ b/rpcs3/Emu/RSX/RSXThread.cpp @@ -654,7 +654,7 @@ namespace rsx #else constexpr u32 host_min_quantum = 500; #endif - u64 start_time = rsx::uclock(); + u64 start_time = get_system_time(); u64 vblank_rate = g_cfg.video.vblank_rate; u64 vblank_period = 1'000'000 + u64{g_cfg.video.vblank_ntsc.get()} * 1000; @@ -665,7 +665,7 @@ namespace rsx while (!is_stopped()) { // Get current time - const u64 current = rsx::uclock(); + const u64 current = get_system_time(); // Calculate the time at which we need to send a new VBLANK signal const u64 post_event_time = start_time + (local_vblank_count + 1) * vblank_period / vblank_rate; @@ -711,7 +711,7 @@ namespace rsx } else { - sys_rsx_context_attribute(0x55555555, 0xFED, 1, post_event_time, 0, 0); + sys_rsx_context_attribute(0x55555555, 0xFED, 1, get_guest_system_time(post_event_time), 0, 0); } } }