O que é o formato de ficheiro SRM?
Um arquivo .srm é um dump binário bruto da SRAM alimentada por bateria de um cartucho de jogo do Super Nintendo Entertainment System (SNES). Quando um jogo suporta salvamentos no cartucho, o SNES grava o progresso do jogador em um pequeno chip SRAM alimentado por uma bateria de célula tipo moeda. Os emuladores de SNES replicam esse comportamento gravando o mesmo conteúdo bruto da memória em um arquivo .srm no disco.
O formato não possui cabeçalho, metadados ou magic bytes - é um dump plano e contíguo da região SRAM do cartucho começando em seu endereço mais baixo. O tamanho do arquivo é determinado pelo tamanho da SRAM declarado no cabeçalho da ROM do SNES no deslocamento 0x28: os tamanhos mais comuns são 2 KB, 8 KB e 32 KB. O layout interno é inteiramente específico do jogo; cada título estrutura seus próprios slots de salvamento, checksums e variáveis dentro do espaço de memória bruta.
A extensão .srm foi padronizada pelos primeiros emuladores de SNES, principalmente o Snes9x (por volta de 1996), e agora é universal: ZSNES, bsnes, ares e RetroArch com o núcleo Snes9x ou bsnes usam o mesmo formato bruto idêntico. Dispositivos de backup de cartuchos físicos, como o Retrode e o INLretro, leem e gravam a mesma SRAM bruta, permitindo a transferência direta entre o hardware original e os emuladores sem conversão.
Alguns jogos usam .sav em vez de .srm, mas o formato de dump bruto é idêntico - apenas a extensão difere por convenção do emulador. Imagens de ROM .sfc ou .smc emparelhadas compartilham o mesmo nome de arquivo base que seu arquivo de save .srm.
Segurança e proteção
RISCO: LOWArquivos SRM são arquivos de dados passivos sem código executável. O único risco é baixar falsos «conversores SRM» que são adware - o arquivo em si é inofensivo.
Detalhes do formato
em resumo- Spiceworks Help Desk Backup - O software de gerenciamento de TI Spiceworks usa .srm para arquivos de backup de banco de dados, sem relação com jogos.
- SecureRM Secure Delete Report - O utilitário de destruição de arquivos SecureRM armazena logs de exclusão com a extensão .srm.
Programas que abrem arquivos SRM
Detalhes técnicos
especificação profunda| Codificação | Binário (dump bruto da memória SRAM) |
| Ordem dos bytes | Little-endian (espelha a ordem nativa de bytes da CPU 65C816 do SNES) |
| Contêiner | Nenhum - binário bruto plano sem cabeçalho, sem diretório e sem metadados |
| Magic bytes | Nenhum - sem assinatura; o arquivo é identificado pela extensão e pelo tamanho esperado |
| Compressão | Nenhuma - dump de memória bruta sem codificação adicional |
| Criptografia | Nenhuma - os dados de salvamento são armazenados como estão na SRAM |
| Tamanho típico | 2 KB, 8 KB ou 32 KB (tamanhos de potência de dois determinados pelo chip SRAM do cartucho) |
| Fonte do tamanho | Campo de tamanho da SRAM no deslocamento 0x28 no cabeçalho da ROM do SNES; os emuladores podem preencher com zeros até a potência de 2 mais próxima |
| Layout interno | Inteiramente específico do jogo - sem campos ou estrutura universal; cada título define seus próprios slots de salvamento e checksums dentro da SRAM bruta |
| Checksums de salvamento | Definidos pelo jogo e armazenados dentro dos próprios dados da SRAM; sem mecanismo de integridade em nível de arquivo |
| Compatibilidade entre emuladores | Snes9x, ZSNES, bsnes, ares e RetroArch (núcleo Snes9x/bsnes) usam todos o mesmo formato bruto idêntico |
| Transferência para hardware físico | Dispositivos de backup de cartucho Retrode e INLretro leem/gravam a mesma SRAM bruta - nenhuma conversão é necessária entre hardware e emulador |
| Extensão padronizada por | Snes9x (por volta de 1996); adotada universalmente em emuladores de SNES desde então |
| Lançado | 1996 (Snes9x, early emulator implementations) |
| Versão mais recente | N/A - format is a static raw dump; no versioning |
| Especificação | snes.nesdev.org |
Conversões de SRM
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos SRM.