This thread is about the HSM Mega Bezel Reflection Shader for Retroarch! Here you can tell me what’s working for you and what could be better
The shader is in a beta state, getting close to a V1, there will be some changes coming here and there as we tidy up for the V1.0
Try adjusting the shader parameters to change the look, as most things are adjustable for personal taste.
SPECIAL THANKS TO MY PARTNER ON THIS PROJECT:
I want to thank @Duimon who is one of the contributors on this project creating great graphics. His testing, pushing the system and recommending features to improve and simplify has been a great help . He has put in SO MANY hours and attention
to this project which have helped it become what it is now. Thanks @Duimon!!!
. Links to Duimon’s work are below in the Resources section.
CURRENTLY INTEGRATED CRT SHADERS:
- Guest-Advanced (GDV) - Official Default of the Mega Bezel!!!
- Easymode
- LCD Grid V2
Some Examples
Intro Animation Can be customized and turned off
Mega Bezel Night Preset with awesome graphics from @duimon
Glass Preset
Dual Screen
Nintendo DS (NDS) Dual Screen graphics by @duimon
Nintendo 3DS Dual Screen - Vertical Layout graphics by @duimon
Nintendo 3DS Dual Screen - Horizontal Layout graphics by @duimon
Automatic Vertical Scanlines on Vertical Games
Ever Want to play in Monochrome?! Leverages Guest.r’s monochrome code. Uses TheNamec’s beautiful Commodore Preset ADV-c1084s-d1[night]
Debug Scaling Info Using Duimon’s awesome preset: Genesis-[ADV]-[Guest]-[PVM20]-[Night]
Downres Core Output
Blend that Waterfall!!! De-Dithering with MDAPT or SGENDPT
Contour Smoothing Scale-FX smooths the shapes in SMOOTH-ADV presets
Adaptive for different monitor aspects
Guest-DrVenom-NTSC
More Super Metroid for Good Measure
Shader Features:
- Auto-Generated Bezel and frame around the tube area
- Dynamic Reflections on the bezel from the CRT image
- Images can be added for background, LEDs or art overtop
- Easily scale the game screen, including integer scale
- Automatic aspect ratio
- Auto Scanline direction
- Crop the the game image to remove areas on the edges of the game image
- Dual screen support for emulated systems like Nintendo 3DS (Emulated by Citra) or Nintendo DS (NDS) and dual screen arcade games E.G. Punchout
HERE ARE THE LINKS!
INSTALLATION INSTRUCTIONS
-
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
- The final path to the Mega bezel should be
- 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 OFF – Important for FB Neo
- Do this before loading content
-
Video / Scaling / Aspect Ratio to Full
-
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
- If you have a previous Mega Bezel install:
BUG REPORTING:
- When reporting a bug, please post images of the issue. This helps communicate the issue better & quicker, even if the issue seems simple.
- Please make sure you are using the latest version of the shader
- If you are having any issues with the shader not loading or crashing please include a log. See the readme for how to get a log
- Please include info about your setup
- Preset, Core, Core Internal Res 1x, 2x etc?, Monitor resolution, GPU
ALPHA DEVELOPMENT:
- If you want to follow the raw bleeding edge of development
or want an older version you can take a look at my github repo:
THANKS TO THE SHADER WRITERS!
The Mega Bezel uses a number of shaders written by awesome shader writers from the community:
- guest.r (Guest-Advanced crt shader), EasyMode, CGCW (LCD Grid), Dogway (Grade Color Correction), Hyllian (SGENDPT), aliaspider (GTU), Sp00kyFox (MDAPT & ScaleFX), Trogglemonkey (Royale 3D Curvature), Flyguy (Text Shadertoy)
- A special thanks to hunterk for porting a number of these and helping me with his expertise along the way!
RESOURCES:
@Duimon: Awesome graphics and presets for the different historical consoles & computers: Duimon - HSM Mega Bezel Graphics and Presets - Feedback and Updates
@TheNamec: Really amazing graphics for the Commodore & Amiga systems and PVMs: TheNamec - Mega Bezel Packs Amiga, Sony PVM & BVM, JVC, Ikegami
@soqueroeu: Great pack of console branded TV graphics which are looking awesome. SOQUEROEU – Mega Bezel TV Backgrounds
@Orionsangel has been doing great overlays here for years! He has been using the Mega Bezel for some of his recent work My Realistic Arcade Bezels
SURVEY
here are the results of the last survey completed Dec 14 2020: