¿Qué es el formato de archivo SFC?
Los archivos .sfc están asociados con la consola de videojuegos Super Nintendo (a veces denominada SNES). Los archivos .sfc almacenan imágenes ROM de juegos: volcados binarios brutos de los datos del cartucho. Los archivos ROM .sfc también se pueden abrir utilizando emuladores de SNES disponibles para PC de escritorio y dispositivos móviles. El nombre de la extensión significa «Super Famicom», la marca japonesa y asiática del hardware.
Por convención, .sfc es la extensión preferida para volcados de ROM *sin encabezado* («limpios»), mientras que la extensión relacionada .smc a menudo lleva un encabezado de copiadora de 512 bytes heredado de los dispositivos copiadores de cartuchos de la década de 1990. Los datos de la ROM subyacente son idénticos en ambos casos, y los emuladores modernos detectan automáticamente cualquier formato; cambiar el nombre entre extensiones suele funcionar sin problemas. La distinción importa principalmente cuando se utilizan herramientas antiguas que esperan un diseño específico.
Cada ROM contiene un encabezado interno de SNES incrustado cerca de la parte superior del espacio de direcciones -en el desplazamiento 0x7FC0 para LoROM o 0xFFC0 para HiROM- que almacena el título del juego en ASCII, el modo de mapeo de memoria, los tamaños de ROM y RAM, un código de región y una suma de comprobación de 16 bits. Los tamaños de archivo suelen oscilar entre 256 KB y unos 6 MB. Los datos de las partidas guardadas se almacenan por separado en un archivo complementario .srm, no dentro del propio archivo .sfc.
Algunos aspectos legales
La legalidad de los emuladores es un tema matizado. El software emulador en sí se considera ampliamente legal en la mayoría de las jurisdicciones, ya que replica el comportamiento del hardware sin copiar código propietario. Los archivos ROM son un asunto aparte: son copias de software con derechos de autor. Algunos sitios web que ofrecen ROM para descargar advierten a los usuarios que las ROM deben eliminarse dentro de las 24 o 48 horas posteriores a la descarga, pero esta afirmación no tiene una base reconocida en la ley de derechos de autor en ninguna jurisdicción importante. Ser propietario de un cartucho original no otorga automáticamente el derecho a descargar su ROM de una fuente de terceros.
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 posee es una infracción de derechos de autor en la mayoría de los países; el camino legal es volcar sus propios cartuchos o jugar homebrew. Seguridad de la fuente: los «sitios de ROMs» están plagados de anuncios, botones de descarga falsos y malware empaquetado, y los emuladores antiguos (especialmente ZSNES) tienen vulnerabilidades de análisis; use un emulador actual y preciso (Snes9x, RetroArch, bsnes) y evite portales de descarga sospechosos.
Detalles del formato
en pocas palabrasProgramas que abren archivos SFC
Detalles técnicos
especificación profunda| Tipo de formato | Volcado de ROM de cartucho binario bruto (archivo plano, sin contenedor ni envoltorio) |
| CPU / orden de bytes | WDC 65C816 (16 bits); little-endian |
| Modos de mapeo de memoria | LoROM, HiROM, ExHiROM: determina el desplazamiento del encabezado interno y la decodificación de direcciones |
| Desplazamiento del encabezado interno | 0x7FC0 (LoROM) o 0xFFC0 (HiROM): contiene el título del juego en ASCII, tipo de mapeador, tamaño de ROM/RAM, código de región y suma de comprobación |
| Firma mágica | Ninguna: no hay bytes mágicos fijos; se identifica analizando el encabezado interno en un desplazamiento que depende del mapeador |
| Encabezado de copiadora | Ausente por convención (volcado limpio / sin encabezado); el formato .smc relacionado a menudo antepone un encabezado de copiadora de 512 bytes |
| Suma de comprobación | Suma de 16 bits de todos los bytes de la ROM más su complemento bit a bit, almacenada en el encabezado interno (bytes 0x7FDE-0x7FE1 en el diseño LoROM) |
| Tamaño de archivo típico | 256 KB - 6 MB; debe ser un múltiplo de potencia de dos de 32 KB para un volcado limpio (Star Ocean con 48 Mbit / 6 MB es el cartucho oficial más grande) |
| Tipos de coprocesador | SA-1, SuperFX / SuperFX2, DSP-1/2/3/4, S-DD1, SPC7110: marcados en el encabezado interno; los emuladores deben emular el coprocesador para ejecutar la ROM |
| Datos de partidas guardadas | SRAM respaldada por batería almacenada en un archivo .srm complementario junto a la ROM; no incrustada en el propio archivo .sfc |
| Código de región | Un solo byte en el encabezado interno (0x00 = Japón, 0x01 = EE. UU., 0x02 = Europa/PAL, etc.) |
| Tipo MIME | application/octet-stream |
| Formato de distribución | Generalmente comprimido dentro de un archivo ZIP para su descarga; el archivo .sfc en sí es binario bruto sin comprimir |
| Intercambiabilidad | Funcionalmente idéntico a .smc con los mismos datos de ROM; los emuladores modernos detectan automáticamente ambos; cambiar el nombre entre extensiones es generalmente seguro |
| Soporte de plataforma | Sin soporte nativo del SO; abierto exclusivamente por emuladores de SNES (Snes9x, bsnes/ares, RetroArch, OpenEmu, Delta) en Windows, macOS, Linux, Android e iOS |
| Lanzado | early-mid 1990s (cartridge-copier / emulator era) |
| Especificación | snes.nesdev.org |