
こんにちは。
最近Graveyard Keeperというゲームで遊んでいます。
こちらはLinuxネイティブ版とWindows互換のProton版があるのですが、セーブデータの移行でつまずいたので方法を備忘録として残しておきます。

それではどうぞ。
事の経緯と症状
しばらくLinuxネイティブ版と気付かずに遊んでいました。
結構進んできたところで、麦畑で結構酷いラグに見舞われました。
コントローラーで移動すると、3秒後くらいにゲーム上で移動が反映されるみたいな。
これは面倒だとググっていたら、ネイティブ版とProton版があるらしく、移行出来るよと見かけました。
そして移行(といってもSteam上でほぼワンクリック)してみたのですが、タイトル画面までは進むのですが、セーブデータを選択してからの読み込みが全く進まない事態になりました。
Proton版新規ゲームは動く。
ネイティブ版に戻せばセーブは生きてる。
そんな状態になりました。
ちなみにネイティブ版とProton版の移行は、該当ゲーム(今回はGraveyard Keeper)のライブラリページから「プロパティ」、「互換性」で互換を強制するにチェックをするか、しないかだけです。
その後ゲームにアップデートが入るので、そこでネイティブ版とProton版の切り替わりが起こっているはずです。

セーブデータを手動で移行しよう
解決法ですが、「ネイティブ版のセーブデータ(物理)を、Proton版のセーブデータ(物理)に手動コピー(上書き)」することで解決しました。
Steamクラウドの同期ではコピーはされてもゲーム内で読み込めませんでした。
ネイティブ版のセーブ場所はこちら。
~/.config/unity3d/Lazy Bear Games/Graveyard Keeperここにあります。
そしてProton版のセーブデータはこちら。
/mnt/Steam/SteamLibrary/steamapps/compatdata/599140/pfx/drive_c/users/steamuser/AppData/LocalLow/Lazy Bear Games/Graveyard Keeper※私は別ドライブをマウントしてSteamライブラリにしているので、他の場所にインストールしている方は最初のあたりを読み替えてください。
この前者から、
- 1.dat
- 1.info
をコピーして、後者のディレクトリに上書きします。
それだけです。
無事にProton版で、ネイティブ版で進めていたセーブデータを読み込むことが出来ました。
複数セーブを持っている方は数字が変わると思うので、適宜選んで上書きコピーしましょう。
おわりに
そんな感じでGraveyard Keeperのセーブデータ移行方法でした。
Linuxで、ゲーミングで、しかもちょっと古いGraveyard Keeperなんて今遊んでる人ほとんど居ないかもしれませんが、備忘録として残しておきます。
それではまたどこかで。



コメント