JesseTG / melonds-ds

A remake of the libretro melonDS core that prioritizes standalone parity, reliability, and usability.
GNU General Public License v3.0
106 stars 14 forks source link

OpenGL Screen Flickers When DS is "Closed" #214

Open SilentException opened 2 weeks ago

SilentException commented 2 weeks ago

What version of melonDS DS are you using?

1.1.3

Does the problem happen in standalone melonDS?

I don't know.

What happened?

I believe Emudeck maps L3 stick click to close lid action (perhaps it is the default, not sure) but when doing that with OpenGL renderer the screen starts to flicker. Pressing L3 again to open the lid removes the flickering.

What should've happened instead?

Black screen, as with software renderer.

Which platforms do you see the problem on?

Which versions of the OS?

SteamOS (Steam Deck)

Which libretro frontend are you using?

RetroArch v1.19.1 Flatpak

Terms

SilentException commented 2 weeks ago

Oh, this was in Mario Kart DS. I noticed that in Super Mario 64 DS the screen does not flicker but it doesn't go blank either.

JesseTG commented 2 weeks ago

I believe most DS games don't give much thought to what the screens are doing while they're closed; after all, you wouldn't see them on real hardware.

This might technically be expected behavior, but I'll double-check before I close it.

SilentException commented 2 weeks ago

Indeed I wouldn't care but the flickering in MK DS is really annoying. And since it is working in software renderer (black screen) I though to report.

Also, I probably wouldn't even notice this but Retroarch has L3+R3 mapped for settings. So every time I press that, adjust something and go back to game the DS status is "closed" so I need one more L3 press to "open" it.

JesseTG commented 2 weeks ago

Indeed I wouldn't care but the flickering in MK DS is really annoying. And since it is working in software renderer (black screen) I though to report.

No, you did the right thing. I'll look into this.

Also, I probably wouldn't even notice this but Retroarch has L3+R3 mapped for settings. So every time I press that, adjust something and go back to game the DS status is "closed" so I need one more L3 press to "open" it.

Personally, I prefer to use the "Start + Select" mapping. You might find that fits your needs better.

SilentException commented 2 weeks ago

Personally, I prefer to use the "Start + Select" mapping. You might find that fits your needs better.

Yeah that one is already stamped in my mind for "exit emulation". Wouldn't dare to try and switch :)