¿Qué es el formato de archivo N64?
.n64 es una imagen ROM de juego de Nintendo 64 en orden de bytes little-endian (word-swapped). Contiene el volcado completo de un cartucho de N64 con cada palabra de 32 bits con los bytes invertidos en relación con el orden big-endian nativo de la consola.
El hardware de Nintendo 64 almacena los datos del cartucho en formato big-endian (la convención .Z64). Durante la escena de emulación de finales de los 90, diferentes dispositivos de copiado de cartuchos producían volcados de ROM en diferentes disposiciones de bytes. Surgieron tres convenciones: .z64 (big-endian, orden nativo del hardware), .v64 (pares de 16 bits con bytes intercambiados) y .n64 -también escrito como .u64- (little-endian/word-swapped). Los tres contienen datos de juego idénticos; solo difiere la disposición de los bytes. Los emuladores modernos detectan el orden de bytes a partir de los primeros cuatro «magic bytes» y realizan el intercambio automáticamente, por lo que las tres extensiones abren el mismo juego sin necesidad de conversión manual.
Los magic bytes de .n64 son 40 12 37 80 en el desplazamiento (offset) 0. La misma ROM en orden .z64 comienza con 80 37 12 40; en orden .v64 comienza con 37 80 40 12. La cabecera de la ROM de 64 bytes (con bytes intercambiados en .n64) almacena el punto de entrada, dos sumas de comprobación CRC validadas por el código de arranque IPL3 contra el chip CIC, un título de juego de 20 caracteres, el ID del cartucho y del medio, el código de región (N=NTSC, P=PAL, J=Japón) y un byte de revisión.
.n64 es el más raro de los tres órdenes de bytes en la práctica. .z64 es el formato preferido para preservación y emulación. La conversión entre .n64, .v64 y .z64 es un intercambio de bytes sin pérdidas (lossless): no se alteran los datos del juego.
Seguridad y protección
RIESGO: MEDIUMUna ROM .n64 son datos, no un ejecutable; no puede ejecutarse ni instalarse por sí misma en un PC. Riesgos reales: (1) Legal: el volcado de cartuchos propios se tolera generalmente, pero descargar ROMs que no posees es una infracción de derechos de autor en la mayoría de las jurisdicciones. (2) Origen: los sitios de descarga de ROMs están plagados de botones engañosos, adware e instaladores de «cargadores» falsos; el peligro es el sitio o el envoltorio, no el archivo ROM en sí. Obtén siempre los emuladores de sus sitios oficiales y desconfía de los paquetes todo-en-uno de ROM+emulador.
Detalles del formato
en pocas palabrasProgramas que abren archivos N64
Detalles técnicos
especificación profunda| Magic bytes | 40 12 37 80 en el desplazamiento 0 (forma word-swapped del big-endian nativo 80 37 12 40) |
| Orden de bytes | Little-endian (word-swapped): cada palabra de 32 bits tiene sus 4 bytes invertidos respecto a .z64 |
| Cabecera de ROM | 64 bytes (word-swapped): punto de entrada, CRC1/CRC2, título del juego de 20 bytes, ID de cartucho/medio, byte de código de región, byte de revisión |
| Byte de código de región | En el desplazamiento de cabecera 0x3E (word-swapped): N = NTSC, P = PAL, J = Japón |
| Par CRC | CRC1/CRC2 en los desplazamientos de cabecera 0x10-0x17 (word-swapped); validados por el código de arranque IPL3 contra el chip CIC; un error de coincidencia causa el fallo de arranque en el hardware |
| Rango de tamaño del cartucho | 4 MB - 64 MB (32-512 Mbit); la mayoría de los títulos comerciales tienen entre 8-32 MB; el lanzamiento comercial más grande es de 64 MB |
| Contenedor | Binario plano puro: sin sistema de archivos ni contenedor envolvente; cabecera de ROM + bloque de arranque IPL3 + programa/datos del juego |
| Compresión interna | Ninguna a nivel de archivo; los elementos individuales del juego pueden usar compresión interna (ej. Yaz0) |
| Relación con .z64 | Mismo contenido que .z64 (big-endian) con todas las palabras de 32 bits con bytes invertidos; conversión sin pérdidas en ambas direcciones |
| Nombre alternativo | .u64 - formato y orden de bytes idénticos, extensión alternativa de algunos dispositivos de copiado antiguos |
| Detección automática de orden de bytes | Los primeros 4 bytes identifican de forma única la variante de orden de bytes; todos los principales emuladores de N64 realizan el intercambio automático al cargar |
| Bloque de arranque IPL3 | Sigue inmediatamente a la cabecera de 64 bytes; contiene la rutina de suma de comprobación dependiente del CIC y la inicialización del hardware |
| Tipo MIME | application/x-n64-rom |
| Lanzado | 1996 (Nintendo 64 console); .n64 byte-order convention from copier/emulator era late 1990s |
| Especificación | n64brew.dev |
Conversiones de N64
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos N64.