A collection of my notes and gathered information about N64 ROM files and headers.
Each ROM has a four-character ID, such as NSME
for Super Mario 64.
Using that as an example:
N SM E
│ │┘ │
│ │ └ Region
│ └ Software ID
└ Media Type
By far the most common is N
for a standard cartridge.
There are a handful of games with C
such as Legend of Zelda: Ocarina of Time,
Mario Party, and F-Zero X.
N
- CartridgeD
- 64DD DiskC
- Cartridge for expandable gameE
- 64DD ExpansionZ
- Aleck64 Cartridge
Each game gets its own two-character alphanumeric ID that is the same across all regions.
Examples:
SM
- Super Mario 64FU
- Conker's Bad Fur DayB5
- Biohazard 2
The final character of the ROM ID is the region.
By far the most common are: E for the US, J for Japan, and P for PAL regions.
7
- BetaA
- Japan + USB
- BrazilC
- ChinaD
- GermanyE
- USF
- FranceG
- Gateway 64 (NTSC)H
- NetherlandsI
- ItalyJ
- JapanK
- South KoreaL
- Gateway 64 (PAL)N
- CanadaP
- PALS
- SpainU
- AustraliaW
- ScandinaviaX
- PAL (Uncommon)Y
- PAL (Uncommon)
Package regions do not appear in ROM data. These only appear on the cartridge itself and on the box, perhaps to denote the target market such as box art and language of the manuals.
There's not always a clear mapping to/from ROM region IDs.
Code | Description |
---|---|
ASI |
Singapore, Malaysia, Indonesia |
ASM |
Asia (excluding Japan) |
AUS |
Australia |
ESP |
Spain |
EUR |
Europe |
EUU |
Europe |
FAH |
France and Netherlands |
FRA |
France |
FRG |
France and Germany |
HKG |
Hong Kong |
HOL |
Netherlands |
ITA |
Italy |
JPN |
Japan |
KOR |
South Korea |
MSA |
Mexico |
NOE |
Germany |
ROC |
Taiwan |
SCN |
Scandinavia |
UKV |
United Kingdom |
USA |
United States |
Brazilian cartridges don't have package region codes, though it's common to use BRA
when referring to a Brazil-specific game or cartridge.
Each ROM includes up to 20 characters for the software/game title. Some examples:
CONKER BFD
Diddy Kong Racing
F-ZERO X
JET FORCE GEMINI
LEGORacers
THE LEGEND OF ZELDA
MarioParty2
EVANGELION
PAPER MARIO
Perfect Dark
TSUMI TO BATSU
Also known as CRC HI in the EverDrive 64.
Calculated against 0x100000
bytes starting at 0x1000
See http://n64dev.org/n64crc.html
Also known as CRC LO in the EverDrive 64.