.ROM

ROM File

Read-Only Memory Image (game/console ROM)
Ask a question
QUICK ANSWER

A ROM file is an exact binary copy of a game cartridge's read-only memory chip, used by emulators to play retro games on PC, phone, or other devices without the original console. To open one, load it into the emulator for its system -- RetroArch handles most. Note: .rom is also used for device firmware and BIOS images, which is an unrelated and riskier use.

Developer: N/A - generic; content depends on the original cartridge/chip Category: Game Files MIME: application/octet-stream
OPENS ON Windows macOS Linux Android
Related: .OBB · .PAK · .ROFL · .PACKAGE

On this page

19k+ extensions indexed
Last reviewed Jun 25, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the ROM file format?

.rom files are game image files used by emulators to run console and computer games. A .rom file is a byte-for-byte dump of a game cartridge or ROM chip - the term "ROM" stands for Read-Only Memory, referring to the original read-only hardware the data was copied from.

Unlike dedicated formats such as .n64 or .smc, the .rom extension is a generic label with no fixed internal structure or magic bytes. Its internal layout depends entirely on which console or computer the dump came from - an N64 game, an MSX computer title, a ColecoVision cartridge, and a Game Boy game all produce very different binary layouts even though each might be saved as .rom.

Games for Nintendo 64 use several closely related formats alongside .rom:

  • .n64 - little-endian byte order
  • .v64 - byte-swapped (interleaved) byte order
  • .z64 - big-endian byte order (the native N64 format)

To open a .rom file you need an emulator for the correct system. For N64 games, popular choices are Project64 and Mupen64Plus. RetroArch and OpenEmu support .rom files from many different systems through their core plug-in systems.

Because .rom carries no embedded system identifier, some emulators may be unable to auto-detect which console the file belongs to and may require manual configuration.

Security & safety

RISK: MEDIUM

A game ROM is passive data the emulator interprets, so the file rarely runs on your real OS - but real risks exist. ROM download sites are a notorious source of malware and fake 'roms.exe' droppers, so only use reputable sources and scan downloads. Crucially, a .rom that is actually firmware/BIOS is dangerous in a different way: flashing the wrong firmware image to a motherboard, GPU or router can permanently brick the device - verify it matches your exact hardware before flashing. Legally, downloading copyrighted ROMs you don't own is generally infringement; dumping your own cartridges and homebrew/public-domain ROMs are the safer paths.

Format details

in a nutshell
FULL NAMERead-Only Memory Image (game/console ROM)
DEVELOPERN/A - generic; content depends on the original cartridge/chipsince with console/computer emulation (1990s onward)
CATEGORYGame Files
MIME TYPEapplication/octet-stream
TYPERaw binary memory dump of a cartridge/chip ROM (system-specific internal layout)
This extension is also used by…
  • Firmware / BIOS image - Motherboard BIOS/UEFI, GPU video BIOS (vBIOS), router and device firmware are often distributed as .rom files flashed onto the chip - not games.
  • Option ROM / expansion ROM - PC add-in cards (network, RAID, GPU) carry an option ROM image, sometimes named .rom, loaded by the system firmware at boot.

Programs that open ROM files

Windows3 apps
Project64 Open-source Nintendo 64 emulator - File > Open ROM and pick the .rom/.z64/.n64/.v64 to play it.
RetroArch Open-source Multi-system emulator front-end. Load the ROM with the core for its console (e.g. Mupen64Plus for N64). Handles dozens of systems in one app.
Emulator for the right system (SNES9x, Snes/Nestopia, mGBA, etc.) Open-source Identify the console the ROM is from, then use that system's emulator to load it.
macOS2 apps
OpenEmu Open-source Polished Mac multi-system emulator - drag the ROM into the library and it picks the right core.
RetroArch Open-source Load the ROM with the appropriate core; cross-platform multi-system emulator.
Linux2 apps
RetroArch Open-source Load the ROM with the system's core; also the basis of Recalbox/Batocera/Lakka.
Mupen64Plus Open-source Cross-platform N64 emulator; run the .rom from the command line or a front-end.
Android1 app
RetroArch (Android) Open-source Install from the site/Play Store, download the core for the system, and load the .rom to play on a phone/tablet.

Technical details

deep spec
Binary encodingRaw binary - uncompressed, byte-for-byte copy of the original cartridge or chip data
Internal structureSystem-dependent; no universal header or fixed layout - the binary layout is dictated entirely by the source console or computer
Magic bytes / file signatureNone; the `.rom` extension carries no fixed identifying signature - identification relies on the emulator or user
N64 byte-order variantsBig-endian `.z64` (native MIPS R4300i format), byte-swapped `.v64`, and little-endian `.n64` - emulators convert between them on load
MIME type`application/octet-stream`
Typical file size256 KB - 64 MB depending on cartridge; most N64 titles range from 8 MB to 64 MB
Content coverageFull game executable code, graphics, audio, and level data exactly as stored on the original ROM chip
CompressionNone within the file; users commonly archive `.rom` files externally in ZIP or 7z containers
Related extension ecosystem`.z64`, `.n64`, `.v64` (N64); `.smc` / `.sfc` (SNES); `.nes` (NES); `.gba` (GBA); `.gb` (Game Boy)
ROM hacking supportThe file can be modified with hex editors or patched using IPS/BPS patch utilities such as Floating IPS or beat
System identificationDetermined by emulator configuration or user selection - not embedded in the `.rom` file itself
N64 cartridge headerFirst 64 bytes encode PI BSD registers, clock rate, boot address, game name (20 bytes), cartridge ID (2 bytes), and country code
N64 CRC integrity checkN64 ROMs contain two 32-bit CRC values at offsets 0x10 (CRC1) and 0x14 (CRC2), verified by the console boot ROM at startup
Legal contextPersonal cartridge dumps are generally permitted in many jurisdictions; distributing or downloading third-party ROMs is typically a copyright violation
Releasedwith console/computer emulation (1990s onward)
Specificationemulation.gametechwiki.com

ROM conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with ROM files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about ROM files.

Frequently asked questions

How do I open or play a ROM file?
Load it in an emulator for the console it came from - e.g. a Nintendo 64 ROM in Project64 or RetroArch (Mupen64Plus core), an NES ROM in an NES emulator, etc. RetroArch (Windows/Mac/Linux/Android) and OpenEmu (Mac) handle many systems in one app.
What emulator does a .rom file need?
It depends on which system the ROM is from - .rom is generic. If you don't know, check the file size and source, or use a multi-system front-end like RetroArch/OpenEmu that can try the right core. N64, SNES, NES, GBA, etc. each need their own emulator/core.
Why won't my N64 ROM load?
N64 ROMs come in three byte orders: .z64 (big-endian), .v64 (byte-swapped) and .n64 (little-endian). Some emulators only accept one. Convert/byte-swap the file with a tool like Tool64, or rename to the order your emulator expects.
Can I convert a ROM to an EXE to run it on Windows?
No. A ROM is console code for a different CPU, not a Windows program. You run it through an emulator on Windows; there's no real ROM-to-EXE converter.
Is my .rom a game or firmware?
Both uses share the extension. If it came from a game/emulation source it's a game ROM for an emulator. If it came from a hardware vendor it's likely firmware/BIOS to flash onto a device - and flashing the wrong one can brick hardware, so confirm the model first.
Is downloading ROM files legal?
Downloading ROMs of copyrighted games you don't own is generally copyright infringement. Dumping ROMs from cartridges you own is a legal grey area; homebrew and public-domain ROMs are freely distributable.

References

1Emulation General Wiki - Emulators & ROM formatsemulation.gametechwiki.com
2RetroArch - official sitewww.retroarch.com

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.CRDOWNLOADChrome Partial Download File
4.MDMarkdown Document
5.RPMSGRestricted Permission Message
6.PARTPartial Download File
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.SWFSmall Web Format (Shockwave Flash)
10.DBSQLite Database File

Related extensions

.OBBAndroid Opaque Binary Blob (APK Expansion File)
.PAKGame Resource Package (PAK)
.ROFLLeague of Legends Replay
.PACKAGEThe Sims / Maxis DBPF Package (game content & mods) - dominant meaning
.XSBXACT Sound Bank
.SAVSaved Game File

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z