Commit Graph

104 Commits (49b2e76dea1fb381b904875410e6a0f923dcebf7)

Author SHA1 Message Date
Stenzek 8f415a44e6
CPU/NewRec: Fix register allocation crash on Linux 2 years ago
Stenzek fa104acdd1
Misc: Purge unused code and report startup error to host 2 years ago
Stenzek 71f50566f3
System: Consider pending ticks when using global ticks 3 years ago
Stenzek 4599109854
CPU/CodeCache: Clear backpatch info for blocks when recompiled 3 years ago
Stenzek 454cceab80
CPU/CodeCache: Move backpatch lookup after RAM check
Saves a map lookup if we're just invalidating code.
3 years ago
Stenzek 4a70164dac
CMake: Determine host page size at build time
Needed for running on Asahi Linux.
3 years ago
Stenzek c1381cfda6
System: Gracefully handle memory allocaion failure 3 years ago
Stenzek ff9dc11a38
CPU/CodeCache: Increase frame delta for manual protected blocks
Reduces stutter in Wild Arms 2.
3 years ago
Stenzek 14e3969736
Misc: Warning fixes 3 years ago
Stenzek 21bbe5c76c
CPU/CodeCache: Fix page error when rewinding 3 years ago
Stenzek 6a7dea6908
CPU/CodeCache: Fix rewinding on Apple Silicon 3 years ago
Stenzek a499e21453
CPU/CodeCache: Don't try to compile direct double branches
Invalidation nightmare.
3 years ago
Stenzek 8ce2be57c5
CPU/CodeCache: Call Block constructor/destructor
Fixes crash in MSVC Debug build.
3 years ago
Stenzek 117cbeecaa
CPU/CodeCache: Fix NewRec on Apple Silicon 3 years ago
Stenzek f786138175
CPU/CodeCache: Fix crash on Apple Silicon 3 years ago
Stenzek 6592cafadc
CPU/NewRec: Add speculative constants 3 years ago
Stenzek c727ac33c7
CPU/CodeCache: Include hi/lo in state logging 3 years ago
Stenzek 9501439d6b
CPU: Add new experimental recompiler 3 years ago
Stenzek a062b00c1a
Bus: Protect main RAM buffer
Get rid of write-time checks.
3 years ago
Stenzek 79e1ae3e54
CPU/CodeCache: Rewrite using new-rec's block management 3 years ago
Stenzek 56fc207af6 CPU: Use lookup tables for memory access 3 years ago
Stenzek b1bb33a566 Common: Move CPU macros to types.h 3 years ago
Stenzek dd204d116e CPU: Warning fix 3 years ago
Stenzek ac0601f408 Common: Drop String, add SmallString 3 years ago
Stenzek 3c68543491 Bus: 16KB page compatibility for mmap fastmem 3 years ago
Stenzek 68b59ee748 CMake: Swap USE_ and WITH_ for ENABLE_
Consistency.
3 years ago
Stenzek 80e3d29ab8 Misc: clang-cl warning clean-up 3 years ago
Stenzek 5b980dafa5 System: Refactor main loop
Reduces JIT exits.
Improves runahead performance.
3 years ago
Connor McLaughlin 05eea3cd2b CPU/CodeCache: Always compute uncached fetch ticks
Running code out of uncached ROM is slowwww.
4 years ago
Connor McLaughlin 8c7a192128 Misc: Add copyright/license statement to applicable files
Should've did this in the beginning.
4 years ago
Connor McLaughlin 601e3586b2 CPU/CodeCache: Impove overflow handling 4 years ago
Connor McLaughlin 7bbacd2392 Misc: Remove unused code 4 years ago
Connor McLaughlin 541947c6f8 CPU/CodeCache: Fix currently-invalidated blocks breaking memory states 5 years ago
Connor McLaughlin c440593788 CPU/CodeCache: Add InvalidateAll() method 5 years ago
Connor McLaughlin a542fa85d6 CPU/CodeCache: Fix crash when switching from interpreter to recompiler 5 years ago
Connor McLaughlin 5bf24265aa CPU/CodeCache: Fix compilation without recompiler 5 years ago
Connor McLaughlin c9f8828448 CPU/CodeCache: Drop block linking warning to dev level 5 years ago
Connor McLaughlin d9d41de81b CPU/Recompiler: Skip updating current_instruction_pc 5 years ago
Connor McLaughlin 21938e14c6 CPU/Recompiler: Implement block linking 5 years ago
Connor McLaughlin 033d85cd90 CPU/Recompiler: Simplify fast map addressing 5 years ago
Connor McLaughlin 7ea78ad2df CPU/CodeCache: Fix incorrect macro for code buffer size 5 years ago
Connor McLaughlin ca747d8d7a CPU/CodeCache: Support UWP 5 years ago
Connor McLaughlin 7c43f5c13e CPU/CodeCache: Fix compilation on 32-bit x86 5 years ago
Connor McLaughlin 8c7282046b CPU/CodeCache: Re-enable interpreter fallback heuristic 5 years ago
Connor McLaughlin acda42be16 CPU/Recompiler: Get rid of non-constant offsetofs 5 years ago
Connor McLaughlin e382df0d41 Support expanding RAM to 8MB (dev console) 5 years ago
Connor McLaughlin f34a048009 CPU/CodeCache: Fall back constantly-modified blocks to interpreter
Partial fix for slowdown in Colin McRae Rally 2.0.
5 years ago
Connor McLaughlin dd5277321b CPU/CachedInterpreter: Fix infinite loop when block compile fails 6 years ago
Connor McLaughlin e087e6f3a2 CPU/Recompiler: Prevent using fastmem when cache is isolated
No point even trying since it's just going to fault.
6 years ago
Connor McLaughlin 922d320523 CPU/Recompiler: Reserve whole fastmem region to avoid clashes 6 years ago