So, 10 years since I created this thread. The filter is already 11 years old.
Revisiting this algorithm and reading again this thread I can see how I was pursuing the wrong goals.
At first, the idea was to get rid of pixelization at all costs. And the costs were high. To get rid of pixelization, you smooths out the diagonal edges, which seemed a good idea at first. Cartoon games looked good. Yet, when you use it with a game with textures, you take note how textures get a disgusting visual and small details on sprites melt.
The goal of sharpness and death to pixels was misguided.
After seeing how retrogamers like pixel art and preserve certain small details, I decided to tweak super-xbr with different goal now. It only smooths out explicit diagonals and let the ambiguous as is.
Itâs true you lost sharpness a bit and the output is a bit blurred. Thatâs because a true upscale always result in a bit of blur.
Anyway, I think the result is great and you can see by looking at the pictures below. Pixels art is preserved, textures are organic and explicit diagonals are smoothed.
To get these visuals I just tweaked super-xbr parameters a bit. I have creted a preset you can use, just unzip it and put inside slang_shaders folder. Iâll call this super-2xbr.
super-2xbr - 22-06-22 - slang.zip
More on galley: https://imgbox.com/gallery/edit/Jn6BITG5y8/nr8rPCXfIeUaOgwC