¿Qué es el formato de archivo SMC?
Los archivos con la extensión .smc almacenan imágenes de ROM de juegos de Super Nintendo. El nombre de la extensión deriva de Super MagiCom, un dispositivo de copia de cartuchos fabricado por Front Fareast Industrial y uno de los dispositivos de volcado de ROM más populares de su era. El copiador leía los datos de los cartuchos y los guardaba en archivos .smc; para juegos de varios cartuchos, se generaban archivos .smc adicionales con un sufijo .001, .002 y similares. Cada cartucho almacenaba un solo juego. Un detalle técnico distintivo es el encabezado de copiador opcional de 512 bytes antepuesto a los datos brutos de la ROM; los emuladores lo detectan comprobando si el tamaño del archivo es un múltiplo de 32 KB más 512 bytes y lo omiten automáticamente. El encabezado interno del juego de SNES se encuentra en el desplazamiento 0x7FC0 (LoROM) o 0xFFC0 (HiROM) dentro de los datos del cartucho; una variante intercambiable, .sfc, utiliza los mismos datos de ROM pero omite este encabezado de copiador. Otros formatos de volcado de copiadores similares incluyen .fig (copiador Figaro) y .swc (Super Wild Card).
Los archivos .smc son utilizados principalmente por emuladores de SNES (SNES significa Super Nintendo Entertainment System). Los emuladores de SNES están disponibles para PC de escritorio (Windows, macOS o Linux) y pueden usarse para jugar juegos de SNES guardados en archivos .smc. Dichos emuladores admiten varios controladores y modos de visualización para recrear la experiencia original lo más fielmente posible. También existen versiones móviles para Android e iOS. Los emuladores de SNES más populares que admiten .smc son:
- Snes9x (Windows, macOS, Linux, Android)
- RetroArch (Windows, macOS, Linux, Android, iOS)
- bsnes / higan (Windows, macOS, Linux)
- OpenEmu (macOS)
- Snes9x EX+ (Android)
- Delta (iOS)
Las imágenes de juegos .smc se utilizaron para distribuir juegos pirateados, aunque el formato fue diseñado para realizar copias de seguridad de las ROM de los juegos en caso de pérdida o daño de los datos del cartucho, o para el intercambio privado de juegos con otros usuarios. En Japón, todas las herramientas que permitían copiar ROMs de juegos se denominaban magicoms - computadoras mágicas.
Seguridad y protección
RIESGO: MEDIUMLos datos de la ROM en sí 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 SMC
Detalles técnicos
especificación profunda| Estructura del archivo | Volcado bruto de la ROM del cartucho, opcionalmente precedido por un encabezado de copiador de 512 bytes antepuesto por el hardware Super Magicom |
| Tamaño del encabezado del copiador | 512 bytes; presencia detectada comprobando si el tamaño del archivo mod 1.024 es igual a 512 (el tamaño total es un múltiplo de 32 KB más 512 bytes) |
| Encabezado interno de SNES - desplazamiento LoROM | 0x7FC0 dentro de los datos de la ROM; contiene el título del juego, tipo de ROM, byte de tamaño y suma de comprobación |
| Encabezado interno de SNES - desplazamiento HiROM | 0xFFC0 dentro de los datos de la ROM; utilizado para cartuchos más grandes con mapeo de direcciones de memoria alta |
| Campo de título del juego | Cadena ASCII de 21 bytes rellena con ceros almacenada al inicio del encabezado interno de SNES |
| Suma de comprobación de integridad de la ROM | Suma de comprobación de 2 bytes y complemento bit a bit de 2 bytes almacenados en el encabezado de SNES; utilizados por los emuladores para detectar ROMs corruptas o volcados excesivos |
| Modos de mapeo de ROM | LoROM, HiROM, ExLoROM, ExHiROM - declarados mediante un solo byte en el desplazamiento +0x25 del encabezado de SNES |
| Tamaños de archivo típicos | De 256 KB a 6 MB, reflejando las capacidades reales de las ROM de los cartuchos de SNES (de 256 Kbit a 48 Mbit) |
| Firma de archivo (bytes mágicos) | Ninguna - no hay una firma fija; el formato se identifica heurísticamente por el patrón de tamaño del archivo y la validación de la suma de comprobación del encabezado interno de SNES |
| Nomenclatura de archivos de varias partes | Los volcados de varios cartuchos producen archivos complementarios con sufijos .001, .002 y similares añadidos después del nombre base .smc |
| Archivo de guardado complementario | Copia de seguridad de la SRAM del juego almacenada en un archivo .srm separado que comparte el mismo nombre base, escrito por el emulador durante la ejecución |
| Tipo MIME | application/octet-stream |
| Arquitectura de CPU | WDC 65C816 (16 bits); los datos de la ROM .smc son una imagen de memoria directa del espacio de direcciones del cartucho tal como lo ve esta CPU |
| Hardware de origen | Dispositivo copiador Super Magicom de Front Fareast Industrial (Taiwán, principios de los 90); el formato .smc fue adoptado posteriormente como un estándar comunitario de facto en múltiples marcas de copiadores |
| Manejo de encabezados por el emulador | Snes9x, RetroArch, bsnes y la mayoría de los emuladores modernos detectan y eliminan automáticamente el encabezado de copiador de 512 bytes antes de cargar la ROM |
| Lanzado | early-mid 1990s (Super Magicom / copier era) |
| Especificación | snes.nesdev.org |
Conversiones de SMC
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos SMC.