Project

General

Profile

Actions

Emulator Issues #13630

open

Certain Dither Effects are Weaker in Dolphin than on Console

Added by MayImilae 20 days ago. Updated 19 days ago.

Status:
New
Priority:
Normal
Assignee:
-
% Done:

0%

Operating system:
N/A
Issue type:
Bug
Milestone:
Regression:
No
Relates to usability:
No
Relates to performance:
No
Easy:
No
Relates to maintainability:
No
Regression start:
Fixed in:

Description

Some dither effects render incorrectly in Dolphin. They appear substantially weaker in Dolphin than on console. This likely affects many games, such as Resident Evil 4, however it is easiest to demonstrate in P.N.03 and Wind Waker (dark scenes).


P.N.03 (GPNE08)

PN03-dolphin.png

PN03-console.png

This is the first section of the game after the opening FMV, without even moving the camera. As is very apparent in these images, the dither is MUCH stronger on console than in Dolphin. In fact, in Dolphin if a pixel is bright enough it seems as though the dither doesn't even apply, but on console it always is visible on the entire screen.


Wind Waker (GZLE01)

ww-dolphin.png

ww-console.png

The effect is much more subtle in Wind Waker, with dithering being almost invisible most of the time even on console. However, it is obvious here at the forest on Outset Island. Just like with PN.0.3, the dither is MUCH stronger on console than it is in Dolphin. It appears to all be there and render correctly, but it's incredibly faint.


To reproduce in P.N.03, use the included fifo, or just... boot the game and load into the first area. It's immediately apparent.

To reproduce in the Wind Waker, use the included fifo or go to the forest at Outset Island. Just be aware that time of day affects the lighting here.

Note however that some specific settings are needed to make this apparent. By default, Dolphin will blur the dithering quite substantially. Here's what I used.

  • Internal Resolution: Native
  • Texture Filtering: Default (Anisotropic Filtering may affect this)
  • Output Resampling: Area (technically optional but makes it MUCH easier to see)
  • Per-Pixel Lighting: Off
  • Force 24-bit Color: Off (REQUIRED, the dither is disabled if this setting is on!)
  • Disable Copy Filter: On (disabling the copy filter matches progressive output on console for P.N.03 and Wind Waker. The Copy Filter blurs the dithering heavily as well.)

My capture setup:
RVL-001 Wii with component output and progressive scan
RetroTINK 4k ("maximum authenticity", so decimation disabled, nearest neighbor and integer scaled, etc) with 4k output to HDMI
Elgato 4k X (capturing said 4k output)

Dolphin Version Tested: 2409-37
Also confirmed in 5.0. This appears to be a very old issue.

Computer Specs:
Windows 11 Pro 23H2
Intel Xeon w7-3465X @ 4.8Ghz
Nvidia GeForce RTX 4090 FE


Files

PN03-console.png (2.61 MB) PN03-console.png PN03 on Console MayImilae, 09/20/2024 07:48 AM
pn03-ditherfifo.7z (2.19 MB) pn03-ditherfifo.7z PNO3 dither fifo MayImilae, 09/20/2024 07:54 AM
PN03-dolphinraw.png (289 KB) PN03-dolphinraw.png PN03 Dolphin Screenshot at raw internal resolution MayImilae, 09/20/2024 08:13 AM
ww-dolphin.png (1.34 MB) ww-dolphin.png WindWaker Dolphin Screenshot MayImilae, 09/20/2024 08:26 AM
ww-console.png (3.25 MB) ww-console.png Wind Waker on Console MayImilae, 09/20/2024 08:26 AM
ww-dolphinraw.png (448 KB) ww-dolphinraw.png WindWaker Dolphin Screenshot at raw internal resolution MayImilae, 09/20/2024 08:27 AM
PN03-dolphin2.png (919 KB) PN03-dolphin2.png PN03 Dolphin Screenshot MayImilae, 09/20/2024 08:34 AM
windwakerditherfifo2.7z (260 KB) windwakerditherfifo2.7z Wind Waker Dither Fifo MayImilae, 09/20/2024 08:35 AM
pn03-softwareraw.png (235 KB) pn03-softwareraw.png MayImilae, 09/20/2024 09:13 AM
ww-softwareraw.png (404 KB) ww-softwareraw.png MayImilae, 09/20/2024 09:14 AM
PN03-dolphin2_thumb.jpg (111 KB) PN03-dolphin2_thumb.jpg MayImilae, 09/20/2024 12:29 PM
PN03-console_thumb.jpg (121 KB) PN03-console_thumb.jpg MayImilae, 09/20/2024 12:29 PM
ww-dolphin_thumb.jpg (222 KB) ww-dolphin_thumb.jpg MayImilae, 09/20/2024 12:29 PM
ww-console_thumb.jpg (319 KB) ww-console_thumb.jpg MayImilae, 09/20/2024 12:29 PM
Actions #1

Updated by MayImilae 20 days ago

  • Subject changed from Certain Dither Effects are Weaker in Dolphin to Certain Dither Effects are Weaker in Dolphin than on Console
Actions #2

Updated by MayImilae 20 days ago

Small detail I forgot to mention in the issue report: I was having some trouble getting proper crisp screenshots from Dolphin. It appears output resampling isn't applied to them and they were just really fuzzy? So, the two main dolphin screenshots shown here are technically screen captures, as they were not using Dolphin's screenshot tool. The RAW images though are normal Dolphin screenshots set to Raw Internal Resolution.

It doesn't matter much but imo, worth noting.

Updated by MayImilae 20 days ago ยท Edited

Another note: our software backend more correctly renders this effect than our hardware backends. The dither appears to be the correct strength, or at least close to it. However, our software backend appears to force-enable the copy filter, and the dither just turns up as vertical stripes.

Because of this, I didn't include the software renderer as an example of correct rendering. It doesn't match console's output in Progress Scan in these two titles.

Actions #4

Updated by MayImilae 20 days ago

  • Description updated (diff)
Actions #6

Updated by MayImilae 20 days ago

  • Description updated (diff)
Actions #7

Updated by MayImilae 20 days ago

  • Description updated (diff)
Actions #8

Updated by flacs 19 days ago

Software renderer: fog -> blend -> dither -> truncate
Shader code: dither -> fog (?!) -> truncate -> blend

Actions

Also available in: Atom PDF