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


I’ve tried the latter two, and I liked them, but right now I’m looking for something that gives off an entire feel of a television, not just the pixels being smeared.

Unfortunately, I can’t use Mega Bezel because my PC doesn’t support Vulkan. So I just make due with what I got.

Besides, I don’t think that it can work on lower end hardware. I have yet to hear that it successfully runs on an RPi4.


Nice idea, but I’m prioritising PAL because that’s just the kind of screen that I’m used to.

Sounds redundant and stupid to some people, but it’s just my preference.

1 Like

That was my goal too and when I tried various shaders, all great in their own way, like crt-hyllian, crt-easymode, crt-guest-advance and the ntsc variants like ntsc-adaptive…I was still dissatisfied with the look. I wanted something more organic and not necessary accurate…

My shader of choice is now the newpixie shader…it gives me a warm, analog feel and for me it just looks right…See if you can also try the analog shader pack and pick something you like. :slight_smile:

1 Like

Doesn’t Mega Bezel work with GLCore too?

If this is your shader of choice then I implore you to try out my shader presets that I posted above. They are both based on the excellent Newpixie-clone_smoothed_rolling_scanlines_gdv_std preset. I tweaked the living daylights out of them to something that’s near pixel art nirvana for me. I would love for others to experience what I am experiencing so you can feel free to give them a try.


I just tried it.

After it took like 3 minutes to load on DirectX11, the performance was pretty abysmal.

I recommend at least a quad core CPU for this shader, because it can’t run on older duals.

And before you ask. OpenGL is god awful on this PC.


When and if you find a shader that fits your needs, I do have a full set of standard overlays available in a repo. Here.

You may not be able to use the Mega Bezel but, if you like, you can take advantage of my graphics.


Thanks for the tip. And thank you for your services to this community.


Since you seem to be able to run crt-guest-advanced-fast then you can try to apply some of the settings in my shader preset as a starting point. I’ve never tested them outside of Mega Bezel but some of the settings might be identical and also apply to the standalone gdv_std. So they might work for you if at least as a guide.

If I get some time, I can take this same starting point you used here and probably adjust some settings and try to come up with something that’s more acceptable for you.

What resolution are you looking to run this at?


The crappy TV look I use exclusively for games with really ugly dithering patterns



Looks nice, what shader is it?

1920x1080 most of the time.

But I guess I’d prefer if the shader scales with the window itself, because I don’t use full-screen all that much.

You don’t have to do it unless you yourself can earn something from this, but thanks for the offer anyway.

1 Like

It looks amazing.

You should tweak it to a point where it looks great on any pre-2000 console.

But that’s just my opinion.

1 Like

Did you follow this step before you tried it?

For lower end systems, you can replace the reference shader line with this:

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

By the way, HSM_Bezel_Reflection_V0.91.21_2021-07-05 is considerably faster than the last 2 versions and the next version that is being worked on is supposed to be pretty fast.

1 Like

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: