Uborder shaders

I think the bezel would look more neat if these areas are uniform with the rest of it:

I’m pointing towards the inner ā€œblack borderā€ or shadow.

2 Likes

Thanks for pointing that, I noticed that too. But I still don’t know how to fix that. I’ll put in my list to investigate.

EDIT: One thing you should take note on that picture is that it’s using transparent bezels. It means the bezel curvature is just how the border was made. Uborder can’t bend the bezel inside the border, so its curvature is static. OTOH, if you turn off transparent bezels, that gap almost disappear.

7 Likes

Can you help me? I updated CRT Guest-Advanced and didn’t back up the files, so some presets aren’t working. Can you share the ones you have?

2 Likes

I’m not at home now to verify. But I’m sure I’m using latest guest’s and uborder and they work as expected.

EDIT: I can confirm I’m using latest guest’s (2025-06-20-release1) and latest uborder and they are working.

2 Likes

I did a clean install to test and it still gives me an error.

1 Like

Post the log, please.

EDIT2: I just made a clean install and everything is working with guest’s presets. Tested for vulkan and glcore. RA 1.19.1 and RA 1.21.0.

[INFO] [Shaders]: Applying shader: "".
[INFO] [Shaders]: Applying shader: "null".
[ERROR] [slang]: Duplicate parameters found for "intres", but arguments do not match.
[INFO] [slang]: Compiling shader: "C:\Games\RetroArch-Win64\shaders\shaders_slang\bezel\uborder\shaders\support_shaders\koko-ambi-standalone\0_koko-ambi-stock.slang".
[INFO] [slang]: Using render target format R8G8B8A8_UNORM for pass output #0.
[INFO] [slang]: Compiling shader: "C:\Games\RetroArch-Win64\shaders\shaders_slang\bezel\uborder\shaders\support_shaders\koko-ambi-standalone\1_koko-ambi-avglum.slang".
[INFO] [slang]: Using render target format R8G8B8A8_UNORM for pass output #1.
[INFO] [slang]: Compiling shader: "C:\Games\RetroArch-Win64\shaders\shaders_slang\bezel\uborder\shaders\support_shaders\koko-ambi-standalone\2_koko-ambi-temporal.slang".
[INFO] [slang]: Using render target format R16G16B16A16_SFLOAT for pass output #2.
[INFO] [slang]: Compiling shader: "C:\Games\RetroArch-Win64\shaders\shaders_slang\bezel\uborder\shaders\support_shaders\original.slang".
[INFO] [slang]: Using render target format R8G8B8A8_UNORM for pass output #3.
[INFO] [slang]: Compiling shader: "C:\Games\RetroArch-Win64\shaders\shaders_slang\crt\shaders\guest\advanced\stock.slang".
[INFO] [slang]: Using render target format R8G8B8A8_UNORM for pass output #4.
[INFO] [slang]: Compiling shader: "C:\Games\RetroArch-Win64\shaders\shaders_slang\crt\shaders\guest\advanced\stock.slang".
[INFO] [slang]: Using render target format R8G8B8A8_UNORM for pass output #5.
[INFO] [slang]: Compiling shader: "C:\Games\RetroArch-Win64\shaders\shaders_slang\bezel\uborder\shaders\content_shaders\crt\guest\advanced\afterglow0.slang".
[INFO] [slang]: Using render target format R8G8B8A8_UNORM for pass output #6.
[INFO] [slang]: Compiling shader: "C:\Games\RetroArch-Win64\shaders\shaders_slang\crt\shaders\guest\advanced\pre-shaders-afterglow.slang".
[INFO] [slang]: Using render target format R8G8B8A8_UNORM for pass output #7.
[INFO] [slang]: Compiling shader: "C:\Games\RetroArch-Win64\shaders\shaders_slang\crt\shaders\guest\advanced\avg-lum.slang".
[INFO] [slang]: Using render target format R8G8B8A8_UNORM for pass output #8.
[INFO] [slang]: Compiling shader: "C:\Games\RetroArch-Win64\shaders\shaders_slang\crt\shaders\guest\advanced\linearize.slang".
[INFO] [slang]: Using render target format R16G16B16A16_SFLOAT for pass output #9.
[INFO] [slang]: Compiling shader: "C:\Games\RetroArch-Win64\shaders\shaders_slang\crt\shaders\guest\advanced\gaussian_horizontal.slang".
[INFO] [slang]: Using render target format R16G16B16A16_SFLOAT for pass output #10.
[INFO] [slang]: Compiling shader: "C:\Games\RetroArch-Win64\shaders\shaders_slang\crt\shaders\guest\advanced\gaussian_vertical.slang".
[INFO] [slang]: Using render target format R16G16B16A16_SFLOAT for pass output #11.
[INFO] [slang]: Compiling shader: "C:\Games\RetroArch-Win64\shaders\shaders_slang\crt\shaders\guest\advanced\bloom_horizontal.slang".
[INFO] [slang]: Using render target format R16G16B16A16_SFLOAT for pass output #12.
[INFO] [slang]: Compiling shader: "C:\Games\RetroArch-Win64\shaders\shaders_slang\crt\shaders\guest\advanced\bloom_vertical.slang".
[INFO] [slang]: Using render target format R16G16B16A16_SFLOAT for pass output #13.
[INFO] [slang]: Compiling shader: "C:\Games\RetroArch-Win64\shaders\shaders_slang\bezel\uborder\shaders\content_shaders\crt\guest\advanced\crt-guest-advanced.slang".
[ERROR] [Vulkan]: Duplicate parameters found for "intres", but arguments do not match.
[ERROR] [Vulkan]: Failed to create preset: "C:\Games\RetroArch-Win64\shaders\shaders_slang\bezel\uborder\base_presets\koko-ambi\koko-ambi-crt-guest-advanced.slangp".
[ERROR] [Vulkan]: Failed to create filter chain: "C:\Games\RetroArch-Win64\shaders\shaders_slang\bezel\uborder\base_presets\koko-ambi\koko-ambi-crt-guest-advanced.slangp". Falling back to stock.
1 Like

Still seems like the slangp preset contains slang shaders from mixed versions.

1 Like

Indeed, looks like @LetramChi had to use the online updater inside RA and the shaders got the outdated uborder from libretro slang repo.

It reminds me I have to update the oficial repo now.

That’s why (in my humble opinion) you (and i mean ALL shader\filter\content creators) perhaps consider including the version number in your ā€˜ReadMe’ file (or a comment line in the top-line in the shader file itself). I don’t know how difficult is it to change this information with every version coming out, but something like that should help everyone to know which is the version installed in their machine at any time, especially for all of us following you here for the latest (and greatest) updates and at the same time updating also from the ā€˜Online Updater’ since that it is another step for you (all) to update also the official repo with your work.

That said let me one more time thank you All for your HARD and GREAT work’ :slightly_smiling_face: :relaxed:

2 Likes

Thanks for the tip. I’ll include the version in the readme from now on. It’s easy to do. Though easy to forget, too.

Anyway, this development won’t always be in sync with oficial slang repo. The latest will always be in my personal repo. So, if anyone use online updater, he/she will need to update uborder manually from the development repo.

2 Likes

Thank you for ā€œlisteningā€ :smiley:.

Lets hope that @guest.r, @kokoko3k, @HyperspaceMadness, @Duimon, @sonkun, and ALL the others follow your steps (if they aren’t already). :grin:

P.S Sorry if I didn’t mention all the creators I follow but you see you are so many, and i cannot post more than five users in one post :smile:

Thank you ALL!

3 Likes

As I mentioned, I performed a clean install and still got the error.

What would be the steps to follow?

1 Like

If your crt-guest-advanced is already updated, go to my Repo, download the latest release and overwrite your uborder installation. It should work.

Better yet, wipe out your bezel/uborder folder and unzip the lastest there.

EDIT: one thing you should check is where are you updating the guest shaders. Because the ones to be updated are inside ā€˜shaders_slang/crt’ folder, not inside ā€˜shaders_slang/crt-guest-advanced-2025-06-20-release1’, as it comes inside the zip.

These are the steps I’ve always followed. Here’s a video of a clean install.

https://youtu.be/zu1ZlkIWU-8

2 Likes

From your video you’re using only ambient-light preset (no bezels or borders). I took off support to guest shaders for these old presets. Guest’s only work with bezels now. Those ones are deprecated. I can bring support back if more people are interested.

EDIT: I’ll bring back support. Looks like it’s a easy fix.

3 Likes

Thanks for the tip, it’s working now.

1 Like

By your video, I see you speak spanish. Where are U from. Me, Argentina.

3 Likes

From :chile: :love_you_gesture:

2 Likes

El Cone Sur well represented! :+1:

2 Likes