Analysis

RetroArch shaders make classic games look right on modern displays

Proper RetroArch shader presets can soften harsh modern pixels fast, bringing back scanlines, glow, and the CRT-era look classic games were built for.

Jamie Taylor5 min read
Published
Listen to this article0:00 min
Share this article:
RetroArch shaders make classic games look right on modern displays
Source: xda-developers.com
This article contains affiliate links, marked with a blue dot. We may earn a small commission at no extra cost to you.

The fastest way to make a classic game look right on a modern screen is not a stronger core, but a better shader preset. RetroArch’s CRT filters can turn harsh, sterile pixels into something much closer to the image older games were designed around.

Why modern displays expose old games

Classic 8-bit, 16-bit, and early 3D games were made with CRT televisions in mind, where scanlines, softness, and display blur were part of the visual language. On today’s ultra-sharp panels, that same image can look too hard, too clean, and a little wrong, with edges that draw attention to themselves and colors that feel flat. The result is that even a technically accurate emulation can miss the intended presentation.

That is the key idea behind RetroArch’s shader presets. They do not just add decoration, they rebuild the visual compromise the original hardware expected: a picture that feels rounded instead of razor-edged, with enough softness and masking to let the art breathe. For a lot of games, that matters as much as the emulator core or frame rate.

The quickest way to get most of the CRT look back

You do not need to spend an hour in menus to get a convincing result. The easiest path is to load a CRT preset, use a simple preset first, and only move into deeper control if the image still feels off. Simple Presets are built for fast results, while Full Presets give you more control over the full shader chain and the number of passes.

A practical setup looks like this:

1. Pick a CRT preset that matches the system you are playing.

2. Start with a Simple Preset so you can see the basic effect immediately.

3. Switch to a Full Preset only if you want to tune individual passes, stack effects, or push the look further.

That route gets most players to about 80 percent of the payoff in a few minutes. You are mainly trying to restore the image balance, not create a museum piece from scratch.

What the best presets are actually fixing

Most CRT shaders are trying to reproduce the little imperfections that made old displays feel cohesive. Libretro’s documentation says these shaders often use scanline effects and phosphor masks, along with blur or blending, interlacing, curvature, glow or halation, and bloom-like effects. Each one solves a different problem that modern panels make obvious.

Scanlines help break up the flatness of a razor-sharp image. Phosphor masks soften the electronic harshness and bring back the texture of the display itself. Blur, blending, and glow-like effects help keep bright areas from looking like floating stickers on top of the screen. Curvature and interlacing matter less for every setup, but they can be useful when a game’s original look depended on the behavior of a curved tube or the way the image was scanned.

That is why a shader can make a game feel more coherent rather than merely “retro.” The goal is not to hide the art, it is to make the composition read the way it did on old hardware. When a preset is right, the image stops fighting itself.

AI-generated illustration
AI-generated illustration

Why RetroArch is built for this

RetroArch’s own documentation makes it clear that shaders are not a side feature. It says shaders can improve rendering of old games, replicate the look and feel of CRT monitors, and be stacked for custom effects, with HDR support on compatible displays as well. RetroArch also says it was one of the first emulator programs trailblazing shader use back in 2010, which is a reminder that this part of the experience has been baked into the project for years.

That long runway matters. It means shader support is not just a visual gimmick added after the fact, it is part of RetroArch’s design philosophy. Libretro’s shader docs also serve as the official RetroArch documentation for users and developers, so the guidance around presets, passes, and effect chains comes from the people maintaining the ecosystem itself.

When to go beyond a basic preset

Once a simple CRT preset gets the image into the right neighborhood, more advanced shaders become useful for fine-tuning. CRT-Royale stands out here because Libretro documents it as a highly customizable CRT shader for RetroArch and other programs supporting the libretro Cg shader standard. That makes it a strong choice when you want the picture to match a specific display style rather than just “look retro.”

This is where shader passes start to matter. More passes mean more layers of processing, which can help if you want extra control over scanlines, masks, bloom, or curvature. The tradeoff is complexity, so a full preset makes sense only when the simple version is close but not quite there. If the image already looks right, leave it alone and enjoy the result.

The best approach is usually to make the most obvious corrections first. If the game still looks too sharp, lean on scanlines and mask effects. If it looks too sterile, add a little softness or glow. If the image is already comfortable and readable, stop there. The point is to improve the experience, not to bury it under effects.

A living part of the RetroArch scene

This is not a dead corner of emulation history. Libretro’s shader forum has active April 2026 discussion threads on new CRT shaders and guest-advanced updates, which shows that people are still refining the look in public. Names like TroggleMonkey, Guest, and Themaister sit in that ongoing conversation, and GitHub remains part of the workflow where shader work is discussed, shared, and iterated.

That active development is one reason shaders remain so useful. The community is not treating display emulation as an optional flourish anymore. It is part of the craft of making old games feel correct on new hardware.

The practical takeaway is simple: modern screens are brutally honest, and classic games were not built for that kind of honesty. A good RetroArch shader preset gives the image back the softness, texture, and glow it was supposed to have, so the game looks like a game again instead of a spreadsheet of pixels.

Know something we missed? Have a correction or additional information?

Submit a Tip

Never miss a story.
Get Retro Game Emulation updates weekly.

The top stories delivered to your inbox.

Free forever · Unsubscribe anytime

Discussion

More Retro Game Emulation News