Was ist das SMC-Dateiformat?
Dateien mit der Erweiterung .smc speichern Super-Nintendo-Spiel-ROM-Abbilder. Der Name der Erweiterung stammt vom Super MagiCom, einem Kassettenkopiergerät von Front Fareast Industrial, das eines der beliebtesten ROM-Dump-Tools seiner Zeit war. Das Kopiergerät las Daten von Kassetten und speicherte sie als .smc-Dateien; bei Spielen mit mehreren Kassetten wurden zusätzliche .smc-Dateien mit angehängten Suffixen .001, .002 und ähnlichen erstellt. Jede Kassette enthielt ein einzelnes Spiel. Ein technisches Merkmal ist der optionale 512-Byte-Kopiergerät-Header, der vor den rohen ROM-Daten vorangestellt wird - Emulatoren erkennen ihn, indem sie prüfen, ob die Dateigröße ein Vielfaches von 32 KB plus 512 Byte ist, und überspringen ihn automatisch. Der interne SNES-Spielheader befindet sich bei Offset 0x7FC0 (LoROM) oder 0xFFC0 (HiROM) innerhalb der Kartridgedaten; eine austauschbare Variante, .sfc, verwendet identische ROM-Daten, lässt diesen Kopiergerät-Header jedoch weg. Ähnliche Kopiergerät-Dump-Formate sind .fig (Figaro-Kopiergerät) und .swc (Super Wild Card).
.smc-Dateien werden hauptsächlich von SNES-Emulatoren verwendet (SNES steht für Super Nintendo Entertainment System). SNES-Emulatoren sind für Desktop-PCs (Windows, macOS oder Linux) verfügbar und können zum Spielen von SNES-Spielen in .smc-Dateien verwendet werden. Solche Emulatoren unterstützen verschiedene Controller und Anzeigemodi, um das Originalerlebnis so originalgetreu wie möglich nachzubilden. Mobile Versionen sind auch für Android und iOS verfügbar. Die beliebtesten SNES-Emulatoren, die .smc unterstützen, sind:
- Snes9x (Windows, macOS, Linux, Android)
- RetroArch (Windows, macOS, Linux, Android, iOS)
- bsnes / higan (Windows, macOS, Linux)
- OpenEmu (macOS)
- Snes9x EX+ (Android)
- Delta (iOS)
.smc-Spielabbilder wurden zur Verbreitung raubkopierter Spiele verwendet, obwohl das Format für die Sicherung von Spiel-ROMs bei Datenverlust oder Beschädigung von Kassetten oder die private Weitergabe von Spielen an andere Benutzer konzipiert wurde. In Japan wurden alle Tools, die das Kopieren von Spiel-ROMs ermöglichten, als Magicoms - magische Computer - bezeichnet.
Sicherheit
RISIKO: MEDIUMDie ROM-Daten selbst sind träger Spielcode, der nur innerhalb eines Emulators ausgeführt wird, aber zwei echte Aspekte sind zu beachten. Rechtlich: Das Herunterladen von ROMs zu Spielen, die du nicht besitzt, ist in den meisten Ländern eine Urheberrechtsverletzung - der legale Weg ist das Dumpen eigener Kassetten oder das Spielen von Homebrew. Quellsicherheit: 'ROM-Seiten' sind voll von Werbung, gefälschten Download-Schaltflächen und gebündelter Malware, und alte Emulatoren (insbesondere ZSNES) haben Parse-Schwachstellen - verwende einen aktuellen, genauen Emulator (Snes9x, RetroArch, bsnes) und meide fragwürdige Download-Portale.
Formatdetails
kurz gefasstProgramme zum Öffnen von SMC-Dateien
Technische Details
technische Spezifikation| Dateistruktur | Rohes Kassetten-ROM-Dump, optional vorangestellt von einem 512-Byte-Kopiergerät-Header, der von der Super-Magicom-Hardware eingefügt wurde |
| Kopiergerät-Header-Größe | 512 Byte; Vorhandensein wird erkannt durch Prüfen, ob Dateigröße mod 1.024 gleich 512 ist (Gesamtgröße ist ein Vielfaches von 32 KB plus 512 Byte) |
| Interner SNES-Header - LoROM-Offset | 0x7FC0 innerhalb der ROM-Daten; enthält Spieltitel, ROM-Typ, Größenbyte und Prüfsumme |
| Interner SNES-Header - HiROM-Offset | 0xFFC0 innerhalb der ROM-Daten; wird für größere Kassetten mit High-Memory-Adresszuordnung verwendet |
| Spieltitelfeld | 21-Byte, null-aufgefüllte ASCII-Zeichenkette, gespeichert am Anfang des internen SNES-Headers |
| ROM-Integritätsprüfsumme | 2-Byte-Prüfsumme und 2-Byte-bitweises Komplement im SNES-Header gespeichert; wird von Emulatoren zum Erkennen beschädigter oder überdumpter ROMs verwendet |
| ROM-Zuordnungsmodi | LoROM, HiROM, ExLoROM, ExHiROM - über ein einzelnes Byte bei SNES-Header-Offset +0x25 deklariert |
| Typische Dateigrößen | 256 KB bis 6 MB, entsprechend den tatsächlichen SNES-Kassetten-ROM-Kapazitäten (256 Kbit bis 48 Mbit) |
| Dateisignatur (Magic Bytes) | Keine - keine feste Signatur; Format wird heuristisch durch Dateigrößenmuster und Validierung der SNES-internen Header-Prüfsumme identifiziert |
| Mehrteilige Dateibezeichnung | Mehrkassetten-Dumps erzeugen Begleitdateien mit .001, .002 und ähnlichen Suffixen, angehängt an den .smc-Basisnamen |
| Begleit-Speicherdatei | Im Spiel gespeicherter SRAM wird in einer separaten .srm-Datei mit demselben Basisnamen gespeichert, die vom Emulator zur Laufzeit geschrieben wird |
| MIME-Typ | application/octet-stream |
| CPU-Architektur | WDC 65C816 (16-Bit); die .smc-ROM-Daten sind ein direktes Speicherabbild des Kassetten-Adressraums, wie er von dieser CPU gesehen wird |
| Ursprungshardware | Super-Magicom-Kopiergerät von Front Fareast Industrial (Taiwan, frühe 1990er Jahre); das .smc-Format wurde anschließend als De-facto-Gemeinschaftsstandard von mehreren Kopiergerät-Marken übernommen |
| Emulator-Header-Behandlung | Snes9x, RetroArch, bsnes und die meisten modernen Emulatoren erkennen und überspringen den 512-Byte-Kopiergerät-Header automatisch vor dem Laden des ROMs |
| Veröffentlicht | early-mid 1990s (Super Magicom / copier era) |
| Spezifikation | snes.nesdev.org |
SMC-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu SMC-Dateien.