📖 本文由 Batocera 官方 Wiki 翻译整理,内容可能随版本更新而变化。


玩转即时存档:直接从进度开始游戏

概览

在 Batocera 中,演示站(EmulationStation) 不仅能列出你的游戏清单,还能让你直接从某个特定的即时存档(Savestate)启动游戏。

在 Batocera 41 版本之前,这项功能仅支持 RetroArch 核心(RetroArch cores);而从 Batocera 41 版本开始,独立模拟器(Standalone emulators) 也已经全面支持这一特性了。

生活化类比:这就像是给你的游戏机装了一个“时空穿梭机”。以前玩游戏得先开机、看片头、进菜单、加载存档;现在你就像在看视频时拉进度条一样,可以直接从上次打 Boss 的那一秒钟瞬间切入画面。

{{:es-savestates.png?600|}}


功能选项说明

在“演示站”中,你有三个关于存档的核心选项可以配置:

  • 自动保存/加载(Auto save/load)
    当你启动游戏时,系统会自动读取名为“auto”的即时存档;当你退出游戏时,系统也会自动帮你存一个“auto”档。
  • 增量即时存档(Incremental savestates)
    开启后,每次你在游戏内存档,系统都会自动递增存档槽位(Slot)。在启动游戏时,它会自动寻找空闲槽位,或者允许你在游戏内手动切换。
  • 显示即时存档管理器(Show savestate manager)
    默认情况下,只有当你长按某个游戏并选择“Savestates”时,管理器才会出现。你可以修改这个设置,让它在每次启动游戏时自动弹出(无论当前是否有可用存档)。

【提示】:如果你启用了“增量即时存档”且模拟器支持该功能,“演示站”会非常贴心地按时间顺序(而非槽位数字)对存档进行排序,方便你快速找到最近的进度(如上方截图所示)。

{{:es-savestates_options.png?350|}}
{{:es-savestates_options_incremental.png?350|}}
{{:es-savestates_options_show.png?350|}}

支持情况概览

为了让即时存档功能顺利运行,模拟器必须具备多项底层功能的支持。

下面的表格详细列出了各个模拟器对各项功能的支持情况。其中有些是模拟器原生自带(Out of the box)的,而有些则是通过 Batocera 团队开发的补丁(Patches)来实现的。

生活化类比:这就像是不同品牌的游戏机对“一键续玩”功能的支持程度不同。有的像全能管家(RetroArch),什么都会;有的则需要我们额外给它装个“辅助挂件”(补丁)才能学会新技能。

^ 模拟器 (Emulator) ^ 在 ES 中实现 (1) ^ 存档支持 (1) ^ 识别 ROM 文件名 (2) ^ 开机加载 (3) ^ 开机选槽位 (4) ^ 预览图 (5) ^ 退出保存 (6) ^ 自动增量 (7) ^
| RetroArch | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Dolphin | ✅ | ✅ | ✅ | ✅ | ✅❌ (目前仅限 Qt 版) | ✅ (通过补丁) | ❌ | ✅ (通过补丁) |
| Mupen64Plus | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ (通过补丁) | ❌ | ✅ (通过补丁) |
| PPSSPP | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| PCSX2 | ✅ | ✅ | ✅ | ✅ | ✅ (通过补丁) | ✅ (通过补丁) | ✅ | ✅ (通过补丁) |
| MAME | ❌ | ✅ | ❌ | ❓ | ❓ | ❓ | ❌ | ❌ |
| DuckStation | ❌ | ✅ | ❓ | ❓ | ❓ | ❓ | ❌ | ❌ |
| BigPEmu | ❌ | ✅ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ |
| Citra | ❌ | ✅ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ |
| Flycast | ❌ | ✅ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ |
| Supermodel | ❌ | ✅ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ |
| VICE | ❌ | ✅ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ |
| Xemu | ❌ | ❕ (游戏加载后) | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ |
| RPCS3 | ❌ | ❕ (部分支持) | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ |


各项核心功能详解

要让这些强大的存档功能跑起来,模拟器需要具备一些“硬实力”。以下是实现这些功能的具体要求:

  • 必须具备的基础支持
    首先,模拟器本身得支持即时存档(Savestates)功能。
    【注意】:一些高性能或近年的系统模拟器可能不支持此功能,因为这类系统的存档会占用巨大的内存和硬盘空间,存取时间也非常久。

  • 存档文件的命名规范
    模拟器的存档文件名必须简单明了,通常要求是“游戏镜像名(ROM filename)+ 后缀名”的形式。
    > 生活化类比:这就像给档案归类,只有档案盒上的名字和书名对得上,管理员(系统)才能在几秒钟内帮你精准地把它找出来。

  • 支持“开机即读档”
    模拟器必须支持在启动的一瞬间直接加载某个存档。

  • 支持启动时自动选槽位
    如果你打算加载 5 号存档,那么模拟器在启动后,当前选中的存档槽位(Slot)也必须自动锁定在 5 号。

  • 同步生成预览图
    模拟器在进行即时存档时,必须同时抓拍一张游戏截图。
    > 生活化类比:这就像是在书签上贴了一张照片,让你不用翻开书,就能通过“封面预览”一眼认出这是哪段剧情。

  • 支持“离场自动存”
    为了实现全自动体验,模拟器最好支持在退出游戏时自动创建一个存档。

  • 支持“槽位自动递增”
    模拟器应当支持在每次按下存档键之前,自动切换到下一个空槽位,避免覆盖掉旧的进度。


原文: 即时存档使用指南 • 翻译: DIY8 Bot

© 版权声明
评论 抢沙发

请登录后发表评论

    暂无评论内容