Wat is het N64-bestandsformaat?
.n64 is een Nintendo 64 game ROM-image in little-endian (word-swapped) bytevolgorde. Het bevat de volledige dump van een N64-cartridge waarbij elk 32-bits woord byte-omgekeerd is ten opzichte van de systeemeigen big-endian volgorde van de console.
De Nintendo 64-hardware slaat cartridgegegevens op in big-endian formaat (de .Z64 conventie). Tijdens de emulatiescene van de late jaren 90 produceerden verschillende cartridge-kopieerapparaten ROM-dumps in verschillende byte-indelingen. Er ontstonden drie conventies: .z64 (big-endian, systeemeigen hardwarevolgorde), .v64 (byte-swapped 16-bits paren) en .n64 - ook geschreven als .u64 - (little-endian/word-swapped). Alle drie bevatten identieke spelgegevens; alleen de byte-indeling verschilt. Moderne emulators detecteren de bytevolgorde aan de hand van de eerste vier magic bytes en wisselen deze automatisch om, zodat alle drie de extensies hetzelfde spel openen zonder handmatige conversie.
De .n64 magic bytes zijn 40 12 37 80 op offset 0. Dezelfde ROM in .z64 volgorde begint met 80 37 12 40; in .v64 volgorde begint deze met 37 80 40 12. De 64-byte ROM-header (byte-swapped in .n64) bevat het startpunt, twee CRC-checksums die door de IPL3-bootcode worden gevalideerd tegen de CIC-chip, een speltitel van 20 tekens, de cartridge- en media-ID, regiocode (N=NTSC, P=PAL, J=Japan) en een revisie-byte.
.n64 is in de praktijk de zeldzaamste van de drie bytevolgordes. .z64 is het voorkeursformaat voor archivering en emulatie. Converteren tussen .n64, .v64 en .z64 is een verliesvrije byte-swap - er worden geen spelgegevens gewijzigd.
Beveiliging & veiligheid
RISICO: MEDIUMEen .n64 ROM is data, geen uitvoerbaar bestand - het kan zichzelf niet uitvoeren of installeren op een PC. Echte risico's: (1) Juridisch - het dumpen van cartridges die je bezit wordt over het algemeen getolereerd, maar het downloaden van ROMs die je niet bezit is in de meeste rechtsgebieden een inbreuk op het auteursrecht. (2) Bronnen - ROM-downloadsites staan vol met misleidende knoppen, adware en valse „loader”-installatieprogramma's; het gevaar is de site of de wrapper, niet het ROM-bestand zelf. Haal emulators altijd van hun officiële sites en wees op je hoede voor alles-in-één ROM+emulator-bundels.
Formaatdetails
in een notendopProgramma's die N64-bestanden openen
Technische details
diepe specificaties| Magic bytes | 40 12 37 80 op offset 0 (word-swapped vorm van systeemeigen big-endian 80 37 12 40) |
| Bytevolgorde | Little-endian (word-swapped) - elk 32-bits woord heeft zijn 4 bytes omgekeerd vergeleken met .z64 |
| ROM-header | 64 bytes (word-swapped): startpunt, CRC1/CRC2, 20-byte speltitel, cartridge/media-ID, regiocode-byte, revisie-byte |
| Regiocode-byte | Op header offset 0x3E (word-swapped): N = NTSC, P = PAL, J = Japan |
| CRC-paar | CRC1/CRC2 op header offsets 0x10-0x17 (word-swapped); gevalideerd door IPL3-bootcode tegen CIC-chip - een mismatch veroorzaakt opstartfouten op hardware |
| Cartridge groottebereik | 4 MB - 64 MB (32-512 Mbit); de meeste commerciële titels 8-32 MB; grootste commerciële uitgave 64 MB |
| Container | Raw flat binary - geen bestandssysteem of verpakkende container; ROM-header + IPL3-bootblock + spelprogramma/gegevens |
| Interne compressie | Geen op bestandsniveau; individuele spelonderdelen kunnen in-game compressie gebruiken (bijv. Yaz0) |
| Relatie tot .z64 | Zelfde inhoud als .z64 (big-endian) waarbij alle 32-bits woorden byte-omgekeerd zijn; verliesvrije conversie in beide richtingen |
| Alternatieve naam | .u64 - identiek formaat en bytevolgorde, alternatieve extensie van vroege kopieerhardware |
| Bytevolgorde auto-detectie | De eerste 4 bytes identificeren op unieke wijze de bytevolgorde-variant; alle grote N64-emulators wisselen automatisch bij het laden |
| IPL3-bootblock | Volgt direct na de 64-byte header; bevat de CIC-afhankelijke checksum-routine en hardware-initialisatie |
| MIME-type | application/x-n64-rom |
| Uitgebracht | 1996 (Nintendo 64 console); .n64 byte-order convention from copier/emulator era late 1990s |
| Specificatie | n64brew.dev |
N64 conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over N64-bestanden.