セーブ管理
Sakuraにインポートしたゲームは、それぞれセーブフォルダにセーブを保持します。これは、エンジン自身のセーブスロット(save0.dat、save1.dat、…)と、エンジンが既読テキストやグローバル状態を追跡するために必要な小さな付随ファイルを収めた、ただのディレクトリです。Sakuraはこれらのファイルの中身には一切手を触れず、フォルダがどこにあるか、どうリンクされているか、どうバックアップされるかだけを管理します。
初回のセーブ設定
Section titled “初回のセーブ設定”ゲームを初めて起動すると、ゲームが始まる前にSakuraがセーブを設定画面を表示します。ここで選ぶのは次の項目です。
- ストレージ — ローカル(「セーブはこのデバイスにのみ保存されます」)またはiCloud(「セーブをデバイス間で同期」)。iCloudは、設定でiCloudセーブをオンにし、iCloud Driveが利用可能な場合にのみ表示されます。
- セーブフォルダ — 既存のフォルダにリンクする(同じゲームの複数バージョンでセーブを共有したい場合に便利)か、名前を付けて新規作成します。
以前コピーしたゲームの名残などで、そのゲーム自身のフォルダ内にすでにセーブファイルが散らばっている場合、Sakuraは既存のセーブを移行トグル(デフォルトでオン)を表示し、それらを新しいセーブフォルダにコピーします。
完了ボタンのラベルは選んだ内容に応じて変化し、これから何が起こるかを常に示します。統合して積み重ねる、既存のフォルダを使用、移行して完了、または単なる完了のいずれかです。
セーブブラウザ
Section titled “セーブブラウザ”ゲームのセーブブラウザを開くと、そのセーブスロットを確認できます。各行には、スロットのラベル(ファイル名から)、更新日時、ファイルサイズが表示されます。セーブにはサムネイルが付きません — ONScripterエンジンのセーブはサムネイルを保存しないため — そのためスロットは名前と日付で識別されます。
ナビゲーションバー中央のピルには、現在リンクされているセーブフォルダの名前とそのストレージアイコン(iPhoneまたはiCloud)が表示され、タップするとリンクを変更できます。
ツールバーメニューからは以下が行えます。
- 複数のセーブを選択して、バックアップするか、新しいフォルダにまとめる
- バックアップから復元 — グローバルセーブで取得したバックアップを取り込む
- セーブをインポート — 他の場所からセーブファイルを取り込む(詳細は後述)
- Moreサブメニューからこのセーブフォルダをバックアップ、圧縮して共有、すべてのセーブを削除
セーブの削除はソフトデリートで、完全に消える前に5秒間の取り消すが表示されます。一方すべてのセーブを削除は即座かつ永続的な操作で、確定前にその旨が表示されます。
セーブのインポート
Section titled “セーブのインポート”セーブブラウザのツールバーからセーブをインポートを使うと、.zipアーカイブまたは単体のファイル(save<N>.dat、envdata、envdata.utf、gloval.sav、kidoku.dat)からセーブファイルを取り込めます。インポートされたファイルは現在のセーブフォルダにマージされます — 同名のファイルは上書きされ、それ以外はそのまま残ります。移行先のフォルダにすでに実際のセーブがある場合、Sakuraはまずその安全バックアップを取得します。
Web転送の「セーブ」タブを使えば、ネットワーク経由でセーブをインポートすることもでき、これは選択したゲームのリンク先フォルダに直接アップロードされます。
暗号化されている、または読み取れないzipアーカイブや、Sakuraがセーブ関連ファイルとして認識しないファイルは、黙って無視されるのではなく、説明付きで拒否されます。
セーブフォルダのリンクと再リンク
Section titled “セーブフォルダのリンクと再リンク”ゲームのセーブリンクは、名前でセーブフォルダを指し示すだけで、それ自体は何もコピーしません。そのため、複数のゲームが意図的に1つのセーブフォルダを共有することができ(同じタイトルの異なるリリース版で便利です)、グローバルセーブマネージャではこれが「N件のゲーム」がそのフォルダにリンクされているものとして表示されます。
セーブブラウザのナビゲーションバーのピルから、リンクを変更では次のことができます。
- フォルダのストレージ種別をローカルとiCloudの間で切り替える
- フォルダをその場で名前変更する — これはそのフォルダにリンクされているすべてのゲームに反映されます
- ゲームを新しいフォルダまたは既存のフォルダに向ける
新しいフォルダに切り替え、かつ以前のフォルダにすでにセーブがある場合、見つかったセーブ件数がリアルタイムで表示されるセーブを移行トグルが現れるため、ゼロから始めるのではなくそれらを持ち込むことができます。
ローカルセーブとiCloudセーブ
Section titled “ローカルセーブとiCloudセーブ”セーブフォルダでiCloudを選んでも、実行中のゲームが直接iCloudを読み書きするわけではありません。Sakuraはデバイス上にローカルのステージングコピーを保持し、プレイセッションの前後でひそかにiCloudと同期を取ります。
- 起動前には、SakuraがiCloudからより新しいものをステージングコピーへ取り込むので、どのデバイスからでも常に最新のセーブから始められます。
- プレイ中は、Sakuraがバックグラウンドで定期的にステージングの新しいセーブをiCloudへプッシュし、クラウドファイルをセッション中にiOSが破棄しないよう要求します。
- ゲームを終了した瞬間、Sakuraはステージングを最後にもう一度iCloudへプッシュするため、そのセッションの内容が取り残されることはありません。
同じセーブファイルが同期が取れる前に2台の異なるデバイスで変更されていた場合、Sakuraは起動前にセーブファイルの競合画面を表示し、どちらのデバイスのバージョンを残すか — またはファイルごとに両方とも残すか — を選べます。1件ずつ確認したくない場合のためにすべて最新を残すというショートカットもあります。
バックアップ、ゲーム横断のフォルダ一覧、バックアップからの復元についてはグローバルセーブを参照してください。