From 8637a5411119823480e8fba027c8c2af1db8eb75 Mon Sep 17 00:00:00 2001 From: Masamune3210 <1053504+Masamune3210@users.noreply.github.com> Date: Wed, 20 May 2026 20:28:48 -0500 Subject: [PATCH 1/3] initialize IRQ_CMP --- src/video_core/pica/pica_core.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/video_core/pica/pica_core.cpp b/src/video_core/pica/pica_core.cpp index d264c35b5..f09210a29 100644 --- a/src/video_core/pica/pica_core.cpp +++ b/src/video_core/pica/pica_core.cpp @@ -58,6 +58,7 @@ void PicaCore::InitializeRegs() { // Values initialized by GSP regs.internal.irq_autostop = 1; regs.internal.irq_mask = 0xFFFFFFF0; + regs.internal.irq_compare = 0x12345678; auto& framebuffer_top = regs.framebuffer_config[0]; auto& framebuffer_sub = regs.framebuffer_config[1]; From 0640960c52ec31552f3059bc1163d6cc762be1af Mon Sep 17 00:00:00 2001 From: Masamune3210 <1053504+Masamune3210@users.noreply.github.com> Date: Fri, 22 May 2026 20:27:03 -0500 Subject: [PATCH 2/3] add comment explaining requirement --- src/video_core/pica/pica_core.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/video_core/pica/pica_core.cpp b/src/video_core/pica/pica_core.cpp index f09210a29..a221af9fa 100644 --- a/src/video_core/pica/pica_core.cpp +++ b/src/video_core/pica/pica_core.cpp @@ -58,6 +58,8 @@ 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]; From f989c84acbc77f6ac528e81b91bebd512610f7dd Mon Sep 17 00:00:00 2001 From: OpenSauce04 Date: Sat, 23 May 2026 21:32:47 +0100 Subject: [PATCH 3/3] Apply clang-format --- src/video_core/pica/pica_core.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/video_core/pica/pica_core.cpp b/src/video_core/pica/pica_core.cpp index a221af9fa..33225644b 100644 --- a/src/video_core/pica/pica_core.cpp +++ b/src/video_core/pica/pica_core.cpp @@ -58,8 +58,8 @@ 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 + // 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];