From b6f1f548889a2a61538ffa8f6a40c911749f7b0e Mon Sep 17 00:00:00 2001 From: Sour Date: Wed, 6 Mar 2019 22:25:14 -0500 Subject: [PATCH] PPU: Apply brightness control to forced blank (fixes issues in some games) --- Core/Ppu.cpp | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/Core/Ppu.cpp b/Core/Ppu.cpp index 6013f32..bddcdbc 100644 --- a/Core/Ppu.cpp +++ b/Core/Ppu.cpp @@ -400,14 +400,12 @@ void Ppu::RenderScanline() { _drawEndX = std::min(_cycle - 22, 255); + uint8_t bgMode = _bgMode; if(_forcedVblank) { - RenderBgColor(); - RenderBgColor(); - ApplyHiResMode(); - return; + bgMode = 8; } - switch(_bgMode) { + switch(bgMode) { case 0: RenderMode0(); RenderMode0(); @@ -447,6 +445,12 @@ void Ppu::RenderScanline() RenderMode7(); RenderMode7(); break; + + case 8: + //Forced blank + RenderBgColor(); + RenderBgColor(); + break; } ApplyColorMath();