ああ、友達の中にはシミュレーションゲームの基本知識について全く知らない人もいるので、皆さんに解説したいと思います。どうか最後まで辛抱強く読んでください!
\【ゲームROMとは】:\ ROM——Read Only Memory(読み出し専用メモリ)、日本語では「只読メモリ」と言います。\ 昔のゲーム機はカートリッジを使用しており、その中には一つまたは複数の集積回路チップが含まれていて、ゲームプログラムは製造時に一度だけこれらのチップに書き込まれました。ユーザーがゲームをプレイするときは、その中のゲームを読み出すことしかできず、書き込みはできません。したがって、これらのチップはROMと呼ばれます。\ その後、好奇心のある人々がカートリッジ内のゲームを特殊な装置で読み取り、ファイルの形でコンピュータのハードディスクに保存しました。これらのファイルをROMファイルと呼びます。そしてさらに、一部の人々が元のゲーム機をエミュレートするプログラムを作成し、これらのROMファイルを読み込むことで、ゲームカートリッジの代わりに使用できるようになりました。こうして、人々はコンピュータやその他の端末で、かつてはゲーム機でしか遊べなかったゲームを遊べるようになったのです。簡単に言うと、ゲーム機のゲームがファイル形式で存在するものはすべてROMと呼ばれます。
\【シミュレーションゲームのセーブデータ】:\ シミュレーションゲームのセーブデータには、「バッテリー記憶セーブ」と「即時セーブ」の2種類があり、独立したファイル形式でも存在します。\ 以下ではGBAシミュレーションゲームを例にして、説明します。\ 「バッテリー記憶セーブ」とは、ゲームROMの記憶機能を指します。すべてのROMがバッテリー記憶セーブ機能を持っているわけではなく、例えばアクションゲームの『スーパーマリオ』にはこの機能はありません。バッテリー記憶セーブ機能は、ゲームの進行中にゲームメニューで表示されるセーブオプションが該当します。この種のセーブ機能は制約が多く、戦闘中はセーブできなかったり、特定の場所でのみセーブできたり、クリア後にしかセーブできなかったりします。しかし、これは正式なゲームのセーブ機能です。\ 画像のゲームメニューの「記録」オプションは、ゲームROMに搭載されているこの記録機能で、使用するとバッテリー記憶セーブを利用したことになります。バッテリー記憶セーブを読み込みたい場合は、ゲームをリセット(終了して再度起動しても可)すると、進行状況を読み込む画面が表示され、「記録から開始」というオプションが出てきますので、それを選べばOKです。\ 先ほど述べたように、セーブデータもファイル形式で存在します。GBAゲームのバッテリーセーブデータは、ゲームROMと同じディレクトリ(エミュレーターで指定したパス)に生成され、ファイル名は「ゲーム名.gba.sav」となります。\ ゲームROMのファイル名が「ルビー.gba」の場合、ゲーム名は「ルビー」なので、それに対応するバッテリーセーブのファイル名は「ルビー.gba.sav」になります。\ バッテリーセーブファイルを移動すると、ゲームの進行状況は消えてしまいます。ゲームに入ると、「記録からはじめる」という選択肢が消えているのがわかります。同様に、セーブファイルを戻すと、記録が再び現れます。\ 「即時セーブ」とはエミュレーターのセーブ機能を指し、その名の通り、即時セーブはある時点のゲーム状態を記録することです。\ 即時セーブ機能は非常に自由で、ゲームの状態に制限されません。つまり、戦闘中、会話中、フィールドなど、どこでも即時セーブを使えます。たとえゲームROMがバッテリーセーブに対応していなくても、先に述べたスーパーマリオのように即時セーブを使用できます。\ 補足:ネットで言われるS/L法は、ゲームのランダム性を利用して即時セーブ機能で達成する方法です。先に即時セーブを使い、その後ゲームを進め、結果に満足できない場合は直接ロードしてやり直し、満足のいく結果が出るまで繰り返します。非常にずるい方法です!
\さて、次に即時セーブファイルについて説明します。GBAエミュレーターの即時セーブファイルも、ゲームROMと同じディレクトリ(エミュレーターで指定したパス)に生成されます。\ 即時セーブファイルの命名ルールは「ゲーム名.gba.0.sav」、「ゲーム名.gba.1.sav」……「ゲーム名.gba.4.sav」です。「ゲーム名.gba.0.sav」はエミュレーターのメニュー上で即時セーブ1に対応し、「ゲーム名.gba.1.sav」は即時セーブ2に対応、以下同様です。\ ファイル「ルビー.GBA.0.sav」は即時セーブ1のファイルです。同じように、このファイルを移動するとゲームで即時セーブ1を読めなくなり、ファイルを戻すと正常にロードできます。説明は以上です!
今日はここまでにします。皆さんが何か疑問があれば返信で質問してください。できるだけ解答します!