Of Ash and Steel:セーブデータ消失の復旧方法
異常終了でセーブが消えたわけではない——ゲームが認識できなくなっただけ。破損したSaveGameSlots.savのインデックスを再構築し、ディスクに残っているスロットフォルダと再接続する。
Of Ash and Steelで異常終了が起きても、セーブデータは消えていない——ゲームがそれを認識できなくなっただけだ。実際のセーブファイルは、破損または空になったSaveGameSlots.savの中に、たいていそのまま残っている。パニックで再インストールする前に、フォルダ構造を丁寧に追えば復旧は可能だ。
目的 / 問題
原因はC:\Users\USERNAME\AppData\Local\ofAshAndSteelGame\Saved\SaveGames、具体的にはSaveGameSlots.savにある。このファイルはインデックスとして機能し、エンジンにどのセーブスロットが存在し、どこにあるかを伝える。異常終了で破損またはクリアされると、個別のスロットフォルダ(レベルデータやプレイヤーデータを含む)がそのまま残っていても、ゲームは進行状況を認識できなくなる。
問題の本質は一言で言えば、データが消えたのではなくインデックスが壊れたことだ。以下の手順は、そのインデックスを再構築して、ハードドライブから消えていないセーブと再接続するためのものだ。
方法1 — インデックスを手動で再構築する
- 任意のフォルダを開き、アドレスバーをクリックして
%localappdata%を貼り付け、Enterを押す。 ofAshAndSteelGame\Savedに移動する(追加パスを貼り付けるか、手動でフォルダを辿る)。SaveGamesフォルダ全体を安全な場所にコピーする。これで2つのコピーができる——元の場所のオリジナルとバックアップ。混同しないようSaveGames - ORIGINALとSaveGames - COPYにリネームする。SaveGames - ORIGINALで、GS_GameSettings_SaveSlot以外をすべて削除する。はい、すべて——それがポイントだ。クリーンな再構築を強制している。SaveGames - COPYでは、SaveGameSlotsファイルだけを削除する。- ゲームを起動し、ニューゲームを開始して、イントロのカットシーンをスキップ(または視聴)する。
- キャラクターを操作できるようになったら、約5秒間隔でクイックセーブを3回連続で行う。クイックセーブを使わない場合はこの手順をスキップしてよい。
- ゲームはまだ閉じない。
SaveGames - COPYでSlot_03からSlot_011までのようなスロットフォルダを確認する。計算を覚えておく——フォルダ番号から2を引いた値が実際のスロット番号。つまりSlot_03が1番目のスロット、Slot_04が2番目、という具合だ。 - ゲームに戻り、ポーズメニューを開いて、見つけた番号に対応するスロットに手動セーブする。
Slot_03、Slot_04、Slot_05があったなら、スロット1、2、3に手動セーブする。 SaveGames - ORIGINALに移動し、SaveGameSlotsとGS_GameSettings_SaveSlot以外をすべて削除する。SaveGames - COPYからSlot_01、Slot_01b、Slot_01c、および存在するSlot_03からSlot_011のフォルダをコピーする。- それらをすべて
SaveGames - ORIGINALに貼り付ける。 - ゲームに切り替え、クイックセーブまたは手動セーブをロードして、進行状況が戻ったことを確認する。
手順はやや面倒だ——難しさというより整理作業——が、ゲームに新しい有効なインデックスファイルを再生成させつつ、実際のセーブデータはその下で無傷のまま保てるので、うまくいく。
方法2 — 再インストールでの復旧
より大胆な方法で成功したプレイヤーもいる:
C:\Users\YOURUSERNAME\AppData\Localに移動し、OfAshAndSteelとOfAshAndSteelGameフォルダの両方をデスクトップにバックアップとしてコピーする。- AppDataの元の場所から両フォルダを削除する。
- ゲームをアンインストールし、クリーンに再インストールする。
- ニューゲームを開始し、利用可能な最後のスロットにセーブする。
- デスクトップのバックアップで
OfAshAndSteelGame\Saved\SaveGamesを開き、元のセーブのフォルダを見つける——先ほどと同じ番号のルール(Slot_03= スロット1、など)。 - そのフォルダ内で、3つのファイルをコピーする:
Level.sav、Player.sav、Slot.sav。 - 現行のセーブパスに戻る:
C:\Users\YOURUSERNAME\AppData\Local\ofAshAndSteelGame\Saved\SaveGames。 Slot_11(最後のスロットフォルダ)を開き、3つのファイルをコピーしたもので上書きする。- ゲームを起動し、最後のスロットをロードする。セーブのサムネイルがおかしく見えるかもしれない——無視してよい。実際の進行状況は古いセーブのはずだ。
どちらの方法も同じ考え方に基づいている——本当の進行状況は番号付きのスロットフォルダにあり、ゲームにそれらを正しく参照させ直すのがコツだ。
ヒントとトラブルシューティング
セーブシステムの構造を理解しておくと、どちらの方法も安心して試せる。
クイックセーブはフォルダ01に、3つのローテーションスロットSlot_01、Slot_01b、Slot_01cで保存される。固定の上書きパターンで循環する——1-2-3、次に4-2-3、次に4-5-3、次に4-5-6、という具合だ。オートセーブも同じ仕組みだが、フォルダ02のSlot_02、Slot_02b、Slot_02cで動作する。
通常の手動セーブはフォルダ03から11を占有する——合計9スロット、文字サフィックスなし、ゲーム内のスロット番号と1対1で対応する(上記のオフセット2を引いた値)。これらのフォルダ横にある.pngファイルはロード画面用のプレビューサムネイルにすぎない。見た目だけで、復旧には影響しない。
オーディオ、感度、操作設定は別途GS_GameSettings_SaveSlot.savに保存され、同じSaveGamesパスにある。だから方法1ではこのファイルを常に残すよう指示している——失うと設定メニューを全部やり直すことになる。面倒だが、セーブ自体は壊れない。
ショートカットも流通している:方法1の手順3で、一部のプレイヤーは破損したSaveGameSlotsを、手動再構築の代わりに共有ドライブリンクの既製の動作版と直接差し替えている。時間は節約できるが、実験的扱いにすべきだ——小さなパッチでもファイル構造が変わり互換性が壊れる可能性があり、共有ファイルが最新のまま保証されるわけでもない。
どちらの方法でも進行状況が戻らない場合、2点を再確認する:関連するスロットフォルダをすべてコピーしたか(一部だけでなく)、最終的なSaveGames - ORIGINALフォルダ内のSaveGameSlotsが空または0バイトでないか。10回に9回、復旧失敗の原因は実際のデータ消失ではなく、見落としたフォルダだ。