Vad är filformatet SRM?
En .srm-fil är en rå binär dumpning av det batteridrivna SRAM från en Super Nintendo Entertainment System (SNES) spelkassett. När ett spel stöder sparningar i kassetten, skriver SNES spelarens framsteg till ett litet SRAM-chip som drivs av ett knappcellsbatteri. SNES-emulatorer replikerar detta beteende genom att skriva samma råa minnesinnehåll till en .srm-fil på disken.
Formatet har inget huvud (header), ingen metadata och inga magic bytes - det är en platt, sammanhängande dumpning av kassettens SRAM-region som börjar vid dess lägsta adress. Filstorleken bestäms av den SRAM-storlek som deklareras i SNES ROM-huvudet vid offset 0x28: de vanligaste storlekarna är 2 KB, 8 KB och 32 KB. Den interna layouten är helt spelspecifik; varje titel strukturerar sina egna sparplatser, kontrollsummor och variabler inom det råa minnesutrymmet.
Filändelsen .srm standardiserades av tidiga SNES-emulatorer, främst Snes9x (cirka 1996), och är nu universell: ZSNES, bsnes, ares och RetroArch med Snes9x- eller bsnes-kärnan använder alla det identiska råformatet. Fysiska enheter för säkerhetskopiering av kassetter, såsom Retrode och INLretro, läser och skriver samma råa SRAM, vilket möjliggör direkt överföring mellan originalhårdvara och emulatorer utan konvertering.
Vissa spel använder .sav istället för .srm, men formatet för rådumpning är identiskt - endast filändelsen skiljer sig åt beroende på emulatorkonvention. Parade .sfc eller .smc ROM-bilder delar samma filnamn som deras .srm-sparfil.
Säkerhet & trygghet
RISK: LOWSRM-filer är passiva datafiler utan exekverbar kod. Den enda risken är att ladda ner falska «SRM-konverterare» som är annonsprogram - själva filen är ofarlig.
Formatdetaljer
i ett nötskal- Spiceworks Help Desk Backup - Spiceworks IT-hanteringsprogramvara använder .srm för databasbackuper, orelaterat till spel.
- SecureRM Secure Delete Report - SecureRM-verktyget för filradering lagrar raderingsloggar med filändelsen .srm.
Program som öppnar SRM-filer
Tekniska detaljer
djup specifikation| Kodning | Binär (rå SRAM-minnesdumpning) |
| Byteordning | Little-endian (speglar SNES 65C816 CPU:ns naturliga byteordning) |
| Container | Ingen - platt rå binärfil utan huvud, katalog eller metadata |
| Magic bytes | Inga - ingen signatur; filen identifieras via filändelse och förväntad storlek |
| Komprimering | Ingen - rå minnesdumpning utan ytterligare kodning |
| Kryptering | Ingen - spardata lagras precis som den är från SRAM |
| Typisk storlek | 2 KB, 8 KB eller 32 KB (storlekar i potenser av två bestäms av kassettens SRAM-chip) |
| Källa för storlek | SRAM-storleksfält vid offset 0x28 i SNES ROM-huvudet; emulatorer kan fylla ut med nollor till närmaste potens av 2 |
| Intern layout | Helt spelspecifik - inga universella fält eller strukturer; varje titel definierar sina egna sparplatser och kontrollsummor inom rå SRAM |
| Kontrollsummor för sparning | Speldefinierade och lagrade i själva SRAM-datan; ingen integritetsmekanism på filnivå |
| Kompatibilitet mellan emulatorer | Snes9x, ZSNES, bsnes, ares och RetroArch (Snes9x/bsnes-kärna) använder alla det identiska råformatet |
| Överföring till fysisk hårdvara | Retrode och INLretro-enheter läser/skriver samma råa SRAM - ingen konvertering behövs mellan hårdvara och emulator |
| Filändelse standardiserad av | Snes9x (cirka 1996); universellt antagen av SNES-emulatorer sedan dess |
| Släppt | 1996 (Snes9x, early emulator implementations) |
| Senaste version | N/A - format is a static raw dump; no versioning |
| Specifikation | snes.nesdev.org |
SRM-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om SRM-filer.