Guide

AI and Neural Upscaling Options That Actually Work in Emulators Today

AI and Neural Upscaling Options That Actually Work in Emulators Today — System Emulation guide for retro handhelds | Held Games

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

AI and Neural Upscaling Options That Actually Work in Emulators Today

2026-08-31 · Guide

The DLSS 5 leak got a lot of people asking whether AI can make their emulated games look better.

It is a fair question with a much better answer than the one currently trending. Emulators have had machine learning in them for years. Some of it is excellent. None of it requires leaked code, an RTX card, or any of the compromises that come with injecting neural rendering into a PS2 emulator.

This guide covers what is actually available, in the order you should try it.

Start Here: The Thing That Beats All Of It

Before any AI enters the conversation, do this first, because for 3D games it produces a bigger improvement than everything else combined.

Raise your emulator's internal resolution.

Every serious 3D emulator supports it. Dolphin, PCSX2, DuckStation, PPSSPP, RPCS3 and Citra derivatives all have the setting, usually expressed as a multiplier like 2x or 3x native.

What it does is re render the game's actual polygon geometry at higher precision. The models, the vertex positions and the texture coordinates were always in the game data at full precision. The original console just could not draw them at more than 240 or 480 lines. Turning this up does not invent anything. It reveals what was already there.

Practical advice:

  • 2x or 3x is the sweet spot for most systems on most hardware. Going higher has diminishing returns and can expose rendering bugs.
  • Some effects break at higher resolutions. PS1 and PS2 games in particular used low resolution tricks for fog, shadows and transparency. If something looks wrong, drop back a step.
  • Match your display rather than maxing the slider. 3x native on a 1080p screen is usually enough.

Our PCSX2, DuckStation, Dolphin, PPSSPP and RPCS3 setup guides cover the exact settings per emulator.

This does nothing for 2D games. Sprite based systems have no geometry to re render. Skip to the shader section.

Where AI Genuinely Helps: Texture Packs

This is the real answer to "can AI improve my emulated games," and it has been true for the better part of a decade.

Texture replacement works completely differently from live neural rendering. Instead of a model processing every frame in real time, someone takes the game's original texture files, runs them through an upscaling model offline, cleans up the results by hand, and packages them. Your emulator then swaps the originals for the enhanced versions as the game loads them.

Why that is a much better deal:

  • Zero performance cost at runtime. The work happened months ago on someone else's computer. You are just loading bigger images.
  • A human curated it. Someone looked at every texture and decided whether the upscale was an improvement. Bad results got fixed or dropped.
  • It only touches textures. Geometry, lighting, effects and interface are left alone, so you avoid the mangled HUD problem entirely.
  • It is reversible. Delete the folder and you are back to original.

Dolphin has the most mature scene by a wide margin, with high quality packs for a lot of the notable GameCube and Wii library. Enable custom textures in the graphics settings and drop the pack in the correct folder.

PPSSPP supports texture replacement natively and has good packs for the bigger PSP titles.

PCSX2 and DuckStation both support texture replacement, with smaller but growing libraries.

RetroArch cores vary. Support depends on the individual core rather than RetroArch itself.

The one caution: a texture pack is still a creative reinterpretation. Some are faithful and some are aggressive, adding detail and material properties the artists never drew. Read what a pack is trying to do before installing it. The good ones say so up front.

Real Time Neural Shaders

RetroArch and some standalone emulators ship shaders that use neural networks or learned algorithms to scale the image live. These are the closest legitimate thing to what people imagine when they say AI upscaling.

xBRZ, ScaleFX and similar. Pattern based scalers designed for pixel art. Not neural networks in the modern sense, but algorithmic upscalers that detect edges and shapes to produce smooth enlargements. Fast, and available almost everywhere.

Super resolution shader chains. RetroArch includes shader presets that apply learned upscaling in multiple passes. Heavier, and the results are divisive.

ESRGAN derived presets. Some communities have adapted ESRGAN style models into shader form. Quality varies enormously and performance cost is real.

Our honest take: these are worth trying and rarely worth keeping for pixel art. They smooth away the deliberate hard edges of sprite work, and what you often end up with is a clean, slightly plastic look that loses the texture of the original. Try them, but try them against a good CRT shader before deciding.

The Option Most People Should Actually Use For 2D

For sprite based systems, the best looking result is usually not upscaling at all.

Integer scaling plus a CRT shader. Integer scaling multiplies each pixel by a whole number so nothing gets smeared by uneven scaling. A CRT shader then reproduces the display the art was drawn for.

That second part is not nostalgia. Artists in the 8 and 16 bit eras relied on CRT phosphor blending to create colours and effects the hardware could not produce directly. Dithering patterns were designed to blend into gradients. Transparency was frequently faked with alternating pixels that a CRT smoothed out. On a sharp modern panel you see the trick instead of the effect.

Our RetroArch shaders guide covers the presets worth using and how to avoid the dim, blurry result that puts people off CRT shaders initially.

What To Avoid

The leaked DLSS 5 mod. Unreleased NVIDIA code, heavy frame rate cost, estimated motion vectors causing ghosting, no masking so interface elements get processed too. We explain why it behaves that way and why we do not recommend it for emulation.

Generic AI upscaling filters applied to the whole screen. Anything processing the finished frame hits your HUD, subtitles and menus along with the game. Texture replacement avoids this by working on assets before they are drawn.

Maxing every setting at once. Internal resolution at 5x, a heavy shader chain and a 4K texture pack together will tank performance and often look worse than any one of them alone.

AI frame generation for retro games. Old games run at fixed frame rates tied to their logic. Generating intermediate frames adds latency and artifacts to games designed around precise timing.

The Order To Do This In

  1. Raise internal resolution to 2x or 3x. Biggest single improvement for 3D games. Costs nothing but GPU time.
  2. For 2D games, set up integer scaling and a CRT shader. Bigger improvement than any upscaler.
  3. Add a texture pack if one exists for your game and you like what it is going for.
  4. Experiment with neural shaders last, and compare against step 2 honestly before keeping one.

Most people stop after step one or two and are happy.

What About Handhelds?

Everything here except the heaviest options works on handhelds, which is the useful part.

Linux handhelds such as Anbernic, Miyoo and TrimUI devices handle integer scaling and lighter CRT shaders well. Internal resolution scaling is limited by GPU power, so 2x on PS1 is realistic while PS2 generally is not.

Android handhelds like the Retroid Pocket line and AYN Odin series have more headroom for internal resolution and can run texture packs on PSP and Dreamcast titles.

The Steam Deck and other PC handhelds run the full desktop stack including texture packs and heavier shader chains.

No handheld can run DLSS 5, because DLSS is NVIDIA only and there is no NVIDIA GPU Windows handheld. For modern games on PC handhelds, FSR and XeSS are the relevant technologies, and for retro content the tools in this guide are the right ones anyway.

Per-System Guides

Which games actually benefit varies enormously by console, and in two cases the standard advice is wrong. We have a guide per system covering what transforms, what breaks, and the settings that decide it.

  • PS2 — big wins, but some games develop seams and a few should stay native.
  • GameCube — the best target in emulation. Almost everything gains.
  • Dreamcast — bold, clean art that scales beautifully on modest hardware.
  • PSP — the single biggest jump available, because the base resolution was tiny.
  • PS1 — a different setting matters more than resolution, and half the library should stay native.
  • N64 — the console's blur was doing real work, and for three big games you should not emulate at all.

A Note On Where The Line Is

There is a real argument about how much enhancement is too much, and it is worth being clear about our position.

Internal resolution reveals precision already present in the game data. A CRT shader reproduces the intended display. Both are restoration. Generated textures and neural rendering create detail that exists nowhere in the source, which is a creative act performed by a model rather than by the game's artists.

That is not automatically wrong. It is just a different thing, and worth knowing which one you are doing. We make the full argument in AI upscaling vs preservation.

Frequently Asked Questions

Can AI upscaling improve my emulated games?

Yes, most effectively through texture packs. Those are made by running a game's original textures through an upscaling model offline and curating the results by hand, so there is no runtime performance cost and a person checked the output. Dolphin has the most mature texture pack scene, with PPSSPP close behind.

Is internal resolution scaling the same as AI upscaling?

No. Internal resolution scaling re renders the game's original 3D geometry at higher precision, so nothing is invented. The precision was always in the game data and the console simply could not display it. AI upscaling generates detail that does not exist in the source.

What is the best way to make emulated 3D games look better?

Raise the internal resolution to 2x or 3x native. It is the single largest improvement available, it is built into every serious 3D emulator, and it invents nothing. Add a texture pack afterwards if one exists for your game.

Do AI shaders work well for pixel art games?

Usually not as well as a CRT shader. Neural and pattern based upscalers smooth the hard edges that sprite artists drew deliberately, producing a clean but slightly plastic look. Sprite art was designed for CRT phosphor blending, so a good CRT shader plus integer scaling generally looks more correct.

Will AI upscaling slow down my emulator?

Texture packs cost almost nothing at runtime, since the work was done offline. Real time neural shaders can be very demanding. Internal resolution scaling costs GPU power that scales with the multiplier. On handhelds, stick to texture packs and light shaders.

Can I use texture packs on a handheld?

Yes, within reason. Android handhelds handle PSP and Dreamcast packs well. Linux handhelds are more limited by storage and GPU power. Large 4K GameCube packs need desktop class hardware or a Steam Deck.

Should I use the DLSS 5 mod for emulation instead?

No. It relies on leaked NVIDIA code, costs a large share of your frame rate, works from estimated motion vectors that cause ghosting in motion, and processes your HUD along with the game. Everything in this guide is free, supported and better suited to old games.

Related reading