Guide

RetroArch Shaders: A Complete Visual Upgrade Guide

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

Affiliate disclosure: This guide contains affiliate links. As an Amazon Associate and Anbernic affiliate, we earn from qualifying purchases at no extra cost to you. Learn more.

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