Hvad er SFC-filformatet?
.sfc-filer er knyttet til Super Nintendo-spilkonsollen (nogle gange omtalt som SNES). .sfc-filer gemmer spil-ROM-billeder - rå binære dumps af kassettedata. .sfc ROM-filer kan også åbnes ved hjælp af SNES-emulatorer, der er tilgængelige til stationære pc'er og mobile enheder. Udvidelsesnavnet står for «Super Famicom», den japanske og asiatiske branding af hardwaren.
Efter konvention er .sfc den foretrukne filendelse til *headerløse* («rene») ROM-dumps, mens den tæt beslægtede .smc-filendelse ofte bærer en 512-byte copier-header nedarvet fra kassette-kopieringsenheder fra 1990'erne. De underliggende ROM-data er identiske i begge tilfælde, og moderne emulatorer registrerer automatisk begge formater - omdøbning mellem filendelser fungerer normalt uden problemer. Forskellen har primært betydning, når man bruger ældre værktøjer, der forventer et specifikt layout.
Hver ROM indeholder en indlejret intern SNES-header nær toppen af adresseområdet - ved offset 0x7FC0 for LoROM eller 0xFFC0 for HiROM - som gemmer spiltitlen i ASCII, memory-mapping-tilstand, ROM- og RAM-størrelser, en regionskode og en 16-bit tjeksum. Filstørrelser varierer typisk fra 256 KB til omkring 6 MB. Gemte spildata gemmes separat i en tilhørende .srm-fil, ikke inde i selve .sfc-filen.
Nogle juridiske aspekter
Lovligheden af emulatorer er et nuanceret spørgsmål. Selve emulator-softwaren anses generelt for at være lovlig i de fleste jurisdiktioner, da den replikerer hardwareadfærd uden at kopiere proprietær kode. ROM-filer er en anden sag - de er kopier af ophavsretligt beskyttet software. Nogle websteder, der tilbyder ROM'er til download, advarer brugere om, at ROM'er skal slettes inden for 24 eller 48 timer fra downloadtidspunktet, men denne påstand har intet anerkendt grundlag i ophavsretsloven i nogen større jurisdiktion. At eje en original kassette giver ikke automatisk ret til at downloade dens ROM fra en tredjepartskilde.
Sikkerhed og tryghed
RISIKO: MEDIUMROM-dataene er inaktiv spilkode, der kun kører inde i en emulator, men to reelle bekymringer gør sig gældende. Juridisk: download af ROM'er til spil, du ikke ejer, er en krænkelse af ophavsretten i de fleste lande - den lovlige vej er at dumpe dine egne kassetter eller spille homebrew. Kilde-sikkerhed: «ROM-sider» er fyldt med reklamer, falske download-knapper og medfølgende malware, og ældre emulatorer (især ZSNES) har sårbarheder i parsing - brug en aktuel, præcis emulator (Snes9x, RetroArch, bsnes) og undgå tvivlsomme download-portaler.
Formatdetaljer
kort fortaltProgrammer der åbner SFC-filer
Tekniske detaljer
dyb specifikation| Formattype | Råt binært kassette-ROM-dump (flad fil, ingen container eller indpakning) |
| CPU / byte-orden | WDC 65C816 (16-bit); little-endian |
| Memory mapping-tilstande | LoROM, HiROM, ExHiROM - bestemmer intern header-offset og adresseafkodning |
| Intern header-offset | 0x7FC0 (LoROM) eller 0xFFC0 (HiROM) - indeholder spiltitel i ASCII, mapper-type, ROM/RAM-størrelse, regionskode og tjeksum |
| Magic signature | Ingen - ingen faste magic bytes; identificeres ved at parse den interne header ved et mapper-afhængigt offset |
| Copier-header | Fraværende ved konvention (rent / headerløst dump); det relaterede .smc-format tilføjer ofte en 512-byte copier-header |
| Tjeksum | 16-bit sum af alle ROM-bytes plus dens bitvise komplement, gemt i den interne header (bytes 0x7FDE-0x7FE1 i LoROM-layout) |
| Typisk filstørrelse | 256 KB - 6 MB; skal være et multiplum af 32 KB i potenser af to for et rent dump (Star Ocean på 48 Mbit / 6 MB er den største officielle kassette) |
| Coprocessor-typer | SA-1, SuperFX / SuperFX2, DSP-1/2/3/4, S-DD1, SPC7110 - markeret i den interne header; emulatorer skal emulere coprocessoren for at køre ROM'en |
| Gemte spildata | Batteri-backet SRAM gemt i en tilhørende .srm-fil ved siden af ROM'en; ikke indlejret i selve .sfc-filen |
| Regionskode | Enkelt byte i den interne header (0x00 = Japan, 0x01 = USA, 0x02 = Europa/PAL, osv.) |
| MIME-type | application/octet-stream |
| Distributionsformat | Normalt komprimeret i et ZIP-arkiv til download; selve .sfc-filen er ukomprimeret rå binær data |
| Udskiftelighed | Funktionelt identisk med .smc med de samme ROM-data; moderne emulatorer registrerer automatisk begge; omdøbning mellem filendelser er generelt sikkert |
| Platform-understøttelse | Ingen indfødt OS-understøttelse; åbnes udelukkende af SNES-emulatorer (Snes9x, bsnes/ares, RetroArch, OpenEmu, Delta) på tværs af Windows, macOS, Linux, Android og iOS |
| Udgivet | early-mid 1990s (cartridge-copier / emulator era) |
| Specifikation | snes.nesdev.org |
SFC-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om SFC-filer.