Thread Rating:
  • 7 Vote(s) - 4.43 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Fixing unplayable games
(05-23-2020, 10:22 AM)rizz768 Wrote: Hey prafull, thank you so much for this information and the files needed to run this game properly. Finally I'm able to play my favorite PS2 game at 1440p and it's a dream come true.

However, I noticed that trying to use a custom shader (specifically to remove the bloom effect from the game (it looks amazing when it's disabled!) corrupts the aspect ratio, adding a second screen effect, one with the disabled bloom, and one without, very strange. I'm wondering if there is any workaround for this? including a picture below, hopefully Imgur is fine?

https://i.imgur.com/fATYTeS.png
Rizz768, can you share the custom shader you're using? I'd like to try it out, see what it looks like! Thanks!
Reply

Sponsored links

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
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: I was able to play little bit, there seems to be no issue with patch. Since it is patch to pres.bin (presentation?), ingame is not affected at all. This overlay is loaded only while we are in menu. Also that's why patch with E code, since we need to detect when pres.bin is loaded.
Game not work properly in hardware mode, some menus, some ingame texts are missing, software mode run fine. Maybe is fixed in newer build, i'm not using latest. There is also issue with presentation similar to Driv3r/Stuntman (don't push anything in main menu for some time), and this also exist without patch.
Loading is almost instant now, and to be honest i think that mov loaded there, is not properly loaded even without pnach. So this can be safely used.
Reply
Proper patch for WRC 4. Should be CRC independent, but tested only with CDE7C999. No longer need to patch iso. 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.

Code:
patch=0,EE,0040000C,word,3cc70054
patch=0,EE,00400010,word,3c050060
patch=0,EE,00400014,word,24840010
patch=0,EE,00400018,word,24a50010
patch=0,EE,0040001C,word,78860000
patch=0,EE,00400020,word,7ca60000
patch=0,EE,00400024,word,1487fffb
patch=0,EE,00400028,word,00000000
patch=0,EE,0040002c,word,0817fff5
patch=0,EE,005fffd4,word,3c040060
patch=0,EE,005fffd8,word,3c1c7000
patch=0,EE,005fffdc,word,3c067000
patch=0,EE,005fffe0,word,3c070000
patch=0,EE,005fffe4,word,24840800
patch=0,EE,005fffe8,word,279c0000
patch=0,EE,005fffec,word,24c60080
patch=0,EE,005ffff0,word,24e71000
patch=0,EE,005ffff4,word,0818000c
patch=0,EE,005ffff8,word,00c7e820
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




Users browsing this thread: retrofan2020, 1 Guest(s)