Lime3DS / Lime3DS

A Nintendo 3DS emulator based on Citra
https://lime3ds.github.io/
GNU General Public License v2.0
1.3k stars 74 forks source link

Implement Sharp Bilinear Scaling #96

Open FrankyBuster opened 1 month ago

FrankyBuster commented 1 month ago

Is there an existing issue for this?

What feature are you suggesting?

Sharp bilinear scaling is a type of graphics filtering that prescales the image and applies the screen filter afterwards, as seen in the implementation of said feature in Duckstation, PCSX2 and Dolphin.

Why would this feature be useful?

This feature would provide a sharp look on native resolution emulation without the blurry look of the default linear filter, or the mixeling of the nearest neighbor option, resulting in a more ideal inbetween with good pixel scaling

NintendoManiac64 commented 1 month ago

Possibly relevant details on what this is, including why its best to scale to the next largest integer factor and scale down (most important for sub-2x sizes), can be found on my issue on melonDS back before the term "sharp bilinear" become more common nomenclature: