O que é o formato de ficheiro SFC?
Arquivos .sfc estão associados ao console de videogame Super Nintendo (às vezes referido como SNES). Os arquivos .sfc armazenam imagens de ROM de jogos - dumps binários brutos dos dados do cartucho. Os arquivos de ROM .sfc também podem ser abertos usando emuladores de SNES disponíveis para PCs e dispositivos móveis. O nome da extensão significa «Super Famicom», a marca japonesa e asiática do hardware.
Por convenção, .sfc é a extensão preferida para dumps de ROM *sem cabeçalho* («limpos»), enquanto a extensão relacionada .smc frequentemente carrega um cabeçalho de copiador de 512 bytes herdado de dispositivos copiadores de cartuchos dos anos 1990. Os dados da ROM subjacentes são idênticos em ambos os casos, e os emuladores modernos detectam automaticamente qualquer um dos formatos - renomear entre extensões geralmente funciona sem problemas. A distinção importa principalmente ao usar ferramentas antigas que esperam um layout específico.
Cada ROM contém um cabeçalho interno de SNES embutido próximo ao topo do espaço de endereçamento - no deslocamento 0x7FC0 para LoROM ou 0xFFC0 para HiROM - armazenando o título do jogo em ASCII, modo de mapeamento de memória, tamanhos de ROM e RAM, um código de região e um checksum de 16 bits. Os tamanhos dos arquivos variam tipicamente de 256 KB a cerca de 6 MB. Os dados de jogos salvos são armazenados separadamente em um arquivo complementar .srm, não dentro do próprio arquivo .sfc.
Alguns aspectos legais
A legalidade dos emuladores é uma questão sutil. O software emulador em si é amplamente considerado legal na maioria das jurisdições, pois replica o comportamento do hardware sem copiar código proprietário. Os arquivos de ROM são uma questão separada - eles são cópias de software protegido por direitos autorais. Alguns sites que oferecem ROMs para download alertam os usuários que as ROMs devem ser excluídas dentro de 24 ou 48 horas a partir do momento do download, mas essa afirmação não tem base reconhecida na lei de direitos autorais em nenhuma jurisdição importante. Possuir um cartucho original não concede automaticamente o direito de baixar sua ROM de uma fonte de terceiros.
Segurança e proteção
RISCO: MEDIUMOs dados da ROM são código de jogo inerte que só roda dentro de um emulador, mas dois problemas reais se aplicam. Legal: baixar ROMs de jogos que você não possui é violação de direitos autorais na maioria dos países - o caminho legal é fazer o dump de seus próprios cartuchos ou jogar homebrew. Segurança da fonte: «sites de ROM» estão repletos de anúncios, botões de download falsos e malware empacotado, e emuladores antigos (notadamente ZSNES) têm vulnerabilidades de análise - use um emulador atual e preciso (Snes9x, RetroArch, bsnes) e evite portais de download suspeitos.
Detalhes do formato
em resumoProgramas que abrem arquivos SFC
Detalhes técnicos
especificação profunda| Tipo de formato | Dump binário bruto de ROM de cartucho (arquivo plano, sem contêiner ou invólucro) |
| CPU / ordem dos bytes | WDC 65C816 (16 bits); little-endian |
| Modos de mapeamento de memória | LoROM, HiROM, ExHiROM - determina o deslocamento do cabeçalho interno e a decodificação de endereços |
| Deslocamento do cabeçalho interno | 0x7FC0 (LoROM) ou 0xFFC0 (HiROM) - contém o título do jogo em ASCII, tipo de mapeador, tamanho de ROM/RAM, código de região e checksum |
| Assinatura mágica | Nenhuma - sem bytes mágicos fixos; identificado pela análise do cabeçalho interno em um deslocamento dependente do mapeador |
| Cabeçalho de copiador | Ausente por convenção (dump limpo / sem cabeçalho); o formato .smc relacionado frequentemente precede um cabeçalho de copiador de 512 bytes |
| Checksum | Soma de 16 bits de todos os bytes da ROM mais seu complemento bit a bit, armazenado no cabeçalho interno (bytes 0x7FDE-0x7FE1 no layout LoROM) |
| Tamanho de arquivo típico | 256 KB - 6 MB; deve ser um múltiplo de potência de dois de 32 KB para um dump limpo (Star Ocean com 48 Mbit / 6 MB é o maior cartucho oficial) |
| Tipos de coprocessador | SA-1, SuperFX / SuperFX2, DSP-1/2/3/4, S-DD1, SPC7110 - sinalizados no cabeçalho interno; os emuladores devem emular o coprocessador para rodar a ROM |
| Dados de jogo salvo | SRAM com backup de bateria armazenada em um arquivo .srm complementar ao lado da ROM; não embutido no próprio arquivo .sfc |
| Código de região | Byte único no cabeçalho interno (0x00 = Japão, 0x01 = EUA, 0x02 = Europa/PAL, etc.) |
| Tipo MIME | application/octet-stream |
| Formato de distribuição | Geralmente compactado dentro de um arquivo ZIP para download; o arquivo .sfc em si é um binário bruto não compactado |
| Intercambialidade | Funcionalmente idêntico ao .smc com os mesmos dados de ROM; emuladores modernos detectam automaticamente qualquer um; renomear entre extensões é geralmente seguro |
| Suporte de plataforma | Sem suporte nativo do SO; aberto exclusivamente por emuladores de SNES (Snes9x, bsnes/ares, RetroArch, OpenEmu, Delta) no Windows, macOS, Linux, Android e iOS |
| Lançado | early-mid 1990s (cartridge-copier / emulator era) |
| Especificação | snes.nesdev.org |
Conversões de SFC
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos SFC.