Ziemas
f0723a6ec9
vu: 64bit cycle fixes
...
[SAVEVERSION+]
2026-03-15 08:27:44 -04:00
SternXD
d983b2b066
Copyright: Change year from 2002-2025 to 2002-2026
2026-01-15 00:22:32 +01:00
TheTechnician27
23fd57f641
Copyright: Change year from 2002-2024 to 2002-2025
2025-01-20 05:07:26 +01:00
GovanifY
132431b7c8
headers: relicense to GPL-3.0+
...
also update to 2024 while i'm at it
2024-07-30 17:17:13 -04:00
Stenzek
fb15893521
VMManager: Remove and merge System.cpp
2023-12-27 13:55:35 +10:00
Stenzek
d9abe10308
Misc: Remove explicit PCH include, switch to SPDX
2023-12-24 14:03:14 +10:00
refractionpcsx2
e833a67bb7
VU: Rework VUKickstart in to VUSync, swap behaviour
2022-02-28 19:29:53 +00:00
refractionpcsx2
6dc5087cbd
VU: Run sync ahead on small blocks
2022-02-28 19:29:53 +00:00
refractionpcsx2
8fe0061751
VU: Sync tighter when VU Kickstart is disabled + Improved M-Bit Sync
2021-09-19 18:49:24 +01:00
refractionpcsx2
154ed57633
VU Int: Remove need to pass VU struct to XGKick function.
...
It's always VU1, so we don't need to tell it.
2021-09-13 20:55:53 +01:00
refractionpcsx2
73bb8e4fdf
VU Int: Make XGKick flush on VU program end
...
Some games like to write directly to VU memory once the program has finished and I have no easy way to update the kick without being super slow. so for now, we'll just flush it.
2021-09-12 16:12:31 +01:00
refractionpcsx2
3f56414824
VIF/VU: Cleaned up VIF Stall behaviour, sync XGKick with Unpacks.
...
Also cleaned up a bunch of bad/old code
Fixed branches on E-Bit and M-Bit (VU0)
Fixed up VU Int behaviour with VU Instant on/off
Savestate bump
2021-09-12 16:12:31 +01:00
refractionpcsx2
c2af477758
VU Int: Combine XGKick handling in to one function
...
Also fixed a situation where PATH3 could transfer a packet to the GIF and finish its DMA while PATH1 was busy, so PATH3 never finished transferring properly as it relies on the DMA to handle the pretend timing of PATH3.
2021-09-12 16:12:31 +01:00
refractionpcsx2
b4eaf3722f
VU: Adjust timings of VU calls
2021-09-12 16:12:31 +01:00
refractionpcsx2
1f50dd7496
VU Int: Some formatting/logging cleanup, optimise some variable placement
2021-09-12 16:12:31 +01:00
refractionpcsx2
e19b0bce57
VU: Improve VU0/Mbit sync with VU Interpreter. Improve Kickstart.
2021-09-12 16:12:31 +01:00
refractionpcsx2
3bad60ce84
VU Int: Fix XGKick wrapping
2021-09-12 16:12:31 +01:00
refractionpcsx2
067faccdd2
VU: Initial work to overhaul VU interpreter
...
Still a bit janky in some games and subject to changes
2021-09-12 16:12:31 +01:00
refractionpcsx2
b919de9dd1
VU: Adjust sync timing for VU Kickstart
...
Fixes Crash Twinsanity
2021-09-05 18:14:53 +01:00
refractionpcsx2
ddb300027c
VU: Improve sync during interlock and Scratchpad VU mem writes
...
Also added some setting of next block cycles to 0 in cases where we don't know ahead of compile time or the VU is ending.
2021-09-05 16:37:43 +01:00
refractionpcsx2
bda80fc748
Clang Format VU files
2021-08-31 21:29:31 +01:00
refractionpcsx2
d8dfe0a1e9
VU: optimise entering VU JITs
...
Keeps note on how many cycles it needs for the next block to save exiting the EE JIT and entering the microVU JIT for no reason
2021-08-31 21:29:31 +01:00
refractionpcsx2
56372cc46d
GameDB: Rename VU0Kickstart -> VUKickstart
...
Clean up a couple of bits in microVU
2021-07-15 13:58:34 +01:00
refractionpcsx2
6d9ace148e
VU: Improve sync with VU Kickstart, loosen without kickstart
2021-07-15 13:42:52 +01:00
refractionpcsx2
c77e0a3a56
microVU: Enable T-Bit to work with MTVU
2021-07-05 10:26:50 +01:00