Took a break from Drakengard to work on something else:
Gitaroo Man (SLUS-20294) Experimental Config
Code:
3D 00 00 00 57 44 00 00 0A 00 00 00 01 00 00 00
60 33 1C 00 09 F8 20 03 00 00 00 00 00 00 00 00
Fixes *all* freezes and *most* of the severe graphical glitches. Still some glitches/flashing...so I will say
EPILEPSY WARNING for anyone with epilepsy or are prone to seizures. It's not too bad, and the game itself is flashy like that in general, but saying it just in case.
If anyone tried my previous config, you would know it was a very janky mess that ultimately went around the problem by disabling random stuff. You can read a little description about it here:
https://www.psx-place.com/threads/compatibility-list-ps2-on-ps3.1306/page-172#post-281726
With this new config, I got past the very problematic title screen, played the training stage, got past the next previously problematic screen, and fully completed the second stage without any freezing issues (which I have previously never been able to do with any config), and successfully saved and entered next stage without any issue.
Through a lot of trial and error, I have found the function causing the lockups and *most* of the graphical glitches. This function (at 001C31C0) is responsible for syncing something (different elements/data drawn to screen?)...which seems to be a glaring issue with netemu. I am pretty happy about this discovery because:
1.) I abandoned/gave up on this game a while ago and decided to look back at it more closely out of the blue. I am happy I did.
2.) This can potentially lead to fixes for other games with similar problems (Melty Blood games, Street Fighter EX3, Jet de Go! 2, Tenchu, and many others). Not 100% sure all of these games all share this problem, but it seems that it could be possible.
Still not a perfect fix yet, but I am glad I got to the bottom of it. I will look into this more tomorrow to see if the graphical glitches can be remedied without this function.