I wrote an own crt shader because most crt look to dark or scanlines look overemphazied.
My shader has the following features:
- allows fractional scaling.
- produces sharp “looking” pixels.
- uses actual RGB LCD pixel-pattern of output device for horizontal subpixel scaling. There is also an option for BGR pixel-patterns. This feature does only work if shader output goes directly to the screen.
- uses texture anti-aliasing shader for vertical scaling.
- adds color intensity dependent scanline pattern.
- adds noise to mimic restless CRT/PLASMA pixels.
- has horizontal blur option to mimic bad composite quality, which mixes dithering patterns to a solid color (megadrive, n64).
- has vertical blur option to mimic n64 vertical software blur.
- has a curvator option.
Sources:
Examples: