GameDB: forced Alpine Racer 3 deinterlacing to Adaptive BFF when Auto

This commit is contained in:
sideprojectslab 2022-11-14 20:34:53 +01:00 committed by refractionpcsx2
parent 6924249bcf
commit 93abf66240
2 changed files with 9 additions and 3 deletions

View File

@ -3030,6 +3030,8 @@ SCES-50887:
name: "Alpine Racer 3"
region: "PAL-M5"
compat: 5
gsHWFixes:
deinterlace: 9 # Game requires Adaptive BFF deinterlacing when auto.
SCES-50888:
name: "Pac-Man World 2"
region: "PAL-M5"
@ -6457,6 +6459,8 @@ SCPS-51005:
SCPS-51006:
name: "Alpine Racer 3"
region: "NTSC-J"
gsHWFixes:
deinterlace: 9 # Game requires Adaptive BFF deinterlacing when auto.
SCPS-51008:
name: "Wave Rally"
region: "NTSC-J"
@ -34700,6 +34704,8 @@ SLPS-20178:
SLPS-20181:
name: "Alpine Racer 3"
region: "NTSC-J"
gsHWFixes:
deinterlace: 9 # Game requires Adaptive BFF deinterlacing when auto.
SLPS-20183:
name: "Motto Golful Golf"
region: "NTSC-J"

View File

@ -369,18 +369,18 @@ void GSDevice::Interlace(const GSVector2i& ds, int field, int mode, float yoffse
switch (mode)
{
case 0: // weave
case 0: // Weave
ResizeTarget(&m_weavebob, ds.x, ds.y);
DoInterlace(m_merge, m_weavebob, 0, false, offset, field);
m_current = m_weavebob;
break;
case 1: // bob
case 1: // Bob
// Field is reversed here as we are countering the bounce.
ResizeTarget(&m_weavebob, ds.x, ds.y);
DoInterlace(m_merge, m_weavebob, 1, true, yoffset * (1 - field), 0);
m_current = m_weavebob;
break;
case 2: //Blend
case 2: // Blend
ResizeTarget(&m_weavebob, ds.x, ds.y);
DoInterlace(m_merge, m_weavebob, 0, false, offset, field);
ResizeTarget(&m_blend, ds.x, ds.y);