GUIDE NEW

RetroArch Mega Guide: Shaders, Overlays & CRT Filters

Aarontendo
Aarontendo
MWHF Author
15 min read 2025

RetroArch is the Swiss Army knife of emulation — a unified frontend that can run dozens of emulator cores, apply stunning CRT shaders, sync saves to the cloud, and scale up pixel art with intelligent algorithms. The learning curve can feel steep, but once it clicks, it becomes the only emulation tool you'll ever need. This guide covers everything from initial setup to advanced shader configurations.

Step 1: Download and First Launch

Get the latest RetroArch from retroarch.com. The installer version handles driver dependencies automatically. On first launch you'll see the XMB (PlayStation-style) menu — navigate using arrow keys or a controller.

First thing: go to Main Menu > Online Updater and run:

This ensures you have the latest core metadata and all shader packs downloaded locally.

Step 2: Installing the Right Cores

A "core" is an emulator module within RetroArch. Use Main Menu > Load Core > Download a Core to install them. Here are the best cores for each system:

SystemBest CoreNotes
NESMesenBest accuracy; Nestopia UE for older hardware
SNESbsnes-hd betaHD Mode 7; use Snes9x for performance
Game Boy / GBCGambatteHighly accurate, supports SGB borders
GBAmGBABest accuracy by far for GBA titles
Genesis / Mega DriveGenesis Plus GXExcellent compatibility and accuracy
PlayStation 1Beetle PSX HWPGXP for geometry correction; Duckstation for speed
Nintendo 64Mupen64Plus-NextGLideN64 plugin for best visuals
Arcade (MAME)MAME 2003-PlusGood compatibility; use current MAME for newer games

Step 3: CRT Shaders — The Crown Jewel

RetroArch's shader system can make old games look like they're running on authentic vintage hardware. The Slang shader format offers the highest quality and supports complex multi-pass effects. Here are the best shader presets to try:

For the Authentic CRT Look

Navigate to Quick Menu > Shaders > Load Shader Preset and browse to shaders_slang/crt/. These are the standout options:

Save Your Shader Presets

After finding a shader you love, go to Quick Menu > Shaders > Save Global Shader Preset to apply it to all cores, or Save Core Preset to apply it only when using a specific emulator. This way you can have CRT shaders for retro cores and clean output for N64/PS1.

For Pixel Art Upscaling (No CRT)

If you prefer clean, sharp pixels rather than CRT simulation, try the scalers in shaders_slang/scalers/:

Step 4: Overlays — Frame Your Games

Overlays add decorative frames and bezel artwork around your games, simulating the look of a real CRT TV or handheld screen. Go to Quick Menu > On-Screen Overlay > Overlay Preset.

The best overlay packs are available via the Online Updater > Thumbnails Updater and the Overlay Updater. Look for the "Duimon" overlay pack — it includes stunning, professionally designed bezels for virtually every retro system with matching artwork.

Step 5: Rewind, Run-Ahead, and Save States

RetroArch has incredible quality-of-life features that standalone emulators often lack:

Step 6: Cloud Save Sync

RetroArch supports save syncing via RetroAchievements (for achievement tracking) and external cloud solutions. For a simple cross-device setup, point your RetroArch saves folder at a synced cloud directory (Dropbox, OneDrive, etc.) and RetroArch will read/write saves there automatically.


RetroArch transforms your PC into a complete retro gaming machine. Between the best-in-class shader library, per-core configuration, and the unified interface, it genuinely offers the ideal way to experience classic gaming on modern hardware.

References

  1. RetroArch Team, "RetroArch Documentation," docs.libretro.com, accessed 2026.
  2. Libretro, "Shader Presets Documentation," docs.libretro.com/guides/shaders, 2025.
  3. Libretro Cores Documentation, "Core List & Comparisons," docs.libretro.com/library, 2025.
  4. Duimon, "Duimon-Mega-Bezel Overlays," github.com/Duimon, 2024.
  5. hunterk, "crt-royale Shader Documentation," github.com/libretro/slang-shaders, 2024.
  6. RetroArch, "Run-Ahead Latency Reduction," docs.libretro.com/guides/runahead, 2023.