From 9d0a95e228595097b49b8ff506e00595ceef1aac Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sat, 8 Jul 2023 17:08:08 -0500 Subject: [PATCH] Game Boy: fix zombie mode on first note --- src/engine/platform/gb.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/engine/platform/gb.cpp b/src/engine/platform/gb.cpp index 16a63d7ee..a475b7da6 100644 --- a/src/engine/platform/gb.cpp +++ b/src/engine/platform/gb.cpp @@ -397,6 +397,14 @@ int DivPlatformGB::dispatch(DivCommand c) { chan[c.chan].vol=chan[c.chan].envVol; chan[c.chan].outVol=chan[c.chan].envVol; } + } else if (chan[c.chan].softEnv && c.chan!=2) { + if (!parent->song.brokenOutVol && !chan[c.chan].std.vol.will) { + chan[c.chan].outVol=chan[c.chan].vol; + chan[c.chan].envVol=chan[c.chan].outVol; + } + chan[c.chan].envLen=0; + chan[c.chan].envDir=1; + chan[c.chan].soundLen=64; } if (c.chan==2 && chan[c.chan].softEnv) { chan[c.chan].soundLen=64;