コンテンツにスキップ

セーブ管理

Sakuraにインポートしたゲームは、それぞれセーブフォルダにセーブを保持します。これは、エンジン自身のセーブスロット(save0.datsave1.dat、…)と、エンジンが既読テキストやグローバル状態を追跡するために必要な小さな付随ファイルを収めた、ただのディレクトリです。Sakuraはこれらのファイルの中身には一切手を触れず、フォルダがどこにあるか、どうリンクされているか、どうバックアップされるかだけを管理します。

ゲームを初めて起動すると、ゲームが始まる前にSakuraがセーブを設定画面を表示します。ここで選ぶのは次の項目です。

  • ストレージローカル(「セーブはこのデバイスにのみ保存されます」)またはiCloud(「セーブをデバイス間で同期」)。iCloudは、設定iCloudセーブをオンにし、iCloud Driveが利用可能な場合にのみ表示されます。
  • セーブフォルダ — 既存のフォルダにリンクする(同じゲームの複数バージョンでセーブを共有したい場合に便利)か、名前を付けて新規作成します。

以前コピーしたゲームの名残などで、そのゲーム自身のフォルダ内にすでにセーブファイルが散らばっている場合、Sakuraは既存のセーブを移行トグル(デフォルトでオン)を表示し、それらを新しいセーブフォルダにコピーします。

完了ボタンのラベルは選んだ内容に応じて変化し、これから何が起こるかを常に示します。統合して積み重ねる既存のフォルダを使用移行して完了、または単なる完了のいずれかです。

ゲームのセーブブラウザを開くと、そのセーブスロットを確認できます。各行には、スロットのラベル(ファイル名から)、更新日時、ファイルサイズが表示されます。セーブにはサムネイルが付きません — ONScripterエンジンのセーブはサムネイルを保存しないため — そのためスロットは名前と日付で識別されます。

ナビゲーションバー中央のピルには、現在リンクされているセーブフォルダの名前とそのストレージアイコン(iPhoneまたはiCloud)が表示され、タップするとリンクを変更できます。

ツールバーメニューからは以下が行えます。

  • 複数のセーブを選択して、バックアップするか、新しいフォルダにまとめる
  • バックアップから復元グローバルセーブで取得したバックアップを取り込む
  • セーブをインポート — 他の場所からセーブファイルを取り込む(詳細は後述)
  • Moreサブメニューからこのセーブフォルダをバックアップ圧縮して共有すべてのセーブを削除

セーブの削除はソフトデリートで、完全に消える前に5秒間の取り消すが表示されます。一方すべてのセーブを削除は即座かつ永続的な操作で、確定前にその旨が表示されます。

セーブブラウザのツールバーからセーブをインポートを使うと、.zipアーカイブまたは単体のファイル(save<N>.datenvdataenvdata.utfgloval.savkidoku.dat)からセーブファイルを取り込めます。インポートされたファイルは現在のセーブフォルダにマージされます — 同名のファイルは上書きされ、それ以外はそのまま残ります。移行先のフォルダにすでに実際のセーブがある場合、Sakuraはまずその安全バックアップを取得します。

Web転送の「セーブ」タブを使えば、ネットワーク経由でセーブをインポートすることもでき、これは選択したゲームのリンク先フォルダに直接アップロードされます。

暗号化されている、または読み取れないzipアーカイブや、Sakuraがセーブ関連ファイルとして認識しないファイルは、黙って無視されるのではなく、説明付きで拒否されます。

セーブフォルダのリンクと再リンク

Section titled “セーブフォルダのリンクと再リンク”

ゲームのセーブリンクは、名前でセーブフォルダを指し示すだけで、それ自体は何もコピーしません。そのため、複数のゲームが意図的に1つのセーブフォルダを共有することができ(同じタイトルの異なるリリース版で便利です)、グローバルセーブマネージャではこれが「N件のゲーム」がそのフォルダにリンクされているものとして表示されます。

セーブブラウザのナビゲーションバーのピルから、リンクを変更では次のことができます。

  • フォルダのストレージ種別をローカルとiCloudの間で切り替える
  • フォルダをその場で名前変更する — これはそのフォルダにリンクされているすべてのゲームに反映されます
  • ゲームを新しいフォルダまたは既存のフォルダに向ける

新しいフォルダに切り替え、かつ以前のフォルダにすでにセーブがある場合、見つかったセーブ件数がリアルタイムで表示されるセーブを移行トグルが現れるため、ゼロから始めるのではなくそれらを持ち込むことができます。

セーブフォルダでiCloudを選んでも、実行中のゲームが直接iCloudを読み書きするわけではありません。Sakuraはデバイス上にローカルのステージングコピーを保持し、プレイセッションの前後でひそかにiCloudと同期を取ります。

  • 起動前には、SakuraがiCloudからより新しいものをステージングコピーへ取り込むので、どのデバイスからでも常に最新のセーブから始められます。
  • プレイ中は、Sakuraがバックグラウンドで定期的にステージングの新しいセーブをiCloudへプッシュし、クラウドファイルをセッション中にiOSが破棄しないよう要求します。
  • ゲームを終了した瞬間、Sakuraはステージングを最後にもう一度iCloudへプッシュするため、そのセッションの内容が取り残されることはありません。

同じセーブファイルが同期が取れる前に2台の異なるデバイスで変更されていた場合、Sakuraは起動前にセーブファイルの競合画面を表示し、どちらのデバイスのバージョンを残すか — またはファイルごとに両方とも残すか — を選べます。1件ずつ確認したくない場合のためにすべて最新を残すというショートカットもあります。

バックアップ、ゲーム横断のフォルダ一覧、バックアップからの復元についてはグローバルセーブを参照してください。