The ultimate shader collection

[RELEASE] THE ULTIMATE SHADER COLLECTION: Pure Visuals, Zero Lag (Android /Pi Optimized)

The Philosophy: Why This Collection?

Most high-end shaders today are built for powerful PCs, leaving users of Raspberry Pi, Orange Pi , and budget Android devices with two bad choices: a blurry bilinear filter or a shader that runs at 10 FPS.

The goal of this collection is to break that cycle. This isn’t just another set of files; it’s a Smart Optimization Project developed by me in collaboration with Google’s Gemini AI. We replaced “Brute Force” rendering with “Smart Mathematics” to give you the Professional Look without heating up your device.


Folder Structure (Choose Your Experience):

1. :file_folder: THE SMOOTH HD FOLDER (Modern Retro)

  • The Goal: To make 16-bit and 32-bit games look like modern High-Definition remasters.
  • The Experience: No pixels, no jagged edges. This folder is dedicated to Interpolation and Sharpness. It turns your old games into smooth, vector-like art that looks crystal clear on modern LCD screens.
  • (Note: This folder is independent and ignores traditional CRT masks for a clean, modern look).

2. :file_folder: THE HANDHELD DIVISION (GBA & Mobile)

  • The Goal: Perfect simulation of handheld screens.
  • The Experience: Includes a specialized GBA Mask and GBA Color Correction. It perfectly mimics the subpixel structure of the Game Boy Advance while boosting colors to look vibrant on modern mobile displays. It’s the ultimate way to play handheld classics.

3. :file_folder: THE CRT ENGINE & GLOW (Advanced CRT)

  • The Goal: Bringing the “Professional Monitor” feel to low-end hardware.
  • The Experience: Features a unique 1-Sample logic that includes high-end Guest.r exponential scanlines.
  • THE GLOW EFFECT: Includes a specialized Glow/Halo system (The " / Phosphor Bloom). It simulates the light spread and blooming that gives CRT screens their iconic “warmth” and depth, maintaining 60 FPS on almost any SoC.

4. :file_folder: THE NTSC ANALOG PASS (The “Vibe” Folder)

  • The Goal: Authenticity over purity.
  • The Experience: If you miss the “fuzzy” and warm colors of a composite cable, this is for you. It simulates color bleeding and phase shifting without the heavy overhead of traditional NTSC shaders.

5. :file_folder: BLEND OVERLAYS

  • The Goal: That final “Glass” texture.
  • The Experience: Custom overlays to add depth and phosphor texture without touching your GPU’s performance.

Important Note on Customization:

I am not providing “Fixed Presets.” I am providing The Tools. Every shader in this collection has an unlocked Parameters Menu.

  • Want more or less Glow/Bloom? Adjust it.
  • Want to tweak the GBA Colors? Change it.
  • Want more or less scanlines? Adjust it. You have the remote control; tune the image until it’s perfect for your eyes and your screen.

Credits:

  • Project Lead: [Elsayed mukhtar retro 30]
  • Technical Optimization: Gemini AI (Google)
  • CREDITS & ACKNOWLEDGMENTS:
    • Original Assets: Derived from official Libretro Shader Repository algorithms.
    • Core Logic: Based on high-performance CRT, NTSC, and GBA shaders.)**

Download Link: [https://drive.google.com/file/d/1ftFut89qierkq7uZTFG44UH4CL1xLCSB/view?usp=sharing]

8 Likes

Some presets are not bad, they look neat, don’t know the actual performance on very low end though.

1 Like

“I totally agree. That’s why this preset is built as a Single-Pass shader. It calculates everything (Scanlines, Masks, and Curvature) in one go to keep the GPU cycles as low as possible. On a low-end device like a Samsung A20 and bad china phone iku 145 , it’s hitting much higher frame rates compared to multi-pass shaders like Guest.r.”

1 Like

Where do you place these at?

1 Like

You need to place these files in your RetroArch shaders folder, specifically under shaders_glsl if you’re using GL.

The path is usually: RetroArch/shaders/shaders_glsl/

Note: You can place them in any folder you prefer, as long as you can navigate to it within RetroArch.

Once you’ve moved them there, just load a game, go to Quick Menu > Shaders > Load Shader Preset , and navigate to that folder to select the .glslp file.

If you want to load a shader file manually without a .glslp preset: Go to Quick Menu > Shaders > Shader #0 (or the first available slot), select the specific .glsl file you want, and then go to Quick Menu > Shaders > Apply Changes to activate it."

Here new updates https://github.com/ebcfdfgd/Android-GLSL-Shaders-Retro-hacks/tree/main

It’s still not showing up for me. Do I have to change the video driver? I use Vulkan.

1 Like

You must use the GL driver, because I designed the shaders to be compatible with low-end devices, especially Android.

1 Like

Ok, got it. I’m gonna try it right now.

1 Like