Shader source: https://github.com/swiftcoder/fathom/blob/cd56fce9528641c7ed...
What this actually seems to be is a plain old bloom filter that happens to have horizontal lines overlaid.
Never mind, I'm guessing you mean a different kind.
https://en.wikipedia.org/wiki/Bloom_(shader_effect)
...the other Bloom filter is named after a person.
https://www.shadertoy.com/results?query=crt
I made a Pico-8 post processing script using a few
https://greggman.github.io/pico-8-post-processing/nano-villa...
also an article on starting one on WebGPU here
https://webgpufundamentals.org/webgpu/lessons/webgpu-post-pr...
(on a 144Hz monitor... it's supposedly less unpleasant with a 250Hz one)
All the CRT shaders are just compromises on the 'correctness' vs 'aesthetics' vs 'performance' triangle (and everybody has a different sweet spot in this triangle, that's why there are so many CRT shaders to choose from).
The only pleasant shader I have found is the one included in Dosbox Staging (https://www.dosbox-staging.org/), that one actually looks quite similar to my monitor!
That same shader is also available for RetroArch
It's these kinds of details that can really set your yet another emulator apart
But it's not displaying any specific CRT, TV, PVM, etc. It's not a simulator, rather just a minimal (as in GPU work it results in) shader to give that kind of vibe/aesthetic.