Commit graph

1873 commits

Author SHA1 Message Date
PSI-Rockin
4fdc544a12 Fixed 4-bit textures losing half their data
A longstanding bug finally conquered
Also added VMSUBA and fixed a disassembly bug with VSUBA
2018-09-11 18:57:33 -04:00
PSISP
2148cd100e
Merge pull request #97 from refractionpcsx2/master
Stub for Reverse FIFO
2018-09-11 18:56:47 -04:00
refractionpcsx2
446306cd0d Stub for Reverse FIFO 2018-09-11 23:42:26 +01:00
PSI-Rockin
1ed7b32ef6 Reverted some bugged GS changes
Also removed some excess logging
2018-09-11 17:55:22 -04:00
PSI-Rockin
d2ea0a312e Remove printf 2018-09-11 01:12:05 -04:00
PSI-Rockin
313c008f58 Added framebuffer masking
Also added (untested) fog support
2018-09-11 00:42:09 -04:00
PSI-Rockin
5cc554632f Various GS improvements
Added PRMODE/PRMODECNT and PABE
Made use of "use alpha" bit in TEX0
Forced alpha blending on when antialiasing is enabled
Fixed alpha bugs with certain 16-bit textures
2018-09-10 21:12:26 -04:00
PSISP
2c7840e7e7
Merge pull request #96 from refractionpcsx2/master
Fixed FMAC stall issue
2018-09-10 21:09:03 -04:00
refractionpcsx2
62033617ce Fixed MR32 decoder 2018-09-11 00:25:48 +01:00
refractionpcsx2
ac7104e26c Fixed FMAC stall issue
Added VU Flushing to MPG command
Added SPU protection to avoid crash that happens on some games
2018-09-10 23:48:24 +01:00
PSISP
25bbc83448
Merge pull request #95 from refractionpcsx2/master
ADMA, DMAC, and GIF fixes
2018-09-09 15:12:37 -04:00
refractionpcsx2
08f42f1e14 Removed some dead code on SPU2 writes
Added bad DMAC_STAT address reads for Burnout 2 and Mortal Kombat Deception
2018-09-09 20:06:08 +01:00
refractionpcsx2
1f48edd0b1 Implemented PATH3 Masking
Implemented ERCPR VU Instruction
Split GIF Paths to handle Intermittent mode
Split the PCCR count events correctly
Fixed Disassembly printout for bc1 instructions
Removed some redundant VIF code
2018-09-08 20:20:34 +01:00
PSISP
1dd2773b22
Merge pull request #93 from tokumeiwokiboushimasu/master
Make the menu not to overlap the main screen
2018-09-07 21:34:33 -04:00
refractionpcsx2
7f0cb8cfda Fixed something I missed 2018-09-06 23:25:43 +01:00
refractionpcsx2
07a1c44fff Fixed DMA Resuming 2018-09-06 23:15:51 +01:00
refractionpcsx2
81ce0b5e8a Sorta rewrote ADMA (again)
Split ADMA from the DMA channels
ADMA has a control register per core now
Adjusted the timings for ADMA
2018-09-06 21:27:23 +01:00
PSI-Rockin
934ec9b635 Implement (basic) handling of PCCR
Also implemented SPU2 voices and their corresponding IRQs... no idea how well they work
2018-09-03 14:04:31 -04:00
PSI-Rockin
2a40b82f0d Fixed decoding bug in VU interpreter
Also made XGKICK synchronous
2018-09-02 18:16:27 -04:00
PSI-Rockin
34ac8de17c Fixed decoding bug for MOVE and MR32 2018-09-01 22:19:58 -04:00
PSI-Rockin
e818defe0c Moved FMAC stall check before instruction execution 2018-09-01 21:24:12 -04:00
PSI-Rockin
3b6924cf01 Finished the VU rewrite
Replaced "swapops" with a more accurate implementation
Delayed the results of integer operations for VU branches
2018-09-01 21:05:38 -04:00
PSI-Rockin
f071b65332 Added stalling to Q, R, and P instructions
All relevant instructions should have FMAC stalling now.
2018-09-01 15:52:49 -04:00
PSI-Rockin
d55c18f344 Added stalling to MADD, MUL, MAX, MINI, and MFP 2018-09-01 15:10:01 -04:00
PSI-Rockin
6ad96e694c Added stallign to MOVE, MR32, and MSUB group 2018-09-01 13:46:14 -04:00
PSI-Rockin
4c2fbefa7a Added stalling to float conversion and SUB group instructions 2018-09-01 11:24:00 -04:00
PSI-Rockin
ef0f226d13 Fixed bugs in LQ and SQ
Converted ADD group, ABS, and CLIP to stalling system
2018-08-31 22:31:35 -04:00
PSI-Rockin
d3641ae367 Added stalling for OPMSUB, OPMULA, and float load/store instructions 2018-08-31 20:45:00 -04:00
PSI-Rockin
7ffb8ecf83 Lay framework for handling FMAC stalls
Reverted EE synchronization back to 8 cycles, due to various problems in games
Also potentially fixed certain homebrew?
2018-08-31 16:52:07 -04:00
PSI-Rockin
4045427828 Hotfix for DMAC problems 2018-08-27 22:53:24 -04:00
PSI-Rockin
53febc3abe Finalized IDEC support - KH movie works now
Also made some optimizations to various components, removed unnecessary printf statements, and loosened synchronization to 16 EE cycles
2018-08-27 22:12:57 -04:00
tokumeiwokiboushimasu
cd6facbcf9
Fix for the OSs with native menu bars 2018-08-28 09:20:00 +09:00
PSI-Rockin
081ed62b02 Added framework for IDEC
Also added VSUBAbc to COP2
2018-08-26 21:38:49 -04:00
PSI-Rockin
f934eeebee Added L1 and R1 2018-08-26 21:03:23 -04:00
PSISP
e8c3db5af8
Merge pull request #94 from refractionpcsx2/master
Added some missing VU ops
2018-08-26 21:01:54 -04:00
refractionpcsx2
60bb84588b Added some missing VU ops 2018-08-27 02:00:01 +01:00
PSI-Rockin
fdf221e37d Adjusted VIF stalls to not happen for current MARK, not next MARK
Seems to fix Siren
Added MSUBq to VU interpreter
Added PSMCT16S to GS CLUT lookup
2018-08-26 20:39:37 -04:00
PSI-Rockin
f082b10ab3 Stopped savestates from killing emulation upon save/load failures 2018-08-26 18:38:43 -04:00
PSI-Rockin
6b364437a3 Implemented some missing S commands 2018-08-26 16:41:03 -04:00
PSI-Rockin
a49b385cf2 Add separate check for start codes in IPU
This is to prevent start codes not getting detected if there's not enough data
Also ignore invalid BITBLTBUF formats
2018-08-26 16:26:09 -04:00
PSI-Rockin
e20c7bf3c7 Implemented DMAC resuming
This fixes problems with movies running out of data - disabled skipmpeg as a consequence of that
Made some more adjustments to ADMA - fixes MH not booting
2018-08-25 18:11:01 -04:00
PSI-Rockin
48c1820741 (Hopefully) fixed some problems with VU DIV latencies
Also fixed minor IPU bug
2018-08-21 20:35:14 -04:00
tokumeiwokiboushimasu
0ee69b6210
Seems no need to fill rect
Also, with my previous patch, the color of the menu bar is better.
2018-08-21 19:20:32 +09:00
tokumeiwokiboushimasu
190cc160f2
Make the menu not to overlap the main screen 2018-08-21 14:08:05 +09:00
PSISP
f47725f132
Merge pull request #91 from refractionpcsx2/master
Added SPR Interleave modes
2018-08-20 19:26:09 -04:00
PSI-Rockin
d5739d2f33 Added various VU ops
Made waitp flush pipes
Adjusted ADMA slightly
2018-08-19 17:00:56 -04:00
refractionpcsx2
c88706c195 Added SPR Interleave modes 2018-08-19 01:57:56 +01:00
ssk97
07a43231af Add support for GSdumps (#76) 2018-08-18 17:45:25 -04:00
PSISP
28b59583ee
Merge pull request #90 from refractionpcsx2/master
Implemented RTC
2018-08-18 17:43:48 -04:00
PSI-Rockin
7aaa067c3f Update VIF to process one quadword per cycle
Also added BREAK opcode for EE (which just kills emulation for now)
2018-08-18 17:42:08 -04:00