From bfa78870cb9c0abf8650a72671ae42ac2370fbb0 Mon Sep 17 00:00:00 2001 From: Eladash Date: Sun, 20 Sep 2020 07:06:30 +0300 Subject: [PATCH] SPU: Fix unregistered channels in RCHCNT Shouldn't throw exception on realhw. --- rpcs3/Emu/Cell/SPUThread.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/rpcs3/Emu/Cell/SPUThread.cpp b/rpcs3/Emu/Cell/SPUThread.cpp index eba2771f24..c79d021304 100644 --- a/rpcs3/Emu/Cell/SPUThread.cpp +++ b/rpcs3/Emu/Cell/SPUThread.cpp @@ -2534,9 +2534,12 @@ u32 spu_thread::get_ch_count(u32 ch) case MFC_WrTagMask: case MFC_WrListStallAck: return 1; + default: break; } - fmt::throw_exception("Unknown/illegal channel in RCHCNT (ch=%d [%s])" HERE, ch, ch < 128 ? spu_ch_name[ch] : "???"); + verify(HERE), ch < 128u; + spu_log.error("Unknown/illegal channel in RCHCNT (ch=%d [%s])", ch, spu_ch_name[ch]); + return 0; // Default count } s64 spu_thread::get_ch_value(u32 ch)