实时倒带 Rewind 失误后退几秒重玩的利器
倒带是什么
倒带(Rewind)是 RetroArch 最独特的功能之一——游戏运行时,RetroArch 每帧自动保存模拟快照;按倒带快捷键时,游戏画面往回退几秒,松开后又从那个点继续运行。
这意味着:
- 打 BOSS 失误 → 按住倒带退到开打前的状态重打
- 平台跳跃失足 → 按倒带回到起跳前
- 街机游戏被敌人偷袭 → 回到几秒前重新布局
这个功能在其他模拟器中极少见(而且 RetroArch 的实现是基于 libretro 序列化的,跨所有支持序列化的核心可用)。
为什么能倒带
倒带依赖 libretro API 的序列化(serialization)能力——核心可以在任意时刻把完整的模拟状态序列化成字节流(就是 .state 文件的原理),也可以从字节流恢复到那个时刻。
支持序列化的核心可以:
- 随时生成快照(存为
.state) - 随时恢复到任意快照时刻
RetroArch 的倒带功能就是在后台每帧都调用一次序列化,生成快照队列;按倒带键时往队列前面回退,到达正确位置后反序列化恢复。
开启和配置
第一步:启用 Rewind
Settings → Frame Throttle → Rewind → Enable Rewind(默认关闭)。
第二步:设置缓冲区大小
Rewind Buffer Size:决定能往回倒多少秒。默认值是 5MB 左右,可以回退约 3 秒。
想回退得更远就加大缓冲区——10MB 约 6 秒、20MB 约 12 秒。但注意:
- 缓冲区越大,内存吃的越多——每个快照是整个模拟状态的拷贝,大小取决于 Core 和游戏本身
- 低性能设备要谨慎——每帧序列化对 CPU 和内存都有压力
第三步:绑定快捷键
Settings → Input → Hotkey Binds → Rewind(快捷键)——绑到一个不容易误触的键,比如 R1。注意:快捷键需要先按 Hotkey Enable 再按 Rewind 键。
倒带操作流程
- 游戏运行中
- 按住 Hotkey Enable + Rewind 键
- 游戏画面开始往回播放(你会看到刚才的操作倒着来)
- 松开按键,游戏就停在你松开的那个时刻
- 继续正常玩
可以连续按住倒带键回退更远的时间——缓冲区有多大就能退多远。
快进(Fast Forward)
Settings → Frame Throttle → Fast Forward Ratio 设置快进倍率(默认 2.0 倍)。
快进用途:
- 跳过游戏的开场动画和过场
- 快速练级 / 刷经验 / 刷物品
- 等待加载(一些老游戏加载界面很慢)
快进快捷键也是 Hotkey Enable + Fast Forward 键,按住生效,松开恢复。
和快进对比:快进是"加速前进"(跳过游戏时间),倒带是"向后退"(撤销游戏时间)。两者配合使用可以解决 90% 的复古游戏卡关问题。
性能影响
倒带的性能开销:
- 每帧序列化:对 CPU 有一定压力(特别是高精度 Core)
- 缓冲区:占内存(每帧快照堆叠)
- 低端设备(老 ARM 板、旧手机)可能在倒带时帧率明显下降
如果开了倒带后游戏帧率掉了一半以上:
- 减小 Rewind Buffer Size
- 关掉倒带改用"打完 BOSS 前手动 Save State"的传统方法
- 换更高性能的 Core
不支持倒带的核心
少数老核心或非 libretro 原生移植的核心不支持序列化——它们也不能倒带。
判断方法:进游戏后看 Quick Menu 里有没有 Rewind 相关菜单。没有的话说明当前 Core 不支持。
解决方案:换个同主机的其他 Core(大多数主流 Core 都支持序列化)。