Mega Bezel Reflection Shader! - Feedback and Updates

RetroArch\shaders\shaders\shaders_slang\bezel\

I think the path is the issue, it should be:

RetroArch\shaders\shaders_slang\bezel\

Shader_slang should be in the root of the shader folder. Make sure to update slang shaders through RA first, then copy over the bezel folder inside of it.

3 Likes

Sure, here’s a list of stuff let me know if there’s anything on the list you would like more info on:

Changes: All Presets

  • Requires Retroarch 1.9.1
  • RetroArch 1.9.1 has the Simple Presets feature which you should use for saving your presets
    • Saving with this feature allows the Mega Bezel presets & shaders to be updated without breaking the presets you have saved
    • These presets will be much simpler inside, they only include the changed parameters and textures
  • New preset organization with 4 base preset types
    • ADVANCED - Includes extra image layers which can be reordered and scaled
    • STANDARD - Standard Mega Bezel features
    • GLASS - Fills screen with glass like reflection image, same performance as STANDARD preset
    • BASIC-BORDER - Has only the Background Layer and no autogenerated bezel, can be a replacement for standard retroarch overlay
  • Presets Reorganized so only 4 presets are in the base preset folder
    • Presets with alternate crt shaders are in a different folder
  • Readme has been updated to have description the parameters (Hopefully all of them)
  • Sadly, Royale preset has been removed :frowning:
    • Put a lot of thought into this and decided to remove Royale because:
      • Royale was very difficult to maintain when new features are added
      • It was already missing a few features
  • Glass Presets is probably faster
    • I need to do a direct speed comparison to say definitively
  • All internal parameter names have changed, but will stay stable from now on
    • One exception is the dual Screen parameter names might need to change a bit since it’s newly implemented
  • Dual Screen Mode
    • Now available for all presets and doesn’t have a performance impact
    • A lot more flexibility and control over screen placement, scaling and cropping
    • Can do a proper 3DS preset with the different screen resolutions & aspect ratios
  • New Start Up Animation (You can change the image if desired)
  • Colored Gel Image
    • Used for games like Battlezone where white screen graphics are colored by a gel
  • Backdrop type image blending
    • Used to add screen on top of background art, E.G. Tron, Space Invaders, Boot Hill
  • NightMode
    • Renamed to NightLighting
    • Applied properly to all images
  • Static Gamma now properly applied to all images
  • Frame Highlight with @duimon’s highlight graphic
    • Gives a more dimensional feel to the frame
  • Added Header/Title Params for section breaks
  • LCD preset fixed artifacts in screen and in reflection, LCD can now use cropping
  • Guest-SM Garbage Pixels fixed
  • Fixed Moire appearing in reflection, more noticeable in glass preset
  • Independent curvature for bezel & screen so you can change the screen size without affecting the bezel
  • Reflection
    • Scaling of ‘reflection’ to have similar effect to Big Blur, interesting for driving games
    • Reflection Mask image so an image can be used to mask the reflection with a texture
      • A good example of this is when putting the reflection over top of a plastic textured bezel

ADVANCED Presets:

  • Image Layers
    • You can change the layering order of each image layer
    • Added Features per Image Layer
      • Scaling Mode
      • Blending mode
      • Mask Mode
    • Almost all layers have the same controls
    • All Image Layers can be Reordered
    • Added Image Layers
      • Bezel Image
        • HSV adjustment
      • Cabinet Glass
    • NightMode
      • Add Saturation & HSV control to NightLighting
    • Image Cutout for Top Image
12 Likes

These changes look great! I have a question in regard to guests’ shader. What exactly is the difference between SM and Drvenom? Is there one you recommend for 4k based on your testing?

Looking forward to the release!

2 Likes

If Royale is removed, are there some settings to make Dr Venom look close to it ?

3 Likes

Could you elaborate on these, please? Sounds quite interesting.

Also wonder if it’s safe to keep getting nightly build updates? Though, RetroArch devs stated in 1.9.1 update blog post that there will be more frequent stable builds in future due to the new infrastructure. Will this be also affecting your presets and will require you an extra work to keep the shaders intact with the new releases?

2 Likes

Amazing work. I am wondering what version of guest’s shader you’re going to base these presets on. :thinking:

Also, would you consider including guest’s scanline interpolation idea in your shader? I think it adds a subtle ‘consumer tv’ quality.

Link to code:

2 Likes

Heh, right now they are the old guest-venom but I do plan to implement guest-venom-advanced as well, just haven’t gotten there yet :wink:

Yeah, I’ll take a look at what it’s doing to understand how it might fit into the picture…

2 Likes

The animation is this :

MegaBezelStartup

So like this, image

The game board output a black and white image and a colored plastic film was placed over the screen to make parts of the images colored. This image can be used for anything image you want to apply on the tube area, this can apply a colorizing effect like a colored gel as well as a brightening effect if desired like this.

Yup you can use nightly releases no problem, the shaders will keep working from version to version :slight_smile:

3 Likes

Hey I’m going to jump in here at Post 2000! Wow! Thanks so much everybody for all the feedback over the last year :partying_face:

The package has been downloaded over 2000 times as well which kind of blows my mind too :sweat_smile:

11 Likes

OMG! This is fabulous! So in this case Vectrex is going to get a big love from this gel :heart_eyes:

Wow really?! All these great features and will support future releases on top? :sob: No, I’m not crying it’s tear of joy.

Congratulation! You well-earned. I wish you more great accomplishments :trophy:

2 Likes

So Guest-DrVenom is my go to standard preset, and it really has a lot of control for getting a lot of different looks, so personally I would choose this one. I also have Guest-DrVenom set up to automatically use 200% scaling on the mask at 4K, I can’t remember if I implemented this on Guest-SM.

Guest-SM Is a really cool looking shader and I like it, but it’s not my number 1# which is Guest-DrVenom because of it’s flexibility. Maybe @guest.r will give his opinion on the main difference between them.

I don’t have any settings in mind, but I would be interested in exploring what settings would give a similar effect. Do you have an example core image that you think is a good one to test with this?

3 Likes

I thought it might be a good idea to resurrect this old post showing some of the things the new shader version can do. Hard to believe it was back in October.

3 Likes

Oh my! You guys definitely have no limits when it comes to creativity. I’m speechless right now, hats off. Can’t wait to get my hands on to all these beauties.

3 Likes

Thanks. The arcade stuff is a set of raster graphics I did before I joined this forum. I converted it into multiple layers just to test the shader features. I don’t have anything in the works right now as far as vector arcade art. If I end up doing anything it will be after I finish all the RA cores. (I have toyed with it and abandoned it for now.)

The vectrex will be released ASAP. (After I finalize my new presets. So after the new shader release.)

Keep in mind that a LOT has changed since October and I’m not even sure at this point if all the above features are still in the shader. (I think most of them are though. Specifically the cutout mask may not be exactly as I described.)

2 Likes

That did it :grin:

Congrats! The attention is much deserved. You’re doing great work. I recently learned that bezels adjust to fit the screen automatically when you straighten out the curvature and I’m really impressed. This shader seems to do everything.

Question: Is it possible to turn off or adjust the screen “glare”? I’m not sure what it’s called. I’ve included a picture. I’m referring to the hazy white reflection on the screen.

3 Likes

That can be turned off. Look for a setting that that goes something along the lines of “Tube highlight”. I don’t remember the exact name.

4 Likes

Man, you can adjust in:

[TUBE] Tube Glass Highlight Opacity (Image)

For flat panel bezel/background it really doesn’t make much sense to keep this effect so strong … :wink:

3 Likes

Agreed, it’s much better now. Thanks :grin:

3 Likes

good evening in fact one thing escapes me. following the release of the last retroarch, do you resort to a pack where the current one is still viable?

1 Like

I’m not sure if I understand your question…

The last released version of the shader still works on the latest retroarch.

When I update the shader package the old one will disappear. Although if anyone really wants the old one they can always get it from my Github

1 Like