Hari's 1080p Shader's Presets & Screenshots

yeah, you are right I see how that might be confusing!

that refers to the fact that within the uborder shader the game is displayed in integer scaling.

I’ll probably remove it in the next release…:nerd_face:

1 Like

Hi m8 I’m currently using your presets on my 1080 monitor… I gotta say … really great work! My only problem is I can never settle on just one preset! :slight_smile:

3 Likes

Thanks a lot! very happy to hear that! :nerd_face:

I do change presets often as well ahah :joy:

2 Likes

Nice work. I did have issues with the shaders not displaying black as black though, there was a slight glow even in areas that were supposed to not have any. It made my OLED screen look like an LCD as blacks weren’t black. Is there a way to tweak them to get rid of the glow?

1 Like

unfortunately I do not own an oled screen so is difficult for me to fix it with no reference :thinking:

What you can try is to reduce " Rise Black Level" to some negative values, that should help…

There are many parameters to play around with but as a mentioned i’m in the blind with no reference :worried:

1 Like

M8 if you ever decide to make any 4k presets pls let me know!! Yr biggest fan … Boz!

2 Likes

I will surely let you know! I will eventually get a 4k monitor in the furture… :sweat_smile:

1 Like

For some reason, the System CRT folder for like the Super Famicom isn’t working. Any reasons why?

1 Like

It might be related to this:

The issue should be fixed now, on what version are you on? try latest nightly if you can.

in any case it’s been a while, but I will upload a more recent update of my pack with some small corrections soon(ish)!

I’m on 1.20.0 currently.

Idk, it is still not working for me.

New update, 11/01/2026

Small changes and adjustments.

New “hari-mini” pack added with a small selection of “newer” presets.

hari-mini is entirely based on uborder by hyllian, for 1080p displays.

requirements:

  • update slang folder (Online Updater -> Update Slang Shaders)
  • install Duimon’s Potato folders in its own directory (Retroarch\shaders\Mega_Bezel_Packs\Duimon-Mega-Bezel-Potato) link: https://github.com/Duimon/Duimon-Mega-Bezel-Potato
  • set aspect ratio to Full and integer scaling Off.

rgb-a

ntsc-b rgb-a

10 Likes

Updated hari-mini to v0.2:

  • adjusted gamma in rgb-b and ntsc-b presets.
  • added some handheld presets: GBC, GBA and GameGear
4 Likes

Please remove my prev message, the formating is brocken there, and I cant remove it by myself:(

Hi, I was trying to install shaders to test them on my 1440x900 old monitor but getting load shader error. I read docs for several times, checked the path, but still getting the error Retroarch and es-de are latest one, downloaded just to test shaders, slang shaders also updated. OS:Windows 10 Pro 22H2 inst_date:‎1/‎16/‎2026 build:19045.6466

What else could be with setup?

folder struct
    Directory: C:\Users\Andri\Desktop\ES-DE_3.4.0-x64_Portable\ES-DE\Emulators\RetroArch-Win64\shaders


Mode                 LastWriteTime         Length Name                                                                                        
----                 -------------         ------ ----                                                                                        
d-----         3/30/2026  10:07 PM                hari                                                                                        
d-----         3/30/2026  10:23 PM                Mega_Bezel_Packs                                                                            
d-----         3/30/2026  10:44 PM                shaders_slang                                                                               


    Directory: C:\Users\Andri\Desktop\ES-DE_3.4.0-x64_Portable\ES-DE\Emulators\RetroArch-Win64\shaders\hari


Mode                 LastWriteTime         Length Name                                                                                        
----                 -------------         ------ ----                                                                                        
d-----         3/30/2026  10:07 PM                Presets                                                                                     
d-----         3/30/2026  10:07 PM                refs                                                                                                                                                     

    Directory: C:\Users\Andri\Desktop\ES-DE_3.4.0-x64_Portable\ES-DE\Emulators\RetroArch-Win64\shaders\Mega_Bezel_Packs


Mode                 LastWriteTime         Length Name                                                                                        
----                 -------------         ------ ----                                                                                        
d-----         7/12/2024  12:06 AM                Duimon-Mega-Bezel-Potato                                                                    


    Directory: 
    C:\Users\Andri\Desktop\ES-DE_3.4.0-x64_Portable\ES-DE\Emulators\RetroArch-Win64\shaders\Mega_Bezel_Packs\Duimon-Mega-Bezel-Potato


Mode                 LastWriteTime         Length Name                                                                                        
----                 -------------         ------ ----                                                                                        
d-----         7/12/2024  12:05 AM                Graphics                                                                                    
d-----         7/12/2024  12:06 AM                Params                                                                                      
d-----         7/12/2024  12:06 AM                Presets                                                                                     
d-----         7/12/2024  12:06 AM                respot                                                                                      
d-----         7/12/2024  12:06 AM                zzz_global_params_pot                                                                       
-a----          8/2/2022   8:24 PM             66 .gitattributes                                                                              
-a----          3/4/2022   8:14 AM          17534 LICENSE.md                                                                                  
-a----        10/24/2022   6:20 AM           5956 README.md                                                                                   


    Directory: C:\Users\Andri\Desktop\ES-DE_3.4.0-x64_Portable\ES-DE\Emulators\RetroArch-Win64\shaders\shaders_slang


Mode                 LastWriteTime         Length Name                                                                                        
----                 -------------         ------ ----                                                                                        
d-----         3/30/2026   9:05 PM                anamorphic                                                                                  
d-----         3/30/2026   9:05 PM                anti-aliasing                                                                               
d-----         3/30/2026   9:05 PM                auto-box                                                                                    
d-----         3/30/2026   9:16 PM                bezel                                                                                       
d-----         3/30/2026   9:05 PM                blurs                                                                                       
d-----         3/30/2026   9:05 PM                border                                                                                      
d-----         3/30/2026   9:05 PM                cel                                                                                         
d-----         3/30/2026   9:16 PM                crt                                                                                         
d-----         3/30/2026   9:05 PM                deblur                                                                                      
d-----         3/30/2026   9:16 PM                deinterlacing                                                                               
d-----         3/30/2026   9:05 PM                denoisers                                                                                   
d-----         3/30/2026   9:05 PM                dithering                                                                                   
d-----         3/30/2026   9:05 PM                downsample                                                                                  
d-----         3/30/2026   9:16 PM                edge-smoothing                                                                              
d-----         3/30/2026   9:05 PM                film                                                                                        
d-----         3/30/2026   9:05 PM                gpu                                                                                         
d-----         3/30/2026   9:16 PM                handheld                                                                                    
d-----         3/30/2026   9:16 PM                hdr                                                                                         
d-----         3/30/2026   9:05 PM                include                                                                                     
d-----         3/30/2026   9:05 PM                interpolation                                                                               
d-----         3/30/2026   9:05 PM                linear                                                                                      
d-----         3/30/2026   9:05 PM                misc                                                                                        
d-----         3/30/2026   9:05 PM                motion-interpolation                                                                        
d-----         3/30/2026   9:05 PM                motionblur                                                                                  
d-----         3/30/2026   9:05 PM                nes_raw_palette                                                                             
d-----         3/30/2026   9:05 PM                ntsc                                                                                        
d-----         3/30/2026   9:05 PM                pal                                                                                         
d-----         3/30/2026   9:05 PM                pixel-art-scaling                                                                           
d-----         3/30/2026   9:16 PM                presets                                                                                     
d-----         3/30/2026   9:05 PM                procedural                                                                                  
d-----         3/30/2026   9:04 PM                quad                                                                                        
d-----         3/30/2026   9:05 PM                reshade                                                                                     
d-----         3/30/2026   9:16 PM                scanlines                                                                                   
d-----         3/30/2026   9:05 PM                sharpen                                                                                     
d-----         3/30/2026   9:05 PM                spec                                                                                        
d-----         3/30/2026   9:05 PM                stereoscopic-3d                                                                             
d-----         3/30/2026   9:05 PM                subframe-bfi                                                                                
d-----         3/30/2026   9:05 PM                test                                                                                        
d-----         3/30/2026   9:05 PM                vhs                                                                                         
d-----         3/30/2026   9:05 PM                warp                                                                                        
-a----         3/30/2026  10:44 PM           7844 annotated_passthru.slang                                                                    
-a----         3/30/2026  10:44 PM             57 bilinear.slangp                                                                             
-a----         3/30/2026  10:44 PM             58 nearest.slangp                                                                              
-a----         3/30/2026  10:44 PM          37491 README.md                                                                                   
-a----         3/30/2026  10:44 PM           8854 shader_deploy.py                                                                            
-a----         3/30/2026  10:44 PM            665 stock.slang        

Sorted out: Some paths are wrong in \hari\refs\RGB-A.slangp (I checked only this one, suppose it will be same for most of pressets): line 14: shader1 = “…/…/shaders_slang/interpolation/shaders/b-spline-x.slang” in my case path: /shaders/shaders_slang/interpolation/shaders/bicubic/b-spline-x.slang

line 25: shader2 = “…/…/shaders_slang/interpolation/shaders/bicubic/b-spline-y.slang” in my case path: /shaders/shaders_slang/interpolation/shaders/bicubic//b-spline-y.slang

I suppose a lot of different shaders were moved inside retroarch dist. My retroarch version 1.22.2 (git: 69a4f0e) if this make sense as default shaders are not tagged anyhow

After changes shader presset was successfully loaded by retroarch (they should add some kind of debug console to track errors, or I dont know about it)

1 Like

Overal I like how RGB-A.slangp looks for PS1 (tested on 1 game, lol), but I would prefer an shader without any layout and borders/ Is there any option just fit it by height and left black areas on left-right side? I tried to play with config, but this is difficult withhout knowing what it means. Removing some part of presset with borders break presset:(

1 Like

It’s pretty easy to modify most shaders to looks consistently at higher resolutions. You just have to use different mask layouts or zoom the mask so that the emulated CRT’s TVL remains more or less the same. So a ~300TVL preset should or at least could look very similar at 1080p, 1440p and at 4K display resolutions.

Feel free to elaborate as to which shader and the preset settings used and I should be able to point you in the right direction.

For example for around 300TVL with CRT Guest Advanced with a mask that uses discrete R-G-B subpixels, for 1080p you can use Mask 6, Size 1, 1440p Mask 10, Size 1 or 4K Mask 12, Size 1. Alternatively you can use Mask 6, Size 2.

With Slot Mask presets, you might also have to adjust the height to maintain consistency.

Additionally, the Integer Scale Offset might need to be adjusted if using Mega Bezel and the Viewport Size no longer matches at different display resolutions.

For CRT-Royale you just have to adjust the “Mask - Triad Size Desired” and for Sony Megatron Colour Video Monitor you can play around with different combinations of the “Display’s Resolution” and “CRT Resolution (TVL)” Shader Parrameters.

2 Likes

@studentota2lvl Hi! yes that was a problem that I think I fixed but I didn’t :sweat_smile:

I will add an update soon!

Regarding this:

I think you are using the “mini” pack witch is entirely based on uborder that’s why it has bezels.

If you want, you can try the “regular” version of my presets: the first folders (Standard, NTSC,Edge smoothing…) are all presets without any border, note that most of those presets are supposed to be used with integer scaling ON.

EDIT: updated hari-mini, now it should work :sweat_smile:

EDIT2: I just made a version of RGB-A without the uborder bezel, you can get it here, just place it in the retroarch main shaders folder.

3 Likes

Thanks Checked, works fine. Downloaded full pack, can you tell me the following things:

  • if i would not use uborders (06 - Bezels), can I remove Duimon-Mega-Bezel-Potato pack, or there is other resources you are using from this pack? I checked with grep, and seems it is used only in 8-megabezel and 7-uborder (also in UBORDER-SCALE-FX-GRADE-GDV-BEZEL.slangp)
  • what is the difference between presset A/B/C and etc?
  • what is means ZERO, it is no mask shader?

I was trying to find the best, but due to huge anout of shaders, it was hard. I dont know a method to switch between different shaders without changing shaders dir, so that is why asking for a difference here, as did not find it on doc (however, I was manage to understand difference between different masks and conttection type)

Thanks

1 Like

Yes, if you don’t want bezels than you won’t need duimon’s pack.

In settings -> input -> hotkeys

you can set hotkeys for “next shader” and “previous shader”, it will cycles presets from the directory of the last preset loaded (I have it set to “.” and “,”).

also:

Quick Menu -> Shaders -> Manage Presets -> Remember last used shader directory -> ON

it will remember the last directory from where you loaded your preset and so you will have to do a little less “navigation”.

Zero is a ntsc preset with “less” mask, a/b/c, have different “takes” and mask/scanline configurations, at the end of the day it’s just a matter of taste! choose what looks and feel better to you! :nerd_face:

1 Like