mirror of https://github.com/PCSX2/pcsx2.git
gsdx-hw: Remove Itadaki Street hw hack.
The hack didn't properly work and it is a core issue.
This commit is contained in:
parent
0f1cbe7410
commit
a2c62c30ad
|
@ -433,7 +433,6 @@ CRC::Game CRC::m_games[] =
|
|||
{0XE1BF5DCA, SuperManReturns, US, 0},
|
||||
{0XE8F7BAB6, SuperManReturns, EU, 0},
|
||||
{0x06A7506A, SacredBlaze, JP, 0},
|
||||
{0x4CE7FB04, ItadakiStreet, JP, 0},
|
||||
{0x9C712FF0, Jak1, EU, TextureInsideRt}, // Jak and Daxter: The Precursor Legacy
|
||||
{0x1B3976AB, Jak1, US, TextureInsideRt},
|
||||
{0x472E7699, Jak1, US, TextureInsideRt},
|
||||
|
|
|
@ -77,7 +77,6 @@ public:
|
|||
HauntingGround,
|
||||
ICO,
|
||||
IkkiTousen,
|
||||
ItadakiStreet,
|
||||
JackieChanAdv,
|
||||
Jak1,
|
||||
Jak2,
|
||||
|
|
|
@ -1559,7 +1559,6 @@ GSRendererHW::Hacks::Hacks()
|
|||
m_oi_list.push_back(HackEntry<OI_Ptr>(CRC::StarWarsForceUnleashed, CRC::RegionCount, &GSRendererHW::OI_StarWarsForceUnleashed));
|
||||
m_oi_list.push_back(HackEntry<OI_Ptr>(CRC::SuperManReturns, CRC::RegionCount, &GSRendererHW::OI_SuperManReturns));
|
||||
m_oi_list.push_back(HackEntry<OI_Ptr>(CRC::ArTonelico2, CRC::RegionCount, &GSRendererHW::OI_ArTonelico2));
|
||||
m_oi_list.push_back(HackEntry<OI_Ptr>(CRC::ItadakiStreet, CRC::RegionCount, &GSRendererHW::OI_ItadakiStreet));
|
||||
m_oi_list.push_back(HackEntry<OI_Ptr>(CRC::Jak2, CRC::RegionCount, &GSRendererHW::OI_JakGames));
|
||||
m_oi_list.push_back(HackEntry<OI_Ptr>(CRC::Jak3, CRC::RegionCount, &GSRendererHW::OI_JakGames));
|
||||
m_oi_list.push_back(HackEntry<OI_Ptr>(CRC::JakX, CRC::RegionCount, &GSRendererHW::OI_JakGames));
|
||||
|
@ -2172,32 +2171,6 @@ bool GSRendererHW::OI_ArTonelico2(GSTexture* rt, GSTexture* ds, GSTextureCache::
|
|||
return true;
|
||||
}
|
||||
|
||||
bool GSRendererHW::OI_ItadakiStreet(GSTexture* rt, GSTexture* ds, GSTextureCache::Source* t)
|
||||
{
|
||||
if (m_context->TEST.ATST == ATST_NOTEQUAL && m_context->TEST.AREF == 0) {
|
||||
// It is also broken on the SW renderer. Issue appears because fragment alpha is 0
|
||||
// I suspect the game expect low value of alpha, and due to bad rounding on the core
|
||||
// you have wrongly 0.
|
||||
// Otherwise some draws calls are empty (all pixels are discarded).
|
||||
// It fixes missing element on the board
|
||||
|
||||
GL_INS("OI_ItadakiStreetSpecial disable alpha test");
|
||||
m_context->TEST.ATST = ATST_ALWAYS;
|
||||
|
||||
#if 0 // Not enough
|
||||
uint32 dummy_fm;
|
||||
uint32 dummy_zm;
|
||||
|
||||
if (!TryAlphaTest(dummy_fm, dummy_zm)) {
|
||||
GL_INS("OI_ItadakiStreetSpecial disable alpha test");
|
||||
m_context->TEST.ATST = ATST_ALWAYS;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool GSRendererHW::OI_JakGames(GSTexture* rt, GSTexture* ds, GSTextureCache::Source* t)
|
||||
{
|
||||
if (!CanUseSwSpriteRender(false))
|
||||
|
|
|
@ -65,7 +65,6 @@ private:
|
|||
bool OI_PointListPalette(GSTexture* rt, GSTexture* ds, GSTextureCache::Source* t);
|
||||
bool OI_SuperManReturns(GSTexture* rt, GSTexture* ds, GSTextureCache::Source* t);
|
||||
bool OI_ArTonelico2(GSTexture* rt, GSTexture* ds, GSTextureCache::Source* t);
|
||||
bool OI_ItadakiStreet(GSTexture* rt, GSTexture* ds, GSTextureCache::Source* t);
|
||||
bool OI_JakGames(GSTexture* rt, GSTexture* ds, GSTextureCache::Source* t);
|
||||
|
||||
void OO_MajokkoALaMode2();
|
||||
|
|
Loading…
Reference in New Issue