From e05f20a372603e872704843b85bcf0d5e06f6be1 Mon Sep 17 00:00:00 2001 From: SarahW Date: Thu, 26 Jan 2017 21:59:14 +0000 Subject: [PATCH] Mark Voodoo as busy when CMDFIFO is not empty - fixes flickering HUD / other 2D bits in some games --- src/vid_voodoo.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/vid_voodoo.c b/src/vid_voodoo.c index 162a6cc..613c6b7 100644 --- a/src/vid_voodoo.c +++ b/src/vid_voodoo.c @@ -5626,6 +5626,8 @@ static uint32_t voodoo_readl(uint32_t addr, void *p) temp |= (voodoo->swap_count << 28); if (voodoo->cmd_written - voodoo->cmd_read) temp |= 0x380; /*Busy*/ + if (voodoo->cmdfifo_depth_rd != voodoo->cmdfifo_depth_wr) + temp |= 0x380; /*Busy*/ if (!voodoo->v_retrace) temp |= 0x40; if (!voodoo->voodoo_busy)