From 75bf4004cb898cd9e2086a4b2e799971bf8c64ab Mon Sep 17 00:00:00 2001 From: Sergey Lipskiy Date: Fri, 3 Oct 2014 16:48:54 +0700 Subject: [PATCH] Correct VI width calculation. Fixed VI width in Cyber Tiger. --- VI.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/VI.cpp b/VI.cpp index b688a6a5..78f77a2f 100644 --- a/VI.cpp +++ b/VI.cpp @@ -36,6 +36,8 @@ void VI_UpdateSize() VI.interlaced = (*REG.VI_STATUS & 0x40) != 0; VI.width = (u32)floor((hEnd - hStart) * xScale + 0.5f); + if (*REG.VI_WIDTH > 0) + VI.width = min(VI.width, *REG.VI_WIDTH); if (VI.interlaced && _SHIFTR(*REG.VI_Y_SCALE, 0, 12) == 1024) VI.real_height = (vEnd - vStart);