Commit graph

1751 commits

Author SHA1 Message Date
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
refractionpcsx2
262f86fc67 Implemented RTC 2018-08-18 21:23:08 +01:00
PSISP
d1218da291
Merge pull request #89 from refractionpcsx2/master
Added remaining timers, prescales, and external clock support for IOP
2018-08-18 14:15:31 -04:00
refractionpcsx2
24d01bcf11 Removed some whitespace 2018-08-18 19:12:19 +01:00
refractionpcsx2
db51d40100 Added remaining IOP Timers
Added IOP Timer Prescales
Added External Clock support for IOP Timers
2018-08-18 19:08:27 +01:00
PSI-Rockin
444740894e Rewrote ADMA
Atelier Iris gets further in its movie but still runs out of data; GTA 3, disturbingly, loops
Fixed DVD reads/seeks being 6x as slow
Added logging toggle for main IPU file
2018-08-18 12:24:13 -04:00
PSISP
29371a7aed
Merge pull request #87 from refractionpcsx2/master
Fix for divu1 and multu1
2018-08-17 22:13:10 -04:00
refractionpcsx2
9cdb28d831 Fix for divu1 and multu1 2018-08-17 15:54:44 +01:00
PSI-Rockin
55671b9d01 Added VSYNC timer gates
Also added stub for SPU sample generation
2018-08-12 16:48:57 -04:00
PSI-Rockin
87a41fed9e Re-route unhandled PACKED cases to the GS 2018-08-12 14:34:57 -04:00
PSI-Rockin
288165f78c Integer width fix for CDVD_Drive::read_file
Also fixed a memory leak in fast_boot
2018-08-12 00:59:07 -04:00
PSI-Rockin
b5346f6d2e Fixed incredibly stupid fast boot bug 2018-08-11 23:12:09 -04:00
PSI-Rockin
e71175ca5a Moved ISO fast boot to eret
This should fix fast boot for other BIOSes
2018-08-11 20:34:34 -04:00
ssk97
0dd937344b Add support for FRAME/DISPFB formats (#85) 2018-08-11 19:19:28 -04:00
PSI-Rockin
b23503508d Added proper support for dual-layer DVDs
Made some changes to fast boot emulation, which stops God of War from hanging on SCEA screen
Added WriteConfig stub (allows BIOS to reach browser)
Added PSMCT16Z texture format
Reverted CYCLES_PER_FRAME speedhack
2018-08-11 19:18:10 -04:00
PSI-Rockin
b4722c58e4 Modify CDVD to use 64-bit integers
Should hopefully fix games that have a file size greater than 4 GB
2018-08-08 21:01:53 -04:00
PSI-Rockin
0ab9c5f695 More DS2 support, as some games are still unhappy 2018-08-07 20:03:51 -04:00
PSI-Rockin
ef0a683edf Added proper DS2 support
Both KH1 and KH2 get to menus! (The former only boots with a speedhack turned off, however)
2018-08-07 19:48:11 -04:00
PSI-Rockin
2f92a829de Possibly added DS2 support?
Needs more testing
2018-08-07 18:54:36 -04:00
refractionpcsx2
d55a034312 Fixes for GS, VIF and added DADDI for EE (#84)
Fixed some GS register writes and added missing DISPFB2 and XYZF3
Added Filling Writes to VIF
Fixed MARK command
Added VIF_CODE (read by Gran Turismo 4)
Added DADDI EE OP
2018-08-07 17:24:14 -04:00
PSI-Rockin
e820bf59be Add varying block sizes to CD reads 2018-08-05 20:15:49 -04:00
PSI-Rockin
0d5c5d750d Fix for Gregory Horror Show 2018-08-05 19:01:44 -04:00
PSISP
741635cd10
Merge pull request #82 from refractionpcsx2/master
Properly Added GS Vsync IRQs
Added some VU/VIF memory reads
Added UNPACK functionality according to PS2 Auto Tests
Tidied up a bunch of VU operations and added a CLIP flag pipeline to FMACs
Fixed link addresses on VU branch in branch delay slot
Fixed a chain mode bug in SPR
Altered DMA so the TADR properly follows MADR in CNT mode, also prepared for DMA Stall addresses on Dest Chain mode
Corrected SIF0 DMA register usage
Added run cycles to VIF for future situations where the CPU may have stalled
Adjusted VIF loop so we don't need double versions of VU waiting and VIF Stalls
2018-08-05 17:05:40 -04:00