Duimon - HSM Mega Bezel Graphics and Presets - Feedback and Updates

Thanks fit all the hard work @Duimon :smiley: I know it’s a bunch more work that it seems to change these things after all the realistic details are in, so many objects!

One option would be to use GUEST-DrVENOM or Easymode instead which would manage the screen artifacts better at low resolution, but obviously wouldn’t look like an LCD.

I do think that a lot of ds games will be great to play with the large screen with small second screen layout or side by side layouts you’ve made.

For me personally it’s really the games which share both screens which really need the two screens top/bottom layout E.G. Contra 4, I think the other games I would more likely use the one big one small, or side by side layouts.

1 Like

Thank you for your kind, informed words my friend. (So many objects indeed.)

One option for the 3DS I am exploring is using DrVenom and the GEL layer to put fake scanlines on the screen. I would need to bullseye the screen pixel count and modify an old LCD overlay I have laying around. Here’s a rough example using the NDS.

1 Like

Here is the problem with the 3DS and integer scaling. There is again only one choice for screen size and it leaves little room for a hinge.

While I can reduce the hinge width, and make the console wider, AND make any changes needed to accommodate, I am afraid it will just start looking silly.

I will, of course, try it and see. :grin:

2 Likes

@Duimon @HyperspaceMadness I did some investigation on my config, so maybe this will help in some way. Originally I have used this config.

#reference ":/shaders/shaders_slang/bezel/Mega_Bezel/Presets/Variations/Dual-Screen__MBZ__2__STANDARD__GUEST-DrVENOM.slangp"
HSM_ASPECT_RATIO_MODE = "2.000000"
HSM_NON_INTEGER_SCALE = "76.770096"
HSM_SCREEN_POSITION_Y = "-36.000000"
HSM_DUALSCREEN_POSITION_OFFSET_BETWEEN_SCREENS = "80.000000"
HSM_DUALSCREEN_2ND_SCREEN_POS_Y = "-43.000000"
HSM_CURVATURE_MODE = "-1.000000"
HSM_SCREEN_CORNER_RADIUS = "4.000000"
HSM_TUBE_BLACK_EDGE_THICKNESS = "50.000000"
HSM_BZL_INNER_CORNER_RADIUS_SCALE = "250.000000"
HSM_BZL_HEIGHT = "100.000000"
HSM_BZL_WIDTH = "100.000000"
HSM_BZL_OUTER_CORNER_RADIUS_SCALE = "479.000000"
HSM_FRM_OPACITY = "0.000000"
HSM_FRM_THICKNESS = "65.000000"
HSM_FRM_OUTER_CORNER_RADIUS = "19.999979"
HSM_FRM_SHADOW_OPACITY = "0.000000"
HSM_REFLECT_GLOBAL_AMOUNT = "10.000000"
HSM_INTRO_WHEN_TO_SHOW = "0.000000"
GDV_HORIZONTAL_SHARPNESS = "15.000000"
GDV_SUBTRACTIVE_SHARPNESS = "1.000000"
BackgroundImage = ":/shaders/shaders_slang/bezel/Mega_Bezel/CustomBG/Logo/NDS_Vertical.png"
LEDImage = ":/shaders/shaders_slang/bezel/Mega_Bezel/CustomBG/Logo/NDS_Vertical_LED.png"

Here is the result (minor artifacts are present within scanlines/pixels)

(Example1)

Then I have tested the mentioned HSM_INT_SCALE_MODE = “2.000000”

#reference ":/shaders/shaders_slang/bezel/Mega_Bezel/Presets/Variations/Dual-Screen__MBZ__2__STANDARD__GUEST-DrVENOM.slangp"
HSM_ASPECT_RATIO_MODE = "2.000000"
HSM_INT_SCALE_MODE = "2.000000"
HSM_NON_INTEGER_SCALE = "76.770096"
HSM_SCREEN_POSITION_Y = "-36.000000"
HSM_DUALSCREEN_POSITION_OFFSET_BETWEEN_SCREENS = "80.000000"
HSM_DUALSCREEN_2ND_SCREEN_POS_Y = "-43.000000"
HSM_CURVATURE_MODE = "-1.000000"
HSM_SCREEN_CORNER_RADIUS = "4.000000"
HSM_TUBE_BLACK_EDGE_THICKNESS = "50.000000"
HSM_BZL_INNER_CORNER_RADIUS_SCALE = "250.000000"
HSM_BZL_HEIGHT = "100.000000"
HSM_BZL_WIDTH = "100.000000"
HSM_BZL_OUTER_CORNER_RADIUS_SCALE = "479.000000"
HSM_FRM_OPACITY = "0.000000"
HSM_FRM_THICKNESS = "65.000000"
HSM_FRM_OUTER_CORNER_RADIUS = "19.999979"
HSM_FRM_SHADOW_OPACITY = "0.000000"
HSM_REFLECT_GLOBAL_AMOUNT = "10.000000"
HSM_INTRO_WHEN_TO_SHOW = "0.000000"
GDV_HORIZONTAL_SHARPNESS = "15.000000"
GDV_SUBTRACTIVE_SHARPNESS = "1.000000"
BackgroundImage = ":/shaders/shaders_slang/bezel/Mega_Bezel/CustomBG/Logo/NDS_Vertical.png"
LEDImage = ":/shaders/shaders_slang/bezel/Mega_Bezel/CustomBG/Logo/NDS_Vertical_LED.png"

The scanlines/pixels look really sharp with no artifacts

(Example2)

Lastly I have tried switching to LCD shader

#reference ":/shaders/shaders_slang/bezel/Mega_Bezel/Presets/Variations/Dual-Screen-DS__MBZ__2__STANDARD__LCD-GRID.slangp"
HSM_ASPECT_RATIO_MODE = "2.000000"
HSM_INT_SCALE_MODE = "2.000000"
HSM_NON_INTEGER_SCALE = "76.770096"
HSM_SCREEN_POSITION_Y = "-36.000000"
HSM_DUALSCREEN_POSITION_OFFSET_BETWEEN_SCREENS = "80.000000"
HSM_DUALSCREEN_2ND_SCREEN_POS_Y = "-43.000000"
HSM_CURVATURE_MODE = "-1.000000"
HSM_SCREEN_CORNER_RADIUS = "4.000000"
HSM_TUBE_BLACK_EDGE_THICKNESS = "50.000000"
HSM_BZL_INNER_CORNER_RADIUS_SCALE = "250.000000"
HSM_BZL_HEIGHT = "100.000000"
HSM_BZL_WIDTH = "100.000000"
HSM_BZL_OUTER_CORNER_RADIUS_SCALE = "479.000000"
HSM_FRM_OPACITY = "0.000000"
HSM_FRM_THICKNESS = "65.000000"
HSM_FRM_OUTER_CORNER_RADIUS = "19.999979"
HSM_FRM_SHADOW_OPACITY = "0.000000"
HSM_REFLECT_GLOBAL_AMOUNT = "10.000000"
HSM_INTRO_WHEN_TO_SHOW = "0.000000"
GDV_HORIZONTAL_SHARPNESS = "15.000000"
GDV_SUBTRACTIVE_SHARPNESS = "1.000000"
BackgroundImage = ":/shaders/shaders_slang/bezel/Mega_Bezel/CustomBG/Logo/NDS_Vertical.png"
LEDImage = ":/shaders/shaders_slang/bezel/Mega_Bezel/CustomBG/Logo/NDS_Vertical_LED.png"

Here is the result (also sharp and clean)

(Example3)

Obviously the HSM_INT_SCALE_MODE = “2.000000” did fixed the sharpness (At least to my eye), but the screens within flame/background image become a bit off. So I tried to zoom it out a bit and here is what I got. Pretty good-looking (taking into account all the limitations)

(Example4)

P.S. Also becoming obsessed with Mario and Luigi yelling “Niiintendoo”

2 Likes

The example 4 looks quite good, which shader is this?

I’m interested in how you got and LCD effect using DrVenom. And a bit confused.

In any case. Thank you for your efforts. I believe will be sticking with the latest version of the graphic. (With the whole console on the screen.)

1 Like

Here’s a 30 second, quick & dirty mod of my 3DS graphic.

The thin hinge doesn’t look as silly as I thought it might.

I am going to try a thorough modification.

4 Likes

Same as with example3

#reference ":/shaders/shaders_slang/bezel/Mega_Bezel/Presets/Variations/Dual-Screen-DS__MBZ__2__STANDARD__LCD-GRID.slangp"
HSM_ASPECT_RATIO_MODE = "2.000000"
HSM_INT_SCALE_MODE = "2.000000"
HSM_NON_INTEGER_SCALE = "76.770096"
HSM_SCREEN_POSITION_Y = "-36.000000"
HSM_DUALSCREEN_POSITION_OFFSET_BETWEEN_SCREENS = "80.000000"
HSM_DUALSCREEN_2ND_SCREEN_POS_Y = "-43.000000"
HSM_CURVATURE_MODE = "-1.000000"
HSM_SCREEN_CORNER_RADIUS = "4.000000"
HSM_TUBE_BLACK_EDGE_THICKNESS = "50.000000"
HSM_BZL_INNER_CORNER_RADIUS_SCALE = "250.000000"
HSM_BZL_HEIGHT = "110.000000"
HSM_BZL_WIDTH = "110.000000"
HSM_BZL_OUTER_CORNER_RADIUS_SCALE = "479.000000"
HSM_FRM_OPACITY = "0.000000"
HSM_FRM_THICKNESS = "65.000000"
HSM_FRM_OUTER_CORNER_RADIUS = "19.999979"
HSM_FRM_SHADOW_OPACITY = "0.000000"
HSM_REFLECT_GLOBAL_AMOUNT = "10.000000"
HSM_INTRO_WHEN_TO_SHOW = "0.000000"
GDV_HORIZONTAL_SHARPNESS = "15.000000"
GDV_SUBTRACTIVE_SHARPNESS = "1.000000"
BackgroundImage = ":/shaders/shaders_slang/bezel/Mega_Bezel/CustomBG/Logo/NDS_Vertical.png"
LEDImage = ":/shaders/shaders_slang/bezel/Mega_Bezel/CustomBG/Logo/NDS_Vertical_LED.png"
1 Like

Here is the config from Example 1

#reference ":/shaders/shaders_slang/bezel/Mega_Bezel/Presets/Variations/Dual-Screen__MBZ__2__STANDARD__GUEST-DrVENOM.slangp"
HSM_ASPECT_RATIO_MODE = "2.000000"
HSM_NON_INTEGER_SCALE = "76.770096"
HSM_SCREEN_POSITION_Y = "-36.000000"
HSM_DUALSCREEN_POSITION_OFFSET_BETWEEN_SCREENS = "80.000000"
HSM_DUALSCREEN_2ND_SCREEN_POS_Y = "-43.000000"
HSM_CURVATURE_MODE = "-1.000000"
HSM_SCREEN_CORNER_RADIUS = "4.000000"
HSM_TUBE_BLACK_EDGE_THICKNESS = "50.000000"
HSM_BZL_INNER_CORNER_RADIUS_SCALE = "250.000000"
HSM_BZL_HEIGHT = "100.000000"
HSM_BZL_WIDTH = "100.000000"
HSM_BZL_OUTER_CORNER_RADIUS_SCALE = "479.000000"
HSM_FRM_OPACITY = "0.000000"
HSM_FRM_THICKNESS = "65.000000"
HSM_FRM_OUTER_CORNER_RADIUS = "19.999979"
HSM_FRM_SHADOW_OPACITY = "0.000000"
HSM_REFLECT_GLOBAL_AMOUNT = "10.000000"
HSM_INTRO_WHEN_TO_SHOW = "0.000000"
GDV_HORIZONTAL_SHARPNESS = "15.000000"
GDV_SUBTRACTIVE_SHARPNESS = "1.000000"
BackgroundImage = ":/shaders/shaders_slang/bezel/Mega_Bezel/CustomBG/Logo/NDS_Vertical.png"
LEDImage = ":/shaders/shaders_slang/bezel/Mega_Bezel/CustomBG/Logo/NDS_Vertical_LED.png"

Basically it is a stock config from @HyperspaceMadness + your DS Vertical background in a custom folder And HSM_INT_SCALE_MODE is default-ed (aka disabled)

1 Like

I am afraid you misunderstand my confusion.

I your first code example you are referencing the DrVENOM preset. It can’t paint LCD-GRID to the screen. Your result clearly shows LCD-GRID. :thinking:

Also, you have GDV_HORIZONTAL_SHARPNESS and GDV_SUBTRACTIVE_SHARPNESS in your LCD_GRID reference.

While the shader will still load, because of simple presets, these lines are just being ignored. They would be stripped if you saved using the same filename. I assume you are manually editing the preset.

1 Like

Yes, you are right.

I basically prefer changing things via external editor. And yes, some prefs will be ignored and probably removed if I reedit them in Retroarch…

1 Like

With that being said, I am going to stop the conversation here.

In the end this is my thread and my project. There has been altogether too much pushing and not enough gratitude. To the point where part of me wants to just have @HyperspaceMadness just delete the last weeks worth of posts.

While I was addressing the screen artifact issue by implementing integer scale, I took the time to rework the screen gap, specifically to make you happy my friend.

Instead of thanks I get this.

I feel like an unwelcome guest in my own home.


I think I will be taking a break from all of this for a few days.

Emmm, not sure if I was the reason for your disappointment Still, if I was the reason (full or partial), please accept my apologies, I did not have any intentions of pushing someone, just an opinion sharing…

It is very unfortunate that the latest initiative encountered so many technical and design obstacles.

In the end despite the results I am grateful for all effort you have put into this.

Cheer Up!

Hi @Duimon,

this is really awesome. I’m a CRT collector and own several PVMs and BVMs. Lately I got back into emulation and playing on an LG CX OLED screen so I am very excited about this project.

Here are some ideas that sprung into my mind when I saw the PVM preset.

You could try to create a bezel based on the BVM D32 or BVM D24 so that there would be no need for the artificial speaker grills on the sides of the current PVM. They are 16:9 screens so when using 4:3 content one would have black bars on the sides.

Sony PVMs and BVMs are Trinitrons and Trinitrons just have a horizontal curvature so to be more close to the original this should be considered.

I’m really looking forward to this project. Do you have a Patreon?

2 Likes

Beginning of PSA.


Hey everyone. I have something to say. :innocent:


I started this project for only one reason. To give @HyperspaceMadness shader, graphics that live up to it’s excellence, and his tireless work. After spending some time frequenting his thread and posting some of my early work, (Primarily reworking some of @Orionsangel’s work.) I was incredibly impressed with the community, feedback, and HSM’s generosity and willingness. So impressed that I thought I would dust off my fairly rusty skills at vector art and give some original work a shot.

  • I chose vector, even though it’s much, much tougher to do that raster, so it would be scalable and future proof.

I had such good feedback and response I decided to find way of distributing them. I release my source in addition to the graphics because from my experience, it was always something I wished artists would do. I have still never seen another artist do this. I wanted to have a “First” of my own to measure up to @HyperspaceMadness’s “First” with his shader.

  • My graphics are all open source, I don’t require credit for use or expect it.

I am doing presets, not because the graphics require them, but because some members were having a tough time getting things up and running. I wanted it to be easy. Once again, I was following HSM’s example. His main motivation for the shader, at it’s inception, was to take away the normal difficulty of setting up overlays and make it “easy”.


This thread is for Feedback and Updates.


Going forward let me state once again that if I post a WIP, I like it and am proud of it. This project contributes greatly to my quality of life. In order to keep things that way, I thought I might lay out a few ground rules.

  1. Be gentle and considerate in your feedback.

  2. Keep your feedback constructive, major design modifications are reserved for the requester, if one exists. (The source is always available.) There is only one exception to this rule: my “Art Director” can make any suggestion they see fit.

  3. If you are making a request, limit it to one at a time. This is especially important now that the list of remaining graphics is growing short.

  4. If you are making a request, phrase it as one. I am not under the direction of the community. (The use of the word “Please” goes a long way.)

  5. Please. :-) Try to keep the discussion on topic. Although I am very familiar with the shader, technical questions really belong in HSM’s thread. (A link to his thread is at the top of this one.)

  6. Have some fun! (Play some games in Night Mode.)


In the end my works are a gift. If you don’t like the gift it then, by all means, don’t accept it. This is just one small corner of a large world of available options.


End of PSA.


10 Likes

This would kind of defeat the whole idea of the shader and overlays in general. :grin:

There really is no need for them now. I only did it to accommodate my existing graphics as a background and give a cohesive style. (Mission statement #4.)

I will be releasing a version without the speakers to accommodate other backgrounds.

I like the idea of the BVM D32, especially with the BKM-10R Monitor remote to add some bling. I may do it for some wide screen console love, (Like the Wii.) I may even design realistic Wii to lay beside the remote

I plan on doing a few more for the set. Do you have any favorite 4x3 aspect models? (The more knobs and buttons the merrier.)

1 Like

Favourite set would be the BVM 20F1E when it comes to 240p. Sadly not that many buttons since they are all on the remote. Here one could think of either putting the remote on the top of the screen or make a version of it with the suitable mount kit. Otherwise there is the PVM 20L4 or 20L5 (the latter never released here in Germany) that has the controls on the left and the right side of the screen in the forms of buttons that light up when activated. Could be a cool eye candy for a theme.

A similar glow up button control can be fond on the PVM2950 which is a set that looks more like a consumer set.

For variation there are also the MD versions of PVMs which had white / grey housings which would also look nice as a bezel.

Another PVM that has lots of knobs and buttons, is shadow mask and therefore has horizontal and vertical curvature is the Ikegami TM20-17R. The current bezels reminded me of it since it has a very deep bezel.

Also maybe some love can be given to the tally light on the top of the bezels that can light up when the screen is in use.

My personal go to set is the Bang and Olufsen Beocenter 1 since I love the design and the image quality is very good for a consumer set. There is also the Bang and Olufsen MX8000 that is a 29" with a very simple design language.

There is a huge community around CRTs on Reddit and FB. Maybe there could be some collaboration between these enthusiasts that know every detail about their cathode ray babies although many of them would call emulation, shaders and bezels Blasphemy :slight_smile:

https://www.reddit.com/r/crtgaming/

Here is a picture of some of my CRTs.

3 Likes

@Duimon I have been playing the Vectrex and it is wonderful what you have done, it looks great, the flickers hurt but that is a thing of the original hardware, by the way I did not know that it was so small.

PS: I love the Scramble and the Berzerk :smiling_face_with_three_hearts: :blush:

2 Likes

So that’s what a crt flex looks like, huh. well I’m jealous lol.

@faxesystem

Thank you very much for the suggestions.

I am definitely doing the Ikegami TM20-17RA. :grin:

ikegami-20-color-video-broadcast-crt-monitor-tm20-17ra-12.35__84638.1489977082

Love the LEDs for night mode, and with the handles on the side the aspect is probably perfect.

The BVM 20F1E without the remote is also just about perfect, with some extra width on the bezel sides to balance out the added height of the frame. (Although I may have to take a few liberties.)

308001

Golden stuff sir! :grin:

Speaking of CRTs. Have you seen this project of mine?

2 Likes