From 7cd5daf7eac5714335086b180dfe46a869dd5768 Mon Sep 17 00:00:00 2001 From: Reonu Date: Tue, 3 Aug 2021 03:40:47 +0100 Subject: [PATCH] fixed instant input patch on VC --- src/game/game_init.c | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/src/game/game_init.c b/src/game/game_init.c index 18a86de5..22d338d6 100644 --- a/src/game/game_init.c +++ b/src/game/game_init.c @@ -385,13 +385,9 @@ 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 -#ifndef VC_HACKS - if ((*(volatile u32 *)0xA4100010) != 0) { // Read RDP Clock Register, has a value of zero on emulators -#endif + if (!gIsConsole) { // Read RDP Clock Register, has a value of zero on emulators sRenderingFrameBuffer++; -#ifndef VC_HACKS } -#endif gGlobalTimer++; } @@ -427,18 +423,14 @@ 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 -#ifndef VC_HACKS - if ((*(volatile u32 *)0xA4100010) != 0) { // Read RDP Clock Register, has a value of zero on emulators -#endif + if (!gIsConsole) { // Read RDP Clock Register, has a value of zero on emulators if (++sRenderedFramebuffer == 3) { sRenderedFramebuffer = 0; } if (++sRenderingFrameBuffer == 3) { sRenderingFrameBuffer = 0; } -#ifndef VC_HACKS } -#endif gGlobalTimer++; }