From ad8526c4cfba63ec0aa69b14fc08a6b667417b09 Mon Sep 17 00:00:00 2001 From: Masamune3210 <1053504+Masamune3210@users.noreply.github.com> Date: Sun, 24 May 2026 05:07:57 -0500 Subject: [PATCH] pica_core.cpp: Initialize IRQ_CMP (#2143) * initialize IRQ_CMP * add comment explaining requirement * Fix formatting --------- Co-authored-by: OpenSauce04 --- src/video_core/pica/pica_core.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/video_core/pica/pica_core.cpp b/src/video_core/pica/pica_core.cpp index d264c35b5..c8ae5fc68 100644 --- a/src/video_core/pica/pica_core.cpp +++ b/src/video_core/pica/pica_core.cpp @@ -58,6 +58,9 @@ void PicaCore::InitializeRegs() { // Values initialized by GSP regs.internal.irq_autostop = 1; regs.internal.irq_mask = 0xFFFFFFF0; + // Older versions of libctru didn't initialize this, initialize it here to avoid endless black + // screen. Not needed on actual hardware due to previous software already having set it up + regs.internal.irq_compare = 0x12345678; auto& framebuffer_top = regs.framebuffer_config[0]; auto& framebuffer_sub = regs.framebuffer_config[1];