It's a z-buffering precision issue. Make a backup of vs_hlsl.fx and edit the original file (not the backup) using a text editor.
Scroll until you find these lines:
Code:
if (vtx.pos.z>1)
{
vtx.pos.z=0.99-0.14/vtx.pos.z;
}
else
vtx.pos.z=vtx.pos.z * 0.84;
vtx.pos.z=clamp(1- vtx.pos.z,0.000001, 0.999999);
Edit one of the numbers of these functions. Only one number at a time! If it does not work, set the number back to the previous value and try changing another number. Then try running the game using nullPVR.
Try changing the numbers just a bit or else you will break the emu. Good luck.
PS: That's the good old "fix it yourself" method. If it doesn't work, then it's your own fault.
