Vad är filformatet Z64?
.z64 är ett spel-ROM-filformat associerat med spelkonsolen Nintendo 64 (N64), som lagrar en kassettdump i big-endian (nativ) byteordning - det format som de flesta moderna emulatorer föredrar. Samma ROM-data förekommer också i två byteordningsvarianter: .v64 (16-bitars byte-swapped) och .n64 (word-swapped); alla tre innehåller identiska speldata och kan konverteras mellan varandra utan förlust. Namnet z64 härstammar från Doctor V64-kopieringstiden och innebär inte komprimering. Nintendo 64 var efterföljaren till spelkonsolen SNES.
Varje fil börjar med ett 64-byte huvud (magic bytes 80 37 12 40 vid offset 0) som innehåller klockfrekvens, startpunkt, speltitel, regionkod och ett CRC-par som valideras av IPL3-startkoden på riktig hårdvara.
En av de stora fördelarna med Nintendo 64 var stödet för 4 handkontroller, vilket gjorde att upp till 4 spelare kunde spela ett och samma spel samtidigt. Dess största konkurrent, Sony PlayStation, stödde som standard endast upp till 2 handkontroller. Många N64-spel stödde alla 4 handkontroller. Originalkontroller för N64 stöds också av N64-emulatorer men kräver speciella drivrutiner och externa enheter för att fungera.
.z64-filer kan öppnas med dedikerad Nintendo 64-emuleringsprogramvara tillgänglig för olika skrivbords- och mobilplattformar. Att använda .z64-filer kan betraktas som ett upphovsrättsintrång, så användare rekommenderas att kontrollera om den aktuella ROM-filen fortfarande är upphovsrättsskyddad.
Säkerhet & trygghet
RISK: MEDIUMEn .z64-ROM är data, inte en körbar fil, så den kan inte köras på egen hand. Verkliga risker är (1) juridiska - att dumpa kassetter du äger tolereras generellt, men att ladda ner ROM-filer för spel du inte äger är upphovsrättsintrång; (2) källor - ROM-webbplatser är fyllda med vilseledande nedladdningsknappar, paketerad adware och falska «ROM-laddare», så faran är webbplatsen och omslaget, inte själva ROM-filen. Hämta emulatorer endast från deras officiella webbplatser och var vaksam på alla «allt-i-ett»-paket med ROM+emulator.
Formatdetaljer
i ett nötskalProgram som öppnar Z64-filer
Tekniska detaljer
djup specifikation| Byteordning | Big-endian (nativ MIPS N64-byteordning); skiljer `.z64` från `.v64` (16-bitars byte-swapped) och `.n64` (word-swapped) |
| Magic bytes | `80 37 12 40` vid filoffset 0 (PI BSB domänregistervärde + klockkonfigurationsbytes) |
| Huvudstorlek | 64 bytes; lagrar klockfrekvens, programräknarens startpunkt, speltitel, kassett/media-ID, regionkod och CRC-par |
| Kontrollsumma | CRC1/CRC2-par vid huvudoffset `0x10`-`0x17`, validerat av IPL3-startkod mot CIC-chippet; felaktighet orsakar startfel på riktig hårdvara |
| Startkodsblock | IPL3 upptar bytes `0x40`-`0xFFF` omedelbart efter huvudet; CIC-chipvariant (6101/6102/6105, etc.) bestämmer fröet för kontrollsumman |
| Kodning | Rå binär; ingen behållare eller filsystemsomslag |
| Komprimering | Ingen - okomprimerad kassettdump; enskilda speltillgångar kan vara komprimerade internt |
| Typisk filstorlek | 4 MB - 64 MB (32-512 Mbit-kassetter; de flesta kommersiella titlar 8-32 MB; största kommersiella utgåvan 64 MB) |
| MIME-typ | `application/x-n64-rom` |
| Fält för ROM-titel | 20-byte ASCII-sträng vid huvudoffset `0x20` |
| Regionskodning | Enstaka byte i ROM-huvudet som kodar region (NTSC-J, NTSC-U, PAL); påverkar timing-beteende |
| Byteordningskonvertering | Förlustfritt konverterbar till `.v64` eller `.n64` genom byte-swapping; de flesta emulatorer och verktyg som Tool64 hanterar detta transparent |
| Plattformsstöd | Windows, macOS, Linux, Android, iOS via emulatorer; även användbar på originalhårdvara via flash-kassetter (t.ex. EverDrive-64) |
| Släppt | 1996 (Nintendo 64 console); .z64 dumps via emulators/copiers late 1990s |
| Specifikation | n64brew.dev |
Z64-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om Z64-filer.