Was ist das SRM-Dateiformat?
Eine .srm-Datei ist ein roher Binär-Dump des batteriegepufferten SRAM eines Super Nintendo Entertainment System (SNES) Spielmoduls. Wenn ein Spiel Speicherstände auf dem Modul unterstützt, schreibt das SNES den Spielfortschritt auf einen kleinen SRAM-Chip, der von einer Knopfzellenbatterie gespeist wird. SNES-Emulatoren replizieren dieses Verhalten, indem sie denselben rohen Speicherinhalt in eine .srm-Datei auf der Festplatte schreiben.
Das Format hat keinen Header, keine Metadaten und keine Magic Bytes - es ist ein flacher, zusammenhängender Dump des SRAM-Bereichs des Moduls, beginnend bei der niedrigsten Adresse. Die Dateigröße wird durch die im SNES-ROM-Header bei Offset 0x28 deklarierte SRAM-Größe bestimmt: Die häufigsten Größen sind 2 KB, 8 KB und 32 KB. Das interne Layout ist vollständig spielspezifisch; jeder Titel strukturiert seine eigenen Speicherplätze, Prüfsummen und Variablen innerhalb des rohen Speicherplatzes.
Die Erweiterung .srm wurde von frühen SNES-Emulatoren standardisiert, vor allem von Snes9x (circa 1996), und ist heute universell: ZSNES, bsnes, ares und RetroArch mit dem Snes9x- oder bsnes-Core verwenden alle das identische Rohformat. Physische Modul-Backup-Geräte wie der Retrode und INLretro lesen und schreiben denselben rohen SRAM, was einen direkten Transfer zwischen Original-Hardware und Emulatoren ohne Konvertierung ermöglicht.
Einige Spiele verwenden .sav anstelle von .srm, aber das Roh-Dump-Format ist identisch - nur die Erweiterung unterscheidet sich je nach Emulator-Konvention. Zugehörige .sfc oder .smc ROM-Images teilen denselben Basis-Dateinamen wie ihre .srm-Speicherdatei.
Sicherheit
RISIKO: LOWSRM-Dateien sind passive Datendateien ohne ausführbaren Code. Das einzige Risiko besteht im Herunterladen gefälschter «SRM-Konverter», bei denen es sich um Adware handelt - die Datei selbst ist harmlos.
Formatdetails
kurz gefasst- Spiceworks Help Desk Backup - Die IT-Management-Software Spiceworks verwendet .srm für Datenbank-Backup-Dateien, unabhängig von Videospielen.
- SecureRM Secure Delete Report - Das Datei-Shredder-Programm SecureRM speichert Löschprotokolle mit der Erweiterung .srm.
Programme zum Öffnen von SRM-Dateien
Technische Details
technische Spezifikation| Kodierung | Binär (roher SRAM-Speicher-Dump) |
| Byte-Reihenfolge | Little-endian (spiegelt die native Byte-Reihenfolge der SNES 65C816 CPU wider) |
| Container | Keiner - flaches Roh-Binärformat ohne Header, Verzeichnis oder Metadaten |
| Magic Bytes | Keine - keine Signatur; Datei wird über die Erweiterung und die erwartete Größe identifiziert |
| Kompression | Keine - roher Speicher-Dump ohne zusätzliche Kodierung |
| Verschlüsselung | Keine - Speicherdaten werden so gespeichert, wie sie im SRAM vorliegen |
| Typische Größe | 2 KB, 8 KB oder 32 KB (Zweierpotenz-Größen, bestimmt durch den SRAM-Chip des Moduls) |
| Größenquelle | SRAM-Größenfeld bei Offset 0x28 im SNES-ROM-Header; Emulatoren füllen eventuell mit Nullen auf die nächste Zweierpotenz auf |
| Internes Layout | Vollständig spielspezifisch - keine universellen Felder oder Strukturen; jeder Titel definiert seine eigenen Speicherplätze und Prüfsummen innerhalb des rohen SRAM |
| Speicher-Prüfsummen | Vom Spiel definiert und innerhalb der SRAM-Daten selbst gespeichert; kein Integritätsmechanismus auf Dateiebene |
| Emulator-Übergreifende Kompatibilität | Snes9x, ZSNES, bsnes, ares und RetroArch (Snes9x/bsnes-Core) verwenden alle das identische Rohformat |
| Physischer Hardware-Transfer | Retrode- und INLretro-Modul-Backup-Geräte lesen/schreiben denselben rohen SRAM - keine Konvertierung zwischen Hardware und Emulator erforderlich |
| Erweiterung standardisiert durch | Snes9x (circa 1996); seither universell von SNES-Emulatoren übernommen |
| Veröffentlicht | 1996 (Snes9x, early emulator implementations) |
| Neueste Version | N/A - format is a static raw dump; no versioning |
| Spezifikation | snes.nesdev.org |
SRM-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu SRM-Dateien.