Guide

RetroArch Shaders: A Complete Visual Upgrade Guide

2024-03-17
RetroArch Shaders: A Complete Visual Upgrade Guide guide cover image

RetroArch shaders are GPU filters that post-process your game's output in real time, adding authentic CRT scanlines, LCD grid overlays, or sharp pixel-art upscaling. Here's how to get started.

Understanding Shader Types

CRT Shaders

Simulate the look of old cathode-ray tube TVs — with scanlines, bloom, and curvature. Best for: NES, SNES, Genesis, PS1 games.

Top picks:

  • CRT-Royale — Most accurate, GPU-intensive
  • CRT-Geom — Balanced quality and performance
  • CRT-Hyllian — Lightweight, great for handheld devices

LCD Grid Shaders

Simulate the pixelated grid of original Game Boy or Game Boy Color screens. Best for: GB, GBC, GBA games.

Top pick: LCD3x — Classic portability feel.

Upscaling / Integer-Scale Shaders

Cleanly scale pixel-art without blurring. Best for: Any pixelated game when you want crisp, clean output.

Top pick: xBR or HQx series

How to Enable Shaders in RetroArch

  1. Load a game in RetroArch
  2. Open the Quick Menu → Shaders
  3. Select Load Shader Preset
  4. Navigate to shaders_glsl/ or shaders_slang/ and pick a preset
  5. Select Save Game Preset to apply permanently for that ROM

Performance Tips

Heavy shaders like CRT-Royale can drop frames on weaker SoCs (Allwinner H700, etc.). If you experience slowdown:

  • Switch to CRT-Geom or CRT-Hyllian instead
  • Lower your internal resolution to 1×
  • Enable Threaded Video in RetroArch settings
retroarch shaders visual all devices