This is why I started making Console Specific Presets.
However, shaders like CRT-Guest-Advanced as well as DariusG’s CRT-CONSUMER-1W-NTSC-XL have excellent algorithms to detect various differences in console’s output like proper Phase, Pixel Clock and whether or not frames are merged (averaged) or not making the possibility of a one shader for all systems a reality. Guest-Advanced even detects Interlacing so it can adapt to systems which use Interlaced video modes.
So it’s basically very much there. It’s just up to the user to find the right balance which might cut through all of the other minor differences or optimizations possible which one can apply if tweaking an individual game or style of games based on the characteristics of a particular system.
So to put it another way, I’m confident that I can make a single preset that would look good on possible all systems using CRT Guest advanced including adjustments for things like overscan and ensuring that the Gamma is balanced or average enough to not have any system looking too dark or another too bright.
A few things which aren’t automated in CRT-Guest-Advanced are the Genesis Luma Fix, Genesis Palette Fix and SMS Blue Fix but I think at least the Genesis Luma Fix is switched on Automatically for Genesis cores when using the latest Mega Bezel.
The Scanline Classic Shader is another one which comes to mind which is supposed to be able to replicate differences between different console output signals properly. However, I’ve noticed that the author is taking the approach of providing separate presets for each Console/System, which they themselves are creating for the community.