¿Qué es el formato de archivo ROM?
Los archivos .rom son archivos de imagen de juego utilizados por emuladores para ejecutar juegos de consola y computadora. Un archivo .rom es un volcado byte a byte de un cartucho de juego o chip ROM; el término «ROM» significa Read-Only Memory (memoria de solo lectura), refiriéndose al hardware original de solo lectura del que se copiaron los datos.
A diferencia de formatos dedicados como .n64 o .smc, la extensión .rom es una etiqueta genérica sin una estructura interna fija ni magic bytes. Su diseño interno depende totalmente de la consola o computadora de la que provenga el volcado: un juego de N64, un título de computadora MSX, un cartucho de ColecoVision y un juego de Game Boy producen diseños binarios muy diferentes, aunque cada uno se guarde como .rom.
Los juegos para Nintendo 64 utilizan varios formatos estrechamente relacionados junto con .rom:
.n64- orden de bytes little-endian.v64- orden de bytes intercambiado (interleaved).z64- orden de bytes big-endian (el formato nativo de N64)
Para abrir un archivo .rom se necesita un emulador para el sistema correcto. Para juegos de N64, las opciones populares son Project64 y Mupen64Plus. RetroArch y OpenEmu admiten archivos .rom de muchos sistemas diferentes a través de sus sistemas de complementos de núcleo.
Debido a que .rom no lleva un identificador de sistema incrustado, es posible que algunos emuladores no puedan detectar automáticamente a qué consola pertenece el archivo y requieran una configuración manual.
Seguridad y protección
RIESGO: MEDIUMUna ROM de juego son datos pasivos que el emulador interpreta, por lo que el archivo rara vez se ejecuta en su SO real - pero existen riesgos reales. Los sitios de descarga de ROM son una fuente notoria de malware y falsos instaladores «roms.exe», así que use solo fuentes confiables y escanee las descargas. Crucialmente, un .rom que es en realidad firmware/BIOS es peligroso de otra manera: flashear la imagen de firmware incorrecta en una placa base, GPU o router puede dejar el dispositivo permanentemente inservible - verifique que coincida con su hardware exacto antes de flashear. Legalmente, descargar ROM con derechos de autor que no posee es generalmente una infracción; volcar sus propios cartuchos y las ROM de juegos caseros o de dominio público son los caminos más seguros.
Detalles del formato
en pocas palabras- Imagen de Firmware / BIOS - El BIOS/UEFI de la placa base, el BIOS de video de la GPU (vBIOS), el firmware de routers y dispositivos a menudo se distribuyen como archivos .rom que se flashean en el chip - no son juegos.
- Option ROM / ROM de expansión - Las tarjetas de expansión de PC (red, RAID, GPU) llevan una imagen de Option ROM, a veces llamada .rom, cargada por el firmware del sistema al arrancar.
Programas que abren archivos ROM
Detalles técnicos
especificación profunda| Codificación binaria | Binario puro - copia byte a byte sin comprimir de los datos originales del cartucho o chip |
| Estructura interna | Dependiente del sistema; sin encabezado universal ni diseño fijo - el diseño binario lo dicta totalmente la consola o computadora de origen |
| Magic bytes / firma de archivo | Ninguno; la extensión `.rom` no lleva una firma de identificación fija - la identificación depende del emulador o del usuario |
| Variantes de orden de bytes de N64 | Big-endian `.z64` (formato nativo MIPS R4300i), byte-swapped `.v64` y little-endian `.n64` - los emuladores los convierten al cargar |
| Tipo MIME | `application/octet-stream` |
| Tamaño de archivo típico | 256 KB - 64 MB dependiendo del cartucho; la mayoría de los títulos de N64 oscilan entre 8 MB y 64 MB |
| Cobertura de contenido | Código ejecutable completo del juego, gráficos, audio y datos de nivel exactamente como se almacenan en el chip ROM original |
| Compresión | Ninguna dentro del archivo; los usuarios suelen archivar archivos `.rom` externamente en contenedores ZIP o 7z |
| Ecosistema de extensiones relacionadas | `.z64`, `.n64`, `.v64` (N64); `.smc` / `.sfc` (SNES); `.nes` (NES); `.gba` (GBA); `.gb` (Game Boy) |
| Soporte para ROM hacking | El archivo se puede modificar con editores hexadecimales o parchear usando utilidades de parcheo IPS/BPS como Floating IPS o beat |
| Identificación del sistema | Determinada por la configuración del emulador o la selección del usuario - no está incrustada en el propio archivo `.rom` |
| Encabezado de cartucho N64 | Los primeros 64 bytes codifican registros PI BSD, velocidad de reloj, dirección de arranque, nombre del juego (20 bytes), ID del cartucho (2 bytes) y código de país |
| Verificación de integridad CRC de N64 | Las ROM de N64 contienen dos valores CRC de 32 bits en los desplazamientos 0x10 (CRC1) y 0x14 (CRC2), verificados por la ROM de arranque de la consola al inicio |
| Contexto legal | Los volcados de cartuchos personales generalmente están permitidos en muchas jurisdicciones; distribuir o descargar ROM de terceros suele ser una violación de los derechos de autor |
| Lanzado | with console/computer emulation (1990s onward) |
| Especificación | emulation.gametechwiki.com |
Conversiones de ROM
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos ROM.