Index: plugins/GSdx/GSState.cpp =================================================================== --- plugins/GSdx/GSState.cpp (revision 4150) +++ plugins/GSdx/GSState.cpp (working copy) @@ -445,7 +445,7 @@ { m_v.XYZ.X = r->XYZF2.X; m_v.XYZ.Y = r->XYZF2.Y; - m_v.XYZ.Z = r->XYZF2.Z; + m_v.XYZ.Z = r->XYZF2.Z << 4; m_v.FOG.F = r->XYZF2.F; VertexKick(r->XYZF2.ADC); @@ -534,7 +534,7 @@ m_v.FOG.F = r->XYZF.F; */ m_v.XYZ.u32[0] = r->XYZF.u32[0]; - m_v.XYZ.u32[1] = r->XYZF.u32[1] & 0x00ffffff; + m_v.XYZ.u32[1] = (r->XYZF.u32[1] & 0x00ffffff) << 4; m_v.FOG.u32[1] = r->XYZF.u32[1] & 0xff000000; VertexKick(false); @@ -612,7 +612,7 @@ m_v.FOG.F = r->XYZF.F; */ m_v.XYZ.u32[0] = r->XYZF.u32[0]; - m_v.XYZ.u32[1] = r->XYZF.u32[1] & 0x00ffffff; + m_v.XYZ.u32[1] = (r->XYZF.u32[1] & 0x00ffffff) << 4; m_v.FOG.u32[1] = r->XYZF.u32[1] & 0xff000000; VertexKick(true);