I’ve read your original post and tried to provide the screenshots, but you actually fixed the shader to replicate the previous quality (or even better). I forced many situations upon the shader and the unevenness is much less noticeable. I can still pick it on extreme cases, but it’s so easy to ignore now. I’m picky, yet satisfied, so I imagine most people won’t even notice a thing wrong. You can safely turn down the “min beam width” now, so there’s a way to balance overbrightness. Even the finicky sharp scanlines are much better, and unevenness can go unnoticed in many different cases (of course, not as easily as the soft scanlines), as long as you don’t tweak too much sensitive parameters (gamma, bright boost and glow). Finally, there’s better room to change things around, you don’t need to only rely on the defaults, which are good, but never perfect on every screen.
Anyway, I liked it very much, it’s a pretty solid work. Since it interest you, if I find any odd behavior, I’ll be sure to take a screenshot of it to better illustrate what I mean. The problem is: I don’t even know what feedback to give anymore. Everything seems stable and I can’t find how to improve the shader without going the full-accuracy route, a niche already overfilled. If I had to nitpick, I’d make two passing suggestions:
-
Color correction: provided you already offer many different mask options, why don’t you do the same with the color correction? It’s hard for me to defend something I don’t actually use, but the gray-ish previous option could be another choice, if that’s not too complicated. It wasn’t bad, and really reminded me of some CRTs. Who knows? Someone might find it nostalgic and even useful if the picture is (somehow) too dark.
-
Performance: with the old version, a plain benchmark I use to do achieved ~700fps. With the new version, it stays at ~500fps. Whereas far from being a heavy shader, performance really took a hit, putting crt-hyllian among the middleweight ones. That being said, and considering crt-hyllian-fast is a bit outdated and lacking, you could trim down some features and create a faster variant which have the old performance. The old crt-hyllian-fast could be renamed crt-hyllian-potato/mini/simple/fastest or whatever you see fit.
Regardless, thanks for your awesome work!