Что такое формат файла SRM?
Файл .srm представляет собой необработанный двоичный дамп SRAM с батарейным питанием из игрового картриджа Super Nintendo Entertainment System (SNES). Когда игра поддерживает сохранения внутри картриджа, SNES записывает прогресс игрока в небольшую микросхему SRAM, питаемую миниатюрной батарейкой. Эмуляторы SNES воспроизводят это поведение, записывая то же самое содержимое памяти в файл .srm на диске.
Формат не имеет заголовка, метаданных и «магических байтов» - это плоский, непрерывный дамп области SRAM картриджа, начинающийся с ее младшего адреса. Размер файла определяется размером SRAM, указанным в заголовке SNES ROM по смещению 0x28: наиболее распространенные размеры - 2 КБ, 8 КБ и 32 КБ. Внутренняя структура полностью зависит от конкретной игры; каждое название формирует свои собственные слоты для сохранений, контрольные суммы и переменные внутри необработанного пространства памяти.
Расширение .srm было стандартизировано ранними эмуляторами SNES, главным образом Snes9x (около 1996 года), и теперь является универсальным: ZSNES, bsnes, ares и RetroArch с ядрами Snes9x или bsnes используют идентичный необработанный формат. Устройства для резервного копирования физических картриджей, такие как Retrode и INLretro, читают и записывают ту же самую необработанную SRAM, что позволяет напрямую переносить данные между оригинальным оборудованием и эмуляторами без конвертации.
Некоторые игры используют .sav вместо .srm, но формат необработанного дампа идентичен - различается только расширение в зависимости от конвенций эмулятора. Парные образы ROM .sfc или .smc имеют то же базовое имя файла, что и их файл сохранения .srm.
Безопасность и защита
РИСК: LOWФайлы SRM являются пассивными файлами данных без исполняемого кода. Единственный риск - загрузка поддельных «конвертеров SRM», которые являются рекламным ПО; сам файл безвреден.
Детали формата
в двух словах- Spiceworks Help Desk Backup - Программное обеспечение для управления ИТ Spiceworks использует .srm для файлов резервных копий баз данных, что не связано с играми.
- SecureRM Secure Delete Report - Утилита для безвозвратного удаления файлов SecureRM хранит журналы удаления с расширением .srm.
Программы, открывающие файлы SRM
Технические подробности
глубокая спецификация| Кодировка | Двоичная (необработанный дамп памяти SRAM) |
| Порядок байтов | Little-endian (зеркально отражает нативный порядок байтов процессора SNES 65C816) |
| Контейнер | Отсутствует - плоский необработанный двоичный файл без заголовка, каталога и метаданных |
| Магические байты | Отсутствуют - сигнатуры нет; файл идентифицируется по расширению и ожидаемому размеру |
| Сжатие | Нет - необработанный дамп памяти без дополнительного кодирования |
| Шифрование | Нет - данные сохранений хранятся в том виде, в котором они находятся в SRAM |
| Типичный размер | 2 КБ, 8 КБ или 32 КБ (размеры, кратные степени двойки, определяемые чипом SRAM картриджа) |
| Источник размера | Поле размера SRAM по смещению 0x28 в заголовке SNES ROM; эмуляторы могут дополнять нулями до ближайшей степени двойки |
| Внутренняя структура | Полностью зависит от игры - нет универсальных полей или структуры; каждое название определяет свои собственные слоты сохранений и контрольные суммы внутри необработанной SRAM |
| Контрольные суммы сохранений | Определяются игрой и хранятся внутри самих данных SRAM; механизм целостности на уровне файла отсутствует |
| Совместимость между эмуляторами | Snes9x, ZSNES, bsnes, ares и RetroArch (ядро Snes9x/bsnes) используют идентичный необработанный формат |
| Перенос на физическое оборудование | Устройства резервного копирования картриджей Retrode и INLretro читают/записывают ту же необработанную SRAM - конвертация между оборудованием и эмулятором не требуется |
| Расширение стандартизировано | Snes9x (около 1996 г.); с тех пор повсеместно принято во всех эмуляторах SNES |
| Выпущен | 1996 (Snes9x, early emulator implementations) |
| Последняя версия | N/A - format is a static raw dump; no versioning |
| Спецификация | snes.nesdev.org |
Конвертации SRM
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах SRM.