Mega Bezel Reflection Shader! - Feedback and Updates

Any chance of a version with normal CRT-Geom? None others can really match the LCD-like sharpness that I like. I’d love the bezel to conform to the larger rounded corners if at all possible as well.

2 Likes

Hi, @MangoTangoFox yes I will likely do a crt-geom-deluxe version sometime, probably after the next update which will include the auto-generated frame, and hopefully a version with guest-sm.

After I do Geom-deluxe I’ll probably look into Crt-Royale as it’s a bit of unknown what gotchas I’ll run into there.

4 Likes

Any luck with being able to remove the noise from the frame?

That’s the last thing i would like to see, after that it will be perfect for me! Well, that and a bit shorter loading times.

1 Like

Yes! That will be coming with the next update as well :slight_smile:

With this next update everything will be a little more configurable.

4 Likes

I’ve been using megabezel for a while now, I’m amazed how good this has turned out, it really adds to the immersion. The combination with the guest-venom shader sure is golden :+1:

It really shows that a lot of time and effort has been spent on perfecting this, I really like how the noise on the bezel makes it true to life (I personally didn’t like the piano black shine of the earliest versions, way to distracting IMO).

Could you tell us a bit more about the development proces? For example, do you have a real CRT as reference, or are you guestimating all of this? If you have a real point of reference (which I hope), have you been calibrating it to a day or more night like reflection?

There’s one thing with the current version, if you have a real CRT for reference, could you possibly test to have a small(er) white square in the middle of the CRT and see how that reflects in the bezel? Currently if there is say a bright white circle or square in the middle of the screen (but much less than a full screen image, i.e. image not anywhere near close to the bezel) there will be no reflection or illumination at all, while I would expect the bezel to light up a bit more in general (without it being a specific reflection).

Great stuff all around, if the current version would have been the final I would have believed it :slight_smile:

2 Likes

I agree about the bezel reflection noise being a great addition, it personally looks to sterile/artificial without it (a setting to adjust the strength would be great though.)

I don’t think the white reflection thing you’re asking about is possible with how the shader is currently doing the reflection. Which from my understanding is essentially mirroring and flipping the edges of the image.

@HyperspaceMadness An idea for the white thing that was mentioned that might be a good fit is if the game area is past x amount of luminance or w/e measurement would be most convenient, is that the bezel area would get some low white reflection (white because I feel it would possibly simpler then trying to actually sample w/e color is causing the reflection to trigger.)

Edit: Lol, my suggestion is basically the same as what @rafan said, just worded differently. The only issue I can really think of from my suggestion is that it could introduce extra brightness to the bezel reflection when it’s actually display a proper reflection…

1 Like

Hi, thanks for your feedback. The short answer is yes it’s possible, but you might not like the overall brightened bezel result on a normal image. The Full Screen Glow is the parameter that you can pump up to get more effect from areas farther away.

How its doing this is that there is a pass which reduces the resolution to a very small size (like 16px or 32px) then does a big blur on it. It can affect an even wider area by reducing the resolution of that pass further. If you want to play with this part you’d have to tweak it in the slangp.

If you want to try more full screen Glow, and want to adjust how much it brightens for normal images you can also adjust the full screen Glow Gamma value to control how bright an image needs to be before lighting up the bezel.

Actually, unfortunately I don’t have a crt at home. I’ve been gathering as much reference from the net to get a good idea of what stuff would look good and feel natural. The interesting thing is how different it looks on different CRTs. I’ve focused a bit more on how things look in darker rooms, but I also tested with a brighter bezel to see how well it was working.

2 Likes

Thanks, I’ll give the Full screen glow parameter a try.

Can imagine it looks different depending on the thickness/depth of bezels on real life CRTs / TVs. Probably especially on later models the effect is less strong because the bezels have became less prominent? Apart from maybe bezels on arcade cabinet screens.

Quite amazed how good you’ve been modeling this though (without access to a real CRT), it largely hits the sweetspot for me.

What I love especially is that it just works out of the box, good enough so even that I’m still using your default config for all this time. So I’m also hesistant about changing anything. Super sweet that the curvature on the bezel looks so real in combination with the shader curvature. As is the small black stripe on the outer edge of the screen including the rounded corners. It’s these details which add to the realism. Thanks again :slight_smile:

2 Likes

This is amazing stuff, many thanks! Nes and Snes have never looked this good!

1 Like

Bezel Reflection shader is up!!!

Latest updates:

  • GuestSM shader version included!

  • Guest-Venom Vector horizontal preset included (only difference is parameter adjustments)

  • Can Auto-Generate the frame outside the bezel, and the width of the frame can be adjusted

  • The frame size can be adjusted

  • Shadows are autogenerated outside the frame

  • Corner highlights react to the frame shape/size, so they will match both outer and inner corner

  • Highlight falloff control for inner and outer edge of corner

  • Bezel image automatically tiles/repeats, so you can put in a texture and it will repeat

  • Noise on bezel can be reduced to 0 to remove it

  • Inner highlight edge width can be adjusted

Guest-SM preset:

Here’s Star Wars running on the Mame2003 core with the vector preset

Various parameter adjustments

10 Likes

That transparent effect looks amazing!

2 Likes

Yeah it’s an interesting look, it’s achieved by turning off the generated bezel & image bezel, then turning up the global amount to 1 and increasing the bezel width & height and radial fade width and height to a large value, and then turning the corner highlights down to 0

1 Like

I am really liking the all-black look for this shader.

2 Likes

Nice, the all black BG makes it look like some sort of glass.

Mega Man 2 is also one of my favorites! Lots of good memories :slight_smile:

1 Like

Here is another one. I really like the subtle reflection of the X4 logo during the loading screen at the beginning. The whole screen is dark, except for the tiny reflection in the corner. It is wonderful. Reminds me of when I used to play games in a dark room at 2 am. You could see nothing except the TV.

3 Likes

As an OLED pioneer, I have to pick something that doesn’t burn a border on my screen. Any kind of border is off.

@HyperspaceMadness

I love what you are doing. I have been spending my time using Nosh/OrionsAngel/MyCustom existing bezels to customize the foreground image in your textures… with awesome results. The newest version of the shader makes this even easier (since you retained the background image size.) I have even re-enabled the commented out line for aspect ratio changing it to 1.777 and used it for Wii games, which I had a tough time doing with the old version.

I look forward to future releases. I appreciate the subtle differences in this newest version.

One question. Is there a way to adjust the shadow being generated over the background. It is obscuring my images.

Thanks.

2 Likes

Glad you’re liking it! I’d love to see examples if you would like to post them :slight_smile: .

About the shadow, right now that comes with the frame, and you can’t turn it off, but if this is something you would like, then I can add this as a parameter which would allow you to set the amount of shadow you want, 0 being no shadow.

1 Like

The shadow should definitely be a setting. :grin:

Thanks for the noise option.

Is this version compatible with the last one? I don’t have much time to test these days so it would be nice if my previous preset file would work.

Also, is there any change in the loading times? Thanks!