Hvad er SRM-filformatet?
En .srm-fil er et råt binært dump af den batteridrevne SRAM fra en Super Nintendo Entertainment System (SNES) spilkassette. Når et spil understøtter lagring direkte i kassetten, skriver SNES-konsollen spillerens fremskridt til en lille SRAM-chip, der drives af et knapcellebatteri. SNES-emulatorer replikerer denne adfærd ved at skrive det samme rå hukommelsesindhold til en .srm-fil på disken.
Formatet har ingen header, ingen metadata og ingen magic bytes - det er et fladt, sammenhængende dump af kassettens SRAM-område startende fra den laveste adresse. Filstørrelsen bestemmes af SRAM-størrelsen angivet i SNES ROM-headeren ved offset 0x28: de mest almindelige størrelser er 2 KB, 8 KB og 32 KB. Det interne layout er helt spilspecifikt; hver titel strukturerer sine egne gemmepladser, tjeksummer og variabler inden for det rå hukommelsesrum.
.srm-udvidelsen blev standardiseret af tidlige SNES-emulatorer, primært Snes9x (omkring 1996), og er nu universel: ZSNES, bsnes, ares og RetroArch med Snes9x- eller bsnes-kerner bruger alle det identiske rå format. Fysiske backup-enheder til kassetter, såsom Retrode og INLretro, læser og skriver den samme rå SRAM, hvilket muliggør direkte overførsel mellem original hardware og emulatorer uden konvertering.
Nogle spil bruger .sav i stedet for .srm, men det rå dump-format er identisk - kun filtypenavnet varierer efter emulatorkonvention. Parrede .sfc eller .smc ROM-billeder deler det samme filnavn som deres .srm-gemmefil.
Sikkerhed og tryghed
RISIKO: LOWSRM-filer er passive datafiler uden eksekverbar kode. Den eneste risiko er at downloade falske «SRM-konvertere», der er adware - selve filen er harmløs.
Formatdetaljer
kort fortalt- Spiceworks Help Desk Backup - Spiceworks IT-styringssoftware bruger .srm til database-backupfiler, ikke relateret til gaming.
- SecureRM Secure Delete Report - SecureRM-værktøjet til filsletning gemmer sletningslogfiler med .srm-udvidelsen.
Programmer der åbner SRM-filer
Tekniske detaljer
dyb specifikation| Kodning | Binær (råt SRAM-hukommelsesdump) |
| Byte-rækkefølge | Little-endian (spejler SNES 65C816 CPU'ens naturlige byte-rækkefølge) |
| Container | Ingen - flad rå binær uden header, mappe eller metadata |
| Magic bytes | Ingen - ingen signatur; filen identificeres ved filendelse og forventet størrelse |
| Komprimering | Ingen - råt hukommelsesdump uden yderligere kodning |
| Kryptering | Ingen - gemte data gemmes som de er fra SRAM |
| Typisk størrelse | 2 KB, 8 KB eller 32 KB (størrelser i potenser af to bestemt af kassettens SRAM-chip) |
| Størrelseskilde | SRAM-størrelsesfelt ved offset 0x28 i SNES ROM-headeren; emulatorer kan udfylde med nul-bytes til nærmeste potens af 2 |
| Internt layout | Helt spilspecifikt - ingen universelle felter eller struktur; hver titel definerer sine egne gemmepladser og tjeksummer i den rå SRAM |
| Tjeksummer for gemte spil | Spil-defineret og gemt i selve SRAM-dataene; ingen integritetsmekanisme på filniveau |
| Kompatibilitet mellem emulatorer | Snes9x, ZSNES, bsnes, ares og RetroArch (Snes9x/bsnes-kerne) bruger alle det identiske rå format |
| Fysisk hardwareoverførsel | Retrode og INLretro backup-enheder læser/skriver den samme rå SRAM - ingen konvertering nødvendig mellem hardware og emulator |
| Udvidelse standardiseret af | Snes9x (omkring 1996); universelt vedtaget på tværs af SNES-emulatorer siden |
| Udgivet | 1996 (Snes9x, early emulator implementations) |
| Seneste version | N/A - format is a static raw dump; no versioning |
| Specifikation | snes.nesdev.org |
SRM-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om SRM-filer.