What shader can give off the best effect of a Composite CRT TV?

Actually it doesn’t seem to load the CPU much. What it likes to feed on is GPU performance.

I made a shader preset that does just this and does it well! I’ll post it later when I get a chance. I’ll also test and see how well it can scale down using the faster HSM Mega Bezel Reflection Shaders.

Here it is: It still requires HSM Mega Bezel Reflection Shader! but it’s using a faster base preset. You can get it at the link I posted earlier but I’ll post it here to make it simpler. It goes up to about 37% GPU usage on my Geforce GTX 1070. Not sure what GPU you use though. I’ll see if I can figure out how to do a crt_guest_advanced-fast version at some point.

CyberLab Mega Bezel Death To Pixels Composite Basic-Ex-Pass_GDV.slangp

#reference ":/shaders/shaders_slang/bezel/Mega_Bezel/Presets/Base_CRT_Presets/MBZ__3__BASIC-EXTRA-PASSES__GDV.slangp"

g_cntrst = "0.500000"

// BP = "16"

glow = "-0.300000"
SIZEH = "7.000000"
SIGMA_H = "2.300000"
halation = "0.150000"
h_sharp = "3.000001"
shadowMask = "6.000000"
maskstr = "0.500000"
masksize = "3.000000"
maskDark = "1.000000"

deconrr = "1.000000"
deconrb = "-1.000000"
deconrry = "1.000000"
deconrby = "-1.000000"


HSM_FAKE_SCANLINE_RES = "216.000000"

MDAPT_MODE = "2.00000"

HSM_CURVATURE_MODE = "-1.000000"


g_crtgamut = "1.000000"
g_hue_degrees = "4.000000"

SHARPEN_ON = "1.000000"
SHARPEN = "0.250000"
CONTR = "0.090000"

g_sat = "0.050000"

GTU_ON = "1.000000"
compositeConnection = "1.000000"

signalResolutionQ = "145.000000"

spike = "2.000000"

gamma_c = "1.640000"

deconsmooth = "1.000000"
addnoised = "0.400000"

HSM_SCALEFX_ON = "0.000000"
signalResolution = "160.000000"

This is what I came up with using crt-guest-advanced-fast.

CyberLab crt-guest-advanced-fast Composite.slangp

#reference "crt-guest-advanced-fast.slangp"
vigstr = "0.400000"
iscans = "1.000000"
h_sharp = "0.600003"
spike = "2.000000"
halation = "0.150000"
scans = "1.000000"
shadowMask = "6.000000"
masksize = "3.000000"
addnoised = "0.400000"

@AnonymousAndy Note: The first screenshot with Sonic was taken from an earlier revision which I’ve since updated. It still shows what the preset can do though only it looks even better now.

These mask sizes may not work well unless you’re using a 4K screen, so for 1440p, "masksize = “3.000000"” should be "masksize = “2.000000” and for 1080p you can probably set it to "masksize = “0.000000"”.

If you’re also looking for the infamous " Rainbow effect" you can use my presets above and also enable Blargg’s NTSC Composite filter in the Genesis Plus GX Core Options. It even works with my CyberLab Mega Bezel Death To Pixels (Composite - Sharp) preset, it might even work with my Composite - Pure preset as well but I haven’t tested it yet.

What I’ve noticed is that once the Blargg NTSC Composite Filter is enabled and used in conjunction with my Composite - Sharp preset, dithering based transparencies also work fine, whereas without the Blargg filter set to composite that particular preset didn’t do the transparency effects properly.

So now you can get the best of both worlds. Extra colours, transparency effects and the rainbow effect without blurry graphics as if Vaseline was smeared all over the screen.

My next mission is to test this combination out with my Composite - Pure preset and also to test it with the global Blargg NTSC Filter in the main RetroArch settings to see if it works the same way!

So @AnonymousAndy, @ynnad4 and others you can feel free to try it out and let me know if it works for you and if this is the effect that you were looking for.


@Cyber ok so, those 2 videos may expose better why I wanted to make this preset modding and it’s variants.

video 1 is your vaseline preset with blargg composite. video 2 is v2.10 preset variant coming from:

Take a close view in chemical plant pipe. Unfortunately the first time I saw this blargg composite filter, I noticed this effect wasn’t present there and isn’t even close enough to what rainbow effect should look like. Still, I think it has a very cool dithering blurry looking.

v2.10 variant from my preset modding have around 95% of rainbow accuracy with respect to the console (in my opinion) so if anybody else like any of the variants, please give them a try and any feedback is welcome.

I think these videos might be a better representation of how the effect looks using my presets:

The following 2 combine my CyberLab Mega Bezel Death To Pixels (Composite - Sharp) preset with the built-in Blargg NTSC Composite filter in the Genesis Plus GX core.



Note: Please download (don’t use preview) and loop for optimal viewing quality and experience. They should play fine using VLC Player, MX Player and MPC-HC.

Can you review those videos to see if they play properly ? very close to the start of any of them, i see everything with weird pixels and not visible at all. I just have a gtx 1050 and I can’t play 4k or 8k videos …

I’ve downloaded and tested my videos but I can check them again. Did you use VLC or MPC-HC? They are 4K and a GTX 1050 can play 4K videos.

Try this player:


it did work now, thanks. I just see the same as result as i did with blargg composite. Thanks for sharing.

1 Like

@AnonymousAndy Here are my updated presets with proper blending and transparency without the blur. You can get them at the link I posted earlier to my shader preset post or by clicking the link below:

Click the link below to download

CyberLab Mega Bezel Death To Pixels Shader Preset Pack 31-10-21.zip

Here are a few screenshots: