diff --git a/src/core/spu.cpp b/src/core/spu.cpp index 37922cdfc..2be142685 100644 --- a/src/core/spu.cpp +++ b/src/core/spu.cpp @@ -1097,6 +1097,22 @@ void SPU::WriteRegister(u32 offset, u16 value) DEBUG_LOG("SPU right external volume register <- 0x{:04X}", value); s_state.external_volume_right = value; } + break; + + case 0x1F801DB8 - SPU_BASE: + { + DEBUG_LOG("SPU main left volume register <- 0x{:04X}", value); + GeneratePendingSamples(); + s_state.main_volume_left.current_level = value; + } + break; + + case 0x1F801DBA - SPU_BASE: + { + DEBUG_LOG("SPU main right volume register <- 0x{:04X}", value); + GeneratePendingSamples(); + s_state.main_volume_right.current_level = value; + } break; // read-only registers