Commit graph

1751 commits

Author SHA1 Message Date
refractionpcsx2
6be0f81a0d Add firewire stub support to help games boot which look for iLink 2020-04-21 22:21:14 +01:00
PSISP
acfd9e28d0
Merge pull request #375 from refractionpcsx2/gs_download_Z16
GS: Implement PSMZ16S downloads
2020-04-21 04:37:30 -04:00
refractionpcsx2
abf5c4e73c Reload CLUT on context change, also disallow reload when context is different 2020-04-20 22:26:11 +01:00
refractionpcsx2
7951b48711 Limit 4bit CLUT loading correctly 2020-04-20 18:53:03 +01:00
refractionpcsx2
86544954ae Just adding some missing comments 2020-04-20 12:52:32 +01:00
refractionpcsx2
05cf05c8f3 Implement PSMZ16S downloads from GS 2020-04-20 12:49:43 +01:00
refractionpcsx2
83a19e405b Don't offset CLUT source in 4bit mode 2020-04-20 12:32:02 +01:00
refractionpcsx2
c4c7cc897e remove needless complication 2020-04-20 09:00:19 +01:00
refractionpcsx2
389081e035 GS CLUT: Limit entries written to memory limit 2020-04-20 00:58:39 +01:00
refractionpcsx2
a285f46895 Fix CLUT Reloading with offset
Fix up some multipliers I missed last time
2020-04-20 00:13:59 +01:00
PSISP
078d4458d1
Merge pull request #373 from Ziemas/spu_status
SPU: Set bit 7 of status reg when DMA is paused
2020-04-19 18:45:21 -04:00
refractionpcsx2
9f14ca2fd8 Implement VIF Reset and actually link up GIF Reset. Fixes Dynasty Warriors 5 hang 2020-04-19 22:30:20 +01:00
Ziemas
c1b626180b Set bit 7 of spu status reg on DMA pause
This seems more like a DMA_ready bit.

When asked to stop a transfer libsd turns off the busy bit on the dma control
register which pauses the DMA transfer. It then proceeds to loop waiting
for bit 7 of spu status to turn to 1.

This is what's happening to Gregory Horror Show.
2020-04-19 22:46:10 +02:00
PSISP
498973ba37
Merge pull request #370 from refractionpcsx2/gs_line_rendering
GS: Fix line rendering, JIT points and lines
2020-04-19 16:23:39 -04:00
PSISP
5ee87ac975
Merge pull request #369 from tadanokojin/game-list-bin-support
qt: add support for bin files in the game list
2020-04-19 15:21:55 -04:00
PSISP
22b7526251
Merge pull request #368 from refractionpcsx2/gs_clut_offset
GS: Fix CLUT Offset (CSA) address.  Fixes Romance of the Three Kingdoms
2020-04-19 15:21:35 -04:00
refractionpcsx2
078d7b72c7 Fixed up Line Rendering
Added GS JIT to Line and Point rendering functions
2020-04-19 18:50:31 +01:00
Kojin
e5b8673d70 qt: add support for bin files in the game list 2020-04-19 12:03:24 -04:00
refractionpcsx2
b17f92308e GS: Fix CLUT Offset (CSA) address. Fixes Romance of the Three Kingdoms 2020-04-19 01:27:34 +01:00
refractionpcsx2
f514b4ddae further cleanup 2020-04-18 21:07:33 +01:00
refractionpcsx2
fb8ead97c0 Fix some spacing issues 2020-04-18 20:57:33 +01:00
PSISP
399ea79b88
Merge pull request #367 from refractionpcsx2/gs_mip_fix2
Forgot width value is multiplied by 64
2020-04-18 15:05:45 -04:00
refractionpcsx2
7133a29fc6 Forgot width value is multiplied by 64 2020-04-18 20:04:45 +01:00
PSISP
bcc2c616c6
Merge pull request #366 from refractionpcsx2/gs_mipmap_fix
GS: Auto MIPMAP calculation automatically reduces buffer width
2020-04-18 14:58:40 -04:00
refractionpcsx2
b14b2219b9 GS: Auto MIP calculation automatically reduces buffer width, it's not taken from MIPMAP registers as previously thought, think this was a misunderstanding 2020-04-18 19:54:34 +01:00
refractionpcsx2
6404105df5 re-enable the dispatcher. Bug appears to be fixed 2020-04-17 19:57:38 +01:00
refractionpcsx2
5fee1b12eb Improved PATH3 Masking - Simpsons Game now looks great. Behaviour is more as described now.
Cleaned up a bit of the GIF PATH request/deactivate gore going on
fixed a bug where any path could unset outputting_path flag
2020-04-17 19:33:38 +01:00
refractionpcsx2
6996288d48 Disable EE JIT Dispatcher for the moment until we can figure out the problems. Replaced it with a loop on run_jit
Put in some code to handle waiting for VU0/Interlocking to save constantly going in and out of the EE JIT (partial revert + improvement)
2020-04-17 18:11:51 +01:00
refractionpcsx2
f7494a4373 Add VU0 JIT, again
Make VU1 run on number of cycles to EE cycle count
2020-04-16 23:26:35 +01:00
refractionpcsx2
24080991d7 Fix/Workaround EE JIT bug causing Soul Calibur 2 characters to spin 2020-04-16 14:31:35 +01:00
refractionpcsx2
76b90099dd Fixed issue causing double interlock checks on CTC2 and QMTC2, fixes graphics on My Street and missing graphics on Soul Calibur 2
Tidied up some code not used anymore which could have caused issues
2020-04-16 00:09:28 +01:00
PSISP
f3c5779e05
Merge pull request #362 from refractionpcsx2/savestate_fix
Serialization: Fix savestate bug for DMAC
2020-04-15 16:24:11 -04:00
refractionpcsx2
a185a52ea9 Fix bug in saving states in DMAC 2020-04-15 21:23:07 +01:00
refractionpcsx2
eda08076b1
Merge branch 'master' into vif_internal_fifo 2020-04-15 21:13:30 +01:00
PSISP
c6fb0c9788
Merge pull request #360 from refractionpcsx2/gif_path_arbitration
GIF: Prevent PATHs being unnecessarily deactivated at the end of a DMA transfer (should only happen when packet is empty). Fixes Klonoa 2, WRC
2020-04-15 16:08:27 -04:00
refractionpcsx2
fb18eb82fc Added a comment to the VIF optimisation and changed the enum name for it 2020-04-15 20:33:37 +01:00
PSISP
33170cdcc2
Merge pull request #355 from refractionpcsx2/vujit_ftoi_fix
VU_JIT: Implement FTOI saturation. Clamps values out of integer range
2020-04-15 15:19:52 -04:00
PSISP
1c2f87051e
Merge pull request #361 from tadanokojin/gs-downloads
GS: 16bit z downloads and fixup
2020-04-15 15:16:12 -04:00
PSISP
637b376064
Merge pull request #354 from tadanokojin/gui-updates
GUI: Add serial to title bar, move FPS and CPU modes to bottom bar, allow CPU modes to be switched during gameplay
2020-04-15 15:15:47 -04:00
Kojin
eff6d30887 core: flush jit cache on cpu mode switch 2020-04-15 14:58:02 -04:00
PSISP
3a26217450
Merge pull request #359 from PSI-Rockin/iop_timer_fix
IOP Timing: Do not disable interrupts if repeat is on and toggle is off
2020-04-15 14:56:45 -04:00
Kojin
ce78c253e2 gs: 16bit z downloads and fixup
- 16bit z downloads for timesplitters (fixes light through walls)
- cleanup first switch
- die on unknown format
2020-04-15 11:19:49 -04:00
refractionpcsx2
8698826c4c Fix condition where other GIF paths can start transferring when another path hasn't finished. Should fix some texture issues.
Fixes WRC glitching and Klonoa 2's character in the interpreter
2020-04-15 13:10:13 +01:00
PSI-Rockin
a7ff683fc0 IOP Timing: Do not disable interrupts if repeat is on and toggle is off
Tekken Tag Tournament uses a timer on repeat mode to wake up a thread every so often. Old behavior caused the thread to never wake up after the initial interrupt (as IRQs were disabled), causing the game to hang at the Namco splash screen.
2020-04-15 03:07:37 -04:00
PSISP
5cd92a0e49
Merge pull request #358 from refractionpcsx2/gif_intermittent
GIF: Only allow PATH3 interruption when doing IMAGE transfers. Fixes WRC
2020-04-14 20:19:27 -04:00
refractionpcsx2
15f8f2a63c Update unused intermittent check function also 2020-04-15 01:14:48 +01:00
refractionpcsx2
0df5f20673 GIF: Only allow PATH3 interruption when doing IMAGE transfers. Fixes WRC hangs 2020-04-15 01:12:27 +01:00
refractionpcsx2
5ae2032a07 Fix savestates 2020-04-15 00:05:48 +01:00
refractionpcsx2
48864f7fdc VIF: Fix bug where WL should be seen as 256 when 0 is written to it (this isn't valid). Fixes Kingdom Hearts 2 After menu 2020-04-14 23:47:53 +01:00
PSISP
e8e383c7b5
Merge pull request #352 from PSI-Rockin/vu_ftoi_fix
VU Interpreter: Clamp FTOI within a signed 32-bit range
2020-04-14 18:08:01 -04:00