Qu'est-ce que le format de fichier SFC ?
Les fichiers .sfc sont associés à la console de jeu Super Nintendo (parfois appelée SNES). Les fichiers .sfc stockent des images ROM de jeu - des copies binaires brutes des données de la cartouche. Les fichiers ROM .sfc peuvent également être ouverts à l'aide d'émulateurs SNES disponibles pour les ordinateurs de bureau et les appareils mobiles. Le nom de l'extension signifie « Super Famicom », le nom de la console sur les marchés japonais et asiatiques.
Par convention, .sfc est l'extension préférée pour les copies de ROM *sans en-tête* (« clean »), tandis que l'extension .smc étroitement liée porte souvent un en-tête de copieur de 512 octets hérité des appareils de copie de cartouches des années 1990. Les données ROM sous-jacentes sont identiques dans les deux cas, et les émulateurs modernes détectent automatiquement l'un ou l'autre format - le renommage entre les extensions fonctionne généralement sans problème. La distinction importe principalement lors de l'utilisation d'outils plus anciens qui attendent une structure spécifique.
Chaque ROM contient un en-tête interne SNES intégré près du haut de l'espace d'adressage - à l'adresse 0x7FC0 pour le LoROM ou 0xFFC0 pour le HiROM - stockant le titre du jeu en ASCII, le mode de mappage mémoire, les tailles de ROM et de RAM, un code de région et une somme de contrôle (checksum) de 16 bits. La taille des fichiers varie généralement de 256 Ko à environ 6 Mo. Les données de sauvegarde sont stockées séparément dans un fichier compagnon .srm, et non à l'intérieur du fichier .sfc lui-même.
Quelques aspects juridiques
La légalité des émulateurs est une question nuancée. Le logiciel d'émulation lui-même est largement considéré comme légal dans la plupart des juridictions, car il reproduit le comportement du matériel sans copier de code propriétaire. Les fichiers ROM sont une question distincte - ce sont des copies de logiciels protégés par le droit d'auteur. Certains sites Web qui proposent des ROM en téléchargement avertissent les utilisateurs que les ROM doivent être supprimées dans les 24 ou 48 heures suivant le téléchargement, mais cette affirmation n'a aucun fondement reconnu dans le droit d'auteur d'aucune juridiction majeure. Posséder une cartouche originale ne donne pas automatiquement le droit de télécharger sa ROM à partir d'une source tierce.
Sécurité et sûreté
RISQUE : MEDIUMLes données ROM sont du code de jeu inerte qui ne s'exécute qu'à l'intérieur d'un émulateur, mais deux préoccupations réelles s'appliquent. Juridique : le téléchargement de ROM de jeux que vous ne possédez pas est une violation du droit d'auteur dans la plupart des pays - la voie légale est de copier vos propres cartouches ou de jouer à des créations amateurs. Sécurité des sources : les « sites de ROM » regorgent de publicités, de faux boutons de téléchargement et de logiciels malveillants groupés, et les anciens émulateurs (notamment ZSNES) présentent des vulnérabilités d'analyse - utilisez un émulateur actuel et précis (Snes9x, RetroArch, bsnes) et évitez les portails de téléchargement suspects.
Détails du format
en brefProgrammes qui ouvrent les fichiers SFC
Détails techniques
spécifications approfondies| Type de format | Copie binaire brute de ROM de cartouche (fichier plat, sans conteneur ni enveloppe) |
| CPU / ordre des octets | WDC 65C816 (16 bits) ; little-endian |
| Modes de mappage mémoire | LoROM, HiROM, ExHiROM - détermine l'adresse de l'en-tête interne et le décodage d'adresse |
| Adresse de l'en-tête interne | 0x7FC0 (LoROM) ou 0xFFC0 (HiROM) - contient le titre du jeu en ASCII, le type de mappeur, la taille ROM/RAM, le code de région et la somme de contrôle |
| Signature magique | Aucune - pas d'octets magiques fixes ; identifié en analysant l'en-tête interne à une adresse dépendant du mappeur |
| En-tête de copieur | Absent par convention (copie propre / sans en-tête) ; le format .smc associé ajoute souvent un en-tête de copieur de 512 octets |
| Somme de contrôle (Checksum) | Somme 16 bits de tous les octets de la ROM plus son complément binaire, stockée dans l'en-tête interne (octets 0x7FDE-0x7FE1 en configuration LoROM) |
| Taille de fichier typique | 256 Ko - 6 Mo ; doit être un multiple puissance de deux de 32 Ko pour une copie propre (Star Ocean à 48 Mbit / 6 Mo est la plus grande cartouche officielle) |
| Types de coprocesseurs | SA-1, SuperFX / SuperFX2, DSP-1/2/3/4, S-DD1, SPC7110 - signalés dans l'en-tête interne ; les émulateurs doivent émuler le coprocesseur pour exécuter la ROM |
| Données de sauvegarde | SRAM sauvegardée par pile stockée dans un fichier compagnon .srm à côté de la ROM ; non intégrée dans le fichier .sfc lui-même |
| Code de région | Octet unique dans l'en-tête interne (0x00 = Japon, 0x01 = USA, 0x02 = Europe/PAL, etc.) |
| Type MIME | application/octet-stream |
| Format de distribution | Généralement compressé dans une archive ZIP pour le téléchargement ; le fichier .sfc lui-même est un binaire brut non compressé |
| Interchangeabilité | Fonctionnellement identique au .smc avec les mêmes données ROM ; les émulateurs modernes détectent automatiquement l'un ou l'autre ; le renommage entre extensions est généralement sûr |
| Prise en charge des plateformes | Aucune prise en charge native par l'OS ; ouvert exclusivement par des émulateurs SNES (Snes9x, bsnes/ares, RetroArch, OpenEmu, Delta) sur Windows, macOS, Linux, Android et iOS |
| Publié | early-mid 1990s (cartridge-copier / emulator era) |
| Spécification | snes.nesdev.org |
Conversions SFC
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers SFC.