Commit Graph

9 Commits (18c509a6791b9e2da38b3e1b47344da4ed07f92f)

Author SHA1 Message Date
Stenzek 18c509a679
CPU/Recompiler: Exit block early on DCIC/BPCM change
Fixes booting Xplorer cartridge with recompiler.
11 months ago
Stenzek 10e2079ee4
CPU/Recompiler: Don't use far code for mtc0 cache check
Redundant for a few instructions.
11 months ago
Stenzek fe1fa765f7
CPU/Recompiler: Don't back up value to stack in mtc0
Fixes misaligned stack that could crash in log messages.
11 months ago
Stenzek 9d52e27e16
CPU/Recompiler: Use condition select for ICache updates
Tidy ~4% perf boost.
11 months ago
Stenzek e683c89770
CPU/Recompiler: Fix ICache updates on ARM32 11 months ago
Stenzek 99f133223c
CPU/Recompiler: Create block links for self-looping blocks
This way invalidation will rewrite the jump back to the compiler.
Otherwise a SMC block can end up looping itself indefinitely.

Might help with Spyro 2/3. I can't seem to make them crash anymore.
11 months ago
Stenzek b814666134
CPU/Recompiler: Fix ARM32 build (again) 11 months ago
Stenzek 5261cfe8e4
CPU/Recompiler: Tidy up type names
And reduce global namespace pollution.
12 months ago
Stenzek f67eacc071
CPU: Default to new recompiler/remove old recompiler 12 months ago