From f1e68e9bd042e203c6f1543216c416218765d950 Mon Sep 17 00:00:00 2001 From: refractionpcsx2 Date: Sun, 31 Jul 2022 18:20:16 +0100 Subject: [PATCH] GS: Don't double res on No-Interlace patch when interlaced --- pcsx2/GS/GSState.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pcsx2/GS/GSState.cpp b/pcsx2/GS/GSState.cpp index 3d83f1cf04..c0d576e0b2 100644 --- a/pcsx2/GS/GSState.cpp +++ b/pcsx2/GS/GSState.cpp @@ -482,7 +482,7 @@ GSVector2i GSState::GetResolution() // The resolution of the framebuffer is double when in FRAME mode and interlaced. // Also we need a special check because no-interlace patches like to render in the original height, but in non-interlaced mode // which means it would normally go off the bottom of the screen. Advantages of emulation, i guess... Limited to Ignore Offsets + Deinterlacing = Off. - if ((isinterlaced() && !m_regs->SMODE2.FFMD) || (GSConfig.InterlaceMode == GSInterlaceMode::Off && !GSConfig.PCRTCOffsets)) + if ((isinterlaced() && !m_regs->SMODE2.FFMD) || (GSConfig.InterlaceMode == GSInterlaceMode::Off && !GSConfig.PCRTCOffsets && !isinterlaced())) resolution.y *= 2; if (ignore_offset)