diff --git a/src/gb/renderers/software.c b/src/gb/renderers/software.c index 66f0af181..be6aa3612 100644 --- a/src/gb/renderers/software.c +++ b/src/gb/renderers/software.c @@ -150,7 +150,7 @@ static void GBVideoSoftwareRendererDrawScanline(struct GBVideoRenderer* renderer if (GBRegisterLCDCIsWindowTileMap(softwareRenderer->lcdc)) { maps += GB_SIZE_MAP; } - GBVideoSoftwareRendererDrawBackground(softwareRenderer, maps, 0, y, 7 - softwareRenderer->wx, -softwareRenderer->wy); + GBVideoSoftwareRendererDrawBackground(softwareRenderer, maps, softwareRenderer->wx - 7, y, 7 - softwareRenderer->wx, -softwareRenderer->wy); } } else { for (x = 0; x < GB_VIDEO_HORIZONTAL_PIXELS; ++x) {