A RetroArch shader management tool for the R36S, designed for ArkOS and dArkOS, providing a clean, controller-friendly way to apply modern shader presets with improved scaling, smoothing, and color output.
This script focuses on enhancing visual clarity on the R36S by using lightweight, modern shader pipelines optimized for performance on RK3326 hardware.
It removes the complexity of manual shader setup and allows quick application or removal of presets per system.
- B button now functions as back button
- Apply or remove shaders per system or globally
- Modern shader pipeline focused on clean scaling and clarity
- Scale2x upscaling with sharp bilinear filtering
- Optional NTSC color processing for console systems
- Custom Game Boy Advance color correction shader
- Sets RetroArch Aspect Ratio to Core Provided
- Lightweight shaders optimized for R36S performance
- Multi-language support (EN, FR, ES, PT, IT, DE, PL)
- Automatic shader installation on first run
- Fully controller-driven interface (X / Y toggles)
- Delete flag file at /home/ark/.modern_shaders to reinstall files
-
Nintendo Game Boy
Modern scaling + smoothing -
Nintendo Game Boy Color
Modern scaling + smoothing -
Nintendo Game Boy Advance
Color correction + scaling + smoothing -
SEGA Game Gear
Modern scaling + smoothing -
NeoGeo Pocket
Modern scaling + smoothing -
NeoGeo Pocket Color
Modern scaling + smoothing -
WonderSwan Color
Modern scaling + smoothing -
Atari Lynx
Modern scaling + smoothing
- Arcade / MAME
- Atari 2600 / 5200 / 7800
- CAPCOM CPS I / II / III
- Nintendo Entertainment System
- Super Nintendo
- SEGA SG-1000
- SEGA Master System
- SEGA Mega Drive
- SEGA CD
- SEGA 32X
- PC Engine
- PC Engine CD
- NeoGeo
- NeoGeo CD
Shader: modern-simple.glslp
- Scale2x upscaling with sharp bilinear filtering
- Clean and smooth image output
Shader: modern-ntsc.glslp
- Adds NTSC-style color processing
- Includes scaling and smoothing
Shader: modern-gba.glslp
- Game Boy Advance color correction
- Combined with scaling and smoothing
On first launch, the script will:
- Check for required shader files
- Install shaders if missing:
-
Create presets in:
~/.config/retroarch/shaders/
-
Generate modern shader pipelines
-
Set correct file ownership
-
-
Writes
.glslpfiles to:~/.config/retroarch/config//
~/.config/retroarch32/config// -
RetroArch automatically loads shaders per core
- Deletes
.glslpfiles from config directories - Restores default RetroArch behavior
-
Copy the script to your R36S Tools folder
-
Run it
- R36S running ArkOS or dArkOS
- RetroArch (standard install paths)
Required tools:
- dialog
- gptokeyb
- setfont
Shader presets:
~/.config/retroarch/shaders/
Core shader configs:
~/.config/retroarch/config//
32-bit core configs:
~/.config/retroarch32/config//
- Optimized specifically for R36S hardware
- Focused on clarity and performance rather than CRT effects
- Safe to re-run without breaking existing configs
- Created by djparent
