retroarch 中文文档 下载 App

实时倒带 Rewind 失误后退几秒重玩的利器

倒带是什么

倒带(Rewind)是 RetroArch 最独特的功能之一——游戏运行时,RetroArch 每帧自动保存模拟快照;按倒带快捷键时,游戏画面往回退几秒,松开后又从那个点继续运行。

这意味着:

这个功能在其他模拟器中极少见(而且 RetroArch 的实现是基于 libretro 序列化的,跨所有支持序列化的核心可用)。

为什么能倒带

倒带依赖 libretro API 的序列化(serialization)能力——核心可以在任意时刻把完整的模拟状态序列化成字节流(就是 .state 文件的原理),也可以从字节流恢复到那个时刻。

支持序列化的核心可以:

RetroArch 的倒带功能就是在后台每帧都调用一次序列化,生成快照队列;按倒带键时往队列前面回退,到达正确位置后反序列化恢复。

开启和配置

第一步:启用 Rewind

Settings → Frame Throttle → Rewind → Enable Rewind(默认关闭)。

第二步:设置缓冲区大小

Rewind Buffer Size:决定能往回倒多少秒。默认值是 5MB 左右,可以回退约 3 秒。

想回退得更远就加大缓冲区——10MB 约 6 秒、20MB 约 12 秒。但注意:

第三步:绑定快捷键

Settings → Input → Hotkey Binds → Rewind(快捷键)——绑到一个不容易误触的键,比如 R1。注意:快捷键需要先按 Hotkey Enable 再按 Rewind 键。

倒带操作流程

  1. 游戏运行中
  2. 按住 Hotkey Enable + Rewind 键
  3. 游戏画面开始往回播放(你会看到刚才的操作倒着来)
  4. 松开按键,游戏就停在你松开的那个时刻
  5. 继续正常玩

可以连续按住倒带键回退更远的时间——缓冲区有多大就能退多远。

快进(Fast Forward)

Settings → Frame Throttle → Fast Forward Ratio 设置快进倍率(默认 2.0 倍)。

快进用途:

快进快捷键也是 Hotkey Enable + Fast Forward 键,按住生效,松开恢复。

和快进对比:快进是"加速前进"(跳过游戏时间),倒带是"向后退"(撤销游戏时间)。两者配合使用可以解决 90% 的复古游戏卡关问题。

性能影响

倒带的性能开销:

如果开了倒带后游戏帧率掉了一半以上:

不支持倒带的核心

少数老核心或非 libretro 原生移植的核心不支持序列化——它们也不能倒带。

判断方法:进游戏后看 Quick Menu 里有没有 Rewind 相关菜单。没有的话说明当前 Core 不支持。

解决方案:换个同主机的其他 Core(大多数主流 Core 都支持序列化)。