Hardware FixRecommendedDevice not working? Your driver may be the problemCheck updates for common hardware issues.Fix DriversHalloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsClean PCRecommendedOne scan can reveal what keeps slowing WindowsLook for cleanup and repair opportunities.Run Scan×
FREEDOM251

Freedom251 › Blog

How Retro Game Emulation Works: ROM Dumps, Saves, and Save States Explained

By Freedom251 Team · · 12 min read

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.

Retro emulation works by rebuilding a console in software, not by converting a cartridge into a PC game. The emulator models the original CPU, memory bus, graphics chip, audio hardware, timers, controllers, and cartridge-specific electronics; the unmodified ROM or disc image then runs against that model. A ROM file is a dump of the program and graphics chips (or original optical media), while an in-game save is the small block the game writes to SRAM, EEPROM, flash, or a memory card. A save state is different: it freezes the emulator’s entire tracked machine state, including registers and RAM, and stores that snapshot on disk. Understanding those layers explains why an emulator can run without shipping games, why a ROM may need mapper metadata, and why a save state often fails after changing cores or versions.

How do emulators work?

An emulator executes the original game instructions against a software model of the console. It does not rebuild the game as native computer code and does not include the commercial game image by default. As the Dolphin project’s documentation is summarized by IndieKings (2026), “The emulator provides a simulated console, and the unmodified game image runs inside it.”

As an Amazon Associate I earn from qualifying purchases.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The virtual console’s main parts

  • CPU model: fetches an opcode at the program counter, decodes its addressing mode, performs the operation, updates registers and flags, and accounts for the required clock cycles.
  • System bus and memory map: connects RAM, ROM windows, memory-mapped registers, and bank-switching hardware. The NES, for example, exposes a 64 kB address space divided among ROM, RAM, and I/O registers.
  • PPU or GPU model: handles video memory, sprites, backgrounds, scrolling, blanking intervals, and video interrupts.
  • APU model: reproduces sound registers, timers, channels, and sample output.
  • Cartridge hardware: implements mappers, coprocessors, save memory, and other board-specific behavior.

Klika’s description of NES emulation captures the central loop: read the instruction at the program counter, decode its type and operands, run the matching routine, then update memory and registers. Instructions consume different numbers of cycles, so an emulator that gets timing wrong can make video, audio, input, or interrupts drift out of alignment.

Interpretation versus recompilation

With interpretation, the emulator decodes and executes one original instruction at a time. That makes cycle counting and debugging straightforward, but it costs host-CPU time. Dynamic recompilation (JIT or dynarec) translates frequently executed blocks into native host instructions while the game runs. Static recompilation translates a whole program ahead of time. The latter approaches can be faster, but self-modifying code, interrupts, timing-sensitive hardware, and unusual coprocessors make a simple conversion unreliable.

Popular on Amazon
Elebase USB to USB C Adapter for iPhone 18 Pro Max,USBC Car Charger Adapter | 4Pack Type C Female to A Male Cable Converter for Apple Duo 17 16 15 14 Plus,iWatch Watch 12 11 10,iPad 9 8 Air,Airpods 5 4
  • Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
  • Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
  • Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
  • Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
  • 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.

Older systems such as the NES and SNES often require tight synchronization between CPU and video hardware. Dolphin exposes the same trade-off in its audio engines: high-level emulation (HLE) is faster, while low-level emulation (LLE) is slower but closer to the original hardware. Dolphin’s documented host baseline is a CPU with SSE2 support, a modern dual-core processor around 3 GHz, and graphics support for Direct3D 11.1 or OpenGL 3.3; those are requirements for running the emulator, not steps that convert a ROM.

What is a ROM file?

On a cartridge, the game normally lived in mask-ROM chips. NES boards separated PRG ROM (program code read by the CPU) from CHR ROM (graphics read by the PPU). As NesHacker (2025) puts it, “Game boards have a chip inside called a program ROM, and it contains all the code and graphics.” A ROM file is a digital dump of those chip contents, or a dump of original optical media for CD and DVD systems. Disc images may use BIN/CUE, ISO, CHD, RVZ, or another format; they remain copies of the original media rather than native ports.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What is inside a typical NES dump?

The common iNES layout, documented by bugzmanov from Marat Fayzullin’s format, has a 16-byte header, an optional 512-byte trainer block, PRG ROM in 16 kB units, and CHR ROM in 8 kB units. The header identifies the sizes, mapper number, and name-table mirroring mode (horizontal, vertical, or four-screen). NES 2.0 extends the backward-compatible header with more cartridge metadata and reduces guesswork for larger or unusual boards.

Part Purpose Typical detail
Header Tells the emulator how to wire the image 16 bytes in iNES; NES 2.0 carries additional metadata
Trainer Legacy copier data placed before the ROM Optional 512 bytes; usually skipped by modern emulators
PRG ROM CPU instructions and program data Stored in 16 kB units in iNES
CHR ROM Pattern tables and graphics data Stored in 8 kB units in iNES

Why is a ROM dump not enough by itself?

“Because NES cartridges contain custom hardware, ROM dumps alone are not enough to accurately describe how a game should be emulated,” notes Emulation General Wiki (2026). A mapper chip can swap different portions of a large ROM into the CPU or PPU address space, generate interrupts, or expose extra audio. The file’s header tells the emulator which mapper implementation to attach, but the implementation itself must exist in emulator code. An unheadered dump, or a newly dumped board with an unknown mapper, may therefore fail to boot even when every ROM byte is correct.

Super NES cartridges can add coprocessors, and Game Boy Advance cartridges can use different save-memory devices in the same address-map region. bsnes.org (2023) describes combining ROM images with headers, checksums, and high-level coprocessor emulation to decide how a title is wired. This is why two files with similar sizes can require different emulator settings.

Also popular on Amazon
Anker USB-C Hub, 5-in-1 USB Hub for Laptops, 4K HDMI Multiport Adapter | USB C Dongle with 90W Max Power Delivery, 3×5Gbps USB A Data Ports, for MacBook, Dell, and More (Charger Not Included)
  • 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
  • 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
  • Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
  • 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
  • What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.

How did original cartridges save progress?

Save data is separate from read-only program ROM. The game writes only the fields its designers intended to persist: a few player records, inventory values, checksums, and other metadata. Depending on the cartridge, that writable memory is battery-backed SRAM, EEPROM, flash, or (for disc systems) a memory card.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Battery-backed SRAM

Static RAM is fast and freely writable but volatile: it loses contents when power disappears. A coin cell keeps it in low-power retention mode while the console is off. The familiar design uses the console’s 5-volt supply during play, a lithium cell during shutdown, a diode that prevents the battery from powering the whole cartridge, a second diode that prevents the console from charging the cell, and resistors that keep the chip deselected as voltage falls. The retention current is only a few microamps.

Nintendo Power described the consumer promise in 1991: "By putting a battery in the Game Pak, game data can be stored as long as the life of the battery—about five years." Many 1990s cartridges are now far beyond that design life. CR2032 cells with vertical through-hole tabs are common on NES, SNES, N64, some Sega boards, and GameCube clock circuits; Game Boy, Game Boy Color, and some GBA boards often use tabbed CR1616 or CR2025 cells. A bare store-bought coin cell lacks the welded tabs these boards require.

Games commonly store a checksum over SRAM. If corruption makes the checksum invalid, the game may erase the slot and present it as blank. Editing a .srm or .sav file in a hex editor therefore requires recomputing that title’s game-specific checksum.

Some SNES SxROM/MMC1 boards used an 8 kB RAM chip with an SL solder selection that determined whether a battery, diodes, and resistors were fitted. The same board family could consequently be battery-backed or batteryless.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Also popular on Amazon
Sale
Anker USB C Hub, 7in1 Multi-Port USB Adapter, 4K@60Hz USBC to HDMI Splitter | 85W Max PD, 2 USB 3.0 & 1 USBC Data Ports, SD/TF Card Reader, for Laptops/Mac and Other Type C Devices (Charger Not Included)
  • Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
  • Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
  • Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
  • Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
  • What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.

EEPROM and flash memory

EEPROM and flash retain data without a coin cell. Many Nintendo 64 cartridges used small EEPROM devices, while others used SRAM or flash, so the absence of a battery is normal for numerous titles. Documented official GBA save types include no save device, 512-byte EEPROM, 8 kB EEPROM, 32 kB SRAM, 64 kB flash, and 128 kB flash. A game written for one type cannot simply use another because the interfaces occupy the same GBA memory-map region.

Why GBA save detection can be wrong

The GBA internal header does not identify the save chip. Nintendo SDK libraries left strings such as EEPROM_V, SRAM_V, FLASH_V, FLASH512_V, and FLASH1M_V in the ROM. Emulators scan for those fingerprints, but developers sometimes altered strings, included multiple libraries, or triggered copy-protection behavior that caused the wrong device to be selected. VBA-M uses defaults plus exceptions, while MAME aims for a more exhaustive database; some emulators also expose a manual override. That override can be confusing because it may ask for flash-vendor details a player cannot know without opening the cartridge. Emulating EEPROM does not wear out the original physical chip; wear is a hardware-cartridge concern.

What is a save state?

A save state is an emulator-created snapshot, not a game save. The core serializes CPU registers, RAM, video memory, timers, controller state, sound state, and any other internal variables it tracks, then writes that blob to disk. Reloading restores the emulated machine at essentially the same frame. On a Game Boy, that includes the LCD position, scrolling registers, palettes, VRAM tiles, sprites, timers, joystick I/O, and audio state.

Save method What it contains Portability Main risk
In-game save / SRAM / .srm or .sav Only data the game writes to its save device Usually portable among compatible emulators and, with suitable hardware, real cartridges Battery failure, corruption, or a game checksum rejecting the file
Save state / .state Whole tracked emulator machine, including registers and RAM Bound to a specific core and often a specific version; not usable on original hardware Core updates, accidental overwrite, or capturing a broken state during a glitch

Data Crystal summarizes the distinction: "SRAM differs from emulator savestates, which are unique to each emulator." It also explains that savestate files hold all data in the emulated system, while SRAM holds only what the game designers intended to save. A state can work at an arbitrary point—even during a jump or boss attack—and it supports games that never had a password or battery. It is nevertheless a convenience layer, not an archival format. Held Games’ practical rule is: "The golden rule: Use in-game saves as your primary save method. Use save states as a convenience layer on top."

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Why save states stop working after an update

There is no single industry-wide state format. A Beetle PSX state is not expected to load in another PlayStation core, and a state made by PPSSPP 1.16 may fail in 1.17. Before changing cores, updating an emulator, or installing handheld firmware, copy both the in-game save directory and the state directory. Keep named slots instead of relying on one Quick Save that is continually overwritten. Handheld firmware can place .srm files and states in the same tree—for example, KNULLI uses /userdata/saves/ organized by system—so identify files by extension before deleting anything.

Also popular on Amazon
Sale
UGREEN USB to USB C Adapter Combo 4-Pack, 10Gbps USB C Converter Space Gray | Data transfer & Fast charging for MacBook, iPhone 17/16/15, iPad, Samsung Galaxy, Apple Watch
  • Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
  • Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
  • Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
  • Widely Compatible: Transform any USB-C port into a USB-A port and USB-A port into a USB-C port, and connect up a wide range of USB-C(including MacBook, iPad Pro/Air/Mini, iPhone models with USB C ports, Samsung Galaxy series, and Google Pixel series. ) and USB A devices(including external hard drives, phones, mice, printers, and more)
  • Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft

Why did my Zelda or Pokémon save disappear?

  • Dead battery: Battery-backed SRAM loses its contents when the coin cell can no longer supply retention power.
  • Battery replacement without backup: Removing the old cell while the SRAM is unpowered usually erases the save. Dump the SRAM first or keep the chip powered during the replacement.
  • Wrong save type: A GBA image configured as EEPROM instead of SRAM (or the reverse) can appear to save and then load blank.
  • Checksum failure: Corrupted or edited bytes can cause the game to wipe the slot.
  • Wrong file path or name: The emulator may be looking for a different basename, extension, or system folder.
  • State confusion: Loading an old state can make it appear that a newer in-game save vanished, because the state restores older RAM over the current session.

How do you dump a cartridge you own?

A cartridge dump is made by electrically reading its ROM and save chips with a dumper; it is not downloaded from an emulator. Open-source Sanni Cart Reader builds use an Arduino Mega 2560 Pro, custom PCBs, and firmware that writes ROM and save dumps to an SD card. The documented hardware path can also handle unusual media such as Satellaview 8M packs and Nintendo Power SF Memory cartridges. Older devices such as the Retrode existed but became expensive and largely discontinued.

  1. Inspect the cartridge and identify the system, board, mapper or coprocessor, and save technology.
  2. Connect the cartridge to a compatible reader and install the reader’s firmware as documented by its project.
  3. Dump the ROM to an SD card or computer, then make a separate SRAM/EEPROM/flash dump if the reader supports it.
  4. Verify the dump with the reader’s checksum or a known-good database entry; retain the original untouched files.
  5. Load the ROM in an emulator that supports the reported mapper and copy the save file using the emulator’s expected basename and extension.

Some older floppy-based copiers placed a 512-byte prefix in SRAM dumps; removing that prefix may be necessary before an emulator recognizes the file. Linus Tech Tips’ Save The Hero coverage also warns that 16-bit-era battery-backed SRAM is well past its intended life, making a pre-replacement dump especially important.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Are emulators legal, and are ROMs legal?

The legal answer depends on jurisdiction and exactly what is copied or distributed. Independently written emulator software that does not include copyrighted ROMs, console BIOS, or encryption keys is widely treated as the lawful core. Gizmodo (2024) states, "These hardware-to-software environments are fair game so long as they don’t contain any ROMs themselves."

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Commercial game images are different. Gizmodo continues, "However, the games themselves, those ROMs, are direct copies of the original games. They are breaking copyright, and it is certainly illegal to distribute." A presenter in a 2022 Linus Tech Tips video summarized the popular distinction as "Whatever Nintendo says, emulators are legal – but ROMs are not," while expressly noting that he was not a lawyer. Do not treat cartridge ownership as permission to download someone else’s dump.

Personal dumping of a cartridge you own is argued as format shifting or archival use in some jurisdictions, but there is no current U.S. court holding establishing that every personal dump is categorically legal, especially where copy-protection circumvention is involved. Forum discussions sometimes cite 17 U.S.C. § 117 for copies necessary to use a lawfully owned computer program, yet games are also copyrighted audiovisual works and that interpretation is not a court ruling. Nintendo has challenged projects it views as circumvention; the Dolphin Steam dispute concerned the Wii Common Key, while Dolphin’s team said the project was not primarily designed to bypass protection.

Also popular on Amazon
Sale
Anker USB C Hub, 5-in-1 USBC to HDMI Splitter with 4K Display | 85W Max PD, 1 Powered USB-C 5Gbps & 2 Powered USB-A 3.0 5Gbps Data Ports, for MacBook Pro, MacBook Air, Dell and More (Black)
  • 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
  • Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
  • Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
  • HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
  • What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.

Official re-releases, remasters, and services such as Nintendo Switch Online are the rights-cleared route. Availability is incomplete because older games can involve separate music, character, or publisher licenses.

Which saving and playback method should you choose?

  • For the most portable archive: keep the original ROM dump plus the game’s .srm/.sav or memory-card image. Those files represent the console’s intended save layer.
  • For difficult sections: make a named save state, but also trigger the game’s own save immediately afterward.
  • For switching emulators: move the in-game save first; expect to recreate states in the new core.
  • For a physical collection: dump SRAM before replacing a CR2032, use a tabbed cell and a 3.8 mm Gamebit screwdriver, and desolder properly rather than taping a bare coin cell to the pads.
  • For convenience without files: rewind keeps recent states in memory. One documented implementation stores 360 states—six seconds at 60 frames per second—but that is an example, not a universal specification; other emulators use compressed differences or different intervals.
  • For maximum authenticity: original hardware with a repaired battery or flash cartridge, an FPGA recreation, or an official re-release avoids some emulator-version dependencies, but each option has its own hardware, licensing, and availability limits.

Keep at least two backups of the in-game save and the original dump. Treat save states as disposable checkpoints: useful for experimentation and recovery, but not the copy you expect to survive every core, firmware update, or hardware change.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Frequently Asked Questions

Can a save state be converted into an .srm file?

Usually not directly. A state contains emulator-only registers, timers, and RAM, while an .srm file contains the game’s own save structure; the reliable route is to load the state, use the game’s save menu, then copy the newly written .srm or .sav.

Will replacing a cartridge battery always erase the save?

It can, because SRAM needs continuous power for retention. Dump the save first or keep the SRAM powered during the change, and install a properly tabbed cell with the correct polarity.

Why does the same ROM need different emulator settings?

The image may rely on a mapper, coprocessor, or save chip that is not obvious from its raw bytes. Header data, checksum databases, and emulator overrides tell the core which hardware model to attach.

Are save states safe to share with another player?

Only when both players use the same emulator core and a compatible version, game image, region, and settings. Sharing the game’s .srm or memory-card file is generally more portable, subject to the title’s checksum and save format.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Recommended PC Tool
Recommended PC Tool
PC Slower Than It Used to Be?Free scan - under a minute
Outdated Drivers Are Slowing You DownFree scan - exact matches

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.