diff --git a/plugins/GSdx/GSCrc.cpp b/plugins/GSdx/GSCrc.cpp index 896e4d017c..f52bcc4fed 100644 --- a/plugins/GSdx/GSCrc.cpp +++ b/plugins/GSdx/GSCrc.cpp @@ -238,8 +238,10 @@ CRC::Game CRC::m_games[] = {0x71320CA8, Onimusha3, JP, 0}, {0xDAFFFB0D, Onimusha3, KO, 0}, {0xF442260C, MajokkoALaMode2, JP, 0}, + {0xA616A6C2, TalesOfAbyss, US, 0}, {0x14FE77F7, TalesOfAbyss, US, 0}, {0x045D77E9, TalesOfAbyss, JPUNDUB, 0}, + {0x14FD77F7, TalesOfAbyss, JPUNDUB, 0}, {0xAA5EC3A3, TalesOfAbyss, JP, 0}, {0xFB236A46, SonicUnleashed, US, 0}, {0x8C913264, SonicUnleashed, EU, 0}, diff --git a/plugins/GSdx/Renderers/HW/GSHwHack.cpp b/plugins/GSdx/Renderers/HW/GSHwHack.cpp index ba8c67c445..7f84b90d6c 100644 --- a/plugins/GSdx/Renderers/HW/GSHwHack.cpp +++ b/plugins/GSdx/Renderers/HW/GSHwHack.cpp @@ -1095,30 +1095,6 @@ bool GSC_NanoBreaker(const GSFrameInfo& fi, int& skip) return true; } -bool GSC_TalesOfAbyss(const GSFrameInfo& fi, int& skip) -{ - if(skip == 0) - { - if(fi.TME && (fi.FBP == 0x00000 || fi.FBP == 0x00e00) && fi.TBP0 == 0x01c00 && fi.TPSM == PSM_PSMT8) // copies the z buffer to the alpha channel of the fb - { - skip = 1000; - } - else if(fi.TME && (fi.FBP == 0x00000 || fi.FBP == 0x00e00) && (fi.TBP0 == 0x03560 || fi.TBP0 == 0x038e0) && fi.TPSM == PSM_PSMCT32) - { - skip = 1; - } - } - else - { - if(fi.TME && fi.TPSM != PSM_PSMT8) - { - skip = 0; - } - } - - return true; -} - bool GSC_Okami(const GSFrameInfo& fi, int& skip) { if(skip == 0) @@ -1797,9 +1773,6 @@ void GSState::SetupCrcHack() // Unknown status lut[CRC::Grandia3] = GSC_Grandia3; - - // Dedicated shader for channel effect - lut[CRC::TalesOfAbyss] = GSC_TalesOfAbyss; } if (Aggressive) {