From 7e98ae6de3be29ba793bf0da37382e2954e97f97 Mon Sep 17 00:00:00 2001 From: Gliniak <153369+Gliniak@users.noreply.github.com> Date: Mon, 25 May 2026 20:43:32 +0200 Subject: [PATCH] [XMA] Invalidate output buffer if there is nothing to process - Fixes 565507E4 hardlock on boot --- src/xenia/apu/xma_context_new.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/xenia/apu/xma_context_new.cc b/src/xenia/apu/xma_context_new.cc index f17adfda3..a154c8a87 100644 --- a/src/xenia/apu/xma_context_new.cc +++ b/src/xenia/apu/xma_context_new.cc @@ -138,6 +138,10 @@ bool XmaContextNew::Work() { Consume(&output_rb, &data); data.output_buffer_write_offset = output_rb.write_offset() / kOutputBytesPerBlock; + + if (output_rb.empty()) { + data.output_buffer_valid = false; + } StoreContextMerged(data, initial_data, context_ptr); return true; }