Shaders on real CRTs
| Back to ↩Shaders, presets, and filters | |||
| Shaders and filters | Shader presets | Future of CRT simulation | Shaders on real CRTs |
On 31+kHz PC CRT monitors displaying in high-resolution modes, most filters/shaders should work fine as-is, as most were intended for output scaled 3× or higher.
However, on CRT monitors (and 15kHz CRTs) displaying in low-resolution modes like 240p or 480p, you will find that many of them won't work correctly due to the low output resolution. In these cases, you should use shaders that are applied only on the horizontal axis, only make changes to color output without scaling, or those that add scanlines/interlacing for 480p output.
You can combine those things with these two shader presets: tvout.cgp for 240p and tvout+interlacing.cgp for 480p. Both allow you to apply adjustable signal-resolution blur horizontally, as well as color controls like gamma and saturation, and the option to use TV color range (16–235) instead of PC color range (0–255), while the 480p version provides a scanline shader that is interlaced on 480-line content. The signal-resolution blur works best if you use a large horizontal resolution (1280 or higher recommended) while keeping your vertical resolution at 240 or 480, and set the emulator's aspect ratio to stretch to fit. The higher horizontal resolution will make it look natural and convincing, avoiding banding issues. These can be combined with NTSC filters/shaders for maximum authenticity; check out the shader presets in /cgp/tvout and /cgp/tvout+interlacing for some examples.