HSM Mega Bezel Reflection Shader! - Feedback and Updates

It wasn’t integer scaling I said was needed for smoothing, it was the 320 x 240 Internal resolution in the Core Options.

Look at my above post. The real culprit (in my testing using MVSC) was those black bars at the top and bottom of the screen. Crop them out of your games first before resorting to setting Int. Scale Mode to 2 in the shader preset parameters.

1 Like

Oh sorry, my bad, I edited my post now and asked some questions. Please see my above post. I’ll try the cropping thing.

That would be great. I hope they can help.

2 Likes

Put Int. Scale back the way it was, then get familiar with cropping all your games when you first launch them. Then we’ll see if you’ll still have the same questions. Feel free to ask me the next one over on my new shader preset thread. Don’t forget to download my latest shader preset pack and try my new CyberLab Mega Bezel Death To Pixels (RGB - Sharp 1080p Edition) preset! Optimized just for 1080p users like you who are playing Dreamcast games and more!

If you like it but the scanlines are too strong you can reduce them with the Fake Scanline Opacity this preset is set up to help with the double sized character sprites and if there was increased internal resolution in use.

But it sounds like cropping in the standard presets is helping the scanlines have more pixels to work with and reducing the moire artifacts you are seeing.

I integer scale helps give an equal number of pixels per Scanline which can help with moire artifacts. So if you aren’t having artifacts then you don’t need it. It will also cause the screen size to change depending on the resolution of the game. Usually 1(ShortAxis) is usually what you want because this does its improvement for the scanlines, but keeps your aspect ratio correct, E.G. 4:3

This is usually just what is coming from the game and the way to fix it is to crop the offending areas with the cropping parameters.

In the automatic crop black option you specify what you want as the maximum you want to be cropped, but only if the area is currently black in the game image. It does work, but I personally only apply it sometimes and particularly if the black areas appear and disappear like in the n64 for instance.

2 Likes

That could be because you’re on 1.9.13 Nightly and I’m on 1.9.12 Stable. Perhaps your Flycast is more up to date as a result. I update installed cores regularly. Maybe if I do it now I might end up on the same Flycast version as you or maybe it’s just not available for stable RetroArch versions yet?

I’m really glad you can experience these Bezels and presets. Now go forth into the world and spread the word so that others may have the same opportunity to benefit! Let’s make this thing go viral (cough…cough…inappropriate) mainstream!

Every retrogamer should hear about HSM Mega Bezel Reflection Shader and of course Guest CRT Advanced!

Feel free to post some of your awesome screenshots to my thread!!

2 Likes

@HyperspaceMadness @Cyber

I tried the cropping thing and it’s causing these color bands throughout

Also the gauges detail at the bottom is cut off in MVC2

I tried and it did do the job, but I had to use “Any” because the “black” one didn’t work. But then again, the color bands happened…

Actually 1.9.13 is the current stable build according to this page: https://www.retroarch.com/index.php?page=platforms

And yeah I’ll be sure to spread the word about this great shader.

2 Likes

I observed in your screenshots with the pink colour bands that there weren’t any black bars. Which Integer Scale setting are you using? Is it the one in RetroArch video scaling or is it the one within the Shader Preset parameters? Be sure the one in the RetroArch video scaling settings is set to off and only make adjustments using the shader preset parameters.

If you still don’t have any black bars to crop and you’re getting the same pink lines, then it might be time to set Int. Scale Mode to 1 in the shader preset parameters.

While that may be true, everytime I use the download from the stable link and install over my existing installation it still says 1.9.12.

1 Like

That’s odd. Consider clearing your cache.

Yes, I have the main Integer Scale setting turned off and I didn’t tweak any IS setting in the preset. I only did the cropping as you told me to.

Yeah you’re right, they didn’t update that installer link in “Download Stable” button for some reason. But if you scroll down and click on “Installer (64/32bit)”, that’s the one that’s updated.

1 Like

Thank you for your work on this! Super awesome and a dream come true with the reflective bezel!

That said, being a huge user of Analog Shader Pack v. 3 and heavy modifications to some of the output into custom profiles, I was wonder if it would be possible…

a) To have some VGA monitor masks implemented. I use Retroarch for dosbox and am pretty darn satisfied with how good it looks nowadays. I’ll post an example below of what I’m talking about.

b) True interlacing emulation where one line is drawn on frame #1 and then second line drawn on frame #2, vice versa alternating, etc. This requires a solid 60 fps to be maintained for clarity, but when emulating RGB monitors (80s era technology used especially on PC and arcade monitors) and television sets, this makes a huge difference in image fluidity and is quite noticeable having grown up with CRTs.

Example of early 90s VGA monitor shaders, the little grains make a huge difference in realism:

Example of RGB monitor shaders, I’m still not completely satisfied, and this only captures up 1/2 the interlacing:

Here is an example of my RGB shader in action, but alas video capture causes jitter whereas on my monitor there is none:

As you can see, MegaBezel would be perfect for my Dosbox setup as I have always wanted reflection on the borders, and this would enable me to do this but I need proper tube shaders to go with.

Thanks again for all your work and appreciate it much.

3 Likes

There is already a preset in the Mega Bezel pack, which may satisfy you. It is called “Nesguy__Aperture__Low-TVL__Mask-7__Dbl-Phosphor-Width__N0”.

It is found under the folder “Presets”, then “Experimental” and then “Nesguy”.

It looks like this:

IMHO this Preset can be used with all classic games and always looks great and is not too different from your shader (I made a screenshot of your Youtube Video for comparison):

And there are tons of options to tweak the setting either to your liking.

3 Likes

Online I have found a picture taken of a true CRT TV:

And the shader preset I mentioned looks like this in comparison (open the picture in a new tab or better download it, so it looks clean):

I think the shader comes pretty close to a true CRT TV.

2 Likes

And another comparison of my (sold) Bang & Olufsen MX4000 and the shader preset:

Color temperature is a bit cool in the shader (8000K) and can be tweaked to 6500K also. In many games I like the cooler Color temperature though.

2 Likes

I’m also a former Analog Shader Pack user who decided to make my own CRT shader presets to overcome that loss. You can try my RGB - Sharp, Composite - Sharp or Arcade - Raw presets and see if they’re suitable for your purposes. There are also a few other presets with different looks as well. Feel free to check them all out. The best part is that they’re made for HSM Mega Bezel Reflection Shader!

They’re available here:

Cyberlab Mega Bezel Death To Pixels Shader Preset Pack

1 Like

I’m now fine tuning the shader preset and I’m amazed by how good the Trinitron phosphor dots look now.

This is the stock setting:

And this is with enhanced Trinitron Phophor:

Download the pictures and view them Fullscreen.

This is a picture taken with a Camera of my 4K OLED displaying the shader with Prince of Persia:

2 Likes

To turn interlacing on you need to change the interlace mode and make sure the interlace threshold is low enough compared to the core resolution to trigger it.

I’m really glad you are trying @Nesguy’s presets he has done some great ones trying to simulate behaviour of specific crt attributes.

3 Likes

I think it does look really good for now and I’m tired of tuning for now :blush: But you have to open the pictures in a new tab (right click on the picture and then “open link in a new tab”) and then click on the + Button to enlarge it. Then you can see the full glory of every individual phosphor.

2 Likes

My friends… I am wondering if you good people could have a look at this video and tell me if the effects on show from 3:20 are achievable with HSM? Please notice the flickering and jitter effects around that time stamp:

The shaders in that vid were made with the old CGP format, and newer RA builds don’t support it.

Any help is appreciated :slight_smile:

1 Like

CRT royale NTSC should still be supported afaik

As crt-royale is still supported.

1 Like

Thanks for the info. I can adjust a scaling parameter to create some jitter with some of the slang royale ones, but feels along way off from that effect.