From 883ad5da23b80538d6132b0b2171452064141773 Mon Sep 17 00:00:00 2001 From: TomW Date: Sat, 21 Mar 2015 11:31:53 +0000 Subject: [PATCH] Fixed Voodoo swap count when vsync disabled. Quake III now works. --- src/vid_voodoo.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/vid_voodoo.c b/src/vid_voodoo.c index f50eab9..3df06eb 100644 --- a/src/vid_voodoo.c +++ b/src/vid_voodoo.c @@ -2058,7 +2058,10 @@ static void voodoo_exec_command(voodoo_t *voodoo, voodoo_params_t *params) // pclog("Swap buffer %08x\n", params->swapbufferCMD); // voodoo->front_offset = params->front_offset; if (!(params->swapbufferCMD & 1)) + { voodoo->front_offset = params->front_offset; + voodoo->swap_count--; + } else { voodoo->swap_interval = (params->swapbufferCMD >> 1) & 0xff;