Co to jest format pliku SRM?
Plik .srm to surowy zrzut binarny (raw binary dump) podtrzymywanej bateryjnie pamięci SRAM z kartridża gry Super Nintendo Entertainment System (SNES). Gdy gra obsługuje zapisy wewnątrz kartridża, SNES zapisuje postępy gracza w małym układzie SRAM zasilanym baterią pastylkową. Emulatory SNES replikują to zachowanie, zapisując tę samą surową zawartość pamięci do pliku .srm na dysku.
Format ten nie posiada nagłówka, metadanych ani sygnatury (magic bytes) - jest to płaski, ciągły zrzut regionu SRAM kartridża, zaczynający się od jego najniższego adresu. Rozmiar pliku jest określany przez rozmiar SRAM zadeklarowany w nagłówku ROM-u SNES pod offsetem 0x28: najczęstsze rozmiary to 2 KB, 8 KB i 32 KB. Układ wewnętrzny jest całkowicie specyficzny dla danej gry; każdy tytuł strukturyzuje własne sloty zapisu, sumy kontrolne i zmienne w surowej przestrzeni pamięci.
Rozszerzenie .srm zostało wystandaryzowane przez wczesne emulatory SNES, głównie Snes9x (około 1996 roku), i jest obecnie uniwersalne: ZSNES, bsnes, ares oraz RetroArch z rdzeniem Snes9x lub bsnes używają identycznego surowego formatu. Fizyczne urządzenia do tworzenia kopii zapasowych kartridży, takie jak Retrode i INLretro, odczytują i zapisują ten sam surowy SRAM, umożliwiając bezpośredni transfer między oryginalnym sprzętem a emulatorami bez konwersji.
Niektóre gry używają rozszerzenia .sav zamiast .srm, ale format surowego zrzutu jest identyczny - różni się jedynie rozszerzenie zgodnie z konwencją emulatora. Sparowane obrazy ROM .sfc lub .smc współdzielą tę samą nazwę bazową co ich plik zapisu .srm.
Bezpieczeństwo
RYZYKO: LOWPliki SRM są pasywnymi plikami danych bez kodu wykonywalnego. Jedynym ryzykiem jest pobieranie fałszywych „konwerterów SRM”, które są oprogramowaniem reklamowym - sam plik jest nieszkodliwy.
Szczegóły formatu
w pigułce- Spiceworks Help Desk Backup - Oprogramowanie do zarządzania IT Spiceworks używa .srm dla plików kopii zapasowych bazy danych, co nie jest powiązane z grami.
- SecureRM Secure Delete Report - Narzędzie do niszczenia plików SecureRM przechowuje logi usuwania z rozszerzeniem .srm.
Programy otwierające pliki SRM
Szczegóły techniczne
specyfikacja| Kodowanie | Binarne (surowy zrzut pamięci SRAM) |
| Kolejność bajtów | Little-endian (odzwierciedla natywną kolejność bajtów procesora SNES 65C816) |
| Kontener | Brak - płaski surowy plik binarny bez nagłówka, katalogu i metadanych |
| Sygnatura (magic bytes) | Brak - brak sygnatury; plik jest identyfikowany przez rozszerzenie i oczekiwany rozmiar |
| Kompresja | Brak - surowy zrzut pamięci bez dodatkowego kodowania |
| Szyfrowanie | Brak - dane zapisu są przechowywane w postaci niezmienionej z SRAM |
| Typowy rozmiar | 2 KB, 8 KB lub 32 KB (rozmiary będące potęgą dwójki, określane przez układ SRAM w kartridżu) |
| Źródło rozmiaru | Pole rozmiaru SRAM pod offsetem 0x28 w nagłówku ROM-u SNES; emulatory mogą dopełniać zerami do najbliższej potęgi 2 |
| Układ wewnętrzny | Całkowicie specyficzny dla gry - brak uniwersalnych pól czy struktury; każdy tytuł definiuje własne sloty zapisu i sumy kontrolne w surowym SRAM |
| Sumy kontrolne zapisu | Zdefiniowane przez grę i przechowywane w samych danych SRAM; brak mechanizmu integralności na poziomie pliku |
| Kompatybilność między emulatorami | Snes9x, ZSNES, bsnes, ares i RetroArch (rdzeń Snes9x/bsnes) używają identycznego surowego formatu |
| Transfer na sprzęt fizyczny | Urządzenia do kopii zapasowych Retrode i INLretro odczytują/zapisują ten sam surowy SRAM - konwersja między sprzętem a emulatorem nie jest wymagana |
| Rozszerzenie wystandaryzowane przez | Snes9x (około 1996 r.); powszechnie przyjęte przez wszystkie emulatory SNES od tego czasu |
| Wydano | 1996 (Snes9x, early emulator implementations) |
| Najnowsza wersja | N/A - format is a static raw dump; no versioning |
| Specyfikacja | snes.nesdev.org |
Konwersje SRM
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki SRM.