Hva er N64-filformatet?
.n64 er et Nintendo 64-spill-ROM-bilde i little-endian (ord-byttet) byterekkefølge. Den inneholder en komplett dump av en N64-kassett der hvert 32-biters ord er byttet om (byte-reversed) i forhold til konsollens naturlige big-endian-rekkefølge.
Nintendo 64-maskinvaren lagrer kassetdata i big-endian-format (konvensjonen for .Z64). I emuleringsmiljøet på slutten av 1990-tallet produserte ulike enheter for kopiering av kassetter ROM-dumper med ulike byte-oppsett. Tre konvensjoner oppstod: .z64 (big-endian, maskinvarens naturlige rekkefølge), .v64 (byte-byttede 16-biters par), og .n64 - også skrevet som .u64 - (little-endian/ord-byttet). Alle tre inneholder identiske spilldata; bare byte-oppsettet er forskjellig. Moderne emulatorer oppdager byterekkefølgen fra de første fire «magic bytes» og bytter automatisk, slik at alle tre filendelsene åpner det samme spillet uten manuell konvertering.
De magiske bytene for .n64 er 40 12 37 80 ved posisjon 0. Den samme ROM-filen i .z64-rekkefølge starter med 80 37 12 40; i .v64-rekkefølge starter den med 37 80 40 12. Den 64-byte lange ROM-headeren (ord-byttet i .n64) lagrer startpunktet (entry point), to CRC-sjekksummer validert av IPL3-oppstartskoden mot CIC-brikken, en 20-tegns spilltittel, kassett- og medie-ID, regionkode (N=NTSC, P=PAL, J=Japan), og en revisjonsbyte.
.n64 er den sjeldneste av de tre byterekkefølgene i praksis. .z64 er det foretrukne formatet for bevaring og emulering. Konvertering mellom .n64, .v64 og .z64 er et tapsfritt byte-bytte - ingen spilldata blir endret.
Sikkerhet og trygghet
RISIKO: MEDIUMEn .n64-ROM er data, ikke en kjørbar fil - den kan ikke kjøre eller installere seg selv på en PC. Reelle risikoer: (1) Juridisk - dumping av kassetter du eier er generelt tolerert, men nedlasting av ROM-er du ikke eier er brudd på opphavsretten i de fleste jurisdiksjoner. (2) Kilder - nettsteder for nedlasting av ROM-er er fulle av villedende knapper, reklamevare og falske installasjonsprogrammer; faren ligger i nettstedet/innpakningen, ikke selve ROM-filen. Hent alltid emulatorer fra deres offisielle sider og vær på vakt mot pakker som inneholder både ROM og emulator.
Formatdetaljer
i et nøtteskallProgrammer som åpner N64-filer
Tekniske detaljer
dyp spesifikasjon| Magiske byte | 40 12 37 80 ved posisjon 0 (ord-byttet form av naturlig big-endian 80 37 12 40) |
| Byterekkefølge | Little-endian (ord-byttet) - hvert 32-biters ord har sine 4 byte reversert sammenlignet med .z64 |
| ROM-header | 64 byte (ord-byttet): startpunkt, CRC1/CRC2, 20-byte spilltittel, kassett/medie-ID, regionkode-byte, revisjonsbyte |
| Regionkode-byte | Ved header-posisjon 0x3E (ord-byttet): N = NTSC, P = PAL, J = Japan |
| CRC-par | CRC1/CRC2 ved header-posisjon 0x10-0x17 (ord-byttet); validert av IPL3-oppstartskode mot CIC-brikke - avvik fører til oppstartsfeil på maskinvare |
| Kassettstørrelse | 4 MB - 64 MB (32-512 Mbit); de fleste kommersielle titler er 8-32 MB; største utgivelse er 64 MB |
| Beholder | Rå flat binærfil - ingen filsystem eller innpakning; ROM-header + IPL3-oppstartsblokk + spillprogram/data |
| Intern komprimering | Ingen på filnivå; individuelle spillelementer kan bruke komprimering i spillet (f.eks. Yaz0) |
| Forhold til .z64 | Samme innhold som .z64 (big-endian) med alle 32-biters ord byte-reversert; tapsfri konvertering i begge retninger |
| Alternativt navn | .u64 - identisk format og byterekkefølge, alternativ filendelse fra enkelte tidlige kopieringsenheter |
| Auto-deteksjon av byterekkefølge | De første 4 bytene identifiserer byterekkefølge-varianten unikt; alle store N64-emulatorer bytter automatisk ved lasting |
| IPL3-oppstartsblokk | Følger umiddelbart etter den 64-byte lange headeren; inneholder den CIC-avhengige sjekksum-rutinen og maskinvareinitialisering |
| MIME-type | application/x-n64-rom |
| Utgitt | 1996 (Nintendo 64 console); .n64 byte-order convention from copier/emulator era late 1990s |
| Spesifikasjon | n64brew.dev |
N64-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om N64-filer.