SRM ファイル形式とは?
.srm ファイルは、スーパーファミコン(SNES)ゲームカートリッジのバッテリーバックアップ SRAM をそのままバイナリ形式でダンプしたものです。ゲームがカートリッジ内セーブをサポートしている場合、SNES はプレイヤーの進行状況をコイン電池で駆動する小さな SRAM チップに書き込みます。SNES エミュレータは、これと同じ生のメモリ内容をディスク上の .srm ファイルに書き込むことで、この動作を再現します。
このフォーマットにはヘッダーもメタデータもマジックバイトもありません。カートリッジの SRAM 領域を最小アドレスから順に並べたフラットで連続的なダンプです。ファイルサイズは、SNES ROM ヘッダーのオフセット 0x28 で宣言されている SRAM サイズによって決まります。最も一般的なサイズは 2 KB、8 KB、32 KB です。内部レイアウトは完全にゲーム固有であり、各タイトルが生のメモリ空間内に独自のセーブスロット、チェックサム、変数を構築しています。
.srm 拡張子は、初期の SNES エミュレータ、主に Snes9x(1996年頃)によって標準化され、現在は一般的になっています。ZSNES、bsnes、ares、および Snes9x または bsnes コアを使用した RetroArch はすべて、同一の生のフォーマットを使用します。Retrode や INLretro などの物理カートリッジバックアップデバイスも同じ生の SRAM を読み書きするため、変換なしで実機とエミュレータ間で直接転送が可能です。
一部のゲームでは .srm の代わりに .sav を使用しますが、生のダンプフォーマットは同一であり、エミュレータの慣習によって拡張子が異なるだけです。ペアとなる .sfc または .smc ROM イメージは、.srm セーブファイルと同じベースファイル名を共有します。
セキュリティと安全性
リスク: LOWSRM ファイルは実行可能コードを含まないパッシブデータファイルです。唯一のリスクは、アドウェアである偽の «SRM コンバーター» をダウンロードすることです。ファイル自体は無害です。
形式の詳細
概要- Spiceworks Help Desk Backup - Spiceworks IT 管理ソフトウェアはデータベースバックアップファイルに .srm を使用しますが、ゲームとは無関係です。
- SecureRM Secure Delete Report - SecureRM ファイルシュレッダーユーティリティは、削除ログを .srm 拡張子で保存します。
SRM ファイルを開くプログラム
技術的詳細
詳細仕様| エンコーディング | バイナリ(生の SRAM メモリダンプ) |
| バイト順序 | リトルエンディアン(SNES 65C816 CPU のネイティブバイト順を反映) |
| コンテナ | なし - ヘッダー、ディレクトリ、メタデータのないフラットな生のバイナリ |
| マジックバイト | なし - シグネチャはありません。ファイルは拡張子と期待されるサイズによって識別されます |
| 圧縮 | なし - 追加のエンコーディングがない生のメモリダンプ |
| 暗号化 | なし - セーブデータは SRAM からそのまま保存されます |
| 一般的なサイズ | 2 KB、8 KB、または 32 KB(カートリッジの SRAM チップによって決定される 2 の累乗サイズ) |
| サイズのソース | SNES ROM ヘッダーのオフセット 0x28 にある SRAM サイズフィールド。エミュレータは最も近い 2 の累乗までゼロパディングする場合があります |
| 内部レイアウト | 完全にゲーム固有 - 共通のフィールドや構造はありません。各タイトルが生の 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 の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。SRM ファイルについて最初の質問をしてみましょう。