diff --git a/plugins/GSdx/GSRendererSW.cpp b/plugins/GSdx/GSRendererSW.cpp index 50d8e9e8f1..15f8694a49 100644 --- a/plugins/GSdx/GSRendererSW.cpp +++ b/plugins/GSdx/GSRendererSW.cpp @@ -250,7 +250,14 @@ GSTexture* GSRendererSW::GetOutput(int i, int& y_offset) { Sync(1); - const GSRegDISPFB& DISPFB = m_regs->DISP[i].DISPFB; + GSRegDISPFB DISPFB = m_regs->DISP[i].DISPFB; + +#if 1 + // Hack for PSX until we find the correct way to decode it + if (DISPFB.PSM == 18) { + DISPFB.PSM = PSM_PSMCT16; + } +#endif int w = DISPFB.FBW * 64; int h = GetFrameRect(i).bottom;