RetroArch Mega Guide: Shaders, Overlays & CRT Filters
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:
- Update Core Info Files
- Update Assets
- Update Shaders (GLSL)
- Update Shaders (Slang) — these are the best quality shaders
- Update Databases
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:
| System | Best Core | Notes |
|---|---|---|
| NES | Mesen | Best accuracy; Nestopia UE for older hardware |
| SNES | bsnes-hd beta | HD Mode 7; use Snes9x for performance |
| Game Boy / GBC | Gambatte | Highly accurate, supports SGB borders |
| GBA | mGBA | Best accuracy by far for GBA titles |
| Genesis / Mega Drive | Genesis Plus GX | Excellent compatibility and accuracy |
| PlayStation 1 | Beetle PSX HW | PGXP for geometry correction; Duckstation for speed |
| Nintendo 64 | Mupen64Plus-Next | GLideN64 plugin for best visuals |
| Arcade (MAME) | MAME 2003-Plus | Good 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:
- crt-royale: The gold standard. Full phosphor simulation, accurate scanlines, and authentic bloom. Demanding on GPU but stunning results. Best for a 4K display.
- crt-guest-advanced: Excellent balance between accuracy and performance. One of the most popular CRT shaders in the community.
- crt-lottes: Efficient and beautiful. A great starting point if crt-royale is too heavy.
- blargg-ntsc: Simulates NTSC composite signal, including color bleeding and dot crawl. Incredibly authentic for NES and SNES.
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/:
- xBR / xBRZ: Smart edge-smoothing that follows curves naturally
- HQx: High-quality, slightly stylized smoothing — great for RPGs
- scalefx: Modern high-quality scaler with minimal artifacting
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:
- Rewind: Enable in Settings > Frame Throttle > Rewind. Hold the rewind button to travel back in time within a game. Uses RAM proportional to the buffer size you configure.
- Run-Ahead: Reduces input lag by simulating ahead and discarding frames. Even 1 frame of run-ahead makes many games feel noticeably snappier. Find it under Quick Menu > Latency.
- Save States: Use
F2to save andF4to load by default. You can configure up to 999 slots.
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
- RetroArch Team, "RetroArch Documentation," docs.libretro.com, accessed 2026.
- Libretro, "Shader Presets Documentation," docs.libretro.com/guides/shaders, 2025.
- Libretro Cores Documentation, "Core List & Comparisons," docs.libretro.com/library, 2025.
- Duimon, "Duimon-Mega-Bezel Overlays," github.com/Duimon, 2024.
- hunterk, "crt-royale Shader Documentation," github.com/libretro/slang-shaders, 2024.
- RetroArch, "Run-Ahead Latency Reduction," docs.libretro.com/guides/runahead, 2023.