From 0c2ae1b7d07df911ded44b581ea6125dcada7a0c Mon Sep 17 00:00:00 2001 From: wheremyfoodat <44909372+wheremyfoodat@users.noreply.github.com> Date: Sun, 25 Aug 2024 19:55:47 +0300 Subject: [PATCH] GLSL decompiler: Fall back for LITP --- src/core/PICA/shader_decompiler.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/core/PICA/shader_decompiler.cpp b/src/core/PICA/shader_decompiler.cpp index 2d4d2963..347df5c5 100644 --- a/src/core/PICA/shader_decompiler.cpp +++ b/src/core/PICA/shader_decompiler.cpp @@ -546,7 +546,10 @@ void ShaderDecompiler::compileInstruction(u32& pc, bool& finished) { break; } - default: Helpers::panic("GLSL recompiler: Unknown common opcode: %X", opcode); break; + default: + Helpers::warn("GLSL recompiler: Unknown common opcode: %02X. Falling back to CPU shaders", opcode); + compilationError = true; + break; } } else if (opcode >= 0x30 && opcode <= 0x3F) { // MAD and MADI const u32 operandDescriptor = shader.operandDescriptors[instruction & 0x1f]; @@ -717,7 +720,7 @@ void ShaderDecompiler::compileInstruction(u32& pc, bool& finished) { case ShaderOpcodes::NOP: break; default: - Helpers::warn("GLSL recompiler: Unknown opcode: %X. Falling back to CPU shaders", opcode); + Helpers::warn("GLSL recompiler: Unknown opcode: %02X. Falling back to CPU shaders", opcode); compilationError = true; break; }