Recent Blog

Retro CRT television and modern tablet with a pixel-style controller, representing classic games played on modern platforms

Best Retro Games You Can Play Legally Without Emulators

RetroArch Shaders menu showing a 12-pass CRT-Royale shader preset with scanline and bloom passes

Emulator Save States and Shaders: A Beginner’s Guide

RetroArch vs Standalone Emulators for PC Gaming

RetroArch vs Standalone Emulators: Which Is Better on PC?

Retro-style gamepad, modern dual-analog controller and GameCube-style controller on a desk beside a USB cable

Best Controllers for Emulation in 2026: USB, Bluetooth & Retro

Retro game preservation desk with a cartridge reader, game disc, optical drive, laptop, and external backup drive

How to Legally Back Up Game Cartridges and Discs (Guide)

RetroArch Shaders menu showing a 12-pass CRT-Royale shader preset with scanline and bloom passes

Emulator Save States and Shaders: A Beginner’s Guide

How to Use Save States and Shaders in Emulators: A Beginner’s Guide

Two emulator features change the experience of old games on a modern PC more than almost anything else. Save states let you save anywhere, even in games that only let you save at a checkpoint. Shaders alter the look of the image, from sharp square pixels to the soft glow of an antique CRT TV. This guide shows how to use both and the blunders that can cost you progression.

Quick start in RetroArch: F2 to save a state, F4 to load it. Open Quick Menu → Shaders → Load Shader Preset to modify the look. Keep saving in-game too.

What Are Save States?

A save state is a snapshot of the entire emulated console at a point in time: memory, graphics, sound, and exactly where your character is standing. Loading it restores almost everything as it was, even the frame.

That is different from an in-game save, the save the game itself makes at a save point or via its menu. In-game saves are written as the original game intended to a virtual memory card or a cartridge save. The emulator creates save states; the game knows nothing of them.

Save states are great for rehearsing a tough monster, halting in a game with few save points, or taking a risky choice and going back. Use these in conjunction with in-game saves, not as a replacement. The troubleshooting section explains why.

How to Create and Load Save States in RetroArch

Menu names and keys in this guide come from RetroArch’s official documentation and can change between versions, so check your own menus if something looks different.

Using the keyboard

With a game running, RetroArch’s default keyboard hotkeys are:

Action Default key
Open the menu F1
Save state F2
Load state F4
Previous state slot F6
Next state slot F7

Using the Quick Menu

  1. Start a game, then press F1 (or your controller’s menu button) to open the Quick Menu.
  2. Choose the State Slot you want to use. Each slot holds one save state.
  3. Select Save State. A message confirms the save.
  4. Later, open the Quick Menu again, pick the same slot, and select Load State.

Slots are basically different save files. Save to slot 0 for your main progress; save to slot 1 for a boss you’re rehearsing. There is also Undo Load State and Undo Save State in the Quick Menu if you accidentally pick the wrong one.

Changing the hotkeys

You can remap any shortcut (including to controller buttons) in Settings → Input → Hotkeys. If you set a key or button to Enable Hotkeys, you have to hold it down when you press a hotkey. That is beneficial on a controller where buttons are already occupied for playing, and for games that employ the complete keyboard.

What Are Emulator Shaders?

A shader is a little piece of software that runs on your graphics card, changing each frame before it is shown on your screen. Old consoles were designed for CRT televisions, which combined pixels in ways that designers relied on; thus, the same graphics can look harsh on a sharp current monitor. Shaders allow you to pick the look you want.

Common types include:

  • CRT shaders imitate an old TV, with curved edges, glowing colors, and visible scanlines. Popular RetroArch packs include crt-geom and crt-royale.
  • Scanline shaders add only the dark horizontal lines, a lighter version of the CRT look.
  • Smoothing and scaling filters soften or reshape pixels when a small image is stretched to a large screen.
  • Handheld shaders imitate the screens of portable consoles like the Game Boy.

No shader is “best”. Results depend on the game, your monitor, and your taste, and sharp, unfiltered pixels are a fine choice too.

How to Enable Shaders in RetroArch

  1. Start a game and open the Quick Menu.
  2. Go to Shaders → Load Shader Preset.
  3. Open a folder such as CRT or Scanlines and pick a preset file. The effect appears right away.
  4. To fine-tune it, open Shader Parameters. Changes preview live. RetroArch’s official shader guide explains the advanced options.
  5. To keep it, go to Shaders → Save and choose how widely it applies.
RetroArch shader Save menu showing Save Global Preset, Save Core Preset, Save Content Directory Preset and Save Game Preset
RetroArch’s Shaders → Save menu. Pick how widely your shader applies.

The save options decide where your shader is used:

  • Global Preset: every game.
  • Core Preset: every game using that core, for example, all your SNES games.
  • Content Directory Preset: every game in the same folder.
  • Game Preset: this game only.

The most specific wins, hence a Game Preset beats a Global Preset. If you load a shader and don’t save it, the shader will only be available until you exit the game.

If the shader list is empty

RetroArch works with 3 shader formats. Not all of them function with each video driver:

  • Slang (.slangp): recommended. Works with Vulkan, Direct3D 10/11/12, OpenGL Core, and Metal.
  • GLSL (.glslp): for OpenGL, including many phones and tablets.
  • Cg (.cgp): an old, deprecated format.

If no presets appear, update them via Main Menu -> Online Updater and choose the shader update corresponding to your driver, e.g., Update Slang Shaders. You can view or modify your driver under Settings → Drivers → Video. To change it, you have to restart RetroArch.

Save States and Shaders in Standalone Emulators

Standalone emulators have their own shortcuts, and RetroArch’s F2 and F4 won’t work inside them. These are the default save-state keys for three common ones:

Action Dolphin (GameCube / Wii) mGBA (Game Boy Advance) PCSX2 (PlayStation 2)
Save state Shift + F1 to F8 (slots 1–8) Shift + F1 to F9 (slots 1–9) F1 (current slot)
Load state F1 to F8 (slots 1–8) F1 to F9 (slots 1–9) F3 (current slot)
Change slot Not needed: each key is its own slot Not needed: each key is its own slot F2 next, Shift + F2 previous
Extra Slots 9 and 10 have no default key; use the Emulation menu Shift + F10 / F10 open a save and load menu with thumbnails

Notice the trap: In Dolphin and mGBA, F1 loads a state. In PCSX2, F1 saves one. However, pressing the wrong key can overwrite progress, so check the hotkey settings of any emulator before you rely on it. All three allow you to modify these keys.

Save states are more consistent than shader support. Some stand-alone emulators feature post-processing effects, some will allow you to drop in your own custom shader files, while some only give you basic filtering – check each emulator’s graphics options.

Not sure which approach suits you? See our comparison of RetroArch vs. standalone emulators.

Common Mistakes and Troubleshooting

Relying only on save states

This is the most typical way to lose your progress. Save states can break following an emulator update or core change, as the snapshot is dependent on how that precise version emulates the console. The PPSSPP documentation, for example, cautions that states saved in development builds could not load in stable builds. A regular save in-game is much more likely to persist; therefore, save in-game as often as the game lets you.

Loading an old state, then saving in-game

Some games store their own history in their save files. If you load a save state that was made before your last in-game save, and then save again, the game can get confused and refuse to load or save. PPSSPP’s guide says not to save in-game after loading a state that is older than your last true save.

Moving or deleting files

Save states are just normal files in a folder of the emulator’s choosing. It’s located in RetroArch under Settings → Directory. If you move the game file, change its name, or change folders, RetroArch may be looking in the wrong spot. Back up essential saves and save states much like you back up your own games.

Choosing a shader that’s too demanding

Advanced CRT shaders that need multiple passes per frame might create slowdown or crackling audio on a laptop, older PC or phone. Choose a lighter scanline preset or disable shaders.

Frequently Asked Questions

Are save states better than normal game saves?

They’re more convenient, not better. Use save states for fast practice and breaks, but rely on regular in-game saves for true advancement.

Can emulator updates break save states?

Yes, so make an in-game save before updating. Our roundup of the latest emulator updates covers what recent versions changed.

Do shaders affect performance?

They can. Simple scanline shaders are light, while multi-pass CRT shaders need a capable graphics card.

Can I use shaders in every emulator?

No. RetroArch has the largest shader library, but standalone emulators vary, and some offer only basic filters.

How do I change save-state hotkeys?

In RetroArch, go to Settings → Input → Hotkeys. In standalone emulators, look for a Hotkeys or Controls section in the settings. If you play with a gamepad, our guide to the best controllers for emulation can help you pick one with spare buttons for shortcuts.

NEW GAMES ADDED WEEKLY

More Classic Games, More Fun!

We’re constantly adding new ROMs and updating our collection so you never run out of classics to play.