melonDS-emu / melonDS

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

Melonds looks bad #1685

Open g-k-m opened 1 year ago

g-k-m commented 1 year ago

I did some comparisons of melonds vs desmume on windows 10, both latest versions 0.9.5 and 0.9.13, using yu-gi-oh 5D's WC 2011

Melonds settings image Screen filtering off, window size 3x, microphone input off, audio bitrate 16x, everything else default settings

Desmume settings image Display method opengl, filter off, window size 3x, advanced bus-level timing off, dynamic compiler on with 100 block size (for extra performance to get to 6x gpu scaling, 7x drops below 60 fps, melonds easily had 60 fps on 16x so no need for cpu emulation), everything else default settings

Game "waiting to press button" screen:

melonds Melonds

desmume1 Desmume

bottom window looks the same in both pretty much (at least i can't notice a difference), however top window looks miles better on desmume

3d during-movement screen:

melonds2 Melonds

desmume Desmume

I could not catch exactly the same frame on both because it was during movement, but it's about as same-y as it gets. As you can see, despite melonds running in 16x native resolution while desmume only running in 6x, somehow desmume looks miles better, again

I don't know why melonds looks so bad in comparison, but i just thought i'd leave this here for discussion on how to make melonds look better, because right now, there is no reason to use it over desmume, the difference in quality is just night and day

RSDuck commented 1 year ago

it's just display capture.

ashgx commented 1 year ago

0.9.13?=0.9.3?

RSDuck commented 1 year ago

doesn't really matter all that much, it's a known issue.

patataofcourse commented 1 year ago

0.9.13 as in the latest desmume version

Nixel1324 commented 1 year ago

Actually, I think the difference here is texture upscaling, a feature MelonDS doesn't have yet. This has nothing to do with the resolution the final image is being rendered at, it's just a filter applied to the textures. With the 3D scene screenshot, you can tell the geometry is perfectly sharp/not pixelated on both emulators, but the texture applied to the model is upscaled with some algorithm on Desmume while Melond keeps it unmodified.

RSDuck commented 1 year ago

you are right, idk what I thought while saying display capture (probably not at all). Yeah this is basically just a very badly written feature request for texture hi res resampling with something like hqx.