Che cos'è il formato di file SFC?
I file .sfc sono associati alla console di gioco Super Nintendo (a volte indicata come SNES). I file .sfc memorizzano immagini ROM di gioco - dump binari grezzi dei dati della cartuccia. I file ROM .sfc possono anche essere aperti utilizzando emulatori SNES disponibili per PC desktop e dispositivi mobili. Il nome dell'estensione sta per «Super Famicom», il marchio giapponese e asiatico dell'hardware.
Per convenzione, .sfc è l'estensione preferita per i dump ROM *headerless* («puliti»), mentre l'estensione strettamente correlata .smc spesso trasporta un'intestazione copier di 512 byte ereditata dai dispositivi di copia delle cartucce degli anni '90. I dati ROM sottostanti sono identici in entrambi i casi e gli emulatori moderni rilevano automaticamente entrambi i formati - rinominare tra le estensioni di solito funziona senza problemi. La distinzione conta principalmente quando si utilizzano strumenti più vecchi che si aspettano un layout specifico.
Ogni ROM contiene un'intestazione interna SNES incorporata vicino alla parte superiore dello spazio di indirizzamento - all'offset 0x7FC0 per LoROM o 0xFFC0 per HiROM - che memorizza il titolo del gioco in ASCII, la modalità di mappatura della memoria, le dimensioni di ROM e RAM, un codice regione e un checksum a 16 bit. Le dimensioni dei file variano tipicamente da 256 KB a circa 6 MB. I dati dei salvataggi sono memorizzati separatamente in un file compagno .srm, non all'interno del file .sfc stesso.
Alcuni aspetti legali
La legalità degli emulatori è una questione complessa. Il software dell'emulatore in sé è ampiamente considerato legale nella maggior parte delle giurisdizioni, poiché replica il comportamento dell'hardware senza copiare codice proprietario. I file ROM sono una questione separata - sono copie di software protetto da copyright. Alcuni siti web che offrono ROM per il download avvertono gli utenti che le ROM dovrebbero essere eliminate entro 24 o 48 ore dal momento del download, ma questa affermazione non ha alcun fondamento riconosciuto nella legge sul copyright in nessuna giurisdizione principale. Il possesso di una cartuccia originale non garantisce automaticamente il diritto di scaricare la sua ROM da una fonte di terze parti.
Sicurezza e incolumità
RISCHIO: MEDIUMI dati della ROM sono codice di gioco inerte che viene eseguito solo all'interno di un emulatore, ma si applicano due preoccupazioni reali. Legale: scaricare ROM di giochi che non si possiedono è una violazione del copyright nella maggior parte dei paesi - il percorso legale è il dump delle proprie cartucce o l'esecuzione di homebrew. Sicurezza della fonte: i «siti di ROM» sono pieni di pubblicità, falsi pulsanti di download e malware in bundle, e i vecchi emulatori (in particolare ZSNES) presentano vulnerabilità di analisi - usa un emulatore attuale e accurato (Snes9x, RetroArch, bsnes) ed evita portali di download sospetti.
Dettagli del formato
in sintesiProgrammi che aprono file SFC
Dettagli tecnici
specifiche approfondite| Tipo di formato | Dump binario grezzo della ROM della cartuccia (file flat, senza contenitore o wrapper) |
| CPU / ordine dei byte | WDC 65C816 (16 bit); little-endian |
| Modalità di mappatura della memoria | LoROM, HiROM, ExHiROM - determina l'offset dell'intestazione interna e la decodifica degli indirizzi |
| Offset intestazione interna | 0x7FC0 (LoROM) o 0xFFC0 (HiROM) - contiene il titolo del gioco in ASCII, il tipo di mappatore, la dimensione ROM/RAM, il codice regione e il checksum |
| Firma magica | Nessuna - nessun byte magico fisso; identificato analizzando l'intestazione interna a un offset dipendente dal mappatore |
| Intestazione copier | Assente per convenzione (dump pulito / senza intestazione); il formato correlato .smc spesso antepone un'intestazione copier di 512 byte |
| Checksum | Somma a 16 bit di tutti i byte della ROM più il suo complemento bit a bit, memorizzata nell'intestazione interna (byte 0x7FDE-0x7FE1 nel layout LoROM) |
| Dimensione tipica del file | 256 KB - 6 MB; deve essere un multiplo potenza di due di 32 KB per un dump pulito (Star Ocean a 48 Mbit / 6 MB è la cartuccia ufficiale più grande) |
| Tipi di coprocessore | SA-1, SuperFX / SuperFX2, DSP-1/2/3/4, S-DD1, SPC7110 - segnalati nell'intestazione interna; gli emulatori devono emulare il coprocessore per eseguire la ROM |
| Dati di salvataggio | SRAM con batteria memorizzata in un file .srm compagno accanto alla ROM; non incorporata nel file .sfc stesso |
| Codice regione | Singolo byte nell'intestazione interna (0x00 = Giappone, 0x01 = USA, 0x02 = Europa/PAL, ecc.) |
| Tipo MIME | application/octet-stream |
| Formato di distribuzione | Solitamente compresso all'interno di un archivio ZIP per il download; il file .sfc stesso è un binario grezzo non compresso |
| Intercambiabilità | Funzionalmente identico a .smc con gli stessi dati ROM; gli emulatori moderni rilevano automaticamente entrambi; rinominare tra le estensioni è generalmente sicuro |
| Supporto piattaforma | Nessun supporto nativo del sistema operativo; aperto esclusivamente da emulatori SNES (Snes9x, bsnes/ares, RetroArch, OpenEmu, Delta) su Windows, macOS, Linux, Android e iOS |
| Rilasciato | early-mid 1990s (cartridge-copier / emulator era) |
| Specifica | snes.nesdev.org |
Conversioni SFC
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file SFC.