mirror of https://github.com/PCSX2/pcsx2.git
gsdx CRC: move GTA hack to full level
You can now emulate the radiosity effect with the UserHacks_AutoFlush hack.
This commit is contained in:
parent
0f387a8e3c
commit
7a40b27931
|
@ -1074,19 +1074,6 @@ bool GSC_FightingBeautyWulong(const GSFrameInfo& fi, int& skip)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool GSC_GTASanAndreas(const GSFrameInfo& fi, int& skip)
|
|
||||||
{
|
|
||||||
if(skip == 0)
|
|
||||||
{
|
|
||||||
if(fi.TME && (fi.FBP ==0x0a00 || fi.FBP ==0x08c0) && (fi.TBP0 ==0x1b80 || fi.TBP0 ==0x1a40) && fi.FPSM == fi.TPSM && fi.TPSM == PSM_PSMCT32)
|
|
||||||
{
|
|
||||||
skip = 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool GSC_FrontMission5(const GSFrameInfo& fi, int& skip)
|
bool GSC_FrontMission5(const GSFrameInfo& fi, int& skip)
|
||||||
{
|
{
|
||||||
if(skip == 0)
|
if(skip == 0)
|
||||||
|
@ -2150,6 +2137,19 @@ bool GSC_Grandia3(const GSFrameInfo& fi, int& skip)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool GSC_GTASanAndreas(const GSFrameInfo& fi, int& skip)
|
||||||
|
{
|
||||||
|
if(skip == 0)
|
||||||
|
{
|
||||||
|
if(fi.TME && (fi.FBP ==0x0a00 || fi.FBP ==0x08c0) && (fi.TBP0 ==0x1b80 || fi.TBP0 ==0x1a40) && fi.FPSM == fi.TPSM && fi.TPSM == PSM_PSMCT32)
|
||||||
|
{
|
||||||
|
skip = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
// Aggresive only hack
|
// Aggresive only hack
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
@ -2463,7 +2463,6 @@ void GSState::SetupCrcHack()
|
||||||
lut[CRC::GetaWay] = GSC_GetaWay;
|
lut[CRC::GetaWay] = GSC_GetaWay;
|
||||||
lut[CRC::GiTS] = GSC_GiTS;
|
lut[CRC::GiTS] = GSC_GiTS;
|
||||||
lut[CRC::GodHand] = GSC_GodHand;
|
lut[CRC::GodHand] = GSC_GodHand;
|
||||||
lut[CRC::GTASanAndreas] = GSC_GTASanAndreas;
|
|
||||||
lut[CRC::HauntingGround] = GSC_HauntingGround;
|
lut[CRC::HauntingGround] = GSC_HauntingGround;
|
||||||
lut[CRC::HeavyMetalThunder] = GSC_HeavyMetalThunder;
|
lut[CRC::HeavyMetalThunder] = GSC_HeavyMetalThunder;
|
||||||
lut[CRC::HummerBadlands] = GSC_HummerBadlands;
|
lut[CRC::HummerBadlands] = GSC_HummerBadlands;
|
||||||
|
@ -2578,6 +2577,9 @@ void GSState::SetupCrcHack()
|
||||||
lut[CRC::GTConcept] = GSC_GTConcept;
|
lut[CRC::GTConcept] = GSC_GTConcept;
|
||||||
lut[CRC::TalesOfAbyss] = GSC_TalesOfAbyss;
|
lut[CRC::TalesOfAbyss] = GSC_TalesOfAbyss;
|
||||||
lut[CRC::Tekken5] = GSC_Tekken5;
|
lut[CRC::Tekken5] = GSC_Tekken5;
|
||||||
|
|
||||||
|
// RW frame buffer. UserHacks_AutoFlush allow to emulate it correctly
|
||||||
|
lut[CRC::GTASanAndreas] = GSC_GTASanAndreas;
|
||||||
}
|
}
|
||||||
|
|
||||||
m_gsc = lut[m_game.title];
|
m_gsc = lut[m_game.title];
|
||||||
|
|
Loading…
Reference in New Issue