Commit Graph

98 Commits (ab83247de38fc8236f1d246777479dc5d2d560df)

Author SHA1 Message Date
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
Connor McLaughlin 5bbbb8d3d5 CPU/Recompiler: Use MAP_JIT for code space on Apple Silicon 6 years ago
Connor McLaughlin bf5f53e1d1 CPU/CodeCache: Don't choke on indirect -> direct branch in delay slot 6 years ago
Connor McLaughlin 520b64e711 CPU/Recompiler: Don't zero read-only bits in mtc0
Fixes memory card error in Digimon Digital Card Battle.
6 years ago
Connor McLaughlin 701edb335a Various warning fixes 6 years ago
Connor McLaughlin c9240eea72 CPU/Recompiler: Use PGXP interpreter for fallback
Fixes holes in geometry with PGXP enabled in Threads of Fate.
6 years ago
Connor McLaughlin 02377b1a92 CPU/CodeCache: Fix possible crash on invalidate->recompile->overflow 6 years ago