diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.IEmulator.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.IEmulator.cs index 9c259f69f3..af6cc525d9 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.IEmulator.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.IEmulator.cs @@ -62,6 +62,12 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk do_frame(); + if (_scanlineCallback != null) + { + GetGPU(); + _scanlineCallback(ppu.LCDC); + } + if (_islag) { _lagcount++; diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs index 21bb929a38..4c61d66dd2 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs @@ -227,6 +227,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk { if (Core._scanlineCallback != null) { + Core.GetGPU(); Core._scanlineCallback(LCDC); } }