Fixing unplayable games
Very hacky solution, but WRC4 PAL (non platinium) now is playable. Require ppf patch to iso file. Remember to enable XGKICK hack.
https://github.com/PCSX2/pcsx2/issues/17...-633387192
Reply

Sponsored links

Patch applied successfully and it seems to be working. Great job.
Reply
Thanks, i updated patch on github now, as i missed one byte edit. Both patch version work, but that one is cleaner. But it shouldn't affect pcsx2 compatibility.

Edit: Few notes after testing game more.

- MTVU seems to have negative performance impact
- VU XGKICK delay hack is still required
- Skipdraw range 1 to 2 remove FOG that isn't rendered correctly (thx prafull).
- Game push GS to the limit in hardware mode. Which i think is issue that require some fix (hack) on GSDX side. This isn't normal high GPU usage, this is something wrong.
- EE Cycle stealing 2 gives HUGE performance boost, without any noticeable issues.
Reply
(05-25-2020, 08:24 AM)kozarovv Wrote: Thanks, i updated patch on github now, as i missed one byte edit. Both patch version work, but that one is cleaner. But it shouldn't affect pcsx2 compatibility.

Edit: Few notes after testing game more.

- MTVU seems to have negative performance impact
- VU XGKICK delay hack is still required
- Skipdraw range 1 to 2 remove FOG that isn't rendered correctly (thx prafull).
- Game push GS to the limit in hardware mode. Which i think is issue that require some fix (hack) on GSDX side. This isn't normal high GPU usage, this is something wrong.
- EE Cycle stealing 2 gives HUGE performance boost, without any noticeable issues.

although not a big fan of the game .... but its always nice to see more games getting fixed and running ... with lots of games getting fixed specially in the past few months ....even though some solutions r not considered proper fixes ... but still amazing job ...hopefully this year would great for ps2 emulation .. and thanks for the great work ... and of course a big thank you to @prafull for all the work he has been doing over the past few years.
Reply
Another game that is borderline unplayable is "knights of the temple: infernal crusade". (I have the PAL version)

- Hardware mode doesnt work properly. textures are all messed up and there is no lightning. the textures can be fixed by enabling frame buffer conversion but the lightning is still missing. it was noted by someone else that the lightning was correct in the very first frame after applying the settings but then was just gone. It was theorized that this may be a layering issue or something.

- The game hangs itself up after every pre-rendered cutscene. This can be avoided by skipping the cutscene but its a game with story so you would miss alot. my current workarround is to make a save state with PCSX2 and load it after cutscene is finished and skip it then. Still pretty annoying especially since checkpoints are brutal and the game is quite unforgiving. This same problem may have something to do with the next issue.

- Audio breaks sometimes. If it happens a peeping like a tinnitus can be heard in certain parts of the map. sometimes the music becomes mono for no reason. some ability sound effects loop the last few audio frames when used.

Its still technically playable but only with alot of workarrounds and compromises.
Reply
Test Drive SLUS_202.13

CRC = D4A56F59
Speed up initial loading screen, no need to mess with EE cycles, and framelimiter to boot game.

Code:
patch=1,EE,E001FFD5,extended,00308AD8
patch=1,EE,20308AD8,extended,10000030

This probably should be tested more, but seems to not cause any issues. Remember to push start if you played pong, if no it will auto proceed.

Edit: Use patches posted here. https://forums.pcsx2.net/Thread-Fixing-u...#pid613584
Reply
Proper patch for WRC 4. CRC independent. I wrote small runtime that move unpacker higher right after emulator boot. Seems little bit extensive, but there is no way to make it smaller. Actually pcsx2 support 64bit patches, so i was able to remove few lines on patch.

Code:
patch=0,EE,0040000C,double,3c0500603cc70054
patch=0,EE,00400014,double,24a5001024840010
patch=0,EE,0040001C,double,7ca6000078860000
patch=0,EE,00400024,double,000000001487fffb
patch=0,EE,0040002c,double,000000000817fff5
patch=0,EE,005fffd4,double,3c1c70003c040060
patch=0,EE,005fffdc,double,3c0700003c067000
patch=0,EE,005fffe4,double,279c000024840800
patch=0,EE,005fffec,double,24e7100024c60080
patch=0,EE,005ffff4,double,00c7e8200818000c
Reply
IHRA Professional Drag Racing 2005 (US) fix.
CRC=F7C26EBF

Code:
patch=1,EE,0041D510,word,24050002

This is quite interesting bug. Game take advantage of VU memory wrapping. All that work fine in pcsx2, excluding one BAL that always hit 0x3ff0. This is no issue per se, but due to way pcsx2 work this caused ton of unnecessary caching, and killed performance. 

Patch replace dmove a1, zero with li a1, 2. This simple trick make branch directly to 0x0 instead of 0x3ff0. To be honest it was new for me that VU support something like memory wrapping at all. Since all addresses created by that runtime always have -0x10 offset, adding 2 make them hit precisely what should be hit. This don't have any bad side effect.
Reply
Pcsx2 version for Wakeboarding Unleashed Featuring Shaun Murray. 
You need to DISABLE automatic gamefixes, ENABLE XGKICK hack, and set VU Clamping to None.
Game still have minor VU issues then, but imo is playable.

Keep in mind that version of pcsx2.exe will break many other games, so use only for that one.

Not needed anymore, use official v1.7.0-dev-196 or later to fix issue.
Reply
Thanks to @PSI reversing here, I was able to create better patch. At least theoretically, because i swear that movies are broken on pcsx2 even if loaded. Patch give IOP more time to process requests by looping for some time on EE side. This make instant loading without removing movie loading. So is kinda best way to patch with pnach for this game. Smile

Test Drive SLUS_202.13
CRC = D4A56F59
Speed up initial loading screen, no need to mess with EE cycles, and framelimiter to boot game.

Code:
patch=1,EE,E00723a2,extended,00308A30
patch=1,EE,200fffdc,extended,0000702d
patch=1,EE,200fffe0,extended,25ce0004
patch=1,EE,200fffe4,extended,15eefffe
patch=1,EE,200fffec,extended,0c0c23a2
patch=1,EE,200ffff4,extended,080c228e
patch=1,EE,20308a30,extended,0803fff7
patch=1,EE,20308a34,extended,240f1200

Edit: Use patches posted here. https://forums.pcsx2.net/Thread-Fixing-u...#pid613584
Reply




Users browsing this thread: 4 Guest(s)