Added slang-shaders\crt\crt-sony-pvm-4k-hdr.slangp (currently sitting in an open pull request)
This shader is intended to build on my HDR support that I added RetroArch. The idea being that CRT’s are by far brighter than standard dynamic range LCD screens but maybe we can get much closer (and even surpass them) with high end HDR monitors that are now available.
Indeed we can greatly simplify our shaders and get a more accurate CRT experience because we are now finally able to get effects like CRT bloom naturally with brighter screens.
To that end this shader is actually very simple it simulates just the scanlines and mask and then relies on the brightness of the monitor to do the rest.
As a comparison I’ve attached a screenshot from an actual Sony PVM 20L4 that my friend Steve took for me and then I’ve taken a screenshot of my shader on an Eve Spectrum 4K HDR monitor.
Actual Sony PVM 20L4:
HDR Shader on Eve Spectrum:
These were taken with different camera’s and my phone camera seems to be picking up dark colours a little more than can be seen by eye but we’re getting there. I may well work a little more on the darks.
I’ve added numerous resolution patterns to play around with as well as scanline width (or more correctly height).
This shader also disables the HDR settings in the menu and so use the shader parameters to tweak Peak Luminance, Paper White Luminance and Contrast HDR settings for your monitor.
Anyway here is another screenshot taken with my phone.