Commit graph

1873 commits

Author SHA1 Message Date
Kojin
01f62f0961 vs-build: statically link core 2019-09-27 04:52:42 -04:00
Kojin
9d3ef2f518 vs-build: remove some useless stuff 2019-09-27 00:52:02 -04:00
Kojin
7647949be6 vs-build: add devel build 2019-09-26 23:52:33 -04:00
Kojin
61ec014ed5 appveyor: update 2019-09-26 20:38:59 -04:00
Kojin
e18a637705 vs-build: more cleanup 2019-09-26 20:10:19 -04:00
Kojin
cba3cf9e47 remove redundant macros from jit cache 2019-09-25 16:06:57 -04:00
PSISP
aca45990ca
Merge pull request #221 from Souzooka/master
Initialize fifo_reverse
2019-09-25 10:49:02 -04:00
Kojin
4db572e943 vs-build: further cleanup 2019-09-25 08:03:29 -04:00
Kojin
f7f488ed88 vs-build: clean up libdeflate configurations 2019-09-25 06:00:02 -04:00
Kojin
0a4da7cb0a vs-build: minor cleanuup 2019-09-25 04:41:05 -04:00
dakotachasesmith
fb1fba57cf Add fifo_reverse init to VectorInterface::reset method 2019-09-24 21:11:22 -10:00
dakotachasesmith
a9de25f62d Fix crash on vif.cpp:82 on debug builds involving uninitialized VectorInterface member fifo_reverse 2019-09-24 21:06:50 -10:00
Kojin
c2d9ffb6a7 vs-build: simplify configurations 2019-09-25 01:22:15 -04:00
Kojin
b38fc7e42a vs-build: update toolset 2019-09-25 00:13:43 -04:00
Kojin
e07c57ff4c vs-build: add some misc files 2019-09-24 23:42:06 -04:00
PSISP
0fceebc899
Merge pull request #192 from Souzooka/eedynarec
EE+GS JIT
2019-09-24 10:56:22 -04:00
PSI-Rockin
7f17b97196 Actually fix MFIFO 2019-09-08 00:48:02 -04:00
PSI-Rockin
7689f9c678 Move MFIFO handling to before every QWC instead of at the end of a packet
Also fix IOP syscalls landing at 0x80000084 instead of 0x80000080
2019-09-08 00:13:00 -04:00
PSI-Rockin
48252a8865 Ignore VU1-only ops on VU0 rather than crashing
Oni uses XTOP on VU0 for inexplicable reasons...
2019-09-07 11:20:34 -04:00
PSI-Rockin
c191f6202e Implement an EE hardware bug that causes branches to be skipped 2019-09-07 10:49:32 -04:00
PSISP
3f819942ce
Merge branch 'master' into eedynarec 2019-08-31 13:14:09 -04:00
PSISP
0d2e3f3b75
Merge pull request #220 from PSI-Rockin/better_dmac
Make DMAC handling better
2019-08-31 13:12:57 -04:00
PSI-Rockin
9857ae7c6a Fix save state bug causing a hardcrash when restarting emulator and loading save
This reapplies the function pointers the DMAC channels use, as they will differ between runs
2019-08-31 12:29:57 -04:00
PSISP
ce8f42cb42
Merge branch 'master' into better_dmac 2019-08-30 22:03:04 -04:00
PSI-Rockin
6b5decf603 Properly serialize new DMAC system 2019-08-30 21:48:57 -04:00
PSI-Rockin
7f7bb8173f Force DMA arbitration when an 8-quadword boundary has been crossed in memory 2019-08-30 21:26:16 -04:00
PSI-Rockin
37bb5ce5d2 Handle stalling and PATH3 masking better
Refactor VIF command processing to its own function (I have plans for this...)
Make DMAC transfer timings better
2019-08-30 20:29:29 -04:00
PSI-Rockin
b86676c371 Add index tables to IPU VLC tables to prevent unnecessary looping (thanks Play)
Switch IPU FIFO structure to use deque, preventing unnecessary memory allocation and freeing in get_bits
Fix unhalt bug causing Jak 1 to crash before booting
Make IOP run only once per emulation iteration
2019-08-20 14:06:59 -04:00
dakotachasesmith
08c148d71b [EE_JIT64] Merge pairs of different pipeline functions for div/mult into 1 function 2019-08-20 05:43:35 -10:00
PSI-Rockin
5e07fcd5b4 Fix MULT1 bug were LO/HI instead of LO1/HI1 were being allocated in EE JIT 2019-08-20 11:28:33 -04:00
PSI-Rockin
2d05caf0a3 Add PSMZ32 and PSMZ24 to recompile_tex_lookup 2019-08-20 01:14:49 -04:00
PSI-Rockin
8fe6590f4f Fix bug in BC0 causing the COP0 parameter to be read from an incorrect memory location
Add quick optimization to not constantly recompile blocks in lower kernel memory
Set cycles_to_run to 0 when unhalting the EE, not when halting (fixes rare edge case causing GTA3 to not boot)
Add a tiiiny bit of code for future EE JIT register dependency tracking
2019-08-20 00:06:59 -04:00
PSI-Rockin
d0f0525202 Fix uninitialized variable bug causing BEQ instructions to be emitted as JAL
Add default constructor to IR::Instruction that initializes all variables to zero
Add invalid texture format 0x9 to GS JIT
2019-08-10 14:31:05 -04:00
dakotachasesmith
e0a5a3fe04 [EE_JIT64] More accurate implementation of RSQRT.S 2019-07-12 21:16:32 -10:00
Souzooka
3c1d298088
Merge pull request #16 from tadanokojin/gsjit-windoze
Reorganize project filters
2019-07-04 16:45:28 -10:00
Kojin
5547305d2f Reorganize project filters 2019-07-03 09:21:38 -04:00
dakotachasesmith
2c88f07b03 [GS_JIT] align and_const to 0x10 2019-07-02 17:50:16 -10:00
Souzooka
043e6c7aca
Merge pull request #15 from tadanokojin/gsjit-windoze
gsjit w64 port
2019-07-02 17:35:58 -10:00
Kojin
92f34e7c09 gsjit: port to windows 2019-07-02 23:33:59 -04:00
dakotachasesmith
25fe3babdf [EE_JIT64] Clear cache when FlushCache(2) is called (a0 is not 0 and not 1) 2019-07-02 13:50:54 -10:00
dakotachasesmith
b92206da7c [EE_JIT64] Alloc LO/LO1/HI/HI1 as READ_WRITE in MADD[U][1] 2019-07-01 18:55:14 -10:00
dakotachasesmith
87a15a168b [EE_JIT64] Treat operands as signed in MADD/MADD1 2019-07-01 18:43:31 -10:00
PSI-Rockin
908d3aea89 Adjust GS JIT SP to prevent crashes from unaligned XMM accesses 2019-07-01 23:47:18 -04:00
PSI-Rockin
d8e0632bcb Fix GS JIT colors being broken on GCC 2019-07-01 23:27:40 -04:00
Souzooka
82dedb0b4e
Merge pull request #14 from tadanokojin/eejit-drop-ubuntu-ppa
Update appveyor to Ubuntu 18.04 LTS
2019-07-01 00:22:49 -10:00
Kojin
0fa9a8f747 appveyor: update to ubuntu 18.04 2019-07-01 06:20:52 -04:00
Souzooka
e1062131a9
Merge pull request #13 from water111/new-jit-cache-2
JIT Cache changes (again)
2019-06-29 15:59:52 -10:00
water
bb9e6b1800 add worst frame time 2019-06-29 21:40:37 -04:00
water
34cb180b7e merge 2019-06-29 21:24:40 -04:00
water
4a1fd8f8df cleanup 2019-06-29 21:15:50 -04:00