Cathode Retro is a collection of shaders that replicate the visual effects of a color NTSC TV signal and the appearance of a CRT TV. The shaders allow for emulation of composite and S-Video NTSC signals using any RGB source, with flexibility in resolution. The collection includes features like scanline timings, noise, picture instability, and ghosting for an authentic “my TV has bad reception” feel. It also offers controls for tint, saturation, brightness, and sharpness, just like a real TV. The shaders support various TV types, screen shapes, and scanline visibility options. The repository includes shader source files, C++ code, and sample projects. The project is currently Windows-specific but can be used with Visual Studio 2022 and Clang/GCC compilers. The developers plan to add more preset NTSC timing data and additional input types in the future, as well as the ability to decode a real NTSC signal and integrate the shaders into existing emulators. The project is licensed under the MIT license.
https://github.com/DeadlyRedCube/Cathode-Retro