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

I like that third, squarish bezel example.

Looking forward to reading up on the boilerplate. Thanks, Duimon.

1 Like

So does the Batocera community, they have chosen that variation as their default, although the curvature version (The second shot.) is available as a user choice.

The no-curve is also the override i would suggest for the Megatron. It uses integer scale and with a step up in Integer Scale Multiple Offset, and some screen black edge thickness to hide the little bit that still shows of the top and bottom bezel…

…we get the benefit of full screen integer and no curvature for a perfect mask.

I wouldn’t recommend changing the global base preset to Megatron, although it is an option. Right now it would effect every Advanced preset and that would be bad.

I may have to think about splitting up my base references by preset subclass ([Bezel], [Custom_Bezel_001], [PVM20], etc.) to add some more flexibility.

3 Likes

I am going to move forward with this idea, I think the scope of the global shader override should also be limited accordingly.

Be patient while I sort it out and do an update.

The introduction guide will be updated to reflect the changes.

2 Likes

hello did you make 13 cores if so will you post them online

Hi Duimon, first of all thank you for your release and for your amazing work. Given that I’m a noob, and that I’m learning through personal experimentation and reading the various threads of this forum, so I apologize but I have to ask for your help. When with the Windows 11 NOTEPAD program I open the text file of one of your shaders, and I go to change the number relating to this command string “POT_03” matches my default “MBZ__5__POTATO__GDV-MINI.slangp”. putting the number 6 instead of three in an attempt to use Super XBR GDV, when I load the shader in Retroarch it gives me an error. The question is: what am I doing wrong? Thank you very much for helping.

1 Like

You may be doing nothing wrong. If you could post a formatted log I could take a look, but I think it likely I made some kind of mistake.

Are you commenting out the top reference line in addition to uncommenting the other and changing the number?

I’m not sure I understand, the graphics and presets I made are part of my pack.

Just in case you are misunderstanding my post, I made TV7 presets to be used with 13 cores. I also think that number has increased.

image

The “Presets” of the copy folder are the ones that work.

2 Likes

:astonished:There shouldn’t be a potato - copy folder and the other is supposed to be the final version. I had no issues testing on my end.

The log is really important.

And so the squashing begins.

3 Likes

from the GitHub .zip file

Let me activate the log and share it

1 Like
[INFO] === Build =======================================
[INFO] CPU Model Name: Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz
[INFO] Capabilities: MMX MMXEXT SSE SSE2 SSE3 SSE4 SSE4.2 AES AVX AVX2
[INFO] Built: Jan 11 2023
[INFO] Version: 1.14.0
[INFO] Git: f0c8008
[INFO] =================================================
[INFO] [Input]: Found input driver: "dinput".
[INFO] [Environ]: SET_PIXEL_FORMAT: RGB565.
[INFO] [Core]: Version of libretro API: 1, Compiled against API: 1
[INFO] [Audio]: Set audio input rate to: 48000.00 Hz.
[INFO] [Video]: Set video size to: fullscreen.
[INFO] [Vulkan]: Vulkan dynamic library loaded.
[INFO] [Vulkan]: Found vulkan context: "vk_w".
[INFO] [Vulkan]: Detecting screen resolution: 1920x1080.
[INFO] [Vulkan]: Found GPU at index 0: "NVIDIA GeForce RTX 2070 with Max-Q Design".
[INFO] [Vulkan]: Found GPU at index 1: "Intel(R) UHD Graphics".
[INFO] [Vulkan]: Using GPU index 0.
[INFO] [Vulkan]: Using GPU: "NVIDIA GeForce RTX 2070 with Max-Q Design".
[INFO] [Vulkan]: Queue family 0 supports 16 sub-queues.
[INFO] [Vulkan]: Got 3 swapchain images.
[INFO] [Vulkan]: Using resolution 1920x1080.
[INFO] [Vulkan]: Using RGB565 format.
[INFO] [Vulkan]: Loading stock shader.
[INFO] [XInput]: Found XInput v1.4.
[INFO] [Joypad]: Found joypad driver: "dinput".
[INFO] [Video]: Found display server: "win32".
[INFO] [XAudio2]: Requesting 64 ms latency, using 64 ms latency.
[INFO] [Display]: Found display driver: "vulkan".
[INFO] [Playlist]: Loading history file: "D:\RetroArch\content_history.lpl".
[INFO] [Playlist]: Loading history file: "D:\RetroArch\content_music_history.lpl".
[INFO] [Playlist]: Loading history file: "D:\RetroArch\content_video_history.lpl".
[INFO] [Playlist]: Loading history file: "D:\RetroArch\content_image_history.lpl".
[INFO] [Playlist]: Loading favorites file: "D:\RetroArch\content_favorites.lpl".
[INFO] [Content]: Updating firmware status for: "D:\RetroArch\cores\mednafen_psx_hw_libretro.dll" on "D:\RetroArch\system".
[INFO] [Core]: Using content: "D:\romsPS1\Blood Omen - Legacy of Kain (USA).chd".
[INFO] [Core]: Content ran for a total of: 00 hours, 00 minutes, 00 seconds.
[INFO] [Core]: Unloading core..
[INFO] [Core]: Unloading core symbols..
[INFO] [Video]: Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames.
[INFO] RetroArch 1.14.0 (Git f0c8008)
[INFO] === Build =======================================
[INFO] CPU Model Name: Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz
[INFO] Capabilities: MMX MMXEXT SSE SSE2 SSE3 SSE4 SSE4.2 AES AVX AVX2
[INFO] Built: Jan 11 2023
[INFO] Version: 1.14.0
[INFO] Git: f0c8008
[INFO] =================================================
[INFO] [Input]: Found input driver: "dinput".
[INFO] [Core]: Loading dynamic libretro core from: "D:\RetroArch\cores\mednafen_psx_hw_libretro.dll"
[INFO] [Overrides]: Core-specific overrides found at "D:\RetroArch\config\Beetle PSX HW\Beetle PSX HW.cfg".
[INFO] [Config]: Loading config: "D:\RetroArch\retroarch.cfg".
[INFO] [Config]: Appending config: "D:\RetroArch\config\Beetle PSX HW\Beetle PSX HW.cfg".
[INFO] [Environ]: GET_CORE_OPTIONS_VERSION.
[INFO] [Environ]: GET_LANGUAGE: "0".
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_V2_INTL.
[INFO] [Environ]: GET_VFS_INTERFACE. Core requested version >= V1, providing V3.
[INFO] [Environ]: GET_LED_INTERFACE.
[INFO] [Environ]: SET_CONTROLLER_INFO.
[INFO] [Remaps]: Core-specific remap found at "D:\RetroArch\config\remaps\Beetle PSX HW\Beetle PSX HW.rmp".
[INFO] [Overrides]: Redirecting save file to "D:\RetroArch\saves\Blood Omen - Legacy of Kain (USA).srm".
[INFO] [Overrides]: Redirecting save state to "D:\RetroArch\states\Blood Omen - Legacy of Kain (USA).state".
[INFO] [Environ]: GET_LOG_INTERFACE.
[INFO] [Environ]: GET_MESSAGE_INTERFACE_VERSION.
[INFO] [Environ]: SYSTEM_DIRECTORY: "D:\RetroArch\system".
[INFO] [Environ]: GET_SAVE_DIRECTORY.
[INFO] [Environ]: GET_DISK_CONTROL_INTERFACE_VERSION.
[INFO] [Environ]: SET_DISK_CONTROL_EXT_INTERFACE.
[INFO] [Environ]: GET_PERF_INTERFACE.
[INFO] [Environ]: SET_SERIALIZATION_QUIRKS.
[INFO] [Environ]: PERFORMANCE_LEVEL: 15.
[INFO] [Content]: Content loading skipped. Implementation will load it on its own.
[INFO] [Environ]: SET_INPUT_DESCRIPTORS:
[INFO] [Environ]: GET_RUMBLE_INTERFACE.
[libretro INFO] Rumble interface supported!
[INFO] [Environ]: SET_PIXEL_FORMAT: XRGB8888.
[INFO] [Environ]: SET_CONTROLLER_INFO.
[libretro INFO] Loading D:\romsPS1\Blood Omen - Legacy of Kain (USA).chd...
[libretro INFO] chd_load 'D:\romsPS1\Blood Omen - Legacy of Kain (USA).chd' hunkbytes=19584
[libretro INFO] chd_read_toc: finished
[libretro INFO] Checking if required firmware is present...
[libretro INFO] Firmware found: D:\RetroArch\system\scph5501.bin
[libretro INFO] Firmware SHA1: 0555C6FAE8906F3F09BAF5988F00E55F88E9F30B
[INFO] [Environ]: GET_PREFERRED_HW_RENDER, video driver name: vulkan.
[INFO] [Environ]: GET_PREFERRED_HW_RENDER - Context callback set to RETRO_HW_CONTEXT_VULKAN.
[INFO] [Environ]: SET_HW_RENDER, context type: vulkan.
[INFO] Requesting Vulkan context.
[INFO] Reached end of SET_HW_RENDER.
[INFO] [Environ]: SET_HW_RENDER_CONTEXT_NEGOTIATION_INTERFACE.
[INFO] [Core]: Version of libretro API: 1, Compiled against API: 1
[INFO] [Audio]: Set audio input rate to: 44228.26 Hz.
[INFO] [Video]: Set video size to: fullscreen.
[INFO] [Video]: Using HW render, vulkan driver forced.
[INFO] [Vulkan]: Vulkan dynamic library loaded.
[INFO] [Vulkan]: Found vulkan context: "vk_w".
[INFO] [Vulkan]: Detecting screen resolution: 1920x1080.
[libretro INFO] Found Vulkan GPU: NVIDIA GeForce RTX 2070 with Max-Q Design
[libretro INFO]     API: 1.3.224
[libretro INFO]     Driver: 527.224.0
[libretro INFO] Found Vulkan GPU: Intel(R) UHD Graphics
[libretro INFO]     API: 1.2.151
[libretro INFO]     Driver: 0.402.591
[libretro INFO] Selected Vulkan GPU: NVIDIA GeForce RTX 2070 with Max-Q Design
[libretro INFO] GPU supports Vulkan 1.1.
[INFO] [Vulkan]: Found GPU at index 0: "NVIDIA GeForce RTX 2070 with Max-Q Design".
[INFO] [Vulkan]: Found GPU at index 1: "Intel(R) UHD Graphics".
[INFO] [Vulkan]: Using GPU index 0.
[INFO] [Vulkan]: Using GPU: "NVIDIA GeForce RTX 2070 with Max-Q Design".
[INFO] [Vulkan]: Got 3 swapchain images.
[INFO] [Vulkan]: Using resolution 1920x1080.
[INFO] [Vulkan]: Using BGRA8888 format.
[INFO] [Shaders]: Specific shader preset found at "D:\RetroArch\config\Beetle PSX HW\Beetle PSX HW.slangp".
[WARN] [Shaders]: Could not read shader preset in #reference line: "D:\RetroArch\shaders\Mega_Bezel_Community\CyberLab\MBZ__1__Advance_Full_Reflections\1080p_Optimized_Presets\CyberLab__RGB-Smooth__1080p__PVM-Edition__ADV.slangp".
[INFO] 
[WARN] [Shaders]: Could not read root preset: "D:\RetroArch\config\Beetle PSX HW\Beetle PSX HW.slangp".
[ERROR] [Vulkan]: Failed to create preset: "D:\RetroArch\config\Beetle PSX HW\Beetle PSX HW.slangp".
[INFO] [Joypad]: Found joypad driver: "dinput".
[INFO] [Video]: Found display server: "win32".
[libretro INFO] num hd textures: 0
[libretro INFO] Creating shader module.
[libretro INFO] Creating descriptor set layout.
[libretro INFO] Creating descriptor set layout.
[libretro INFO] Creating descriptor set layout.
[libretro INFO] Creating pipeline layout.
[libretro INFO] Creating shader module.
[libretro INFO] Creating shader module.
[libretro INFO] Creating descriptor set layout.
[libretro INFO] Creating pipeline layout.
[libretro INFO] Creating shader module.
[libretro INFO] Creating descriptor set layout.
[libretro INFO] Creating pipeline layout.
[libretro INFO] Creating shader module.
[libretro INFO] Creating descriptor set layout.
[libretro INFO] Creating pipeline layout.
[libretro INFO] Creating shader module.
[libretro INFO] Creating shader module.
[libretro INFO] Creating shader module.
[libretro INFO] Creating descriptor set layout.
[libretro INFO] Creating pipeline layout.
[libretro INFO] Creating shader module.
[libretro INFO] Creating descriptor set layout.
[libretro INFO] Creating pipeline layout.
[libretro INFO] Creating shader module.
[libretro INFO] Creating shader module.
[libretro INFO] Creating descriptor set layout.
[libretro INFO] Creating pipeline layout.
[libretro INFO] Creating shader module.
[libretro INFO] Creating descriptor set layout.
[libretro INFO] Creating pipeline layout.
[libretro INFO] Creating shader module.
[libretro INFO] Creating shader module.
[libretro INFO] Creating descriptor set layout.
[libretro INFO] Creating pipeline layout.
[libretro INFO] Creating shader module.
[libretro INFO] Creating shader module.
[libretro INFO] Creating descriptor set layout.
[libretro INFO] Creating pipeline layout.
[libretro INFO] Creating shader module.
[libretro INFO] Creating shader module.
[libretro INFO] Creating descriptor set layout.
[libretro INFO] Creating pipeline layout.
[libretro INFO] Creating shader module.
[libretro INFO] Creating shader module.
[libretro INFO] Creating descriptor set layout.
[libretro INFO] Creating pipeline layout.
[libretro INFO] Creating shader module.
[libretro INFO] Creating descriptor set layout.
[libretro INFO] Creating pipeline layout.
[libretro INFO] Creating shader module.
[libretro INFO] Creating shader module.
[libretro INFO] Creating pipeline layout.
[libretro INFO] Creating shader module.
[libretro INFO] Creating shader module.
[libretro INFO] Creating pipeline layout.
[libretro INFO] Creating shader module.
[libretro INFO] Creating shader module.
[libretro INFO] Creating descriptor set layout.
[libretro INFO] Creating pipeline layout.
[libretro INFO] Creating shader module.
[libretro INFO] Creating shader module.
[libretro INFO] Creating descriptor set layout.
[libretro INFO] Creating pipeline layout.
[libretro INFO] Creating shader module.
[libretro INFO] Creating descriptor set layout.
[libretro INFO] Creating pipeline layout.
[libretro INFO] Creating shader module.
[libretro INFO] Creating descriptor set layout.
[libretro INFO] Creating pipeline layout.
[libretro INFO] Creating shader module.
[libretro INFO] Creating descriptor set layout.
[libretro INFO] Creating pipeline layout.
[libretro INFO] Creating shader module.
[libretro INFO] Creating descriptor set layout.
[libretro INFO] Creating pipeline layout.
[INFO] [XAudio2]: Requesting 64 ms latency, using 64 ms latency.
[INFO] [Display]: Found display driver: "vulkan".
[libretro INFO] Controller 1: PlayStation Controller
[libretro INFO] Controller 2: PlayStation Controller
[WARN] [Shaders]: Could not read shader preset in #reference line: "D:\RetroArch\shaders\Mega_Bezel_Community\CyberLab\MBZ__1__Advance_Full_Reflections\1080p_Optimized_Presets\CyberLab__RGB-Smooth__1080p__PVM-Edition__ADV.slangp".
[INFO] 
[WARN] [Shaders]: Could not read root preset: "D:\RetroArch\config\Beetle PSX HW\Beetle PSX HW.slangp".
[INFO] [Playlist]: Loading history file: "D:\RetroArch\content_history.lpl".
[INFO] [Playlist]: Loading history file: "D:\RetroArch\content_music_history.lpl".
[INFO] [Playlist]: Loading history file: "D:\RetroArch\content_video_history.lpl".
[INFO] [Playlist]: Loading history file: "D:\RetroArch\content_image_history.lpl".
[INFO] [Playlist]: Loading favorites file: "D:\RetroArch\content_favorites.lpl".
[INFO] [Playlist]: Written to playlist file: "D:\RetroArch\content_history.lpl".
[libretro INFO] Creating render pass.
[libretro INFO] Creating render pass.
[libretro INFO] Creating render pass.
[libretro INFO] Creating render pass.
[libretro INFO] Creating graphics pipeline.
[libretro INFO] Creating compute pipeline.
[libretro INFO] Creating compute pipeline.
[libretro INFO] Creating render pass.
[libretro INFO] Creating render pass.
[libretro INFO] Creating graphics pipeline.
[libretro INFO] Creating graphics pipeline.
[libretro INFO] Creating graphics pipeline.
[WARN] [Shaders]: Could not read shader preset in #reference line: "D:\RetroArch\shaders\Mega_Bezel_Packs\Duimon-Mega-Bezel-Potato\zzz_global_params\Base_Shader\POT.slangp".
[INFO] 
[WARN] [Shaders]: Could not read root preset: "D:\RetroArch\shaders\Mega_Bezel_Packs\Duimon-Mega-Bezel-Potato\Presets\Potato\SONY_Playstation\Playstation-[POTATO]-[Guest-Mini]-[Bezel]-[Night].slangp".
[ERROR] [Vulkan]: Failed to create preset: "D:\RetroArch\shaders\Mega_Bezel_Packs\Duimon-Mega-Bezel-Potato\Presets\Potato\SONY_Playstation\Playstation-[POTATO]-[Guest-Mini]-[Bezel]-[Night].slangp".
[ERROR] [Vulkan]: Failed to create filter chain: "D:\RetroArch\shaders\Mega_Bezel_Packs\Duimon-Mega-Bezel-Potato\Presets\Potato\SONY_Playstation\Playstation-[POTATO]-[Guest-Mini]-[Bezel]-[Night].slangp". Falling back to stock.
[ERROR] [Config]: Failed saving config to "D:\RetroArch\retroarch.cfg".
[INFO] [Config]: Loading config: "D:\RetroArch\retroarch.cfg".
[INFO] [Overrides]: Configuration overrides unloaded, original configuration restored.
[INFO] [SRAM]: Saving RAM type #0 to "D:\RetroArch\saves\Blood Omen - Legacy of Kain (USA).srm".
[INFO] [SRAM]: Saved successfully to "D:\RetroArch\saves\Blood Omen - Legacy of Kain (USA).srm".
[INFO] [Core]: Content ran for a total of: 00 hours, 00 minutes, 06 seconds.
[INFO] [Runtime]: Saving runtime log file: "D:\RetroArch\playlists\logs\Beetle PSX HW\Blood Omen - Legacy of Kain (USA).lrtl".
[libretro INFO] Creating compute pipeline.
[INFO] [Core]: Unloading game..
[INFO] [Core]: Unloading core..
[INFO] [Core]: Unloading core symbols..
[INFO] [Core]: Saved core options file to "D:\RetroArch\config\Beetle PSX HW\Beetle PSX HW.opt".
[INFO] [Video]: Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames.

Thanks. That points me in the right direction. I’ll take a look when I get home

In the future, please enclose logs with three backticks.

1 Like

For now what I did was something simple. I deleted the “Potato” folder and renamed the other one

image

1 Like

I actually set up most of my presets pretty similar to that.

That’s fine that they load but it doesn’t solve the OP’s issue.

I’m at work and I’ll take a look when I get home.

There was a potato base preset path error I made when I added the local base shader overrides.

The fix has been pushed to the repo.

You can try the feature out if you like but a word of caution… the presets will all change with my next update so your changes will be written over.

Please do try the overrides though, and let me know what you think.

I have finished limiting the scope of the global overrides.

Each preset subclass will now have it’s own base shader reference, and global shader override.

The monitor presets and the TV presets (Any preset that doesn’t have [Bezel], [Custom_Bezel_001], [PVM20], etc. in the name.) will not be affected. The original global override method will still be available but will affect every one of them. If you really like GDV-NTSC or XBR etc. you can apply them. My recommendation is going to be using local overrides since the monitors, for example, shouldn’t really look like the screen on the Macintosh classic.

I will update sometime tonight.

4 Likes

FYI, I wasn’t doubting you… I was just saying that the folder wasn’t supposed to be there.

When I do sweeping search and replace passes, I make a copy of the folder in case something goes wrong. I just forgot to delete it. :wink:

3 Likes

Duimon_MB_Logo

The Duimon-Mega-Bezel repo and release are updated to v1.1.0.1.

The Potato repo and release has also been updated to v1.1.0.1.

Changes:

  • Changed the scope of the global base presets by adding one for each of my five preset subclasses.
  • Changed the scope of the global shader overrides using the same method.
  • Updated the comments to reflect the preset changes.
  • Updated the Introduction guide.

Potato Changes:

  • Fixed the broken global base preset path.
  • Migrated the scope changes to the potato presets
  • Fixed a second path error in the local base preset overrides.

The link to the current releases are in the first post. Installation/Update instructions are near the end of the second.


FYI… the previous potato repo update, while fixing the loading error for default presets, didn’t catch the same path error in the local base preset overrides.

Everything seems to work as intended now, hopefully this release goes more smoothly. :grin:

10 Likes