存檔管理
你在 Sakura 中匯入的每個遊戲,都會把存檔保存在一個存檔檔案夾中 — 這是一個純目錄,存放引擎自己的存檔格(save0.dat、save1.dat……),以及引擎追蹤閱讀進度與全域狀態所需的小型附屬檔案。Sakura 從不觸碰這些檔案的內容,它只管理檔案夾存放的位置、如何連結,以及如何備份。
首次設定存檔
Section titled “首次設定存檔”首次啟動遊戲時,Sakura 會在遊戲開始前顯示設定存檔畫面,讓你選擇:
- 儲存位置 — 本機(「存檔僅儲存在此裝置上」)或 iCloud(「跨裝置同步存檔」)。只有在設定中開啟了 iCloud 存檔且 iCloud 雲碟可用時,才會出現 iCloud 選項。
- 存檔檔案夾 — 連結到現有檔案夾(適合多個版本的同一款遊戲共用存檔),或以名稱建立新的檔案夾。
如果 Sakura 在遊戲自己的檔案夾中發現散落的存檔檔案 — 例如來自先前複製的遊戲 — 它會提供一個預設開啟的移轉現有存檔開關,將這些檔案複製到新的存檔檔案夾中。
完成按鈕的標籤會依你的選擇而改變,因此隨時都能告訴你接下來會發生什麼:合併並堆疊、使用現有檔案夾、移轉並完成,或單純的完成。
開啟遊戲的存檔瀏覽器即可檢視其存檔格:每一列會顯示存檔格標籤(來自檔案名稱)、修改日期與檔案大小。存檔不含縮圖 — ONScripter 引擎的存檔不會儲存縮圖 — 因此各存檔格是以名稱與日期辨識。
導覽列中央的膠囊會顯示目前連結的存檔檔案夾名稱及其儲存圖示(iPhone 或 iCloud);點一下即可變更連結。
從工具列選單中你可以:
- 選取多個存檔,然後將它們備份,或整理成新檔案夾
- 從備份還原 — 匯入由全域存檔所擷取的備份
- 匯入存檔 — 從其他來源匯入存檔檔案(見下文)
- 在更多子選單中執行備份此存檔檔案夾、壓縮並分享或刪除所有存檔
刪除單一存檔屬於軟刪除:你有 5 秒鐘可以按還原復原,逾時後才會永久刪除。刪除所有存檔則是立即且永久的,且會在你確認前先告知這一點。
透過存檔瀏覽器工具列中的匯入存檔,可從 .zip 壓縮檔或散落檔案(save<N>.dat、envdata、envdata.utf、gloval.sav、kidoku.dat)匯入存檔檔案。匯入的檔案會合併進目前的存檔檔案夾 — 同名檔案會被覆寫,其餘檔案則保持不動。如果目的地檔案夾已有實際存檔,Sakura 會先為其建立安全備份。
你也可以透過網頁傳輸的存檔分頁,經由網路匯入存檔,直接上傳到所選遊戲已連結的檔案夾中。
加密或無法讀取的 zip 壓縮檔,以及 Sakura 無法辨識為存檔相關的檔案,會被拒絕並附上說明,而不是被靜默忽略。
連結與重新連結存檔檔案夾
Section titled “連結與重新連結存檔檔案夾”遊戲的存檔連結只是以名稱指向某個存檔檔案夾 — 它本身不會複製任何東西。正因如此,多個遊戲可以刻意共用同一個存檔檔案夾(適合同一款作品的不同版本),而全域存檔管理員會將此顯示為連結至該檔案夾的「N 個遊戲」。
從存檔瀏覽器導覽列的膠囊中,更改連結可讓你:
- 在本機與 iCloud 之間切換該檔案夾的儲存類型
- 就地重新命名檔案夾 — 此變更會套用到連結至該檔案夾的每一款遊戲
- 將遊戲指向新的檔案夾或現有的檔案夾
如果你切換到新檔案夾而舊檔案夾已有存檔,畫面會出現移轉存檔開關,並即時顯示找到的存檔數量,方便你一併帶過去而不必從頭開始。
本機與 iCloud 存檔的差異
Section titled “本機與 iCloud 存檔的差異”為存檔檔案夾選擇 iCloud 並不代表執行中的遊戲會直接讀寫 iCloud — Sakura 會在裝置上保留一份本機暫存副本,並在你遊玩期間悄悄與 iCloud 保持同步:
- 啟動遊戲前,Sakura 會從 iCloud 下載較新的內容到暫存副本,確保你每次都從任何裝置上最新的存檔開始。
- 遊玩期間,Sakura 會定期在背景將暫存中的新存檔推送到 iCloud,並要求 iOS 在此期間不要清除雲端檔案。
- 離開遊戲的那一刻,Sakura 會將暫存最後一次推送到 iCloud,確保該次遊玩階段的內容都不會遺漏。
如果同一個存檔檔案在兩台裝置尚未同步前就分別被修改過,Sakura 會在啟動前顯示存檔檔案衝突畫面,讓你逐一保留任一裝置的版本 — 或兩者都保留 — 若不想逐一處理,也可使用全部保留最新版本捷徑。
關於備份、跨遊戲的檔案夾總覽,以及從備份還原,請見全域存檔。