Vad är filformatet SFC?
.sfc-filer är förknippade med spelkonsolen Super Nintendo (ibland kallad SNES). .sfc-filer lagrar spel-ROM-bilder - råa binära dumpar av data från spelkassetter. .sfc ROM-filer kan också öppnas med SNES-emulatorer som finns tillgängliga för stationära datorer och mobila enheter. Namnet på filändelsen står för «Super Famicom», det japanska och asiatiska varumärket för hårdvaran.
Enligt konvention är .sfc den föredragna filändelsen för *headerlösa* («rena») ROM-dumpar, medan den nära besläktade .smc-filändelsen ofta bär på ett 512-byte kopieringshuvud som ärvts från kassettenheter på 1990-talet. Den underliggande ROM-datan är identisk i båda fallen, och moderna emulatorer upptäcker automatiskt båda formaten - att byta namn mellan filändelserna fungerar vanligtvis utan problem. Skillnaden spelar främst roll när man använder äldre verktyg som förväntar sig en specifik layout.
Varje ROM innehåller ett inbäddat internt SNES-huvud nära toppen av adressutrymmet - vid offset 0x7FC0 för LoROM eller 0xFFC0 for HiROM - som lagrar speltiteln i ASCII, minnesmappningsläge, ROM- och RAM-storlekar, en regionkod och en 16-bitars kontrollsumma. Filstorlekar varierar vanligtvis från 256 KB till cirka 6 MB. Sparad speldata lagras separat i en tillhörande .srm-fil, inte inuti själva .sfc-filen.
Vissa juridiska aspekter
Lagligheten kring emulatorer är en nyanserad fråga. Själva emulatorprogramvaran anses allmänt vara laglig i de flesta jurisdiktioner, eftersom den replikerar hårdvarans beteende utan att kopiera proprietär kod. ROM-filer är en separat fråga - de är kopior av upphovsrättsskyddad programvara. Vissa webbplatser som erbjuder ROM-filer för nedladdning varnar användare för att ROM-filer bör raderas inom 24 eller 48 timmar efter nedladdning, men detta påstående har ingen erkänd grund i upphovsrättslagstiftningen i någon större jurisdiktion. Att äga en originalkassett ger inte automatiskt rätten att ladda ner dess ROM från en tredjepartskälla.
Säkerhet & trygghet
RISK: MEDIUMROM-datan är inert spelkod som endast körs inuti en emulator, men två verkliga orosmoment finns. Juridiskt: att ladda ner ROM-filer för spel du inte äger är ett upphovsrättsbrott i de flesta länder - den lagliga vägen är att dumpa dina egna kassetter eller spela homebrew. Källsäkerhet: «ROM-sajter» är fyllda med annonser, falska nedladdningsknappar och medföljande skadlig kod, och gamla emulatorer (särskilt ZSNES) har sårbarheter i tolkningen - använd en aktuell, exakt emulator (Snes9x, RetroArch, bsnes) och undvik skumma nedladdningsportaler.
Formatdetaljer
i ett nötskalProgram som öppnar SFC-filer
Tekniska detaljer
djup specifikation| Formattyp | Rå binär kassett-ROM-dump (platt fil, ingen behållare eller omslag) |
| CPU / byteordning | WDC 65C816 (16-bitars); little-endian |
| Minnesmappningslägen | LoROM, HiROM, ExHiROM - avgör internt huvud-offset och adressavkodning |
| Internt huvud-offset | 0x7FC0 (LoROM) eller 0xFFC0 (HiROM) - innehåller speltitel i ASCII, mappar-typ, ROM/RAM-storlek, regionkod och kontrollsumma |
| Magisk signatur | Ingen - inga fasta magic bytes; identifieras genom att tolka det interna huvudet vid ett mappar-beroende offset |
| Kopieringshuvud | Saknas enligt konvention (ren / headerlös dump); det relaterade .smc-formatet har ofta ett 512-byte kopieringshuvud i början |
| Kontrollsumma | 16-bitars summa av alla ROM-bytes plus dess bitvisa komplement, lagrad i det interna huvudet (bytes 0x7FDE-0x7FE1 i LoROM-layout) |
| Typisk filstorlek | 256 KB - 6 MB; måste vara en multipel av 32 KB i jämna potenser av två för en ren dump (Star Ocean på 48 Mbit / 6 MB är den största officiella kassetten) |
| Coprocessor-typer | SA-1, SuperFX / SuperFX2, DSP-1/2/3/4, S-DD1, SPC7110 - flaggas i det interna huvudet; emulatorer måste emulera coprocessorn för att köra ROM-filen |
| Sparad speldata | Batteridrivet SRAM lagrat i en tillhörande .srm-fil bredvid ROM-filen; inte inbäddad i själva .sfc-filen |
| Regionkod | Enstaka byte i det interna huvudet (0x00 = Japan, 0x01 = USA, 0x02 = Europa/PAL, etc.) |
| MIME-typ | application/octet-stream |
| Distributionsformat | Vanligtvis komprimerad inuti ett ZIP-arkiv för nedladdning; själva .sfc-filen är okomprimerad rå binärdata |
| Utbytbarhet | Funktionellt identisk med .smc med samma ROM-data; moderna emulatorer upptäcker båda automatiskt; att byta namn mellan filändelser är generellt säkert |
| Plattformsstöd | Inget inbyggt OS-stöd; öppnas exklusivt av SNES-emulatorer (Snes9x, bsnes/ares, RetroArch, OpenEmu, Delta) på Windows, macOS, Linux, Android och iOS |
| Släppt | early-mid 1990s (cartridge-copier / emulator era) |
| Specifikation | snes.nesdev.org |
SFC-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om SFC-filer.