GS: Don't double res on No-Interlace patch when interlaced

This commit is contained in:
refractionpcsx2 2022-07-31 18:20:16 +01:00
parent 5228e6e6c7
commit f1e68e9bd0
1 changed files with 1 additions and 1 deletions

View File

@ -482,7 +482,7 @@ GSVector2i GSState::GetResolution()
// The resolution of the framebuffer is double when in FRAME mode and interlaced. // 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 // 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. // 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; resolution.y *= 2;
if (ignore_offset) if (ignore_offset)