You can finally throw your CRT (and CRT shader…!) in the garbage!
Play games that are absolutely faithful to the creators’ intent, but look even better than you remember them looking!
After spending thousands of hours going through nearly every (reasonable) permutation of the existing shaders, I’ve optimized my own neural net (read: brain lol) to create a new generation of interpolation shader, called Alphultima, that features the PIXEL BLENDING of bilinear (but without any of its artefacts) with the crisp edges of a nearest neighbour approach, all without any visible scanlines/mask. Smooth, yet sharp. Impossible? Guess again!
Sprites benefit the most.
Note that it includes 6 levels of sharpness/smoothness as I’ve discovered that perceived sharpness is relative to the perceived size of pixels to one’s eyes, with smaller pixels appearing sharper and larger pixels appearing smoother; viewing relatively large pixels at typical monitor viewing distance/size of display will look much smoother than typical TV viewing distance (eg, 55" 4K TV from ~5.5-6’ away or further), so basically it’s intended as being 3 levels of sharpness per display type.
Viewing on a TV, it should look 97%+ of the platonic ideal and basically everything should look absolutely perfect. As of today the issue of how to optimally upscale an image should be considered essentially solved, at least in the TV use case.
Viewing these images on a monitor will not look nearly as good, so I strongly encourage to check it out for the TV use case.
PLEASE ENSURE YOU DISABLE ALL SHARPENING ON YOUR DISPLAY (this shader was mastered on an OLED with sharpness set to 0, super resolution disabled, and screen shift disabled).
See the results for yourself!:
https://drive.google.com/drive/folders/1OzjVwno5TSC00H0fQpGav8c54vHyRzye
(Images should be ordered from sharpest to smoothest)
The different levels include: -Very Smooth -Smooth -Medium Smooth -Medium Sharp -Sharp -Very Sharp
Lessons learned/insights gained: -The most perfect starting point for an image is 2x bilinear, then with another 1x linear pass on top. -The scanlines/mask do not actually need to be visible to do their job of sharpening the image! -The creator of Fast Sharpen is a genius and it can generate incredible results if you adjust the “amount of sharpening” parameter.
Limitations: -Sharpness varies based on how contrasting the screen elements are. -Dims the image slightly. -Still can’t get full screen GBA games to look good from monitor viewing distance.
Please let me know what you think and… I just need someone to help me turn it into its own shader package and upload it to the RA shader library !