From 328f715ec0a71d38ba65c6e4f362b8c00a4d36b8 Mon Sep 17 00:00:00 2001 From: Reonu Date: Tue, 3 Aug 2021 04:12:14 +0100 Subject: [PATCH] Revert "fixed instant input patch on VC" This reverts commit 7cd5daf7eac5714335086b180dfe46a869dd5768. --- src/game/game_init.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/game/game_init.c b/src/game/game_init.c index 22d338d6..18a86de5 100644 --- a/src/game/game_init.c +++ b/src/game/game_init.c @@ -385,9 +385,13 @@ void render_init(void) { // Skip incrementing the initial framebuffer index on emulators so that they display immediately as the Gfx task finishes // VC probably emulates osViSwapBuffer accurately so instant patch breaks VC compatibility - if (!gIsConsole) { // Read RDP Clock Register, has a value of zero on emulators +#ifndef VC_HACKS + if ((*(volatile u32 *)0xA4100010) != 0) { // Read RDP Clock Register, has a value of zero on emulators +#endif sRenderingFrameBuffer++; +#ifndef VC_HACKS } +#endif gGlobalTimer++; } @@ -423,14 +427,18 @@ void display_and_vsync(void) { profiler_log_thread5_time(THREAD5_END); osRecvMesg(&gGameVblankQueue, &gMainReceivedMesg, OS_MESG_BLOCK); // Skip swapping buffers on emulator so that they display immediately as the Gfx task finishes - if (!gIsConsole) { // Read RDP Clock Register, has a value of zero on emulators +#ifndef VC_HACKS + if ((*(volatile u32 *)0xA4100010) != 0) { // Read RDP Clock Register, has a value of zero on emulators +#endif if (++sRenderedFramebuffer == 3) { sRenderedFramebuffer = 0; } if (++sRenderingFrameBuffer == 3) { sRenderingFrameBuffer = 0; } +#ifndef VC_HACKS } +#endif gGlobalTimer++; }