Che cos'è il formato di file SRM?
Un file .srm è un dump binario grezzo della SRAM alimentata a batteria di una cartuccia di gioco Super Nintendo Entertainment System (SNES). Quando un gioco supporta i salvataggi interni alla cartuccia, lo SNES scrive i progressi del giocatore su un piccolo chip SRAM alimentato da una batteria a bottone. Gli emulatori SNES replicano questo comportamento scrivendo lo stesso contenuto di memoria grezza in un file .srm su disco.
Il formato non ha intestazione, né metadati, né magic bytes - è un dump piatto e contiguo della regione SRAM della cartuccia a partire dal suo indirizzo più basso. La dimensione del file è determinata dalla dimensione della SRAM dichiarata nell'intestazione della ROM SNES all'offset 0x28: le dimensioni più comuni sono 2 KB, 8 KB e 32 KB. Il layout interno è interamente specifico del gioco; ogni titolo struttura i propri slot di salvataggio, checksum e variabili all'interno dello spazio di memoria grezza.
L'estensione .srm è stata standardizzata dai primi emulatori SNES, principalmente Snes9x (circa 1996), ed è ora universale: ZSNES, bsnes, ares e RetroArch con il core Snes9x o bsnes utilizzano tutti lo stesso formato grezzo. I dispositivi di backup delle cartucce fisiche come Retrode e INLretro leggono e scrivono la stessa SRAM grezza, consentendo il trasferimento diretto tra l'hardware originale e gli emulatori senza conversione.
Alcuni giochi utilizzano .sav invece di .srm, ma il formato del dump grezzo è identico - cambia solo l'estensione per convenzione dell'emulatore. Le immagini ROM .sfc o .smc associate condividono lo stesso nome file di base del loro file di salvataggio .srm.
Sicurezza e incolumità
RISCHIO: LOWI file SRM sono file di dati passivi senza codice eseguibile. L'unico rischio è scaricare falsi «convertitori SRM» che sono adware - il file in sé è innocuo.
Dettagli del formato
in sintesi- Spiceworks Help Desk Backup - Il software di gestione IT Spiceworks utilizza .srm per i file di backup del database, non correlati al gaming.
- SecureRM Secure Delete Report - L'utility di distruzione file SecureRM memorizza i log di eliminazione con l'estensione .srm.
Programmi che aprono file SRM
Dettagli tecnici
specifiche approfondite| Codifica | Binario (dump della memoria SRAM grezza) |
| Ordine dei byte | Little-endian (rispecchia l'ordine dei byte nativo della CPU SNES 65C816) |
| Contenitore | Nessuno - binario grezzo piatto senza intestazione, directory o metadati |
| Magic bytes | Nessuno - nessuna firma; il file è identificato dall'estensione e dalla dimensione prevista |
| Compressione | Nessuna - dump della memoria grezza senza codifica aggiuntiva |
| Crittografia | Nessuna - i dati di salvataggio sono memorizzati così come sono dalla SRAM |
| Dimensione tipica | 2 KB, 8 KB o 32 KB (dimensioni potenze di due determinate dal chip SRAM della cartuccia) |
| Origine dimensione | Campo dimensione SRAM all'offset 0x28 nell'intestazione della ROM SNES; gli emulatori possono aggiungere zeri (padding) fino alla potenza di 2 più vicina |
| Layout interno | Interamente specifico del gioco - nessun campo o struttura universale; ogni titolo definisce i propri slot di salvataggio e checksum all'interno della SRAM grezza |
| Checksum di salvataggio | Definiti dal gioco e memorizzati all'interno dei dati SRAM stessi; nessun meccanismo di integrità a livello di file |
| Compatibilità tra emulatori | Snes9x, ZSNES, bsnes, ares e RetroArch (core Snes9x/bsnes) utilizzano tutti lo stesso identico formato grezzo |
| Trasferimento hardware fisico | I dispositivi di backup delle cartucce Retrode e INLretro leggono/scrivono la stessa SRAM grezza - nessuna conversione necessaria tra hardware ed emulatore |
| Estensione standardizzata da | Snes9x (circa 1996); adottata universalmente da tutti gli emulatori SNES da allora |
| Rilasciato | 1996 (Snes9x, early emulator implementations) |
| Ultima versione | N/A - format is a static raw dump; no versioning |
| Specifica | snes.nesdev.org |
Conversioni SRM
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file SRM.