Vad är filformatet N64?
.n64 är en Nintendo 64-spels-ROM-avbildning i little-endian (word-swapped) byte-ordning. Den innehåller den fullständiga dumpen av en N64-kassett där varje 32-bitars ord är byte-reverserat i förhållande till konsolens nativa big-endian-ordning.
Nintendo 64-hårdvaran lagrar kassettdata i big-endian-format (konventionen för .Z64). Under emuleringsscenen i slutet av 1990-talet producerade olika enheter för kassettkopiering ROM-dumpar i olika byte-arrangemang. Tre konventioner växte fram: .z64 (big-endian, nativ hårdvaruordning), .v64 (byte-swapped 16-bitars par) och .n64 - även skrivet som .u64 - (little-endian/word-swapped). Alla tre innehåller identiska speldata; endast byte-arrangemanget skiljer sig åt. Moderna emulatorer känner av byte-ordningen från de första fyra magic bytes och växlar automatiskt, så alla tre filtillägg öppnar samma spel utan manuell konvertering.
Magic bytes för .n64 är 40 12 37 80 vid offset 0. Samma ROM i .z64-ordning börjar med 80 37 12 40; i .v64-ordning börjar den med 37 80 40 12. Den 64 byte stora ROM-headern (byte-swapped i .n64) lagrar startpunkten, två CRC-kontrollsummor validerade av IPL3-bootkoden mot CIC-chippet, en 20 tecken lång speltitel, kassett- och medie-ID, regionkod (N=NTSC, P=PAL, J=Japan) och en revisionsbyte.
.n64 är den mest sällsynta av de tre byte-ordningarna i praktiken. .z64 är det föredragna formatet för bevarande och emulering. Konvertering mellan .n64, .v64 och .z64 är en förlustfri byte-växling - inga speldata ändras.
Säkerhet & trygghet
RISK: MEDIUMEn .n64-ROM är data, inte en körbar fil - den kan inte köras eller installera sig själv på en PC. Verkliga risker: (1) Juridiska - att dumpa kassetter du äger tolereras generellt, men att ladda ner ROM-filer du inte äger är ett upphovsrättsintrång i de flesta jurisdiktioner. (2) Källor - webbplatser för ROM-nedladdning är fyllda med vilseledande knappar, adware och falska «loader»-installerare; faran är webbplatsen/omslaget, inte själva ROM-filen. Hämta alltid emulatorer från deras officiella webbplatser och var vaksam på allt-i-ett-paket med ROM+emulator.
Formatdetaljer
i ett nötskalProgram som öppnar N64-filer
Tekniska detaljer
djup specifikation| Magic bytes | 40 12 37 80 vid offset 0 (word-swapped form av nativ big-endian 80 37 12 40) |
| Byte-ordning | Little-endian (word-swapped) - varje 32-bitars ord har sina 4 bytes reverserade jämfört med .z64 |
| ROM-header | 64 bytes (word-swapped): startpunkt, CRC1/CRC2, 20-byte speltitel, kassett/medie-ID, regionkods-byte, revisions-byte |
| Regionkods-byte | Vid header-offset 0x3E (word-swapped): N = NTSC, P = PAL, J = Japan |
| CRC-par | CRC1/CRC2 vid header-offset 0x10-0x17 (word-swapped); valideras av IPL3-bootkod mot CIC-chip - missmatch orsakar startfel på hårdvara |
| Kassettstorlek | 4 MB - 64 MB (32-512 Mbit); de flesta kommersiella titlar 8-32 MB; största kommersiella utgåvan 64 MB |
| Container | Rå platt binär - inget filsystem eller omslutande container; ROM-header + IPL3-bootblock + spelprogram/data |
| Intern komprimering | Ingen på filnivå; enskilda speltillgångar kan använda komprimering i spelet (t.ex. Yaz0) |
| Relation till .z64 | Samma innehåll som .z64 (big-endian) med alla 32-bitars ord byte-reverserade; förlustfri konvertering i båda riktningarna |
| Alternativt namn | .u64 - identiskt format och byte-ordning, alternativt filtillägg från viss tidig kopieringshårdvara |
| Automatisk detektering av byte-ordning | De första 4 byten identifierar unikt byte-ordningsvarianten; alla större N64-emulatorer växlar automatiskt vid laddning |
| IPL3-bootblock | Följer omedelbart efter den 64 byte stora headern; innehåller den CIC-beroende kontrollsummerutinen och hårdvaruinitiering |
| MIME-typ | application/x-n64-rom |
| Släppt | 1996 (Nintendo 64 console); .n64 byte-order convention from copier/emulator era late 1990s |
| Specifikation | n64brew.dev |
N64-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om N64-filer.