Hva er SFC-filformatet?
.sfc-filer er assosiert med spillkonsollen Super Nintendo (noen ganger referert til som SNES). .sfc-filer lagrer spill-ROM-bilder - rå binære dumper av kassettdata. .sfc ROM-filer kan også åpnes ved hjelp av SNES-emulatorer tilgjengelig for stasjonære PC-er og mobile enheter. Navnet på filendelsen står for «Super Famicom», det japanske og asiatiske navnet på maskinvaren.
Etter konvensjon er .sfc den foretrukne filendelsen for *headerløse* («rene») ROM-dumper, mens den nært beslektede .smc-filendelsen ofte inneholder en 512-byte kopierings-header arvet fra kassett-kopieringsenheter fra 1990-tallet. De underliggende ROM-dataene er identiske i begge tilfeller, og moderne emulatorer oppdager begge formatene automatisk - endring av filendelse fungerer vanligvis uten problemer. Forskjellen er hovedsakelig viktig når man bruker eldre verktøy som forventer en spesifikk layout.
Hver ROM inneholder en innebygd SNES-intern header nær toppen av adresseområdet - ved posisjon 0x7FC0 for LoROM eller 0xFFC0 for HiROM - som lagrer spilltittelen i ASCII, minne-mapping-modus, ROM- og RAM-størrelser, en regionkode og en 16-bit sjekksum. Filstørrelser varierer vanligvis fra 256 KB til rundt 6 MB. Lagrede spilldata lagres separat i en tilhørende .srm-fil, ikke inne i selve .sfc-filen.
Noen juridiske aspekter
Lovligheten av emulatorer er et nyansert spørsmål. Emulator-programvare i seg selv anses generelt som lovlig i de fleste jurisdiksjoner, da den gjenskaper maskinvareadferd uten å kopiere proprietær kode. ROM-filer er en separat sak - de er kopier av opphavsrettsbeskyttet programvare. Noen nettsteder som tilbyr ROM-er for nedlasting advarer brukere om at ROM-er bør slettes innen 24 eller 48 timer etter nedlasting, men denne påstanden har ikke noe anerkjent grunnlag i opphavsrettslovgivningen i noen større jurisdiksjon. Å eie en original kassett gir ikke automatisk rett til å laste ned dens ROM fra en tredjepartskilde.
Sikkerhet og trygghet
RISIKO: MEDIUMROM-dataene er inaktiv spillkode som bare kjører inne i en emulator, men to reelle bekymringer gjelder. Juridisk: nedlasting av ROM-er for spill du ikke eier er brudd på opphavsretten i de fleste land - den lovlige veien er å dumpe dine egne kassetter eller spille «homebrew». Kilde-sikkerhet: «ROM-sider» er ofte fulle av reklame, falske nedlastingsknapper og medfølgende skadevare, og eldre emulatorer (spesielt ZSNES) har sårbarheter i parsing - bruk en moderne, nøyaktig emulator (Snes9x, RetroArch, bsnes) og unngå tvilsomme nedlastingsportaler.
Formatdetaljer
i et nøtteskallProgrammer som åpner SFC-filer
Tekniske detaljer
dyp spesifikasjon| Formattype | Rå binær kassett-ROM-dump (flat fil, ingen beholder eller innpakning) |
| CPU / byterekkefølge | WDC 65C816 (16-bit); little-endian |
| Minne-mapping-moduser | LoROM, HiROM, ExHiROM - bestemmer intern header-posisjon og adressedekoding |
| Intern header-posisjon | 0x7FC0 (LoROM) eller 0xFFC0 (HiROM) - inneholder spilltittel i ASCII, mapper-type, ROM/RAM-størrelse, regionkode og sjekksum |
| Magisk signatur | Ingen - ingen faste magiske bytes; identifiseres ved å tolke den interne headeren ved en mapper-avhengig posisjon |
| Kopierings-header | Mangler etter konvensjon (ren / headerløs dump); det relaterte .smc-formatet har ofte en 512-byte kopierings-header foran |
| Sjekksum | 16-bit sum av alle ROM-bytes pluss dens bitvise komplement, lagret i den interne headeren (bytes 0x7FDE-0x7FE1 i LoROM-layout) |
| Typisk filstørrelse | 256 KB - 6 MB; må være et multiplum av potenser av to av 32 KB for en ren dump (Star Ocean på 48 Mbit / 6 MB er den største offisielle kassetten) |
| Koprosessor-typer | SA-1, SuperFX / SuperFX2, DSP-1/2/3/4, S-DD1, SPC7110 - markert i den interne headeren; emulatorer må emulere koprosessoren for å kjøre ROM-en |
| Lagrede spilldata | Batteridrevet SRAM lagret i en tilhørende .srm-fil ved siden av ROM-en; ikke innebygd i selve .sfc-filen |
| Regionkode | Enkeltbyte i den interne headeren (0x00 = Japan, 0x01 = USA, 0x02 = Europa/PAL, osv.) |
| MIME-type | application/octet-stream |
| Distribusjonsformat | Vanligvis komprimert i et ZIP-arkiv for nedlasting; selve .sfc-filen er ukomprimert rå binærdata |
| Utskiftbarhet | Funksjonelt identisk med .smc med de samme ROM-dataene; moderne emulatorer oppdager begge automatisk; det er generelt trygt å endre filendelse mellom disse |
| Plattformstøtte | Ingen innebygd støtte i operativsystemer; åpnes eksklusivt av SNES-emulatorer (Snes9x, bsnes/ares, RetroArch, OpenEmu, Delta) på Windows, macOS, Linux, Android og iOS |
| Utgitt | early-mid 1990s (cartridge-copier / emulator era) |
| Spesifikasjon | snes.nesdev.org |
SFC-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om SFC-filer.