When you are doing this, make sure the top setting “Simple Presets” is enabled.
This will give you a saved preset that looks like this…
#reference "Mega_Bezel_Packs/Duimon-Mega-Bezel/Presets/Standard/Acorn_Archimedes/Archimedes-[STD]-[Guest]-[Bezel].slangp"
shadowMask = "7.000000"
masksize = "2.000000"
masksizeautothreshold = "2100.000000"
maskstr = "0.275000"
mcut = "1.150000"
maskboost = "1.100000"
maskDark = "0.550000"
maskLight = "1.450000"
mshift = "0.500000"
mask_layout = "1.000000"
mask_gamma = "2.450000"
slotmask = "0.050000"
…instead of this snippet.
shaders = "31"
shader0 = "shaders_slang/bezel/Mega_Bezel/shaders/base/add-params-all.slang"
wrap_mode0 = "clamp_to_border"
mipmap_input0 = "false"
alias0 = "CorePass"
float_framebuffer0 = "false"
srgb_framebuffer0 = "false"
shader1 = "shaders_slang/bezel/Mega_Bezel/shaders/base/stock.slang"
filter_linear1 = "false"
wrap_mode1 = "clamp_to_border"
mipmap_input1 = "false"
alias1 = "DerezedPass"
float_framebuffer1 = "false"
srgb_framebuffer1 = "true"
scale_type_x1 = "source"
scale_x1 = "1.000000"
scale_type_y1 = "source"
scale_y1 = "1.000000"
shader2 = "shaders_slang/bezel/Mega_Bezel/shaders/base/add-negative-crop-area.slang"
filter_linear2 = "false"
wrap_mode2 = "clamp_to_border"
mipmap_input2 = "false"
alias2 = "NegativeCropAddedPass"
float_framebuffer2 = "false"
srgb_framebuffer2 = "true"
scale_type_x2 = "source"
scale_x2 = "1.000000"
scale_type_y2 = "source"
scale_y2 = "1.000000"
shader3 = "shaders_slang/bezel/Mega_Bezel/shaders/base/cache-info-all-params.slang"
filter_linear3 = "false"
wrap_mode3 = "clamp_to_border"
mipmap_input3 = "false"
alias3 = "InfoCachePass"
float_framebuffer3 = "false"
srgb_framebuffer3 = "false"
scale_type_x3 = "source"
scale_x3 = "1.000000"
scale_type_y3 = "source"
scale_y3 = "1.000000"
shader4 = "shaders_slang/bezel/Mega_Bezel/shaders/base/text-std.slang"
filter_linear4 = "false"
wrap_mode4 = "clamp_to_border"
mipmap_input4 = "false"
alias4 = "TextPass"
float_framebuffer4 = "true"
srgb_framebuffer4 = "false"
scale_type_x4 = "source"
scale_x4 = "1.000000"
scale_type_y4 = "source"
scale_y4 = "1.000000"
shader5 = "shaders_slang/bezel/Mega_Bezel/shaders/base/intro.slang"
The mega Bezel is very complex. When HSM makes changes he may make changes to the individual slang files in the shader passes.
A full preset will load the new slang and it may be, in the very least, out of the new intended order. Or it could be significantly different from the old slang file but use the same file name.
This is the exact reason that @HyperspaceMadness added the “Simple Presets” feature into Retroarch.
If you run into the same issue again, please post the contents of the preset you are using. It may give clues to what is going on.
If it turns out you are using “Full” presets. Take a look at the “Params_02_Community_Derived_Params” guide (In the Guides folder within my distribution or on GitHub.) for some instruction on converting a full preset into a simple one.
This will save you the time of having to recreate your custom changes.