pcsx2
pcsx2 copied to clipboard
[BUG]: Puzzle Quest - Challenge of the Warlords
Describe the Bug
Flashing and corrupted graphic, here's a video of the issue:
(WARNING FOR SENSIBLE PEOPLE: FLASHING VIDEO)
https://user-images.githubusercontent.com/83183868/181617246-6e1e4323-9f9d-4235-868c-a308cd292799.mp4
Reproduction Steps
It used to work perfectly on 1.6, and on 1.7.0-dev-1292-g9822ef4181. No matter what settings applied, the problem is present on latest builds. FMV not affected.
PCSX2 Revision
visible on latest builds (es: PCSX2 Nightly - v1.7.3133)
Operating System
Windows 10 (64bit)
CPU
both Intel i7-4870 and AMD 5900x
GPU
RTX2070
GS DUMP
gs_20220728213900_Puzzle Quest - Challenge of the Warlords_SLES-54995.zip
dose it happen in SW mode and can you post a GS dump?
Game is a timing nightmare. Enabling GIF FIFO drastically reduces the flashing, but the "Press X to continue" on the start menu still flickers like crazy.
dose it happen in SW mode and can you post a GS dump?
Yeah, it happens on all rendering modes, no differences. I'm going to post the GS dump in a while
A GS Dump is useless, it's a core timing problem.
A GS Dump is useless, it's a core timing problem.
ok, GS Dump posted above
EDIT: ah sorry, I misread your sentence. Anyway, the GS dump is there :)
Game is timing nightmare only if we care about timings. Here are patches to make game work until it is fixed properly.
SLUS_216.92 crc = F5AF6C2E
//Don't enable Intermittent GIF Mode. patch=0,EE,001F7E08,word,00000000
SLES_549.95 crc = DEEC6787
//Don't enable Intermittent GIF Mode. patch=0,EE,001F9500,word,00000000
Patch don't work with old savestates.
Actually, this is fixed if this speedhack is removed: https://github.com/PCSX2/pcsx2/blob/250b266321f8c4f31b38092b53785bc4d182f1aa/pcsx2/Gif.cpp#L326
But i don't know how this impact speed for other games using that mode.
It impacts speed kinda greatly, but we might be able to split it up more than it currently does since that could be 1280-64
@Goatman13 I confirm, with the patch it works great. Thanks!
SLUS_216.92 crc = F5AF6C2E
//Don't enable Intermittent GIF Mode. patch=0,EE,001F7E08,word,00000000
This doesn't work for me. I'm pretty sure I set the .pnach file up correctly, but it still flickers. I confirmed the CRC is correct. Can someone add some additional instructions for this workaround?
Don't use old savestates. Patch affect code that is running very early in game. After patch is applied successfully you can create/load new savestates just fine.
Edit: I figured out that you need to enable the cheat in a new menu (I'm not sure how cheats worked in the past, but afaik this menu is new). Now it works properly. Not sure what I messed up before.