Che cos'è il formato di file N64?
.n64 è un'immagine ROM di un gioco Nintendo 64 in ordine di byte little-endian (word-swapped). Contiene il dump completo di una cartuccia N64 con ogni parola a 32 bit invertita a livello di byte rispetto all'ordine nativo big-endian della console.
L'hardware Nintendo 64 memorizza i dati della cartuccia in formato big-endian (la convenzione .Z64). Durante la scena dell'emulazione della fine degli anni '90, diversi dispositivi di copia delle cartucce producevano dump ROM in diverse disposizioni di byte. Sono emerse tre convenzioni: .z64 (big-endian, ordine hardware nativo), .v64 (coppie a 16 bit con byte scambiati) e .n64 - scritto anche come .u64 - (little-endian/word-swapped). Tutti e tre contengono dati di gioco identici; cambia solo la disposizione dei byte. Gli emulatori moderni rilevano l'ordine dei byte dai primi quattro magic bytes e lo invertono automaticamente, quindi tutte e tre le estensioni aprono lo stesso gioco senza conversione manuale.
I magic bytes di .n64 sono 40 12 37 80 all'offset 0. La stessa ROM in ordine .z64 inizia con 80 37 12 40; in ordine .v64 inizia con 37 80 40 12. L'intestazione ROM di 64 byte (con byte scambiati in .n64) memorizza l'entry point, due checksum CRC convalidati dal codice di avvio IPL3 rispetto al chip CIC, un titolo di gioco di 20 caratteri, l'ID della cartuccia e del supporto, il codice regione (N=NTSC, P=PAL, J=Giappone) e un byte di revisione.
.n64 è il più raro dei tre ordini di byte nella pratica. .z64 è il formato preferito per la conservazione e l'emulazione. La conversione tra .n64, .v64 e .z64 è uno scambio di byte lossless - nessun dato di gioco viene alterato.
Sicurezza e incolumità
RISCHIO: MEDIUMUna ROM .n64 è un insieme di dati, non un eseguibile - non può essere eseguita o installata autonomamente su un PC. Rischi reali: (1) Legali - il dump delle cartucce di proprietà è generalmente tollerato, ma scaricare ROM di cui non si possiede la copia è una violazione del copyright nella maggior parte delle giurisdizioni. (2) Fonti - i siti di download ROM sono pieni di pulsanti ingannevoli, adware e falsi installer «loader»; il pericolo è il sito o il wrapper, non il file ROM in sé. Ottieni sempre gli emulatori dai loro siti ufficiali e diffida dei pacchetti tutto-in-uno ROM+emulatore.
Dettagli del formato
in sintesiProgrammi che aprono file N64
Dettagli tecnici
specifiche approfondite| Magic bytes | 40 12 37 80 all'offset 0 (forma word-swapped del nativo big-endian 80 37 12 40) |
| Ordine dei byte | Little-endian (word-swapped) - ogni parola a 32 bit ha i suoi 4 byte invertiti rispetto a .z64 |
| Intestazione ROM | 64 byte (word-swapped): entry point, CRC1/CRC2, titolo gioco da 20 byte, ID cartuccia/supporto, byte codice regione, byte revisione |
| Byte codice regione | All'offset di intestazione 0x3E (word-swapped): N = NTSC, P = PAL, J = Giappone |
| Coppia CRC | CRC1/CRC2 agli offset di intestazione 0x10-0x17 (word-swapped); convalidati dal codice di avvio IPL3 rispetto al chip CIC - una mancata corrispondenza causa il fallimento dell'avvio sull'hardware |
| Intervallo dimensioni cartuccia | 4 MB - 64 MB (32-512 Mbit); la maggior parte dei titoli commerciali 8-32 MB; la più grande release commerciale 64 MB |
| Contenitore | Binario piatto grezzo - nessun filesystem o contenitore di wrapping; intestazione ROM + blocco di avvio IPL3 + programma/dati di gioco |
| Compressione interna | Nessuna a livello di file; i singoli asset di gioco possono utilizzare la compressione interna (es. Yaz0) |
| Relazione con .z64 | Stesso contenuto di .z64 (big-endian) con tutte le parole a 32 bit invertite a livello di byte; conversione lossless in entrambe le direzioni |
| Nome alternativo | .u64 - formato e ordine dei byte identici, estensione alternativa proveniente da alcuni primi hardware di copia |
| Rilevamento automatico ordine byte | I primi 4 byte identificano in modo univoco la variante dell'ordine dei byte; tutti i principali emulatori N64 eseguono lo swap automatico al caricamento |
| Blocco di avvio IPL3 | Segue immediatamente l'intestazione di 64 byte; contiene la routine di checksum dipendente dal CIC e l'inizializzazione dell'hardware |
| Tipo MIME | application/x-n64-rom |
| Rilasciato | 1996 (Nintendo 64 console); .n64 byte-order convention from copier/emulator era late 1990s |
| Specifica | n64brew.dev |
Conversioni N64
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file N64.