.SMC

SMC File

Super Nintendo (SNES) ROM image
Ask a question
QUICK ANSWER

An SMC file is a ROM image of a Super Nintendo (SNES) game cartridge. To play it, open it in an SNES emulator such as Snes9x or RetroArch on Windows, Mac, or Linux, or Delta on iPhone. The main concern is legal: downloading ROMs of games you do not own is copyright infringement in most countries.

Developer: N/A (community convention; from Super Magicom copier) Category: Game Files MIME: application/octet-stream
OPENS ON Windows macOS Linux Android iOS
Related: .OBB · .PAK · .ROFL · .PACKAGE

On this page

19k+ extensions indexed
Last reviewed Aug 11, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the SMC file format?

Files with the .smc extension store Super Nintendo game ROM images. The name of the extension is derived from Super MagiCom, a cartridge-copying device manufactured by Front Fareast Industrial and one of the most popular ROM-dumping tools of its era. The copier read data from cartridges and saved it in .smc files; for multi-cartridge games, additional .smc files with an appended .001, .002 and similar suffix were generated. Each cartridge stored a single game. A distinctive technical detail is the optional 512-byte copier header prepended before the raw ROM data - emulators detect it by checking whether the file size is a multiple of 32 KB plus 512 bytes and automatically skip it. The SNES internal game header sits at offset 0x7FC0 (LoROM) or 0xFFC0 (HiROM) within the cartridge data; an interchangeable variant, .sfc, uses the identical ROM data but omits this copier header. Similar copier dump formats include .fig (Figaro copier) and .swc (Super Wild Card).

.smc files are chiefly used by SNES emulators (SNES stands for Super Nintendo Entertainment System). SNES emulators are available for desktop PC (Windows, macOS or Linux) and can be used to play SNES games saved in .smc files. Such emulators support various controllers and display modes to recreate the original experience as closely as possible. Mobile versions are also available for Android and iOS. The most popular SNES emulators that support .smc are:

  • Snes9x (Windows, macOS, Linux, Android)
  • RetroArch (Windows, macOS, Linux, Android, iOS)
  • bsnes / higan (Windows, macOS, Linux)
  • OpenEmu (macOS)
  • Snes9x EX+ (Android)
  • Delta (iOS)

.smc game images were used to distribute pirated games, although the format was designed for backing up game ROMs in case of cartridge data loss or damage, or private sharing of games with other users. In Japan all tools that allowed copying game ROMs were referred to as magicoms - magic computers.

Security & safety

RISK: MEDIUM

The ROM data itself is inert game code that only runs inside an emulator, but two real concerns apply. Legal: downloading ROMs of games you don't own is copyright infringement in most countries - the lawful path is dumping your own cartridges or playing homebrew. Source safety: 'ROM sites' are riddled with ads, fake download buttons and bundled malware, and old emulators (notably ZSNES) have parsing vulnerabilities - use a current, accurate emulator (Snes9x, RetroArch, bsnes) and avoid sketchy download portals.

Format details

in a nutshell
FULL NAMESuper Nintendo (SNES) ROM image
DEVELOPERN/A (community convention; from Super Magicom copier)since early-mid 1990s (Super Magicom / copier era)
CATEGORYGame Files
MIME TYPEapplication/octet-stream
TYPEraw game-cartridge ROM dump, usually with a 512-byte copier header

Programs that open SMC files

Windows3 apps
Snes9x Open-source File > Load Game and pick the .smc - auto-detects and skips any copier header.
RetroArch Open-source Load the .smc with a SNES core (Snes9x or bsnes/higan). Handles headered and headerless ROMs.
bsnes Open-source Open the .smc for highly accurate, cycle-level SNES emulation.
macOS3 apps
Snes9x Open-source Load the .smc directly.
OpenEmu Open-source Drag the .smc into the OpenEmu library; it picks an SNES core automatically. Native Mac front-end.
RetroArch Open-source Load the .smc with a SNES core.
Linux2 apps
Snes9x Open-source Load the .smc (snes9x-gtk) - auto-handles headers.
RetroArch Open-source Load the .smc with the Snes9x or bsnes core.
Android2 apps
RetroArch Open-source Install a SNES core and load the .smc; gamepad support included.
Snes9x EX+ Open-source Open-source Snes9x port; load the .smc to play.
iOS2 apps
Delta Free Import the .smc to play SNES games; available on the App Store since 2024.
RetroArch Open-source Load the .smc with a SNES core (App Store / AltStore).

Technical details

deep spec
File structureRaw cartridge ROM dump, optionally preceded by a 512-byte copier header prepended by the Super Magicom hardware
Copier header size512 bytes; presence detected by checking whether file size mod 1,024 equals 512 (total size is a multiple of 32 KB plus 512 bytes)
SNES internal header - LoROM offset0x7FC0 within the ROM data; contains game title, ROM type, size byte, and checksum
SNES internal header - HiROM offset0xFFC0 within the ROM data; used for larger cartridges with high-memory address mapping
Game title field21-byte zero-padded ASCII string stored at the start of the SNES internal header
ROM integrity checksum2-byte checksum and 2-byte bitwise complement stored in the SNES header; used by emulators to detect corrupt or overdumped ROMs
ROM mapping modesLoROM, HiROM, ExLoROM, ExHiROM - declared via a single byte at SNES header offset +0x25
Typical file sizes256 KB to 6 MB, mirroring actual SNES cartridge ROM capacities (256 Kbit to 48 Mbit)
File signature (magic bytes)None - no fixed signature; format identified heuristically by file size pattern and SNES internal header checksum validation
Multi-part file namingMulti-cartridge dumps produce companion files named with .001, .002 and similar suffixes appended after the .smc base name
Companion save fileIn-game SRAM backup stored in a separate .srm file sharing the same base name, written by the emulator at runtime
MIME typeapplication/octet-stream
CPU architectureWDC 65C816 (16-bit); the .smc ROM data is a direct memory image of the cartridge address space as seen by this CPU
Origin hardwareSuper Magicom copier device by Front Fareast Industrial (Taiwan, early 1990s); the .smc format was subsequently adopted as a de facto community standard across multiple copier brands
Emulator header handlingSnes9x, RetroArch, bsnes and most modern emulators automatically detect and strip the 512-byte copier header before loading the ROM
Releasedearly-mid 1990s (Super Magicom / copier era)
Specificationsnes.nesdev.org

SMC conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with SMC files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about SMC files.

Frequently asked questions

How do I play an SMC file?
Open it in an SNES emulator: Snes9x or RetroArch on Windows/Linux, OpenEmu or Snes9x on macOS, RetroArch or Delta on phones. Just load the .smc - the emulator handles any copier header automatically.
What's the difference between .smc and .sfc?
They're the same SNES ROM format. By convention .sfc is a clean (headerless) dump and .smc often carries a 512-byte copier header, but the extensions are interchangeable and modern emulators read either - you can usually just rename one to the other.
Why won't my SMC ROM load?
Most often a header mismatch (the 512-byte copier header) or a corrupt/incomplete download. Try a current emulator that auto-detects headers (Snes9x/RetroArch), re-download from a clean source, or strip the header with a tool like NSRT.
Is it legal to download SMC ROMs?
Downloading games you don't own is copyright infringement in most countries. The legitimate use is dumping cartridges you own or playing homebrew/freeware. Emulators themselves are legal.
Can I convert an SMC file to play on a different console?
No - an SNES ROM only runs on SNES hardware or an SNES emulator. It can't be turned into an NES, Genesis or other system's game.
Where are my saved games stored?
Battery saves are kept in a separate .srm file (and emulator save-states in their own files), not inside the .smc ROM itself.

References

1SNESdev Wiki - ROM file formats (headers, .smc/.sfc)snes.nesdev.org
2Snes9x - official sitewww.snes9x.com

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.MDMarkdown Document
8.DATProgram Data File (generic)
9.NOMEDIAAndroid No-Media Marker File
10.TXTPlain Text File

Related extensions

.OBBAndroid Opaque Binary Blob (APK Expansion File)
.PAKGame Resource Package (PAK)
.ROFLLeague of Legends Replay
.PACKAGEThe Sims / Maxis DBPF Package (game content & mods) - dominant meaning
.XSBXACT Sound Bank
.SAVSaved Game File

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z