diff --git a/plugins/GSdx/GSCrc.cpp b/plugins/GSdx/GSCrc.cpp index f0935b9c68..7b0a7486fa 100644 --- a/plugins/GSdx/GSCrc.cpp +++ b/plugins/GSdx/GSCrc.cpp @@ -515,7 +515,11 @@ CRC::Game CRC::m_games[] = {0XE1BF5DCA, SuperManReturns, US, 0}, {0x06A7506A, SacredBlaze, JP, 0}, {0x4CE7FB04, ItadakiStreet, JP, 0}, + {0x9C712FF0, Jak1, EU, 0}, + {0x472E7699, Jak1, US, 0}, + {0x2479F4A9, Jak2, EU, 0}, {0x12804727, Jak3, EU, 0}, + {0xDF659E77, JakX, EU, 0}, }; map CRC::m_map; diff --git a/plugins/GSdx/GSCrc.h b/plugins/GSdx/GSCrc.h index bfd9c52259..2ad2c2adb0 100644 --- a/plugins/GSdx/GSCrc.h +++ b/plugins/GSdx/GSCrc.h @@ -175,7 +175,10 @@ public: SacredBlaze, SuperManReturns, ItadakiStreet, + Jak1, + Jak2, Jak3, + JakX, TitleCount, }; diff --git a/plugins/GSdx/GSRendererOGL.cpp b/plugins/GSdx/GSRendererOGL.cpp index ce9991d6e2..a6ea1014a8 100644 --- a/plugins/GSdx/GSRendererOGL.cpp +++ b/plugins/GSdx/GSRendererOGL.cpp @@ -1143,7 +1143,7 @@ void GSRendererOGL::DrawPrims(GSTexture* rt, GSTexture* ds, GSTextureCache::Sour // Always check if primitive overlap. The function will return PRIM_OVERLAP_UNKNOW for non sprite primitive m_prim_overlap = PrimitiveOverlap(); if ((m_context->FRAME.Block() == m_context->TEX0.TBP0) && PRIM->TME && m_sw_blending && (m_prim_overlap != PRIM_OVERLAP_NO) && (m_vertex.next > 2)) { - if (m_game.title == CRC::Jak3) { + if (m_game.title == CRC::Jak1 || m_game.title == CRC::Jak2 || m_game.title == CRC::Jak3 || m_game.title == CRC::JakX) { GL_INS("ERROR: Source and Target are the same! Let's sample the framebuffer"); m_ps_sel.tex_is_fb = 1; m_require_full_barrier = true;