Let’s hope this fixes it. https://www.mediafire.com/file/wd4sk2ogvx1tgrw/p68k-fast-multipass-2025-11-07.zip/file
One part of the new CRT emulation code was modifying a mat3 like an array of 3 vec3s in column-major order. I’ve changed it to modify each individual float separately. I’m not 100% expecting this to work, but it’s worth a try.
Edit:
I thought I might clear this up. What I’m doing right now is still a compromise. What this prepend/append setup does is pass the CRT’s native RGB with a D65 white balance into the CRT shader, and then correct into any HDR (more precisely, wide gamut) color space in the final appended pass. The results depend on what CRT shader you pick, but in general, this means we’re preferring better individual RGB phosphor sizes, with some expense in scanline thickness and glow levels.
This brings me back to my “hunch” up here. For context, this earlier post was about simulating an effect where overdriven electron guns cause colors to bleed to the right.

This is a paper that I came across while aimlessly searching the web. I don’t remember what I was trying to do or how exactly I found it.
My interpretation here is that a pure D65 white doesn’t have all 3 phosphors at the same size, and that the maximum scanline thickness is different for each primary. I don’t know for certain whether current CRT shaders account for this or not, but I’m inclined to assume they all skip this. They might be accounting for individual RGB luminance weights somehow, or they might not be. I’ll need to check the code. This seriously matters for how I’ll go about combining my video signal shaders with other CRT shaders, or how I’ll possibly make my own CRT shader if it comes to that.
These different current ratios also determine how bright each primary can get before bleeding to the right. That’s the “hunch” that I had earlier. The problem is that I don’t have data for this for any of these CRTs. The best guess I have right now is the numbers from this paper which don’t have any citation.
“Ref 7” took me forever to find, and when I did find it on some obscure italian file sharing website, it turned out to be mostly useless, except for knowing that greens with a higher x-coordinate have higher brightness for the same amount of current. Here’s the link, if anyone is curious: https://it.annas-archive.org/md5/697568291741cabaf722948f4c80da25








