.Z64

Z64 File

Nintendo 64 Game ROM (big-endian)
Ask a question
QUICK ANSWER

A .z64 file is a dump of a Nintendo 64 cartridge stored in the console's native big-endian byte order. You play it in an N64 emulator: Project64 or simple64 on Windows, simple64 or Mupen64Plus on macOS and Linux, Mupen64Plus FZ on Android. The .z64, .v64, and .n64 extensions all hold the same game data in different byte orders, so good emulators load all three.

Developer: Nintendo (console hardware); .z64 byte-order convention popularized by emulators Category: Game Files MIME: application/x-n64-rom
OPENS ON Windows macOS Linux Android iOS
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 Z64 file format?

.z64 is a game ROM file format associated with the Nintendo 64 (N64) gaming console, storing a cartridge dump in big-endian (native) byte order - the format most modern emulators prefer. The same ROM data also appears in two byte-order variants: .v64 (16-bit byte-swapped) and .n64 (word-swapped); all three contain identical game data and convert between each other losslessly. The z64 name originates from the Doctor V64 copier era and does not imply compression. Nintendo 64 was the successor to the SNES gaming console.

Each file begins with a 64-byte header (magic bytes 80 37 12 40 at offset 0) containing the clock rate, entry point, game title, region code, and a CRC pair validated by the IPL3 boot code on real hardware.

One of the big advantages of Nintendo 64 was support for 4 gamepads (game controllers), allowing up to 4 players to play a single game simultaneously. Its biggest competitor, Sony PlayStation, by default supported only up to 2 gamepads. Many N64 games supported all 4 game controllers. Original N64 controllers are also supported by N64 emulators but require special drivers and external devices to work.

.z64 files can be opened using dedicated Nintendo 64 emulation software available for various desktop and mobile platforms. Using .z64 files may be considered a copyright infringement, so it is advised that users verify whether the ROM in question is still copyrighted.

Security & safety

RISK: MEDIUM

A .z64 ROM is data, not an executable, so it can't run on its own. Real-world risks are (1) legal - dumping cartridges you own is generally tolerated, but downloading ROMs of games you don't own is copyright infringement; (2) sourcing - ROM sites are riddled with misleading download buttons, bundled adware and fake 'ROM loader' installers, so the danger is the website and wrapper, not the ROM file itself. Get emulators only from their official sites and be wary of any 'all-in-one' ROM+emulator bundles.

Format details

in a nutshell
FULL NAMENintendo 64 Game ROM (big-endian)aka N64 ROM (native byte order), Z64 ROM image
DEVELOPERNintendo (console hardware); .z64 byte-order convention popularized by emulatorssince 1996 (Nintendo 64 console); .z64 dumps via emulators/copiers late 1990s
CATEGORYGame Files
MIME TYPEapplication/x-n64-rom
TYPERaw cartridge ROM dump, big-endian byte order (binary)
MAGIC BYTES · FILE SIGNATURE
OFFSET
00010203
HEX
80371240
ASCII
·7·@
.z64 is the BIG-ENDIAN (native) byte order. The first 4 header bytes are 80 37 12 40. The same game in other byte orders has different magic: .v64 (byte-swapped, 16-bit) starts 37 80 40 12, and .n64 (.u64, little-endian/ word-swapped) starts 40 12 37 80. Byte 0 (0x80) is the PI BSB domain register; bytes 1-3 encode clock rate / config. Identifying the order from these four bytes is how tools decide whether a ROM must be byte-swapped.

Programs that open Z64 files

Windows3 apps
Project64 Open-source File > Open ROM and select the .z64; the long-standing Windows N64 emulator. Decline any optional bundled offers in the installer.
simple64 Open-source Open ROM > pick the .z64; an accurate, actively maintained mupen64plus-based emulator.
RetroArch (Mupen64Plus-Next) Open-source Load Core > Mupen64Plus-Next, then Load Content > the .z64. Cross-platform front-end.
macOS2 apps
simple64 Open-source Open the .z64 directly; native macOS build, actively maintained.
RetroArch (Mupen64Plus-Next) Open-source Load the Mupen64Plus-Next core, then load the .z64.
Linux2 apps
Mupen64Plus Open-source Run 'mupen64plus game.z64' (or use a GUI front-end like m64p/simple64). The reference open-source N64 core.
RetroArch (Mupen64Plus-Next) Open-source Load the core and the .z64; available from most distro repos and Flatpak.
Android1 app
Mupen64Plus FZ Free Add your ROM folder, tap the game; the maintained Android N64 emulator (replaces the old N64oid).
iOS1 app
RetroArch / Provenance Open-source Use RetroArch (App Store, 2024+) or Provenance with an N64 core; load the .z64.

Technical details

deep spec
Byte orderBig-endian (native MIPS N64 byte order); distinguishes `.z64` from `.v64` (16-bit byte-swapped) and `.n64` (word-swapped)
Magic bytes`80 37 12 40` at file offset 0 (PI BSB domain register value + clock config bytes)
Header size64 bytes; stores clock rate, program counter entry point, game title, cartridge/media ID, region code, and CRC pair
ChecksumCRC1/CRC2 pair at header offsets `0x10`-`0x17`, validated by IPL3 boot code against the CIC chip; mismatch causes boot failure on real hardware
Boot code blockIPL3 occupies bytes `0x40`-`0xFFF` immediately after the header; CIC chip variant (6101/6102/6105, etc.) determines the checksum seed
EncodingRaw binary; no container or filesystem wrapper
CompressionNone - uncompressed cartridge dump; individual game assets may be compressed internally
Typical file size4 MB - 64 MB (32-512 Mbit cartridges; most retail titles 8-32 MB; largest retail release 64 MB)
MIME type`application/x-n64-rom`
ROM title field20-byte ASCII string at header offset `0x20`
Region encodingSingle byte in the ROM header encoding region (NTSC-J, NTSC-U, PAL); affects timing behavior
Byte-order interconvertibilityLosslessly convertible to `.v64` or `.n64` by byte-swapping; most emulators and tools like Tool64 handle this transparently
Platform supportWindows, macOS, Linux, Android, iOS via emulators; also usable on original hardware via flashcartridges (e.g., EverDrive-64)
Released1996 (Nintendo 64 console); .z64 dumps via emulators/copiers late 1990s
Specificationn64brew.dev

Z64 conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with Z64 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 Z64 files.

Frequently asked questions

How do I open or play a .z64 file?
With an N64 emulator. On Windows use Project64 or simple64, on macOS/Linux use simple64 or Mupen64Plus (or RetroArch's Mupen64Plus-Next core), and on Android use Mupen64Plus FZ. Open the .z64 from inside the emulator.
What's the difference between .z64, .n64 and .v64?
They're the same N64 game in different byte orders: .z64 is big-endian (native), .v64 is byte-swapped, .n64 is little-endian/word-swapped. Modern emulators load all three; converting between them is a lossless byte-swap.
Do I need to convert a .v64 to .z64?
Usually no - good emulators auto-detect the byte order and load it anyway. If a tool insists on .z64, use a byte-swap utility like Tool64; the data is identical either way.
Why won't my .z64 ROM load?
Check the file isn't truncated/corrupt (re-dump or re-download), that it's actually an N64 ROM, and that your emulator/core supports it. Compressed downloads (.zip/.7z) must be extracted first; some emulators also load zipped ROMs directly.
Are .z64 ROM files legal?
Making a backup of a cartridge you own is broadly tolerated; downloading ROMs for games you don't own is copyright infringement. The format is fine - the legality depends on where the file came from.
Can I play .z64 games on a Nintendo Switch?
Not by converting the file. N64 games come to Switch through the official Nintendo Switch Online + Expansion Pack N64 app, not via ROM imports.

References

1n64brew wiki - ROM header / byte ordern64brew.dev
2Project64 - N64 emulatorwww.pj64-emu.com

Keep exploring

across the database

Top extensions this week

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

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