Gsdx: Adjust Burnout crc hacks to work on progressive mode.

NTSC only.
I don't know what the "impact screen" crc hack did since the dump didn't
show any difference so that may need to be updated as well.
Note: I only tested the JP version.
This commit is contained in:
lightningterror 2018-12-11 12:59:18 +01:00
parent bea4e56d5d
commit bc524d5e56
1 changed files with 8 additions and 6 deletions

View File

@ -674,26 +674,28 @@ bool GSC_BurnoutGames(const GSFrameInfo& fi, int& skip)
{
if(skip == 0)
{
if(fi.TME && (fi.FBP == 0x01dc0 || fi.FBP == 0x02200) && fi.FPSM == fi.TPSM && (fi.TBP0 == 0x01dc0 || fi.TBP0 == 0x02200) && fi.TPSM == PSM_PSMCT32)
if(fi.TME && (fi.FBP == 0x01dc0 || fi.FBP == 0x01f00 || fi.FBP == 0x02200) && fi.FPSM == fi.TPSM && (fi.TBP0 == 0x01dc0 || fi.TBP0 == 0x01f00 || fi.TBP0 == 0x02200) && fi.TPSM == PSM_PSMCT32)
{
// 0x01dc0 ntsc, 0x01f00 ntsc progressive
skip = 4;
}
else if(fi.TME && fi.FPSM == PSM_PSMCT16 && fi.TPSM == PSM_PSMZ16) //fog
else if(fi.TME && fi.FPSM == PSM_PSMCT16 && fi.TPSM == PSM_PSMZ16) // fog
{
if (!Dx_only) return false;
if(fi.FBP == 0x00a00 && fi.TBP0 == 0x01e00)
{
skip = 4; //pal
skip = 4; // pal
}
if(fi.FBP == 0x008c0 && fi.TBP0 == 0x01a40)
if((fi.FBP == 0x008c0 || fi.FBP == 0x00a00) && (fi.TBP0 == 0x01a40 || fi.TBP0 == 0x01b80))
{
skip = 3; //ntsc
// 0x00a00 and 0x01b80 ntsc progressive
skip = 3; // ntsc
}
}
else if (fi.TME && (fi.FBP == 0x02d60 || fi.FBP == 0x033a0) && fi.FPSM == fi.TPSM && (fi.TBP0 == 0x02d60 || fi.TBP0 == 0x033a0) && fi.TPSM == PSM_PSMCT32 && fi.FBMSK == 0x0)
{
skip = 2; //impact screen
skip = 2; // impact screen
}
}