Commit graph

1873 commits

Author SHA1 Message Date
refractionpcsx2
f6cf965565 Fixed bug in GS path arbitration 2020-01-01 23:43:33 +00:00
refractionpcsx2
9d81bbecf4 Remove bad mask on Region Repeat clamping 2020-01-01 22:40:56 +00:00
refractionpcsx2
5b22c7dbef Clean up unneeded checks 2020-01-01 22:07:16 +00:00
refractionpcsx2
b4e54987bd Fix MIPMAPPING for Region Repeat clamping 2020-01-01 22:02:48 +00:00
PSI-Rockin
ac782ab636 VU: Remove XGKICK delay code
There doesn't seem to be any delay, and this code was only slowing things down. Breaks savestates
2020-01-01 16:03:21 -05:00
PSI-Rockin
0d0f8d2e98 GIF: Don't arbitrate on EOP if only available channels are lower in priority 2020-01-01 00:58:02 -05:00
PSISP
620236e298
Merge pull request #228 from PSI-Rockin/di_latency
Simulate a one-cycle latency for DI on EE JIT
Only apply EE pipelining bug when delay slot is not a NOP
2020-01-01 00:53:59 -05:00
PSI-Rockin
4c3e2db7a6 Only apply EE branch pipelining bug if the delay slot is not a NOP 2020-01-01 00:23:00 -05:00
PSISP
cd7943cae1
Merge branch 'master' into di_latency 2019-12-31 23:50:37 -05:00
PSISP
24bd9e3a52
Merge pull request #243 from refractionpcsx2/master
Improve GS Path arbitration, fixes priorities and a race condition
Add PSMCT4HH local-to-local transfer source
Add 128-bit VU mem reads on EE side
2019-12-31 23:49:35 -05:00
refractionpcsx2
81a55e738b Tidy up GS path arbitration, interruption and deactivation 2020-01-01 02:23:50 +00:00
PSISP
5bf5c4bbb1
Merge pull request #240 from PSI-Rockin/jit_cleanup
GS/VU JIT cleanup
2019-12-31 20:14:33 -05:00
PSI-Rockin
13737426a7 Remove inline assembly from VU JIT
Remove some dead code that's commented out
2019-12-31 19:34:49 -05:00
refractionpcsx2
a22c07a415 Improve GS Path arbitration, fixes priorities and a race condition
Added PSMT4HH local-to-local transfer source
Added 128bit VU mem reads
2019-12-31 21:42:20 +00:00
PSISP
7819901af6
Merge pull request #242 from PSI-Rockin/extended_vu0_memmap
Allow VU0 to access VU1 registers
2019-12-31 16:19:42 -05:00
PSI-Rockin
127adf0d5f Add warning for unhandled VU0 writes to VU1 registers 2019-12-31 13:51:41 -05:00
PSI-Rockin
930f081e19 Add ability for VU0 to read VU1 flag/status registers
Replace write_data with write_mem in VIF and Emulator
2019-12-31 13:46:02 -05:00
PSI-Rockin
241781a6c6 Fix a booboo 2019-12-30 21:27:00 -05:00
PSI-Rockin
3e8d3766b3 CMSAR1 should be multiplied by 8
Fix some masking problems
2019-12-30 21:19:47 -05:00
PSI-Rockin
1893881c79 Implement VU1 VF/VI reads/writes in VU0
VU1 flags still need to be accessed
2019-12-30 20:08:26 -05:00
PSI-Rockin
a0853a071d Remove superfluous ASM file 2019-12-30 19:02:13 -05:00
PSI-Rockin
b6c0ced4c1 GS JIT: Replace inline assembly and assembly files with recompiled blocks 2019-12-24 23:39:24 -05:00
PSISP
3dcd7ad2c1
Merge pull request #238 from PSI-Rockin/better_eejit_dispatcher
Add a 2-level cache to EE JIT, substantially improving block lookup time
Move dispatcher to assembly
2019-12-24 22:04:28 -05:00
PSISP
0f9032ad18
Merge pull request #239 from refractionpcsx2/master
VU JIT: Fix boolean accesses being 16-bit instead of 8-bit
Caused an issue with certain double branch scenarios
2019-12-24 20:52:02 -05:00
refractionpcsx2
63f8da7cdf VU JIT: Fix setting/testing branch conditions 2019-12-25 01:36:29 +00:00
PSISP
99ccdca264
Merge pull request #230 from ScrelliCopter/cmake-clanghelper
CMake: Add a Toolchain file and convenience script for Clang builds
2019-12-24 19:53:57 -05:00
PSI-Rockin
158357d98d Add VU0 stalling to new dispatcher 2019-12-24 17:21:31 -05:00
PSI-Rockin
9dd6b05132 Take care of Windows shadow space
Stupid Win64 ABI...
2019-12-24 05:11:16 -05:00
PSI-Rockin
f57d534cec Add Windows compatibility to new dispatcher
Not tested!
2019-12-17 22:57:39 -05:00
PSI-Rockin
2ae6759858 Add a fast lookup cache to the EE JIT
Loosen synchronization to 128 cycles. This breaks FFX but makes other games a lot faster. Need to investigate.
Disable automatic VU micro disassembly
2019-12-17 15:36:31 -05:00
PSI-Rockin
73da3aa652 Move EE dispatcher to recompiled code 2019-12-16 21:12:52 -05:00
PSI-Rockin
7b5245b35e macOS/Linux only: remove inline assembly and replace with recompiled prologue
First step to a better dispatcher
2019-12-16 02:33:52 -05:00
PSISP
842abc832a
Merge pull request #237 from Souzooka/eedynarec
Fix skipping undefined CFC1 operations
2019-12-04 19:09:21 -05:00
dakotachasesmith
77d2f8c30c Fix CFC1 fs 0 logic; change dest and source def in CFC1 IR 2019-12-01 17:10:27 -10:00
PSISP
8eab44785c
Merge pull request #236 from PSI-Rockin/ee_run_cleanup
EE run function cleanup
2019-12-01 21:40:10 -05:00
dakotachasesmith
6d61f10cff Fix skipping undefined CFC1 operations 2019-12-01 16:25:33 -10:00
PSI-Rockin
6f367c59e7 Add missing header 2019-12-01 19:59:32 -05:00
PSI-Rockin
88c9277829 Make EE run function more modular 2019-12-01 18:25:53 -05:00
PSISP
bdb2aca993
Merge pull request #235 from Souzooka/cleanup
Add extra [[noreturn]] attributes
Simplify CDVD_Drive time initialization
2019-12-01 17:15:53 -05:00
PSISP
6ed32127a6
Add noreturn to unknown_op in EmotionInterpreter 2019-12-01 17:04:41 -05:00
dakotachasesmith
2656209819 Simplify time initialization in CDVD_Drive::reset 2019-12-01 01:00:31 -10:00
dakotachasesmith
eef40e498e Declare Errors::die w/ [[noreturn]] attrib in errors.hpp 2019-12-01 00:11:53 -10:00
PSISP
30224490e6
Merge pull request #234 from Souzooka/cleanup
Miscellaneous code cleanup
2019-11-29 18:36:54 -05:00
PSISP
ec7447f6f2
Merge pull request #233 from tadanokojin/emuthread-fix
qt: emuthread fix
2019-11-29 18:36:42 -05:00
dakotachasesmith
d42a639502 Remove unreachable logic after Errors::die invocations 2019-11-29 13:28:05 -10:00
PSISP
66dbe542f9
Merge pull request #232 from tadanokojin/update-qpalette
qt: update qpalette color set
2019-11-29 18:01:13 -05:00
Kojin
64fb0b1a0f qt: additional lock for pause status 2019-11-29 15:51:49 -05:00
Kojin
dccbec3e08 qt: fix race condition loading a new game while emu is running 2019-11-29 15:46:21 -05:00
Kojin
2740cad5d2
qt: update qpalette color set
Updates the `QPalette::Background` member to `QPalette::Window` as recommended by the docs.
2019-11-29 07:44:58 -05:00
dakotachasesmith
51d11fdf0c Change param names in DMAC::reset to avoid hiding class members 2019-11-29 02:34:44 -10:00