refractionpcsx2
d9c4ace613
VU: Put XGKick 1 cycle behind to fix sync issues with Jaws Unleashed
...
Also added Jaws unleashed xgkick gamefixes to the DB
2021-09-17 13:04:26 +01:00
refractionpcsx2
59dfe52b52
microVU: Replace XGKick hack with synced XGKick option
...
Fixes Tennis Court Smash and Love Smash games which previously couldn't be fixed.
WRC no longer requires a patch, just the xgkickhack option.
Note: it's not a hack anymore, it just has to be called that :P
2021-09-17 13:04:26 +01:00
refractionpcsx2
d3f0718001
SPU2: Disallow KeyOn within 2T of last KeyOn
...
Fixes Legend of Spyro New Beginning hang
2021-09-17 13:04:15 +01:00
RedDevilus
f460cac3ba
GameDB: Sports (RTL)
...
Mostly missing RTL sports clamp modes. People knew the fixes on the forum but don't make PR or didn't tell anyone. Testers hoarding bugs :P
2021-09-17 10:24:13 +01:00
RedDevilus
4586a645fc
GameDB: Katamari Games
...
The automatic gamefixes were incorrect as it would SPS. Fix the SPS with nearest VuRound and then Extra + Preserve sign for VuClamp. God will be pleased.
2021-09-17 10:20:15 +01:00
Mrlinkwii
beb8ec2668
GameDB :add 'VUKickstartHack' to the Full Spectrum games
...
GameDB :add 'VUKickstartHack' to the Full Spectrum games
2021-09-17 10:19:57 +01:00
Mrlinkwii
e68c977ecf
GameDB: add 'VUKickstartHack; to path of neo
...
GameDB: add 'VUKickstartHack' of path of neo
2021-09-17 01:08:43 +01:00
Silent
45de8f77cd
Make CheckIsUserOnHighPerfPowerPlan use WIL
2021-09-16 17:31:45 -04:00
Silent
ec9c6521fd
Migrated tap-win32
2021-09-16 17:31:45 -04:00
Silent
bdb4ff0d83
Migrated SndOut_XAudio2
2021-09-16 17:31:45 -04:00
Silent
f343614640
Target Windows 8 via project settings
...
It's needed for the next commit, as thanks to wxWidgets
anything using the precompiled header would default to 0x0600 (Vista)
instead of 0x0602 (Win8).
Now-redundant WINNT definitions resulting in macro redefinition
warnings have been removed.
2021-09-16 17:31:45 -04:00
Silent
8841df96c0
Migrated GSDevice11, GSTexture11, GSSettingsDlg, GSUtil
2021-09-16 17:31:45 -04:00
Silent
8c6cad559e
Migrated GSCapture and GSCaptureDlg
2021-09-16 17:31:45 -04:00
Silent
ed62ae124b
Add Windows Implementation Libraries
2021-09-16 17:31:45 -04:00
kojin
0a7b725340
don't track local vs cmake settings
2021-09-16 14:56:10 -04:00
refractionpcsx2
ac87484acc
GameDB: Patch rounding problem in Playmobil Hype The Time Quest
2021-09-14 17:45:29 +01:00
RedDevilus
8235d6cb72
GameDB: Punisher
...
Changes to recent VU timings have upset the punisher, this will quench his issues with VUKickstart.
2021-09-14 09:23:59 +01:00
kojin
77c961ba40
vs: fix an oversight
...
when I merged the utils and emitter project in #4707 I neglected to update the SVNRootDir macro so it was causing common libraries to not be written to the correct directory.
don't use this macro anymore so just remove it make output relative to solution dir instead
2021-09-13 20:51:58 -04: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
b0d1d4ff44
VU Int: Clang formatting
2021-09-12 16:12:31 +01:00
refractionpcsx2
52943d8399
VU Int: Link in clamping settings from UI
...
The only settings are either None or every other option is On (basically Extra + Preserve Sign)
2021-09-12 16:12:31 +01:00
refractionpcsx2
980c954bf4
GIF: Fix GIF FIFO behaviour when the FIFO drains
2021-09-12 16:12:31 +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
7e29a7e5a4
VU Int: Put XGKicks through the Gif Unit directly, don't buffer
...
Solves problems with PATH3 masking games
2021-09-12 16:12:31 +01:00
refractionpcsx2
7966c27246
GIF: Handle PATH2 ending when VIF not running
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
ddf305fce5
VU Int: Correct EFU stalls + explanation
2021-09-12 16:12:31 +01:00
refractionpcsx2
857ab07f1c
VUInt: Fix macro flags and implement EFU ops correctly.
...
Also now using the microVU style Tri-Ace hack as the interpreters seem to now need it
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
83143bd42e
VU Int: Rewrote most of the FMAC/IALU handling, now with 2x performance
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
2e2d6ba35d
VU Int: IALU stalls, improve VI backup emulation
2021-09-12 16:12:31 +01:00
refractionpcsx2
aad4f3e753
VU: Tag which VU is being logged
2021-09-12 16:12:31 +01:00
refractionpcsx2
d7e6ef4ce6
VU Int: Properly limit ints when converting from float
2021-09-12 16:12:31 +01:00
refractionpcsx2
77eb380305
VU Int: Stop old versions of flags being written
2021-09-12 16:12:31 +01:00
refractionpcsx2
0326659b14
VU Int: Write back all pending pipes (will likely be ripped out later)
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
Ziemas
253571fd35
Delete unused vol_t type
2021-09-12 00:17:37 -04:00
Ziemas
a58fde68e6
C++-ify freezeData definition
2021-09-12 00:17:37 -04:00
Ziemas
8fe7a173cd
C++-ify Pcsx2Types
2021-09-12 00:17:37 -04:00
Ziemas
fc9beafc32
Change s8 typedef to int8_t
2021-09-12 00:17:37 -04:00
Ty Lamontagne
2175814acf
Debugger: CtrlRegisterList: Fix warning and screw up
2021-09-12 00:17:08 -04:00
Kojin
19072b6595
common: move some gui stuff into the main project ( #4751 )
...
* common: move ThreadingDialogs and wxAppWithHelpers to main project
* common: move CheckedStaticBox to the main project
* common: move pxCheckBox to the main project
* common: move pxRadioPanel to the main project
* common: move pxEvents.h to main project
2021-09-11 10:59:14 -04:00
kojin
43e3055d11
config: normalize limiter values before saving
2021-09-11 10:48:24 -04:00
Ty Lamontagne
ab64023e56
MicroVU: Cleanup stale comments and code
2021-09-11 01:33:02 +01:00
Connor McLaughlin
a8a50641f6
R5900: Fix LWL not sign extending in interpreter
...
This was zero extending because of the implicit promotion from
signed->unsigned, causing incorrect high bits in the GPR.
Funnily enough, this was noted in the source, but implemented
incorrectly.
2021-09-09 09:28:03 +01:00
refractionpcsx2
9722bcd3c3
CDVD: Revert seek status.
...
WRC didn't like "Seek" being on the seek... We're going to need to run tests for this.
2021-09-09 02:55:16 +01:00