Commit graph

1873 commits

Author SHA1 Message Date
PSI-Rockin
3c699f9668 Start of GS draw_pixel JIT
Also fixed minor LOD lookup table bug
2019-05-01 13:28:45 -04:00
PSI-Rockin
5c4ecc8603 Fix some SPU bugs
Also move IOP interrupt execution 4 bytes ahead to prevent executing 0x8000007C (which caused unnecessary cache misses)
2019-05-01 11:28:55 -04:00
dakotachasesmith
3de3f93b8e [EE_JIT64] Fix lalloc bug + only clamp FPU overflow instead of testing for flags 2019-05-01 04:55:48 -10:00
dakotachasesmith
dd9c4b9823 [EE_JIT64] Implement VADDBC 2019-05-01 03:42:33 -10:00
dakotachasesmith
717d606d13 [EE_JIT64] Redo register allocation system 2019-05-01 02:42:55 -10:00
PSISP
8f4e3aa923
Merge pull request #212 from refractionpcsx2/master
Only MIPMAP when the MMIN filter is set to a MIPMAP level
2019-04-30 18:48:47 -04:00
refractionpcsx2
eadc245e1d Only MIPMAP when the MMIN filter is set to a MIPMAP level 2019-04-30 23:46:28 +01:00
dakotachasesmith
4e48cc1f40 [EE_JIT64] Fix bug with addu
this should hopefully work because the source registers should be sign extended anyways but some PS2 developer someone will probably ruin my optimizations anyways
2019-04-30 04:07:53 -10:00
dakotachasesmith
9c3dc19f28 [EE_JIT64] Implement SUB.S/SUBA.S/MUL.S/MULA.S 2019-04-30 03:36:04 -10:00
dakotachasesmith
9109623d11 [EE_JIT64] Implement ADD.S/ADDA.S + overflow detection 2019-04-30 02:46:52 -10:00
dakotachasesmith
37e49da8af [EE_JIT64] Flushing regs no longer marks those regs as unused
This change was made in order to prevent changes in JIT state when flushing regs in a branch, explicitly mark registers as unused after flushing them.
2019-04-29 23:05:30 -10:00
dakotachasesmith
7b3b5707bf [EE_JIT64] Fix bugs with VCALLMS/VCALLMSR/MFC1 2019-04-29 08:22:22 -10:00
dakotachasesmith
da04930386 [EE_JIT64] Implement MTSA/MFSA 2019-04-29 07:33:49 -10:00
dakotachasesmith
e9f693129a [EE_JIT64] A few IR optimizations for cases a compiler will hopefully never use anyways 2019-04-29 07:20:03 -10:00
dakotachasesmith
9cf77a2ffd [EE_IR] Implement MOVE/DMOVE psuedoops 2019-04-29 07:02:57 -10:00
dakotachasesmith
fd5ef4e579 [EE_JIT64] Branch psuedoops (B/BEQZ/BNEZ/BEQZL/BNEZL) implemented 2019-04-29 06:46:56 -10:00
dakotachasesmith
82d3abcc68 [EE_JIT64] Simplify MTHI/MTLO/MFHI/MFLO 2019-04-29 06:17:50 -10:00
dakotachasesmith
9466247e66 [EE_JIT64] Build fixes for Release Optimized + Linux 2019-04-29 04:28:16 -10:00
dakotachasesmith
f9cf8c2882 [EE_JIT64] Fix bug where division/multiplication results could get overwritten 2019-04-29 04:06:17 -10:00
water
2708bc21d0 Merge remote-tracking branch 'upstream/master' into gs-performance 2019-04-28 01:28:34 -04:00
water
fd971d481e fixes to scanline renderer 2019-04-28 01:28:01 -04:00
water
fd99610895 wip scanline rendering 2019-04-27 21:53:01 -04:00
PSI-Rockin
17e46b2263 Disable mipmapping if width != height when MTBA is on 2019-04-27 21:13:24 -04:00
dakotachasesmith
f5a88b4040 [EE_JIT64] Implement SQRT.S 2019-04-27 12:38:50 -10:00
dakotachasesmith
fefe543268 Add new project files to DS project 2019-04-27 11:58:40 -10:00
dakotachasesmith
7e38add32d Merge branch 'eedynarec' of https://github.com/Souzooka/DobieStation into eedynarec 2019-04-27 11:36:23 -10:00
dakotachasesmith
8288ed2991 [EE_JIT64] Implement MOV.S/MTC1/MFC1, actually upload AVX stuff 2019-04-27 11:34:52 -10:00
PSISP
981d830ef1
Merge branch 'master' into eedynarec 2019-04-27 11:41:59 -04:00
dakotachasesmith
8807c903bb [EE_JIT64] Implement MIN.S/MAX.S (+AVX), split up JIT into several files 2019-04-27 04:56:01 -10:00
dakotachasesmith
2fefcc9837 [EE_JIT64] Implement NEG.S, fix a wide variety of FPU bugs 2019-04-27 00:51:40 -10:00
dakotachasesmith
79aff52661 [EE_JIT64] Implement ABS.S, tentative XMM handling 2019-04-26 16:31:13 -10:00
PSI-Rockin
00b5fe01d2 Optimize calculate_LOD by storing log2 calculations in a lookup table 2019-04-26 16:35:39 -04:00
PSISP
c115cb9447
Merge pull request #208 from refractionpcsx2/master
WIP GS Local to Host transfers, also some threading fixes
2019-04-26 15:36:25 -04:00
refractionpcsx2
2939b5f46a Removed some debug stuff
fixed a logging message to no longer reference yellow fruit
Fixed tabbing on switch statements
2019-04-26 20:28:36 +01:00
refractionpcsx2
72960ff67f Tidy up some old code 2019-04-26 18:55:58 +01:00
refractionpcsx2
c4a3b3ad51 Some mild GS optimisations, gains very small but every little helps 2019-04-26 00:45:03 +01:00
PSI-Rockin
3526572a80 Make VIF0 FBRST and MARK writable 2019-04-25 18:41:20 -04:00
PSI-Rockin
a70c734598 Fix some oopsies 2019-04-25 18:10:20 -04:00
PSI-Rockin
f4623b4c55 Make RDRAM transfers twice as slow as SPR transfers
Not 100% accurate, but more accurate than before at least
2019-04-25 18:06:12 -04:00
refractionpcsx2
32e234237f Tweaked GS Threading so it doesn't mutex so often
Checked VIF FIFO isn't full when requesting GS download data
2019-04-25 19:38:56 +01:00
PSI-Rockin
db9c9b5978 Update from master 2019-04-25 14:34:56 -04:00
refractionpcsx2
cfa6c806e8 Fix/Work around GS Thread death issue, moved Render_CRT to VBlank_End (where it should be anyway tbh)
Fill VIF FIFO with GS Download data in Local to Host transfer
2019-04-25 00:21:24 +01:00
refractionpcsx2
ad5ed246df Fixed bug in PSMCT32 Local to Host transfers 2019-04-24 21:55:27 +01:00
refractionpcsx2
40c4616304 Added PSMCT24 Local_to_host transfers 2019-04-24 21:37:56 +01:00
refractionpcsx2
65c7d02796 WIP GS Local to Host transfers, also some threading fixes 2019-04-24 20:46:03 +01:00
PSISP
6dfb573d3a
Merge pull request #207 from PSI-Rockin/vtlb
EE VTLB
2019-04-24 15:39:31 -04:00
PSI-Rockin
7ffd4ff5c6 Add TLB information to savestates
Also remove some logging
2019-04-24 15:31:18 -04:00
PSISP
da2914f8da
Merge pull request #206 from refractionpcsx2/master
CLUT offset fix for PSMCT32 (FFX)
Fixes to bilinear filtering and mipmapping (Jurassic Park)
2019-04-23 14:34:39 -04:00
refractionpcsx2
b8dd324070 Remove left over #undef 2019-04-23 19:21:08 +01:00
dakotachasesmith
565c183765 [EE_JIT64] Implement psuedo-operations DNEGU/NEGU 2019-04-23 00:10:25 -10:00