From c22c1811488ea2a836dc6894cc2e874ea4c079b4 Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Mon, 9 Nov 2015 08:25:35 -0800 Subject: [PATCH] Sas: Automatically unpause voice on unset ATRAC3. Thie fixes voices in Sol Trigger after skipping a cutscene, and matches tests. --- Core/HLE/sceSas.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Core/HLE/sceSas.cpp b/Core/HLE/sceSas.cpp index 648b4ca9570a..d78130b5b8d5 100644 --- a/Core/HLE/sceSas.cpp +++ b/Core/HLE/sceSas.cpp @@ -607,6 +607,8 @@ static u32 __sceSasUnsetATRAC3(u32 core, int voiceNum) { v.type = VOICETYPE_OFF; v.playing = false; v.on = false; + // This unpauses. Some games, like Sol Trigger, depend on this. + v.paused = false; Memory::Write_U32(0, core + 56 * voiceNum + 20); return hleLogSuccessI(SCESAS, 0);