Qu'est-ce que le format de fichier N64 ?
.n64 est une image ROM de jeu Nintendo 64 dans l'ordre des octets little-endian (mots inversés). Il contient la copie complète d'une cartouche N64 avec chaque mot de 32 bits inversé par rapport à l'ordre natif big-endian de la console.
Le matériel Nintendo 64 stocke les données de la cartouche au format big-endian (la convention .Z64). À la fin des années 1990, sur la scène de l'émulation, différents dispositifs de copie de cartouches produisaient des copies de ROM avec des agencements d'octets différents. Trois conventions ont émergé : .z64 (big-endian, ordre matériel natif), .v64 (paires de 16 bits inversées) et .n64 - également écrit .u64 - (little-endian/mots inversés). Tous trois contiennent des données de jeu identiques ; seul l'agencement des octets diffère. Les émulateurs modernes détectent l'ordre des octets à partir des quatre premiers « magic bytes » et effectuent l'inversion automatiquement, de sorte que les trois extensions ouvrent le même jeu sans conversion manuelle.
Les « magic bytes » du .n64 sont 40 12 37 80 à l'offset 0. La même ROM dans l'ordre .z64 commence par 80 37 12 40 ; dans l'ordre .v64, elle commence par 37 80 40 12. L'en-tête ROM de 64 octets (inversé dans le .n64) stocke le point d'entrée, deux sommes de contrôle CRC validées par le code de démarrage IPL3 par rapport à la puce CIC, un titre de jeu de 20 caractères, l'identifiant de la cartouche et du support, le code de région (N=NTSC, P=PAL, J=Japon) et un octet de révision.
Le .n64 est le plus rare des trois ordres d'octets en pratique. Le .z64 est le format préféré pour la préservation et l'émulation. La conversion entre .n64, .v64 et .z64 est un échange d'octets sans perte - aucune donnée de jeu n'est altérée.
Sécurité et sûreté
RISQUE : MEDIUMUne ROM .n64 est une donnée, pas un exécutable - elle ne peut pas s'exécuter ou s'installer d'elle-même sur un PC. Risques réels : (1) Légal - copier les cartouches que vous possédez est généralement toléré, mais télécharger des ROM que vous ne possédez pas est une violation du droit d'auteur dans la plupart des juridictions. (2) Sources - les sites de téléchargement de ROM regorgent de boutons trompeurs, de logiciels publicitaires et de faux installateurs de « chargeurs » ; le danger vient du site ou de l'enveloppe, pas du fichier ROM lui-même. Obtenez toujours les émulateurs sur leurs sites officiels et méfiez-vous des packs tout-en-un ROM+émulateur.
Détails du format
en brefProgrammes qui ouvrent les fichiers N64
Détails techniques
spécifications approfondies| Magic bytes | 40 12 37 80 à l'offset 0 (forme inversée du big-endian natif 80 37 12 40) |
| Ordre des octets | Little-endian (mots inversés) - chaque mot de 32 bits a ses 4 octets inversés par rapport au .z64 |
| En-tête ROM | 64 octets (mots inversés) : point d'entrée, CRC1/CRC2, titre du jeu sur 20 octets, ID cartouche/support, octet de code région, octet de révision |
| Octet de code région | À l'offset d'en-tête 0x3E (mots inversés) : N = NTSC, P = PAL, J = Japon |
| Paire CRC | CRC1/CRC2 aux offsets d'en-tête 0x10-0x17 (mots inversés) ; validés par le code de démarrage IPL3 par rapport à la puce CIC - une non-correspondance entraîne un échec de démarrage sur le matériel |
| Plage de taille de cartouche | 4 Mo - 64 Mo (32-512 Mbit) ; la plupart des titres commerciaux font 8-32 Mo ; la plus grande sortie commerciale fait 64 Mo |
| Conteneur | Binaire brut plat - pas de système de fichiers ni de conteneur d'enveloppement ; en-tête ROM + bloc de démarrage IPL3 + programme/données du jeu |
| Compression interne | Aucune au niveau du fichier ; les ressources individuelles du jeu peuvent utiliser une compression interne (ex: Yaz0) |
| Relation avec le .z64 | Même contenu que le .z64 (big-endian) avec tous les mots de 32 bits inversés ; conversion sans perte dans les deux sens |
| Nom alternatif | .u64 - format et ordre des octets identiques, extension alternative provenant de certains anciens matériels de copie |
| Auto-détection de l'ordre des octets | Les 4 premiers octets identifient de manière unique la variante de l'ordre des octets ; tous les principaux émulateurs N64 effectuent l'inversion automatique au chargement |
| Bloc de démarrage IPL3 | Suit immédiatement l'en-tête de 64 octets ; contient la routine de somme de contrôle dépendante du CIC et l'initialisation du matériel |
| Type MIME | application/x-n64-rom |
| Publié | 1996 (Nintendo 64 console); .n64 byte-order convention from copier/emulator era late 1990s |
| Spécification | n64brew.dev |
Conversions N64
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers N64.