melonDS-emu / melonDS

DS emulator, sorta
https://melonds.kuribo64.net
GNU General Public License v3.0
3.29k stars 543 forks source link

[DSi Game] Rabbids Go Home Menu Flickering #1496

Open Fraisk opened 2 years ago

Fraisk commented 2 years ago

I'll start this issue off by saying, yes, I know that the DSi mode in melonDS is currently unfinished/experimental, but I'm writing this issue so that bugs like this get documented.

In Rabbids Go Home, There are menus (Duh) And they don't behave as well as original hardware.

You see, this is because of the resolution scale, if your resolution is set to 2x or higher, the menu shakes around like a wiimote, here's an example of the title screen in 2x resolution:

https://user-images.githubusercontent.com/32005929/183260981-f8a6234b-61ce-4e14-862e-8d8e1af5bb0e.mp4

And here's the title screen in 1x resolution:

https://user-images.githubusercontent.com/32005929/183260999-b185f01d-180f-445b-9b4e-d42e31ae4b21.mp4

While the bug is WAY worse in 2x resolution, but it's still not that great in 1x resolution, meaning it affects both the software and OpenGL renderers!

It also happens during the level select, here it is with 1x resolution:

https://user-images.githubusercontent.com/32005929/183261879-4ff7c2d0-2d58-4d77-ab15-948e84a1817f.mp4

And 2x resolution:

https://user-images.githubusercontent.com/32005929/183261886-a2ae926e-1f39-412c-8215-887c7dbe686f.mp4

But thankfully this is not a persistent issue, In some other menus such as the settings menu and in game, the flickering vanishes without a trace!

The two videos I recorded for in game are so identical that I can't remember which one is the 1x video or 2x video! So I'll just post them both, I do know for sure that they are different resolutions.

https://user-images.githubusercontent.com/32005929/183262146-d757dc34-f92d-4f43-81f5-5e1ea234b967.mp4

https://user-images.githubusercontent.com/32005929/183262196-5088d6e7-4752-4f6b-95ab-54115483302a.mp4

Hopefully when the DSi gets improved on, these issues will be fixed, but for now, just set your resolution at 1x if you want to play this game on melonDS.

RSDuck commented 2 years ago

this looks like if it happens on a real DS it would not be visible due to screen ghosting. Needs verification with a capture card.

Gericom commented 2 years ago

I think this game is using double screen 3d, alternating display of the 3d engine on top and a capture result on bottom and the other way around. This gives the lowest latency for this technique, but because the 3d engine renders at 18bpp it has less banding when it is used directly compared to the capture result which is 15bpp.