¿Qué es el formato de archivo NES?
Los archivos .nes almacenan ROMs de juegos para la consola de videojuegos Nintendo Entertainment System, conocida en Japón como Famicom. Un archivo .nes es un volcado de los chips ROM de un cartucho físico envuelto en un encabezado iNES de 16 bytes, una convención introducida a mediados de la década de 1990. El encabezado comienza con el número mágico de 4 bytes 4E 45 53 1A ("NES" + 0x1A) y registra los tamaños de PRG-ROM y CHR-ROM, además de un número de mapeador (mapper) que indica al emulador cómo se comportaba el hardware de conmutación de bancos del cartucho. Los archivos .nes pueden abrirse utilizando herramientas de emulación dedicadas disponibles para dispositivos de escritorio y móviles. Los juegos de Famicom Disk System utilizan el formato independiente .fds en lugar de .nes.
En Polonia, los clones de la consola NES eran ampliamente conocidos bajo el nombre «Pegasus». La mayoría de los juegos de «Pegasus» se distribuían como archivos ROM .nes, típicamente modificados con opciones de trucos añadidas.
NES era una consola de 8 bits, por lo que emular su hardware es sencillo en cualquier computadora o dispositivo móvil moderno. Las comunidades de aficionados han producido traducciones de muchas imágenes ROM a varios idiomas. La mayoría de los títulos comerciales de juegos de NES permanecen bajo derechos de autor, por lo que distribuir o descargar imágenes ROM sin la autorización del titular de los derechos no es legal en la mayoría de las jurisdicciones.
Seguridad y protección
RIESGO: MEDIUMLos datos de la ROM son código de juego inerte que solo se ejecuta dentro de un emulador, pero se aplican dos preocupaciones reales. Legal: descargar ROMs de juegos que no posees es una infracción de derechos de autor en la mayoría de los países; el camino legal es volcar cartuchos que posees o jugar homebrew/freeware. Seguridad de la fuente: los «sitios de ROMs» están plagados de anuncios, botones de descarga falsos y malware empaquetado, así que usa un emulador actual y confiable (Mesen, FCEUX, RetroArch) y evita portales de descarga sospechosos. Los emuladores antiguos u oscuros también pueden tener errores de análisis con ROMs malformadas.
Detalles del formato
en pocas palabrasProgramas que abren archivos NES
Detalles técnicos
especificación profunda| Firma de archivo (bytes mágicos) | `4E 45 53 1A` en el desplazamiento 0 - ASCII «NES» seguido del byte EOF de MS-DOS (0x1A) |
| Formato de encabezado | Encabezado iNES de 16 bytes; NES 2.0 es una extensión compatible con versiones anteriores detectada cuando `(byte7 & 0x0C) == 0x08` |
| Codificación | Binario (datos brutos de bancos ROM) |
| Orden de bytes | Little-endian, coincidiendo con la arquitectura de CPU MOS 6502 de la NES |
| Campo de tamaño PRG-ROM | El byte 4 del encabezado cuenta bancos de 16 KB (iNES); NES 2.0 extiende esto a un campo de 12 bits para tamaños mayores |
| Campo de tamaño CHR-ROM | El byte 5 del encabezado cuenta bancos de 8 KB; un valor de 0 significa que el cartucho usa CHR-RAM en lugar de ROM |
| Número de mapeador | 8 bits en iNES (nibbles altos de los bytes 6-7); extendido a 12 bits en NES 2.0 para admitir más de 256 mapeadores |
| Bloque Trainer | Bloque opcional de 512 bytes entre el encabezado y la PRG-ROM; presente cuando el bit 2 del byte 6 del encabezado está activado |
| Tamaño de archivo típico | 16 KB - 512 KB para cartuchos comerciales más un encabezado de 16 bytes; NES 2.0 admite hasta ~8 MB |
| Tipo MIME | `application/x-nes-rom` |
| Compresión | Ninguna - los bancos ROM brutos se almacenan sin comprimir; los archivos se distribuyen comúnmente dentro de archivos ZIP |
| Manejo de datos guardados | Los guardados respaldados por batería se almacenan por separado como `.sav` o `.srm` por los emuladores; no están incrustados en el .nes |
| Identificación de integridad de ROM | Sin suma de comprobación integrada; verificada externamente mediante CRC32 o SHA-1 contra las bases de datos No-Intro / Redump |
| Contenedores alternativos | UNIF (`.unf`) para mapeadores complejos o no documentados; también existen volcados brutos sin encabezado pero son poco comunes |
| Hardware asociado | Nintendo Entertainment System (Famicom 1983 / NES 1985) y clones con licencia como Pegasus (Polonia) |
| Campos extendidos de NES 2.0 | Añade índice de submapeador, tipo de consola (NES/Vs./PlayChoice), región de sincronización CPU/PPU y campos de tamaño de RAM adicional |
| Lanzado | iNES header convention early-to-mid 1990s (Marat Fayzullin's iNES emulator); NES launched 1983/1985 |
| Última versión | NES 2.0 header (backward-compatible extension of iNES, finalized in the 2010s) |
| Especificación | www.nesdev.org |
Conversiones de NES
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos NES.