Mega Bezel Reflection Shader! - Feedback and Updates

I was able to find a list of Vertical MAME games.



Mega Bezel is updated to V 0.9.109 2022-06-24 Rev 1


  • Community CRT Presets have now MOVED!!! to their new home in the examples package HSM-Mega-Bezel-Examples in Mega_Bezel_Community_Collections
    • This is in preparation for going into the libretro repo. Since when the user runs the update shaders from within Retroarch It does not clean up old files we need to reduce the number of files which might change in the future and therefore leave dead and broken files on the user’s computer
    • Updated Cyberlab presets
    • Updated Nesguy presets (fixed the dark appearance in the Mega Bezel)
  • Update to crt-guest-advanced-2022-06-18-release1
    • Includes @guest’s new NTSC filtering and sharpening magic
  • Added Post CRT Brightness Affects Grade Black Level
    • This is 100 by default, so Post CRT Brightness affects the increase in black level added in Grade
    • If you set this to a low value e.g. 10 then as you increase Post CRT Brightness the black areas will not get brighter
  • Ambient Lighting controls for image layers
    • Added Ambient Lighting Multiplier (0-100) for each of the Image layers
    • Added Apply Ambient Lighting in ADD Blend Mode
    • This replaces the disable ambient lighting controls that used to be there
  • Separate color for the frame (Optional)
    • Use Bezel Color controls if the frame color follows the bezel or not
  • Fixed Reflection when using the CRT Curvature multiplier
    • Now the game image can look flat and the reflection will not show seams
  • Made Adjusted Diffuse Shadow smaller and less curved to be more natural
  • Screen Size by setting inches and monitor size, did some fixing to the screen size when in portrait mode
  • Auto Placement now has an additional parameter to choose if you want it placed horizontally
  • Fixed POTATO Background Brightness
    • Defaults to 1 (ON)
  • The Reflection Mask texture parameters have been removed until the feature can be put back in (It has been gone for months)
  • Updated a lot of the readme description of parameters


Shader Package Approx. 15 MB

Extra Examples Package


  • You MUST use Retroarch Version 1.9.8 or Later (It will fail to load on earlier versions)
    • If you have a previous Mega Bezel install:
      • Delete the old Mega Bezel from shaders/shaders_slang/bezel
    • Inside the .zip is a bezel folder, copy the bezel folder into your Retroarch/shaders/shaders_slang folder
      • The final path to the Mega bezel should be Retroarch/shaders/shaders_slang/bezel/Mega_Bezel
      • The final path to the examples should be Retroarch/shaders/Mega_Bezel_Community_Collections/HSM-Mega-Bezel-Examples
    • Set video driver to Vulcan
      • It will run in GLCore but seems faster in Vulcan
      • D3D is not recommended. If it loads in D3D it has a VERY slow load time
      • Restart Retroarch after changing the video driver
    • Open the Settings Menu and Set:
      • Video / Scaling / Aspect Ratio to Full
        • This will match your monitor aspect aspect ratio
      • Video / Scaling / Integer Scale to OFF
      • Video / Output / Video Rotation to Normal
      • User Interface / Show Advanced Settings to ON
      • Core / Allow Rotation to OFFImportant for FB Neo
      • Do this before loading content
    • Load a preset in the shaders menu, Mega Bezel shader presets are found in:
      • shaders/shaders_slang/bezel/Mega_Bezel/Presets
    • When you save a preset make sure you have the Simple Presets feature set to ON
      • This will save a preset with a reference to the preset you loaded plus whatever parameter changes you made
      • This will keep your presets loading properly when the shader updates in the future

The following examples are all included in the examples package.

Auto Horizontal Placement

Mr Retrolust Examples

Tron’s Deadly Discs! This even has a potato version

Forgotten worlds :wink:

Normal Guest Shader

Guest NTSC

With a bit of de-dithering with some Box Blur before the NTSC Passes


Wow! Dropping bombshells like a thief in the night!

The mysterious @HyperspaceMadness strikes again!

Muchas gracias mi amigo!


With a bit of de-dithering with some Box Blur before the NTSC Passes

Which preset does that?

1 Like

All of the ADV presets have this, the parameters are right by the MDAPT parameter before grade

1 Like

CyberLab Mega Bezel Death To Pixels Shader Preset Pack is now to be installed in the RetroArch/Shaders/Mega_Bezel_Community_Collections folder!

The old Mega_Bezel_Community folder can (and should) be deleted.

1 Like

hello friend I was adding these designs but I don’t know how to stretch the bezel to match the image?


Hi there check out the auto placement example in the examples package, or you can just adjust the position x offset near the screen scale parameters.

Also this is really off topic for Duimon’s thread, so this conversation is best done on the main Mega Bezel thread.


hero!!! :star_struck: :star_struck: :star_struck:


So all presets packs have to placed in Mega_Bezel_Community_Collections folder now? I didn’t really understand what HSM was talking about in the first bullet point.


Precisely! It’s basically a name change of the Mega_Bezel_Community folder to the Mega_Bezel_Community_Collections folder.

All relevant paths and documentation should also be updated to maintain compatibility.

For a completely seamless transition you can use an app like Notepad++ which has a batch Find & Replace function to replace all instances of the old folder string with the new one in the RetroArch/Shaders folder as well as the RetroArch/Config folder.

This will preserve your existing Global, Game, Directory, Core and Custom User Created Presets as well.


That’s correct, this has been the case for a while the only thing which has changed is the name of the folder.

Although since the paths inside the presets are relative it technically does not matter what the name is.

But for consistency we wanted to have a standard name for it.


Cheers to @HyperspaceMadness, the unaware replicants savior!

Looking at the recent Blade Runner “so called” Remaster… …I think we have the best possible version with Retroarch + ScummVM + Mega Bezel Reflection Shader!

What a great atmosphere, really a masterpiece.

Here’s the settings from captures:

#reference "Mega_Bezel/Presets/Base_CRT_Presets_DREZ/MBZ__0__SMOOTH-ADV__DREZ-480p__GDV-NTSC.slangp"
GAMMA_INPUT = "2.200000"
gamma_out = "2.200000"
HSM_INT_SCALE_MODE = "1.000000"
HSM_BZL_WIDTH = "200.000000"
HSM_FRM_OPACITY = "95.000000"
HSM_FRM_THICKNESS = "2000.000000"
bloom = "0.100000"
gsl = "1.000000"
h_sharp = "9.000000"
s_sharp = "1.000000"
smart_ei = "0.050000"
shadowMask = "7.000000"
GDV_NOISE_ON = "1.000000"
addnoised = "0.100000"

@Cyber are you a Wizard??? Honestly, that’s an amazing tidbit for Notepad++ that I’ve never had to look at using. Thanks!

1 Like

Hahaha! You’re welcome @Neofuuma but I’m just learning from the best!


Buck Rogers is pretty fun with the glass preset and some adjustments to scale the reflection:

GLASS preset without Cropping

Cropping Left side 15%

Scaling the Reflection


Also kind of works with Choplifter



The Mega Bezel V1 is here!!!

Mega Bezel is updated to V 1.0.001 2022-06-24 Rev 1


  • Now in the libretro repo, so can be accessed by doing update shaders from within Retroarch!



It has been 920 days since your first post on this thread my friend.

That is 658 weekdays and 262 weekend days.

I’m not going to try and guess how many hours you put in during that time. :innocent:

A milestone in the world of retro gaming. Congratulations!


Congrats! I second Duimon on this, has been a long road, but the results are just remarkable!


I’ll third these Congrats to you @HyperspaceMadness! Your tireless efforts have benefited soooo many people. Thank you for helping make retro gaming even more special.