.N64

N64 File

Nintendo 64 Game ROM (little-endian / word-swapped byte order)
Ask a question
QUICK ANSWER

An N64 file is a dump of a Nintendo 64 game cartridge stored in little-endian (word-swapped) byte order. Open it in Project64 or simple64 on Windows, Mupen64Plus on Linux, or Mupen64Plus FZ on Android - no conversion needed. The main concern is legal: dumping your own cartridges is tolerated, but downloading ROMs you do not own is copyright infringement.

Developer: Nintendo (console hardware); byte-order convention from the emulation scene 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 Jul 12, 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 N64 file format?

.n64 is a Nintendo 64 game ROM image in little-endian (word-swapped) byte order. It contains the complete dump of an N64 cartridge with every 32-bit word byte-reversed relative to the console's native big-endian order.

The Nintendo 64 hardware stores cartridge data in big-endian format (the .Z64 convention). During the late 1990s emulation scene, different cartridge-copy devices produced ROM dumps in different byte arrangements. Three conventions emerged: .z64 (big-endian, native hardware order), .v64 (byte-swapped 16-bit pairs), and .n64 - also written as .u64 - (little-endian/word-swapped). All three contain identical game data; only the byte arrangement differs. Modern emulators detect the byte order from the first four magic bytes and swap automatically, so all three extensions open the same game without manual conversion.

The .n64 magic bytes are 40 12 37 80 at offset 0. The same ROM in .z64 order starts 80 37 12 40; in .v64 order starts 37 80 40 12. The 64-byte ROM header (byte-swapped in .n64) stores the entry point, two CRC checksums validated by the IPL3 boot code against the CIC chip, a 20-character game title, the cartridge and media ID, region code (N=NTSC, P=PAL, J=Japan), and a revision byte.

.n64 is the rarest of the three byte orders in practice. .z64 is the preferred format for preservation and emulation. Converting between .n64, .v64, and .z64 is a lossless byte-swap - no game data is altered.

Security & safety

RISK: MEDIUM

An .n64 ROM is data, not an executable - it cannot run or install itself on a PC. Real risks: (1) Legal - dumping cartridges you own is generally tolerated but downloading ROMs you don't own is copyright infringement under most jurisdictions. (2) Sourcing - ROM download sites are riddled with misleading buttons, adware, and fake 'loader' installers; the danger is the site/wrapper, not the ROM file itself. Always get emulators from their official sites and be wary of all-in-one ROM+emulator bundles.

Format details

in a nutshell
FULL NAMENintendo 64 Game ROM (little-endian / word-swapped byte order)aka N64 ROM image, .u64 ROM
DEVELOPERNintendo (console hardware); byte-order convention from the emulation scenesince 1996 (Nintendo 64 console); .n64 byte-order convention from copier/emulator era late 1990s
CATEGORYGame Files
MIME TYPEapplication/x-n64-rom
TYPERaw N64 cartridge ROM dump, little-endian (word-swapped) byte order (binary)
MAGIC BYTES · FILE SIGNATURE
OFFSET
00010203
HEX
40123780
ASCII
@·7·
.n64 is the LITTLE-ENDIAN (word-swapped) byte order. Magic bytes 40 12 37 80. The same game in other byte orders: .z64 (big-endian / native) starts 80 37 12 40, .v64 (byte-swapped 16-bit) starts 37 80 40 12. Modern emulators detect the byte order from these four bytes and swap automatically, so all three open the same game.

Programs that open N64 files

Windows3 apps
Project64 Open-source File > Open ROM > select the .n64; Project64 auto-detects the byte order. The most widely used Windows N64 emulator.
simple64 Open-source Open ROM > pick the .n64; an accurate, actively maintained mupen64plus-based emulator.
RetroArch (Mupen64Plus-Next core) Open-source Load Core > Mupen64Plus-Next, then Load Content > the .n64. The core auto-detects byte order.
macOS2 apps
simple64 Open-source Native macOS build. Open the .n64 directly.
RetroArch (Mupen64Plus-Next) Open-source Load the Mupen64Plus-Next core, then load the .n64.
Linux2 apps
Mupen64Plus Open-source Run 'mupen64plus game.n64' or use a GUI front-end (simple64/m64p). Auto-detects byte order.
RetroArch (Mupen64Plus-Next) Open-source Load the core and the .n64; available from most distro repos and Flatpak.
Android1 app
Mupen64Plus FZ Free Add your ROM folder, tap the game; the maintained Android N64 emulator.
iOS1 app
RetroArch / Provenance Open-source Use RetroArch (App Store, 2024+) or Provenance with an N64 core; load the .n64.

Technical details

deep spec
Magic bytes40 12 37 80 at offset 0 (word-swapped form of native big-endian 80 37 12 40)
Byte orderLittle-endian (word-swapped) - each 32-bit word has its 4 bytes reversed vs. .z64
ROM header64 bytes (word-swapped): entry point, CRC1/CRC2, 20-byte game title, cartridge/media ID, region code byte, revision byte
Region code byteAt header offset 0x3E (word-swapped): N = NTSC, P = PAL, J = Japan
CRC pairCRC1/CRC2 at header offsets 0x10-0x17 (word-swapped); validated by IPL3 boot code against CIC chip - mismatch causes boot failure on hardware
Cartridge size range4 MB - 64 MB (32-512 Mbit); most retail titles 8-32 MB; largest retail release 64 MB
ContainerRaw flat binary - no filesystem or wrapping container; ROM header + IPL3 boot block + game program/data
Internal compressionNone at file level; individual game assets may use in-game compression (e.g. Yaz0)
Relationship to .z64Same content as .z64 (big-endian) with all 32-bit words byte-reversed; lossless conversion in both directions
Alternative name.u64 - identical format and byte order, alternate extension from some early copier hardware
Byte-order auto-detectionFirst 4 bytes uniquely identify the byte order variant; all major N64 emulators auto-swap on load
IPL3 boot blockImmediately follows the 64-byte header; contains the CIC-dependent checksum routine and hardware initialization
MIME typeapplication/x-n64-rom
Released1996 (Nintendo 64 console); .n64 byte-order convention from copier/emulator era late 1990s
Specificationn64brew.dev

N64 conversions

Community Q&A

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

Frequently asked questions

How do I open or play an .n64 file?
Use an N64 emulator: Project64 or simple64 on Windows, simple64 or Mupen64Plus on macOS/Linux, Mupen64Plus FZ on Android. Load the .n64 from inside the emulator - no conversion needed.
What's the difference between .n64, .z64 and .v64?
They're the same N64 game data in different byte orders: .z64 is big-endian (native), .v64 is byte-swapped 16-bit, .n64 is little-endian/word-swapped. Modern emulators auto-detect and load all three.
Do I need to convert .n64 to .z64?
Usually no - good emulators auto-detect the byte order from the header and load .n64 directly. If a tool specifically requires .z64, use a byte-swap utility like Tool64; the game data is identical.
Why won't my .n64 ROM load in the emulator?
Check: file isn't truncated/corrupt; it really is an N64 ROM (not a wrong file renamed); compressed archives (.zip/.7z) must be extracted first (some emulators can load zipped ROMs directly). Verify header bytes with a hex editor - offset 0 should be 40 12 37 80.
Are N64 ROM files legal?
Dumping a cartridge you own is broadly tolerated; downloading ROMs for games you don't own is copyright infringement. The .n64 format itself is fine - legality depends on how you obtained the file.

References

1n64brew wiki - ROM Header and byte ordern64brew.dev
2Project64 - N64 emulator for Windowswww.pj64-emu.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