Commit Graph

105 Commits (eeef0a92bbe1ea48d354040e839a379a3dbfd35b)

Author SHA1 Message Date
Stenzek eeef0a92bb
CPU: Make single step go through the "normal" execution path
That way it exits and re-enters the dynarec as expected.
2 years ago
Stenzek 884c851079
CPU: Fix GTE control register disassembly 2 years ago
Stenzek 32f5482ad2
CPU: Inhibit debug dispatcher when COP0 BP is invalid 2 years ago
Stenzek bc2c334370
Misc: Combine some redundant functions 2 years ago
Stenzek 185af2b039
CPU/NewRec: Fix lui/mfc0 not getting called in CPU PGXP mode 2 years ago
Stenzek 08fcee2f56
CPU: Flush load delays before PCDrv calls 2 years ago
Stenzek 312790c9a6
CPU/NewRec: Handle mtc0 rt, sr 2 years ago
Stenzek 3dfc3bd2ba
CPU: Fix incorrect scratchpad masking 2 years ago
Stenzek 9501439d6b
CPU: Add new experimental recompiler 2 years ago
Stenzek 9d40164f84
CPU/Recompiler: Offset LUT fastmem pointers 2 years ago
Stenzek a062b00c1a
Bus: Protect main RAM buffer
Get rid of write-time checks.
2 years ago
Stenzek 79e1ae3e54
CPU/CodeCache: Rewrite using new-rec's block management 2 years ago
Stenzek f9d8a49324
CPU: Fix incorrect writing of unaligned words via cheats 2 years ago
Stenzek 56fc207af6 CPU: Use lookup tables for memory access 2 years ago
Stenzek 05fe925409 CPU: Make namespacing explicit 2 years ago
Stenzek ac0601f408 Common: Drop String, add SmallString 2 years ago
Stenzek 60aca2fc4d Misc: Swap LIKELY/UNLIKELY macros for attributes 2 years ago
Stenzek a4c7293d28 CPU: Fix breakpoints/single stepping 2 years ago
Stenzek 80e3d29ab8 Misc: clang-cl warning clean-up 2 years ago
Stenzek 199c53f3af BIOS: Replace TTY patch with syscall hook 2 years ago
Stenzek 92b1c21b8a CPU: Fix crash on breakpoint add/trace enable 2 years ago
Stenzek e57ad0b6aa Host: Backport translations cache
Note: You'll need a new command line for lupdate.

..\..\..\dep\msvc\qt\6.5.0\msvc2022_64\bin\lupdate.exe ../ ../../core/ ../../util/ -tr-function-alias QT_TRANSLATE_NOOP+=TRANSLATE,QT_TRANSLATE_NOOP+=TRANSLATE_SV,QT_TRANSLATE_NOOP+=TRANSLATE_STR,QT_TRANSLATE_NOOP+=TRANSLATE_FS,QT_TRANSLATE_N_NOOP3+=TRANSLATE_FMT,QT_TRANSLATE_NOOP+=TRANSLATE_NOOP -ts duckstation-qt_LANGUAGE.ts
2 years ago
Stenzek 5b980dafa5 System: Refactor main loop
Reduces JIT exits.
Improves runahead performance.
2 years ago
Stenzek 84e5fbe0c6 CPU: HLE implementation of PCDrv (host file access) 3 years ago
Connor McLaughlin fe08d34e52 Qt: Add COP0/GTE registers to debugger list 3 years ago
Connor McLaughlin 8c7a192128 Misc: Add copyright/license statement to applicable files
Should've did this in the beginning.
3 years ago
Connor McLaughlin b42b5501f6 UI: Massive revamp, new features and improvements 3 years ago
Connor McLaughlin b7fbde31a7 Move utility classes from common to own static lib 3 years ago
Connor McLaughlin 46737acecd CPU: Prevent mismatched va_start/va_end in log 4 years ago
Connor McLaughlin bbf67ef544 CPU: Warning fix 4 years ago
Connor McLaughlin 53299e3c7b CPU/Interpreter: Load delay check should be a debug assertion 4 years ago
Connor McLaughlin 30db081a64 CPU: Simulate stalls from GTE instructions 4 years ago
Connor McLaughlin 4f09d61825 CPU: Don't panic on invalid instructions 4 years ago
Connor McLaughlin 1ed1d641a6 CPU/Recompiler: Don't use intepreter icache when falling back
Fixes broken rendering in TOCA 2.

It has self-modifying code every frame, which gets falled back to the
interpreter, and using the interpreter's icache, which resulted in
stale code executing.
5 years ago
Connor McLaughlin e382df0d41 Support expanding RAM to 8MB (dev console) 5 years ago
Connor McLaughlin f1310bf93a System: Don't discard PGXP state when runahead-rollbacking
You'll still see some glitches if you have the frame count set too high,
since you'll get imprecise values for any vertices which have moved, but
that's going to happen anyway because of the runahead in the first
place.
5 years ago
Connor McLaughlin 40731b49fc Bus: Handle CPU-internal narrow writes
The full 32-bits of the GPR are used.

Fixes SoundScope in the BIOS Shell.
5 years ago
Connor McLaughlin 3106c797d9 CPU: Reduce severity of some log statements 5 years ago
Connor McLaughlin 442b801d39 CPU: Implement cop0 execution and data breakpoints 5 years ago
Connor McLaughlin 22fdd80cc3 CPU/Interpreter: Out of range cop0 reads should be nops 5 years ago
Connor McLaughlin dd5277321b CPU/CachedInterpreter: Fix infinite loop when block compile fails 5 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.
5 years ago
Connor McLaughlin 922d320523 CPU/Recompiler: Reserve whole fastmem region to avoid clashes 5 years ago
Connor McLaughlin 209827b67c PGXP: Compute PSX values on demand for CPU instructions
Generates shorter code for the recompiler.
5 years ago
Connor McLaughlin 1b881fc60b PGXP: Combine instr and rtVal parameters for CPU_LUI 5 years ago
Connor McLaughlin 0bfa1bf873 PGXP: Fix MFC0/MTC0
Doubt it'll change anything.
5 years ago
Connor McLaughlin a722fd6b53 PGXP: Make mult/div compute results instead of parameters
Lets us call it from the recompiler.
5 years ago
Connor McLaughlin 33a5617ea3 PGXP: Remove some unused parameter from M{F,T}{HI,LO} 5 years ago
Connor McLaughlin efecb44344 PGXP: Combine a couple of instructions 5 years ago
Connor McLaughlin 9d80c48d6f CPU: Fix icache missing from save state 5 years ago