diff --git a/Assets/dll/virtualjaguar.wbx.zst b/Assets/dll/virtualjaguar.wbx.zst index e19b0b4f61..e02f85f2e7 100644 Binary files a/Assets/dll/virtualjaguar.wbx.zst and b/Assets/dll/virtualjaguar.wbx.zst differ diff --git a/waterbox/virtualjaguar/src/risc_opcodes.h b/waterbox/virtualjaguar/src/risc_opcodes.h index 706d863867..fbc7bf0686 100644 --- a/waterbox/virtualjaguar/src/risc_opcodes.h +++ b/waterbox/virtualjaguar/src/risc_opcodes.h @@ -97,7 +97,7 @@ RISC_OPCODE(jr) if (BRANCH_CONDITION(IMM_2)) { - int32_t offset = (IMM_1 > 0x10 ? 0xFFFFFFF0 | IMM_1 : IMM_1); + int32_t offset = (IMM_1 & 0x10 ? 0xFFFFFFF0 | IMM_1 : IMM_1); int32_t delayed_pc = risc_pc + (offset * 2); risc_inhibit_interrupt = 1; RISCExec(1);