Wat is het Z64-bestandsformaat?
.z64 is een game ROM-bestandsformaat geassocieerd met de Nintendo 64 (N64) spelcomputer, dat een cartridge-dump opslaat in big-endian (native) bytevolgorde - het formaat waar de meeste moderne emulators de voorkeur aan geven. Dezelfde ROM-gegevens verschijnen ook in twee bytevolgorde-varianten: .v64 (16-bit byte-swapped) en .n64 (word-swapped); alle drie bevatten identieke spelgegevens en kunnen zonder verlies tussen elkaar worden geconverteerd. De naam z64 vindt zijn oorsprong in het tijdperk van de Doctor V64-copier en impliceert geen compressie. Nintendo 64 was de opvolger van de SNES-spelcomputer.
Elk bestand begint met een header van 64 bytes (magic bytes 80 37 12 40 op offset 0) die de kloksnelheid, het startpunt, de speltitel, de regiocode en een CRC-paar bevat dat wordt gevalideerd door de IPL3-bootcode op echte hardware.
Een van de grote voordelen van de Nintendo 64 was de ondersteuning voor 4 gamepads (controllers), waardoor tot 4 spelers tegelijkertijd een enkel spel konden spelen. De grootste concurrent, Sony PlayStation, ondersteunde standaard slechts tot 2 gamepads. Veel N64-spellen ondersteunden alle 4 de controllers. Originele N64-controllers worden ook ondersteund door N64-emulators, maar vereisen speciale stuurprogramma's en externe apparaten om te werken.
.z64-bestanden kunnen worden geopend met speciale Nintendo 64-emulatiesoftware die beschikbaar is voor verschillende desktop- en mobiele platforms. Het gebruik van .z64-bestanden kan worden beschouwd als een inbreuk op het auteursrecht, dus het wordt gebruikers geadviseerd om te controleren of op de betreffende ROM nog auteursrecht rust.
Beveiliging & veiligheid
RISICO: MEDIUMEen .z64 ROM is data, geen uitvoerbaar bestand, dus het kan niet zelfstandig draaien. De risico's in de praktijk zijn (1) juridisch - het dumpen van cartridges die je bezit wordt over het algemeen getolereerd, maar het downloaden van ROM's van spellen die je niet bezit is een inbreuk op het auteursrecht; (2) bronnen - ROM-sites staan vol met misleidende downloadknoppen, gebundelde adware en valse „ROM loader”-installatieprogramma's, dus het gevaar is de website en de wrapper, niet het ROM-bestand zelf. Download emulators alleen van hun officiële sites en wees op je hoede voor „alles-in-één” ROM+emulator-bundels.
Formaatdetails
in een notendopProgramma's die Z64-bestanden openen
Technische details
diepe specificaties| Bytevolgorde | Big-endian (native MIPS N64 bytevolgorde); onderscheidt `.z64` van `.v64` (16-bit byte-swapped) en `.n64` (word-swapped) |
| Magic bytes | `80 37 12 40` op bestands-offset 0 (PI BSB domeinregisterwaarde + klokconfiguratiebytes) |
| Headergrootte | 64 bytes; slaat kloksnelheid, program counter startpunt, speltitel, cartridge/media-ID, regiocode en CRC-paar op |
| Checksum | CRC1/CRC2-paar op header-offsets `0x10`-`0x17`, gevalideerd door IPL3-bootcode tegen de CIC-chip; een mismatch veroorzaakt een opstartfout op echte hardware |
| Bootcode-blok | IPL3 beslaat bytes `0x40`-`0xFFF` direct na de header; de CIC-chipvariant (6101/6102/6105, enz.) bepaalt de checksum-seed |
| Codering | Raw binair; geen container of bestandssysteem-wrapper |
| Compressie | Geen - ongecomprimeerde cartridge-dump; individuele game-assets kunnen intern gecomprimeerd zijn |
| Typische bestandsgrootte | 4 MB - 64 MB (32-512 Mbit cartridges; de meeste commerciële titels 8-32 MB; grootste commerciële uitgave 64 MB) |
| MIME-type | `application/x-n64-rom` |
| ROM-titelveld | 20-byte ASCII-tekenreeks op header-offset `0x20` |
| Regiocodering | Enkele byte in de ROM-header die de regio codeert (NTSC-J, NTSC-U, PAL); beïnvloedt timinggedrag |
| Bytevolgorde-inwisselbaarheid | Zonder verlies converteerbaar naar `.v64` of `.n64` door byte-swapping; de meeste emulators en tools zoals Tool64 verwerken dit transparant |
| Platformondersteuning | Windows, macOS, Linux, Android, iOS via emulators; ook bruikbaar op originele hardware via flashcartridges (bijv. EverDrive-64) |
| Uitgebracht | 1996 (Nintendo 64 console); .z64 dumps via emulators/copiers late 1990s |
| Specificatie | n64brew.dev |
Z64 conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over Z64-bestanden.