CyberLab Mega Bezel Death To Pixels Shader Preset Pack

This is a moment some have been waiting for. By popular request, I’m moving my CyberLab Mega Bezel Death To Pixels Shader Preset Pack to it’s new home in it’s own thread! In commemoration of this significant milestone, I’ve included 2 updated versions of my venerable CyberLab Mega Bezel Death To Pixels (Composite - Sharp) and (Arcade - Sharp) presets!

In my opinion these latest versions are some of my best work to date but they couldn’t have arrived without all the lessons learnt from all the others prior. I think I’ve finally managed to hit that sweet spot I’ve been aiming for between lots of detail preserved and clear text without an overly harsh and rough presentation. I present these to you without making any claims, representations, warranties nor acceptance of any liabilities whatsoever.

They are just my presets that I use and I’m sharing with you that you may have an as wonderful and magical experience as I do when playing retrogaming content! Hopefully my presets will stimulate the nostalgia senses a bit and give these great works of art the type of eminence they deserve!

I focus mainly on getting things to look good at 4K resolution but I’ve begun testing and optimizing my presets for lower resolutions as well. Updates to these might lag the main 4K presets by a bit as it’s a pretty time consuming task to get everything tested and packaged when dealing with so many different variations.

The good news is that they all look great already so things should only get even better from now on. Be sure to extract the whole package and not just some of the presets as they might be linked and reference one another as I make extensive use of the simple presets feature.

These presets are tested and developed for use in conjunction with the amazing HSM Mega Bezel Reflection Shader by @hyperspaceMadness with assistance from @Duimon, @TheNamec, @guest.r, @Nesguy and other contributors who I will add as I find out more. I also intend to add a brief history of how and why I started to develop these shader presets.

So without further delay, I present to you:

CyberLab Mega Bezel Death To Pixels Shader Preset Pack

Click the link below to download

CyberLab Mega Bezel Death To Pixels Shader Preset Pack

For the best viewing experience of these screenshots I suggest you right click on the image then click, “Open link in new tab”, “Open link in new window” or “Open image in new tab”.

Then click on the new window or tab and press the F11 key for a fullscreen view.

This also works when viewing the albums on imgur.

Note: On at least one of my screens these Imgur preview images appear darker than the full resolution images as well as my presets. You may have to view the full res images in order to judge my presets properly.

CyberLab Mega Bezel Death To Pixels Shader Preset Pack

These presets require the HSM Mega Bezel Reflection Shader in order to work. It can be downloaded at the following location.

To install these presets either copy the shader preset files into the “…\Retroarch\Shaders” folder or copy the Shaders folder containing them into your “…\Retroarch” folder.

You can also follow the steps in this excellent installation guide created by jtay9562 who came across my Shader Preset Pack over on reddit! He took his time and was meticulous in his presentation and this should go a long way in making these resources, tools and works of art even more accessible to new users. With much thanks to jtay9562 and all who have worked and contributed to create these shaders and presets, I present:

Mega Bezel Install Guide - Death To Pixels Shader Preset Pack in RetroArch

I recommend using Arcade - Sharp PVM Edition for arcade games, Composite - Pure for NES and similar systems and Composite - Sharp PVM Edition for the 16-bit era systems and everything else except games that rely on dithering to generate additional colours and transparency effects that aren’t being handled well enough by the Composite - Sharp PVM Edition preset. For those cases, I recommend using my Blending and Transparency PVM Edition preset.

CyberLab Mega Bezel Death To Pixels Composite Sharp PVM Edition.slangp

Note: If you’re using Higan or BSNES, the resolution setting in the core options can influence how your final image looks in terms of sharpness and softness. In games that you might prefer a crisper, sharper look for example Super Mario World and Super Mario Kart, you can try switching it to 512 x 224. Conversely in games that use dithering to create extra colours for example U.N. Squadron and TMNT: Turtles In Time and Final Fight, 256 x 224 might be the better choice. You can save your choice in Quick Menu…Options…Manage Core Options and save per game.

CyberLab Mega Bezel Death To Pixels Composite Pure.slangp

Note: This preset needs the “CyberLab Mega Bezel Death To Pixels Composite Sharp.slangp” preset to be in the same “…\Retroarch\Shaders” folder for it to work.

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 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 I went back to the drawing board and came up with this next preset. It’s not a one size fits all solution as it can cause some artifacts due to false positives in certain games but when it works, it works beautifully!

CyberLab Mega Bezel Death To Pixels Blending and Transparency PVM Edition.slangp

Note: This preset needs the “CyberLab Mega Bezel Death To Pixels Composite Sharp PVM Edition.slangp” preset to be in the same “…\Retroarch\Shaders” folder for it to work.

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.

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

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

Thanks again to all who made this possible!

This is the post that started it all…well kinda…

Now for a little bonus for all who took the time to read through all of that content and downloaded and watched those full resolution screenshots and full resolution video clips…

CyberLab Mega Bezel Death To Pixels Shader Preset Pack 10-11-21!

This version will always have a place in my heart (hopefully) as after I saw the results of my changes, it really felt like a CRT TV to me. It’s a notch smoother than the current version (16-11-21 at the time of writing) when it comes to blending and anti-aliasing so as a result text isn’t quite as sharp and crisp but the graphics look oh so sweet. It’s distinct enough that I would like to make them both available to download. Here it is in all it’s glory for those who wish to use it!

CyberLab Mega Bezel Death To Pixels (Blending and Transparency 1440p Edition)

CyberLab Mega Bezel Death To Pixels (Composite - Sharp 1440p Edition)

CyberLab Mega Bezel Death To Pixels (Composite - Pure 1440p Edition)

CyberLab Mega Bezel Death To Pixels (Arcade - Sharp 1440p Edition)

I do this for the love not for the likes…

After showing all of that love to 1440p and 1080p optimized presets, I just had to do something to lift the spirits of my 4K presets so without further ado here are my brand new RGB and updated 4K presets!

Be sure to click and load or download the full resolution versions of these to see them properly.

CyberLab Mega Bezel Death To Pixels (Composite - Sharp)

CyberLab Mega Bezel Death To Pixels (Blending and Transparency Edition)

Are these my presets? Are you serious? Looking this good?

Many thanks to Tromzy for sharing these last 6 screenshots of my presets in action!

Click the link below to download

CyberLab Mega Bezel Death To Pixels Shader Preset Pack

Bonus! Even more shader preset settings:

Here’s are some amazing preset settings from the knowledgeable and venerable @Nesguy ! He is one who I would describe as highly meticulous and focused on accuracy and quality. His settings might be some of the closest you can get to matching a reference CRT!

You’ll have to copy and paste these settings into a text editor like Notepad and save them to your “…\RetroArch\Shaders” folder as a *.slangp file in order to use them.

For example:



Best wishes @Cyber ! Now your project has it own home, hope to see lots of love and death to pixels :star_struck:


Thank you very much for the support and camaraderie! You keep up the great work yourself!


@Cyber I found what may be a typo while trying to get the “Arcade Sharp 1080 edition” working on my craptastic work laptop

It is referencing “CyberLab Mega Bezel Death To Pixels Composite Pure.slangp” at the top of the slangp file. Should this actually reference the “Arcade Sharp.slangp” file instead? I was trying to mess around and make a “potato” version (I used MBZ__5__POTATO__GDV.slangp instead of MBZ__3__BASIC-EXTRA-PASSES__GDV.slangp that you mentioned for low-end systems) and noticed that it didn’t have any effect when I made changes, until I went in and changed that reference.

Hope that made sense!

1 Like

Hi @Neofuuma. That shouldn’t be a typo. The Arcade Sharp 1080p Edition is actually supposed to reference the "CyberLab Mega Bezel Death To Pixels Composite Pure.slang preset because I used that as the starting point. What you need to do is follow the chain of presets until you get to the base preset that contains this reference:

and replace the MBZ_2_STD_GUEST-SM.slangp with whatever alternative you’re trying to use.

So I just went and double checked.

The Arcade Sharp 1080p preset is correctly referencing the Composite pure preset that was its starting point. If you follow the chain of references you will see that the Composite Pure preset is referencing the “MBZ__2__STD__GDV.slangp” so that’s where you have to make the change if you want to try a different HSM MBZ base preset.

At the time of my testing the lowest MBZ level you can use while maintaining the appearance of the presets is the one I mentioned in my suggestion, the MBZ_3_BASIC-EXTRA-PASSES_GDV.slangp.

So you can go back and try that and let me know what happens. You can also let me know if you need any further clarification or assistance.

What kind of performance did you get at 1080p using the Arcade Sharp 1080p preset?

Also, I’m sure you know that @HyperspaceMadness is working on implementing some major performance improvements in the next version so it’s only a matter of time!

1 Like

@Cyber Just tried going back and putting in the MBZ_3_BASIC-EXTRA-PASSES_GDV.slangp one. I can get about 50-51fps, so it’s not quiiiiiite up to where it needs to be, but I think with default setup I was getting 20 fps or so. Granted, this laptop just uses intel integrated, and only has a max resolution of 1600x900, so maybe even that has more to do with it.

On the bright side, tinkering with that gave me insight into how some of that goes together!

1 Like

Hmmm…seems like you just need a little more! Why don’t you try my Arcade Raw 1080p preset with either the basic or potato MBZ Base preset? The Arcade Raw 1080p doesn’t use any ScaleFX and some other stuff that is included in the other presets. It might look similar after the base preset downgrade.

You know the first version of HSM Mega Bezel Reflection Shader that I used was much faster than this one and the version before. Perhaps you can try that version and see if it gets you over the line?

1 Like

This is similar to what my early gaming setup was like in my youth. @HyperspaceMadness, @TheNamec, @Duimon, @Tromzy, @Neofuuma

Notice the near perfect geometry and orientation of the image on screen despite the obvious bulge and curvature of the picture tube.


The C1702 is one (if not the most) praised Commodore monitor for retrogaming. Despite its age, it offers quite hi quality colors and sharpness.

This was the first monitor I rebuilt for the Mega Bezel Commodore Pack, I LOVE it! :heart_eyes:


I made sure to pick one up as I was buying commodore stuff for my museum. I am proud to own one.


Here’s the preset that I came up with from your RGB Sharp. It’ll have to do until I buy a 4K monitor. It’s pretty funny that the only reason I want a 4K monitor is to play retro games, lol. I’d really like to see your presets in all their glory!


Download: Google Drive

1 Like

Thanks and welcome! Presets can still look very awesome at 1440p and 1080p resolutions with a little tweaking you know but I can understand the feeling!

I’m glad you like my presets.

Nice screenshots!!

What were you getting before cropping just the pink horizontal lines?

Were the gauges detail onscreen before you cropped? If so then perhaps you cropped too much? Only crop if you’re seeing black bars.

If cropping didn’t work, but setting Int. Scale Mode to 1 worked to eliminate your issues then by all means, that’s what you should use. Just cropping the black bars on the top and bottom worked for me in MVSC. Changing the Int. Scale Mode to 1 without cropping also worked for me but that was just one game. I’ll try to test some more games to see how things look.

Just doing a follow-up. Are all of the issues resolved now?

I did some follow up testing and I realize that MVSC2 is a totally different ball game to get exactly right. Without 320 x 240 you get no smoothing of the sprites. With 320 x 240 you don’t have enough pixels to render the fonts properly so they look messed up. Turning on fake scanlines can help reduce the “pixelation” in the sprites but I would prefer a better solution if there is one. This is something I’ll have to work on. I’ll try @HyperspaceMadness special DREZ preset and see how that looks and if it can be tweaked to perfection.

In the meantime, I might change my default Int. Scale Mode to 1 in my presets at some point so any users encountering the pink bands or pink horizontal lines issues you encountered won’t have that problem initially.

The fact that there’s a whole base preset variation dedicated to this game in HSM Mega Bezel Reflection Shader says a lot.

Hmmm…seems like getting this MVSC2 to look perfect is like playing wack-a-mole. There’s always some compromise that has to be made somewhere it seems.


Here are some screenshots of 128 bit cores (Flycast / PCSX2) with my settings for @Cyber’s awesome 1440p preset (open each image in a new tab for full resolution) :

Unfortunately, I cannot post any Dolphin screenshot because for some reason, RetroArch refuses to take any screenshot of Dolphin. :confused: (maybe because it’s using D3D11)

1 Like

Thanks for sharing! These look great!

Do you believe you can get Dreamcast/Naomi/Atomiswave games to look even better than this?! I’ve been busting my brains out trying to get a perfect balance for MVSC2. You can try setting your Int. Scale Mode to 1 to improve scanlines quality and make sure to crop all games that have black borders. You can also try my RGB - Sharp preset!

1 Like

Yeah, I’m not quite satisfied with the settings, yet. Dolphin games look absolutely gorgeous, but that’s probably because I increased resolution to 3x for that core, when Flycast and PCSX2 are running at native console res. I’ll post some screenshots of FLycast / PCSX2 games running at increased resolution too, results are good too I think.

If I set Integer scale to one, the picture shrinks a bit too much.

1 Like

Here are some increased resolution screenshots :

The image on Flycast looks sharper obviously, but it’s a bit too “blocky” I think. I must add that I disable interlacing. For PCSX2 I get weird big scanlines with interlacing disabled, but they disappear when I reenable it (see the 2 GT4 screenshots for comparison).

1 Like

Well that might depend on the game and internal resolution you’re running. When I suggested to set it to 1 it was to actually expand the screen a bit as that helps with the quality of the scanlines. I’m new to 32-bit and beyond emulation so I would need some time to get familiar with the quirks. What I’ve noticed it that increased internal resolution results in vertical gaps in Ryu’s Super Hadoken in MVSC2. There always seems to be something wrong or at least not quite right somewhere if I change something to fix something else. In time I’ll post some updated presets just for Dreamcast/Naomi/Atomiswave and other higher resolution systems now that my 8-bit and 16-bit era stuff is more or less mature.

Another setting that makes a huge difference is the Opposite Dir Multiplyer (Y Downsample for H Scanlines). Default is 100 but 75 and 50 really brings out the scanlines by reducing the number and making them thicker on those higher resolution consoles. The downside is that high res elements like text suffers as well as the scanlines looking not properly aligned depending on the combination of that setting and the internal resolution.

Lastly, I’ve been experimenting with HSM’s special DEREZ base preset because I’m not seeing the same results when I use the STD base preset.

1 Like

Thanks again.

What method do you use to use my presets with Duimon’s overlays?

I know it’s not that difficult but I’m just curious as @Aeoliza was asking previously.

If you’re using an nVIDIA Graphics Card, you can probably press Alt-F1 to take a screenshot. Or look for the Dolphin screenshot hotkey in standalone dolphin and try it and see if it works in RetroArch.

Try 320 x 240 Internal resolution or anything higher than native. You should get better smoothing. You can also adjust the Opp Dir Multiplier to reduce the number of horizontal scanlines while making them thicker. That helps a lot with blockiness.

I just copy one of the presets, lets say “Dreamcast-[STD]-[Guest].slangp” for example, and I just replace the first line “#reference “:/shaders/shaders_slang/bezel/Mega_Bezel/Presets/Base_CRT_Presets/MBZ__2__STD__GDV.slangp”” with my custom Cyber preset.

1 Like