跳转到内容

存档管理

你导入 Sakura 的每一个游戏都会将存档保存在一个存档文件夹中 — 这是一个普通目录,存放着引擎自身的存档槽位(save0.datsave1.dat……)以及引擎用于追踪已读文本和全局状态所需的小型附属文件。Sakura 从不触碰这些文件的内容,它只管理文件夹存放在哪里、如何链接,以及如何备份。

首次启动一个游戏时,Sakura 会在游戏开始前显示 设置存档 界面。你需要选择:

  • 存储位置本地(“存档仅保存在此设备上”)或 iCloud(“跨设备同步存档”)。只有在设置中开启了 iCloud 存档 且 iCloud 云盘可用时,iCloud 选项才会出现。
  • 一个存档文件夹 — 链接到已有的文件夹(当同一游戏的多个版本需要共享存档时很有用),或按名称创建一个新文件夹。

如果 Sakura 发现游戏自身的文件夹中已经散落着存档文件 — 这些通常是上一次拷贝游戏时遗留下来的 — 它会提供一个默认开启的 迁移现有存档 开关,帮你把它们复制到新的存档文件夹中。

完成 按钮的文字会根据你的选择而变化,因此它始终会告诉你接下来会发生什么:合并并叠加使用现有文件夹迁移并完成,或普通的 完成

打开一个游戏的存档浏览器即可查看其存档槽位:每一行显示槽位标签(来自文件名)、修改日期和文件大小。存档不带缩略图 — ONScripter 引擎的存档本身不存储缩略图 — 所以各槽位只能通过名称和日期来辨识。

导航栏中央的胶囊按钮显示当前链接的存档文件夹名称及其存储图标(iPhone 或 iCloud);点按它即可更改链接。

在工具栏菜单中,你可以:

  • 选择 多个存档,然后备份它们,或将它们打包进一个新文件夹
  • 从备份恢复 — 拉取由全局存档捕获的备份
  • 导入存档 — 从其他地方导入存档文件(见下文)
  • 更多 子菜单中执行 备份此存档文件夹压缩并分享删除所有存档

删除单个存档是软删除:你会有 5 秒钟的 撤销 时间,之后才会被永久删除。而 删除所有存档 则是立即且永久的操作,确认前会明确提示这一点。

在存档浏览器的工具栏中使用 导入存档,可以从 .zip 压缩包或散装文件(save<N>.datenvdataenvdata.utfgloval.savkidoku.dat)导入存档文件。导入的文件会被合并进当前存档文件夹 — 同名文件会被覆盖,其余文件保持不变。如果目标文件夹中已经有实际存档,Sakura 会先为它创建一份安全备份。

你也可以通过 网页传输 的“存档”标签页,经由网络导入存档,它会直接上传到所选游戏已链接的文件夹中。

加密或无法读取的 zip 压缩包,以及 Sakura 无法识别为存档相关的文件,会被拒绝并附带说明,而不是被默默忽略。

游戏的存档链接只是让它指向某个按名称标识的存档文件夹 — 它本身不会复制任何内容。正因如此,多个游戏可以有意共享同一个存档文件夹(对同一作品的不同版本很方便),全局存档管理器会将其显示为“N 个游戏”链接到该文件夹。

在存档浏览器导航栏的胶囊按钮中,更改链接 可以让你:

  • 将文件夹的存储类型在本地和 iCloud 之间切换
  • 原地重命名该文件夹 — 这会连带影响所有链接到它的游戏
  • 将游戏指向一个文件夹或现有文件夹

如果你切换到一个新文件夹而旧文件夹中已有存档,会出现一个 迁移存档 开关,并实时显示找到的存档数量,方便你把它们一并带过去,而不是从零开始。

为存档文件夹选择 iCloud 并不意味着运行中的游戏会直接读写 iCloud — Sakura 会在设备上保留一份本地暂存副本,并在你游玩期间悄悄地与 iCloud 保持同步:

  • 启动前,Sakura 会将 iCloud 上任何更新的内容拉取到本地暂存副本,让你始终从任意设备上的最新存档开始。
  • 游玩期间,Sakura 会定期在后台将暂存区的新存档推送到 iCloud,并要求 iOS 在本次会话期间不要驱逐云端文件。
  • 退出游戏的那一刻,Sakura 会将暂存区最后一次推送到 iCloud,确保本次会话的内容不会遗漏。

如果同一个存档文件在两台设备上都被修改过,而它们还没来得及同步,Sakura 会在启动前显示 存档文件冲突 界面,让你逐个文件保留任意一台设备的版本 — 或两者都保留 — 也可以用 全部保留最新 快捷方式,省去逐个选择的麻烦。

关于备份、跨游戏文件夹总览,以及从备份恢复,参见全局存档