keepcalculator

06 Numbers and Powers

Retro Game Emulation ROMs and Save States: How They Work

Card No. 06·53200 · Updated · Standard formula, shown below

Retro game emulation lets a modern computer or phone run software written for old consoles by mimicking the original hardware in software, and ROMs are the raw game data extracted from cartridges or discs. Save states are snapshots of the emulated console’s entire memory and CPU state at a single moment, letting you freeze and resume gameplay anywhere. This article explains the technical layers behind emulators, ROM files, and save states, including how they interact and common pitfalls.

What Is an Emulator?

An emulator is a program that simulates the hardware of a target system—like a Game Boy, SNES, or PlayStation—on a different host system. Instead of running the game code natively, the emulator translates every hardware instruction and simulates every chip, including the CPU, graphics processor, sound chip, and memory controllers. This is why emulators are much slower than native software: each emulated instruction may require dozens of host instructions.

Emulators are usually written for a specific console and often emulate its precise timing and quirks. For example, the NES had a pixel-arrival timing quirk that affected when sprites could be drawn; a good emulator reproduces that behavior so games look and play correctly. Popular emulators include higan for SNES, Dolphin for GameCube/Wii, and PCSX2 for PlayStation 2, but many others exist for every retro system.

What Is a ROM and How Is It Created?

A ROM (Read-Only Memory) file is a digital copy of the data stored on a game cartridge or disc. Cartridges contained chips that held the game code and data; a ROM file is a byte-for-byte extraction of that chip’s contents. Disc-based games are also often called ROMs, though technically they are disc images (like ISO or BIN/CUE).

Creating a ROM requires a hardware device called a dumper that reads the cartridge’s memory chip and transfers the data to a computer. For disc games, a standard optical drive can create an image. The resulting file is usually given an extension like .nes, .sfc, .gb, .gba, or .n64, depending on the console. Some ROMs are compressed (like .zip or .7z) to save space; emulators can read them directly or you can extract them.

Legally, creating ROMs of games you own for personal backup is a gray area and varies by country. Downloading ROMs of games you do not own is generally considered copyright infringement, even if you own the original cartridge. The legality of emulation itself is well-established, but the ROM files are the contentious part.

How Do Save States Work?

Save states are a feature of emulators that capture the complete state of the emulated console at a specific instant. This includes the CPU registers, RAM contents, graphics memory, sound chip state, and any other hardware registers. When you load a save state, the emulator restores all of that data, effectively rewinding time to that exact moment.

Unlike in-game saves, which are written by the game itself to a battery-backed RAM or memory card, save states are created by the emulator and are not part of the original game. They are stored as files, often with extensions like .state or .srm, and can be created and loaded instantly with a keyboard shortcut (often F5 for save, F7 for load in many emulators).

Save states are incredibly useful for difficult sections or for testing, but they can also cause issues. Because they capture the exact state, using them on a different emulator version or with a different ROM revision can cause crashes or glitches. Also, some games use timers or random number generators that can behave oddly when you reload a state repeatedly.

The Role of BIOS and Firmware

Many consoles, especially disc-based ones like the PlayStation or Game Boy Advance, have a BIOS (Basic Input/Output System) that initializes the hardware and provides low-level functions. Emulators for these systems often require a copy of the original BIOS file to run games correctly. The BIOS is copyrighted, so you typically need to dump it from your own console (using homebrew software) to use it legally.

Without the correct BIOS, some emulators will refuse to start, or games may have glitches. For example, a PlayStation emulator like ePSXe needs the PS1 BIOS to boot games. Some emulators include a high-level emulation (HLE) of the BIOS that avoids the need for a BIOS file, but this can lead to incompatibilities with certain games.

Common Problems and How to Fix Them

Emulation is not always plug-and-play. Here are common issues and typical solutions:

  • Game won’t start: Check that the ROM is not corrupt, that you have the correct BIOS (if required), and that your emulator supports the game’s region (NTSC vs PAL).
  • Audio or video glitches: Try a different video or audio plugin (in older emulators) or change the emulator’s rendering settings. Sometimes the game needs a specific emulator core.
  • Save states don’t load: Ensure you are using the same emulator version and the same ROM file. Renaming the ROM can break save states.
  • Game runs too fast or slow: Disable vsync or frame skipping, or adjust the emulator’s speed setting. Some emulators have a “turbo” mode.
  • Controller not working: Configure the input mapping in the emulator’s settings. Many emulators support modern gamepads via XInput or DirectInput.

How to Choose an Emulator

Choosing the right emulator depends on the console and your system. For older systems like NES, SNES, and Genesis, there are many mature emulators with high compatibility. For newer systems like PlayStation 2 or GameCube, you need a more powerful computer and a well-maintained emulator.

Look for emulators that are actively developed, have a good compatibility list, and support features like save states, rewinding, and shaders. Reading community forums and checking the emulator’s official website can help you avoid outdated or malware-ridden downloads. Always download emulators from official sources or trusted repositories.

Save States vs. In-Game Saves

In-game saves are stored inside the game’s own memory (like battery-backed RAM or a memory card) and are portable across emulators and even original hardware. Save states are emulator-specific and less portable. In-game saves are generally safer for long-term progress because they are less likely to be corrupted by emulator updates. However, save states are convenient for quick saving and loading.

Many players use both: save states for mid-level checkpoints and in-game saves for permanent progress. Be aware that some games have anti-piracy measures that detect save states and may reset the game if you use them in certain areas.

Costs and Legal Considerations

Emulators themselves are usually free and open-source, but the ROMs and BIOS files are copyrighted. The cost of legally obtaining ROMs is essentially the cost of buying the original cartridges or discs, which can be high for rare games. Some companies, like Nintendo, have taken legal action against ROM distribution sites, but the legality of emulation software itself has been upheld in court.

If you want to play retro games legally, your options include buying original hardware and cartridges, purchasing official re-releases (like Virtual Console or mini consoles), or using services like Nintendo Switch Online’s classic game library. Emulation is a great way to preserve gaming history, but respecting copyright is important.

Frequently Asked Questions

Are save states cheating?

Save states are a tool, not inherently cheating. Many players use them to practice difficult sections or to play games they find too hard. However, some purists consider them cheating because they allow you to retry any moment without penalty. It’s a personal choice.

Can I use save states on original hardware?

No, save states are a feature of emulators. Original consoles do not have the ability to snapshot their state. However, some flash carts (like the EverDrive) have a built-in save state feature that works on real hardware, but that is a hardware mod.

Why do some emulators require a BIOS?

Some consoles have a BIOS that is essential for booting and for low-level functions like reading discs. Emulators can either emulate that BIOS (HLE) or use the original BIOS file (LLE). Using the original BIOS is often more accurate, but it is copyrighted.

Do save states work across different emulators?

Generally no. Save states are tied to the specific emulator and even the version. They are not standardized. If you switch emulators, you will need to use in-game saves to transfer progress.

Is downloading ROMs illegal?

Downloading ROMs of games you do not own is generally considered copyright infringement. Even if you own the original, the legality of downloading a ROM is murky and varies by jurisdiction. The safest legal route is to dump your own ROMs from your own cartridges.

Can emulators damage my computer?

Emulators themselves are safe if downloaded from reputable sources. However, some websites offer emulators bundled with malware. Always download from official sites and scan files with antivirus software.

Related

Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.

More cards in this drawer

The whole Numbers and Powers drawer →