From 1d60bb03cc9060f7657960fb2bf58d77894c0460 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Fri, 7 Mar 2025 01:48:10 -0500 Subject: [PATCH] NES: reduce CPU usage when no channels active --- src/engine/platform/sound/nes/apu.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/engine/platform/sound/nes/apu.c b/src/engine/platform/sound/nes/apu.c index aeb083bc8..8c3cd0bba 100644 --- a/src/engine/platform/sound/nes/apu.c +++ b/src/engine/platform/sound/nes/apu.c @@ -371,4 +371,10 @@ void apu_turn_on(struct NESAPU* a, BYTE apu_type) { // come non viene inizializzato? Vorrei qualche spiegazione... a->r4011.frames = 0; a->lastSample = 0; + + a->S1.timer=2048; + a->S2.timer=2048; + a->TR.timer=2048; + a->NS.timer=0x0FE4; + //a->DMC.=0x01AC; }