Co to jest format pliku SFC?
Pliki .sfc są powiązane z konsolą do gier Super Nintendo (czasami określaną jako SNES). Pliki .sfc przechowują obrazy ROM gier - surowe binarne zrzuty danych z kartridża. Pliki ROM .sfc można również otwierać za pomocą emulatorów SNES dostępnych na komputery stacjonarne i urządzenia mobilne. Nazwa rozszerzenia pochodzi od „Super Famicom”, japońskiej i azjatyckiej marki tego sprzętu.
Zgodnie z konwencją, .sfc jest preferowanym rozszerzeniem dla *beznagłówkowych* („czystych”) zrzutów ROM, podczas gdy blisko powiązane rozszerzenie .smc często zawiera 512-bajtowy nagłówek kopiarki odziedziczony po urządzeniach do kopiowania kartridży z lat 90. Podstawowe dane ROM są w obu przypadkach identyczne, a nowoczesne emulatory automatycznie wykrywają oba formaty - zmiana nazwy między rozszerzeniami zazwyczaj działa bez problemu. Rozróżnienie ma znaczenie głównie przy używaniu starszych narzędzi, które oczekują konkretnego układu.
Każdy ROM zawiera osadzony wewnętrzny nagłówek SNES blisko początku przestrzeni adresowej - pod offsetem 0x7FC0 dla LoROM lub 0xFFC0 for HiROM - przechowujący tytuł gry w ASCII, tryb mapowania pamięci, rozmiary ROM i RAM, kod regionu oraz 16-bitową sumę kontrolną. Rozmiary plików zazwyczaj wahają się od 256 KB do około 6 MB. Dane zapisanych stanów gry są przechowywane oddzielnie w towarzyszącym pliku .srm, a nie wewnątrz samego pliku .sfc.
Niektóre aspekty prawne
Legalność emulatorów to kwestia niuansów. Samo oprogramowanie emulatora jest powszechnie uważane za legalne w większości jurysdykcji, ponieważ replikuje zachowanie sprzętu bez kopiowania zastrzeżonego kodu. Pliki ROM to oddzielna kwestia - są to kopie oprogramowania chronionego prawem autorskim. Niektóre strony internetowe oferujące ROM-y do pobrania ostrzegają użytkowników, że powinny one zostać usunięte w ciągu 24 lub 48 godzin od momentu pobrania, ale to twierdzenie nie ma uznanych podstaw w prawie autorskim w żadnej większej jurysdykcji. Posiadanie oryginalnego kartridża nie daje automatycznie prawa do pobierania jego obrazu ROM ze źródeł zewnętrznych.
Bezpieczeństwo
RYZYKO: MEDIUMDane ROM to obojętny kod gry, który działa tylko wewnątrz emulatora, ale istnieją dwa realne zagrożenia. Prawne: pobieranie ROM-ów gier, których nie posiadasz, jest naruszeniem praw autorskich w większości krajów - legalną drogą jest zrzucanie własnych kartridży lub granie w homebrew. Bezpieczeństwo źródła: „strony z ROM-ami” są pełne reklam, fałszywych przycisków pobierania i dołączonego złośliwego oprogramowania, a stare emulatory (zwłaszcza ZSNES) mają luki w analizie plików - używaj aktualnego, dokładnego emulatora (Snes9x, RetroArch, bsnes) i unikaj podejrzanych portali.
Szczegóły formatu
w pigułceProgramy otwierające pliki SFC
Szczegóły techniczne
specyfikacja| Typ formatu | Surowy binarny zrzut ROM kartridża (płaski plik, bez kontenera) |
| CPU / kolejność bajtów | WDC 65C816 (16-bit); little-endian |
| Tryby mapowania pamięci | LoROM, HiROM, ExHiROM - określa offset wewnętrznego nagłówka i dekodowanie adresów |
| Offset wewnętrznego nagłówka | 0x7FC0 (LoROM) lub 0xFFC0 (HiROM) - zawiera tytuł gry w ASCII, typ mappera, rozmiar ROM/RAM, kod regionu i sumę kontrolną |
| Sygnatura magiczna | Brak - brak stałych magicznych bajtów; identyfikowany przez analizę wewnętrznego nagłówka pod offsetem zależnym od mappera |
| Nagłówek kopiarki | Brak zgodnie z konwencją (czysty / beznagłówkowy zrzut); powiązany format .smc często poprzedza dane 512-bajtowym nagłówkiem kopiarki |
| Suma kontrolna | 16-bitowa suma wszystkich bajtów ROM wraz z jej dopełnieniem bitowym, przechowywana w wewnętrznym nagłówku (bajty 0x7FDE-0x7FE1 w układzie LoROM) |
| Typowy rozmiar pliku | 256 KB - 6 MB; musi być wielokrotnością potęgi dwójki 32 KB dla czystego zrzutu (Star Ocean o rozmiarze 48 Mbit / 6 MB to największy oficjalny kartridż) |
| Typy koprocesorów | SA-1, SuperFX / SuperFX2, DSP-1/2/3/4, S-DD1, SPC7110 - oznaczone w wewnętrznym nagłówku; emulatory muszą emulować koprocesor, aby uruchomić ROM |
| Dane zapisanych gier | Pamięć SRAM podtrzymywana bateryjnie, przechowywana w towarzyszącym pliku .srm obok ROM-u; nie jest osadzona w samym pliku .sfc |
| Kod regionu | Pojedynczy bajt w wewnętrznym nagłówku (0x00 = Japonia, 0x01 = USA, 0x02 = Europa/PAL, itd.) |
| Typ MIME | application/octet-stream |
| Format dystrybucji | Zazwyczaj skompresowany wewnątrz archiwum ZIP do pobrania; sam plik .sfc jest nieskompresowanym surowym plikiem binarnym |
| Zamienność | Funkcjonalnie identyczny z .smc przy tych samych danych ROM; nowoczesne emulatory automatycznie wykrywają oba; zmiana nazwy między rozszerzeniami jest zazwyczaj bezpieczna |
| Obsługa platform | Brak natywnej obsługi systemu operacyjnego; otwierany wyłącznie przez emulatory SNES (Snes9x, bsnes/ares, RetroArch, OpenEmu, Delta) na systemach Windows, macOS, Linux, Android i iOS |
| Wydano | early-mid 1990s (cartridge-copier / emulator era) |
| Specyfikacja | snes.nesdev.org |
Konwersje SFC
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki SFC.