From 69d4518ad525d51ee9704b18c0c75fb1599d5f84 Mon Sep 17 00:00:00 2001 From: Vicki Pfau Date: Fri, 22 Apr 2022 18:51:44 -0700 Subject: [PATCH] GB Video: Ignore OAM when doing SGB VRAM transfers (fixes #2503) --- src/gb/renderers/software.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gb/renderers/software.c b/src/gb/renderers/software.c index 7fae32bed..487018e20 100644 --- a/src/gb/renderers/software.c +++ b/src/gb/renderers/software.c @@ -627,7 +627,7 @@ static void GBVideoSoftwareRendererDrawRange(struct GBVideoRenderer* renderer, i if (startX == 0) { _cleanOAM(softwareRenderer, y); } - if (GBRegisterLCDCIsObjEnable(softwareRenderer->lcdc) && !softwareRenderer->d.disableOBJ) { + if (GBRegisterLCDCIsObjEnable(softwareRenderer->lcdc) && !softwareRenderer->d.disableOBJ && softwareRenderer->sgbTransfer != 1) { int i; for (i = 0; i < softwareRenderer->objMax; ++i) { GBVideoSoftwareRendererDrawObj(softwareRenderer, &softwareRenderer->obj[i], startX, endX, y);