HSM Mega Bezel Reflection Shader! - Feedback and Updates

image

Mega Bezel is updated to V 0.9.10 2021-05-06

Changes:

  • Split The bezel scale and curvature independence into:
    • 1 Parameter for Scale Independence
    • 1 Parameter for Curvature Independence
  • Edge of screen now stays locked in place so it does not expand with curvature
    • This was causing uneven screen black edge thickness
  • Screen Black Edge Curvature now has an option to affect or not the bezel
    • Basically you turn this off if you want to adjust the screen black line without affecting the bezel
  • Fixed black edge curvature always affecting bezel even when independent
  • Fixed LED showing up on the screen in STANDARD presets
11 Likes

This guy dont stop? Thanks a lot!

7 Likes

@HyperspaceMadness

Following on from my post in @Duimon’s thread. Here are the screenshots of what I was talking about (it’s easiest to see what I’m talking about if you look at the the bottom half of the 8 in 1982 at the bottom of the screen)

Duimon ADV Preset Guest Dr Venom - 1982 is blurry / fuzzy looking

Shaders Slang crt-guest-dr-venom - The issue isn’t present on the 1982

Duimon ADV Preset Tweaked to HSM CRT Easymode - The 1982 looks even better

Bonus screenshot - Duimon ADV Preset Tweaked to HSM CRT Easymode & Cropped using the %'s

The cropping is tricky on the Atari 2600…seems to be the wild west for vertical resolution and they like to change the background color to black randomly, which is leaving me with parts of the image cropped too much. Probably be something I’ll fine tune per game if I’m playing them.

For clarification:

  • Format: PC
  • Core: Stella
  • Monitor Resolution: 1920 x 1080
  • GPU: GTX 1070

Let me know if there’s anything else you’d like me to mess about with.

3 Likes

Never got to reply to you on this. Both of your suggestions worked out for me. Swapping to Guest Dr Venom worked well…I think that’s been established as a decent choice elsehwere, in the time since you replied. Adjusting the core res sampling parameters also solved the issue for the LCD shader. Just wanted to let you know and clarify for any future reference…appreciate the help, as always!

2 Likes

Thank you so much Hyperspacemadness! im a big fan of your work. Is there any hope for a reshade port of your shader ?

i would like to play some retro pc games with it.

1 Like

Hi @Mistawani, welcome to the forum! Thanks for the I kind words :slight_smile:

I try to never say never, but I think a reshade port is unlikely, the Mega Bezel is quite the beast in terms of management complexity.

I also think it would be cool to play pc games with the Mega Bezel though. Something @hunterk found a little while ago is something called Shader Glass which can run retroarch shaders on top of anything on your windows screen. I would say that for now that’s your best bet. One user said it was a bit easier to use than reshade, @BendBombBoom what was the performance like? It does use DirectX 11 and this is not the driver that I usually suggest for the Mega Bezel, so it’s unknown to me how that will work.

Here’s the Github for it.

If you do try it out with the Mega Bezel let me know how it turns out!

4 Likes

Yeah I’ll have to take a look at why this is happening, if everything is working properly I wouldn’t expect a different result between Mega Bezel guest-dr-venom and easymode

2 Likes

the only catch with shaderglass is that the shaders are statically recompiled to d3d11, so that would need to be done for the mega bezel presets. However, the author may be amenable to adding it if someone opens an issue.

3 Likes

From my little bit of testing I found shaderglass easiest to use in “clone” mode on a second monitor. More games would run on it vs “glass” mode which is a direct overlay.

  • Shaderglass doesn’t need setup per game. It has many of Retroarch’s shaders.
  • Shaderglass can’t change shader parameters. The only option is the downscaled resolution.

With 0% knowledge of the complexity I still think Retroarch having something similar to shaderglass as a core would be cool. The app would be a software solution for a downscaler and if it could run atop things like VLC or WMP there would be no need to mess with FFMPEG core.

3 Likes

Ah I see thanks I hadn’t realized this!

Perhaps we should try to do this when we hit the 1.0 then :slight_smile:

I do wonder if it might be possible to make a retroarch core out of this as @BendBombBoom mentions :thinking:

2 Likes

image

Mega Bezel is updated to V 0.9.11 2021-05-09

Changes:

  • Fixed Sampling Problem with Stella / Atari 2600
  • Fixed default Decal Blend Mode for STANDARD preset
  • Added masking at edge of static tube reflection at edge of bezel,
    • Static tube reflection no longer shows up in the screen bezel reflection, let me know what you think of this
  • Fixed Bezel Independent Curvature on bezel outer corner in ADVANCED presets
8 Likes

Something like a virtual display adapter core. You could pipe full screen applications through the RA shader pipeline. Something like this, that was cross platform, would be a game changer for stand-alone emulators or retro gaming projects like eXoDOS.

4 Likes

thank you @HyperspaceMadness, ill try your solution.

keep up the good work, ure a master :sunglasses:

2 Likes

Hi @Mistawani, because of what hunterk said about the shaders being pre-compiled, the shader glass definitely will not work with the Mega Bezel at this time :frowning:

1 Like

oops, didn’t see. Anyway i tried it, and the result its pretty good, the crt shaders are better than reshade effects. But im addict to your reflections, so I hope you’ll be able to port your work in the future. :crossed_fingers:

2 Likes

Hello, especially congratulations for the excellent work that this shaders do, search the topic and I did not find anything about it, maybe someone has gone through this problem, if we use the Core Duckstation in internal resolution greater than 2x the error shader and does not load, I saw that up to 2x it works, has anyone been there? I’m using the Vulkan api and the core is in its latest version. The following presets that occur the problem “MBZ__1__ADVANCED”, “MBZ__2__GLASS” and “MBZ__2__STANDARD”

2 Likes

Yeah, the issue is that the normal Mega Bezel has some increase in resolution in the shader chain.

Try one of the HD-CORE presets from the BASE_CRT_PRESETS which is just for this purpose, this will remove the increase in resolution.

You can also try one of the down-sampling presets in the experimental folder which actually scale down the resolution in the first pass for the best performance.

2 Likes

Thank you very much for the answer, I tested it here and it worked perfectly!

3 Likes

Is there a toggle switch for the bezel? This shader combines a lot of useful shaders that I want to use together, so I still want to use it, but the curvature induced moire at 1080p is bumming me out and I’d also rather run everything at 5x scale and crop the image.

2 Likes

Do you mean that you just want to see the screen and no graphics or bezel?

If so you can use the BASIC-BORDER version and set the background opacity to 0, this will also use a lot less GPU cycles than the full one.

There are also lots of parameters that you can just turn off the bits of the Mega Bezel you don’t want to see as well though, just step through and look for the Opacity parameters

2 Likes