libretro / libretro/ps2

[ParaLLEl-GS] forces de-interlacing, options and interlacing hint broken

Open
#130 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C++
Stars
85
Forks
26
Avg merge
6h 43m
Merged PRs (30d)
6

Description

I believe I've found a bug with Parallel-GS on some specific games. I first noticed when trying Gran Turismo 4 1080i mode that the interlacing was being forced disabled by the renderer. Then I noticed the same happening in Dead or Alive 2. If you turn off all de-interlacing settings and hints, using the vulkan or software renderer, you get a result like this:

Image

This is how I would expect interlaced frames to look. However, with identical settings, in Parallel-GS, some sort of de-interlacing is being forced, and I can't find any way to disable it:

Image

As you can see, the two fields are being blended, leaving some stray interlaced artifacts scattered around the image. This also means that the "no interlacing hint" works in Vulkan and Software, but not Parallel-GS. I tested parallel-gs in the standalone PCSX2 build and the same thing happens as in retroarch.

Even though the de-interlacing looks pretty good, and barely noticable in motion, it's not accurate, so I assume this is not what is intended. It also breaks the interlacing hint, meaning you can't have progressive mode nor pure interlaced image, only this de-interlaced hybrid. I've only noticed this issue with these 2 games so far. Let me know if I am missing something here.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the issue in Parallel-GS with Gran Turismo 4 1080i or Dead or Alive 2, comparing Vulkan or software rendering against the Parallel-GS renderer with de-interlacing settings and hints disabled. Trace the renderer's interlacing and de-interlacing handling, then verify that the no-interlacing hint can produce the expected pure interlaced image without forced blending.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
computer-graphics
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.