引言
在游戏速通(Speedrun)的特殊领域中,有一种被称为“工具辅助速通”(Tool-Assisted Speedrun, 简称 TAS)的艺术形式。它允许玩家利用模拟器提供的精确工具,以超越人类极限的操作来完成游戏。PCSX-RR,全称 PCSX Re-recording,正是这样一款专为 PlayStation 1 (PS1) 游戏 TAS 而设计的模拟器。它基于经典的 PCSX-Reloaded 项目,通过引入强大的录制和回放功能,在 PS1 TAS 历史上留下了浓墨重彩的一笔。
PCSX-RR 的核心价值在于其“再记录”(Re-recording)能力,这使得 TAS 创作者能够反复尝试、精确调整每一帧的输入,从而实现毫秒不差的完美操作。尽管随着技术发展,更现代的模拟器已崭露头角,但 PCSX-RR 依然是许多经典 PS1 TAS 作品的摇篮,也是理解早期 TAS 制作流程的关键工具。
主要特性
PCSX-RR 的设计理念围绕着 TAS 制作的严苛需求,提供了一系列核心功能:
- 核心重录制功能 (Re-recording): 这是 PCSX-RR 的标志性功能。它允许用户录制游戏过程中的所有控制器输入,并将其保存为
.pxm格式的输入流文件。最重要的是,用户可以随时加载即时存档(Savestate)并从该点继续录制,模拟器会自动回溯并覆盖之前的输入,实现无限次的“撤销”和“重做”,这是 TAS 创作不可或缺的能力。 - 帧步进 (Frame Advance): 通过逐帧运行游戏,TAS 创作者可以在特定帧精确输入指令,实现人类玩家无法达成的连招、跳跃或规避。
- 状态保存与读取 (Savestates): 支持快速保存和读取游戏状态,是 TAS 制作中反复尝试和优化操作的基础。在录制模式下,读取状态会自动回溯输入流,方便修改。
- 输入显示 (Input Display): 实时在屏幕上显示当前按下的按键,为创作者提供直观的视觉反馈,便于调试复杂的输入序列。
- 内存监视器 (Memory Watch): 允许用户监视游戏内存中的特定地址,如角色坐标、生命值、随机数种子(RNG)等。这对于寻找游戏漏洞、操纵随机事件或精确触发游戏机制至关重要。
- Lua 脚本支持: PCSX-RR 集成了 Lua 脚本引擎,允许高级用户编写脚本来自动化任务、实时显示隐藏的游戏数据、甚至修改游戏行为,极大地扩展了 TAS 创作的可能性。
- 确定性环境设置: 为了确保录制的回放能够完美同步(不发生 Desync),PCSX-RR 强调环境的确定性。这包括推荐使用特定的 BIOS 文件(如
SCPH1001.bin),以及选择确定性最高的软件渲染 GPU 插件(如 Peops Soft GPU),并禁用 HLE BIOS 等可能引入不确定性的选项。
安装与快速入门
PCSX-RR 主要面向 Windows 平台。其安装过程相对传统,依赖于插件式架构。
- 下载软件: 从其官方项目地址 https://sourceforge.net/projects/pcsx-rr/ 下载最新版本的 PCSX-RR。
- 获取 BIOS 文件: PCSX-RR 强烈建议使用真实的 PS1 BIOS 镜像文件(例如
SCPH1001.bin或SCPH7001.bin),而非模拟器自带的 HLE BIOS,以确保模拟时序的准确性。将 BIOS 文件放置在模拟器指定目录下。 - 配置插件: PCSX-RR 沿用了 PCSX 的插件式架构,需要分别配置 GPU、SPU(音频)、PAD(控制器)等插件。
- GPU 插件: 对于 TAS 制作,强烈推荐使用 P.E.Op.S. Soft Driver 软件渲染插件,因为它在帧步进和状态保存时具有最高的确定性,能有效防止 Desync。避免使用硬件加速插件。
- SPU 插件: 建议使用 Eternal SPU 插件,并关闭音频外插、混响等增强功能,以确保 CPU 周期的一致性。
- PAD 插件: 配置你的控制器输入。
- 启动游戏与录制: 配置完成后,加载 PS1 游戏 ROM(通常为
.iso,.bin,.cue等格式)。通过File -> Movie -> Record Movie即可开始录制你的 TAS。
重要提示: 在现代操作系统上,可能需要以管理员权限运行 PCSX-RR,并确保 V-Sync 开启以限制帧率,防止运行过快或声音撕裂。
使用场景与案例
PCSX-RR 不仅仅是一个模拟器,它更是一个强大的游戏逆向工程和优化平台,主要应用于以下场景:
- 工具辅助速通 (TAS) 创作: 这是 PCSX-RR 的核心用途。创作者利用其精确的帧进、重录制和内存监视功能,为 PS1 游戏制作出超越人类极限的速通视频。例如,在《恶魔城:月下夜想曲》的 TAS 中,创作者利用内存监视功能精确执行“出城(Out of Bounds)”漏洞,大幅缩短通关时间。
- 游戏漏洞(Glitches)发现与验证: 速通者利用内存监视器观察游戏内部数据(如坐标、碰撞箱),寻找并验证各种游戏漏洞,如穿墙、跳帧等。即使是实机速通者(RTA),也常在 PCSX-RR 中预先验证漏洞的可行性。
- 随机数(RNG)操纵: 在许多游戏中,敌人的掉落、攻击模式或某些事件的发生都依赖于随机数。通过 Lua 脚本和内存监视,TAS 玩家可以实时追踪 RNG 状态,并在特定帧进行操作以影响随机结果,从而获得最佳的游戏进程。
- 游戏机制分析与路线规划: PCSX-RR 提供的“白盒”级访问能力,使得玩家能够深入理解游戏内部逻辑,优化速通路线,发现新的策略。
用户评价与社区反馈
PCSX-RR 在 TAS 社区中拥有独特的地位,其用户评价呈现出两极分化:
- 核心价值与专业性: 用户普遍认为 PCSX-RR 是 PS1 TAS 历史上的里程碑。其“再记录”能力和“帧进”的精确度备受好评。资深 TAS 玩家指出,内存监视器和输入显示极其直观,使其在很长一段时间内是制作 PS1 TAS 视频的首选工具,尤其在针对老旧游戏的脚本编写和内存地址查找方面,用户满意度极高。
- 致命缺陷——同步失败 (Desync): 这是 PCSX-RR 用户反馈中最频繁的负面评价。由于模拟器核心的“确定性”不足,录制的输入脚本在回放时经常出现脱节。这意味着在模拟器上看起来完美的速通,在换一台电脑或更改微小设置后就可能失败。许多早期的 PS1 TAS 提交记录因此被打上“不可靠”或“需特定版本回放”的标签。
- 插件系统的复杂性与不稳定性: PCSX-RR 沿用老式 PCSX 的插件式架构,配置过程繁琐。特别是 P.E.Op.S. 视频插件与 Eternal SPU 音频插件的组合,在现代操作系统上经常导致程序崩溃或图形伪影。“插件冲突”是新手用户最常遇到的障碍。
- 模拟精度与兼容性局限: 相比于现代模拟器(如 DuckStation 或 Beetle PSX),PCSX-RR 的模拟精度较低,在处理 GTE(几何变换引擎)精度时存在偏差,导致某些游戏的 3D 模型出现抖动。部分大作在特定过场动画处存在已知死机问题。
- 软件生命周期与替代方案的冲击: 随着 BizHawk(集成了更精确的 Octoshock 或 Mednafen 内核)的兴起,PCSX-RR 的用户群体正在大幅萎缩。大多数老用户建议新手:“除非你需要打开一个十年前的旧
.rerecord文件,否则请直接使用 BizHawk。”
与类似工具对比
在 PS1 模拟器和 TAS 工具的生态系统中,PCSX-RR 处于一个承前启后的位置。以下是它与一些主流工具的对比:
| 特性 | PCSX-RR | BizHawk (Mednafen/Octoshock) | DuckStation | ePSXe |
|---|---|---|---|---|
| 核心目标 | 早期 TAS 创作 | 现代 TAS 标准/多系统模拟 | 极致性能与画质 | 通用游戏播放 |
| 模拟精度 | 中等 | 极高 (Cycle-accurate) | 高 | 中等 |
| TAS 工具集成 | 基础 (录制/回放/帧进/内存监视/Lua) | 顶级 (TAStudio/脚本/多轨道录制) | 仅调试工具 (非原生 TAS 创作) | 无 |
| 确定性/同步 | 一般 (易 Desync) | 极佳 | 良好 | 差 |
| 图形增强 | 基础 (推荐软件渲染以保确定性) | 原始 (侧重还原) | 顶级 (PGXP/4K/纹理过滤) | 插件依赖 |
| 硬件要求 | 极低 | 中等偏高 | 中等偏高 | 低 |
| 社区地位 | 遗产工具,特定旧项目兼容 | 现代 TAS 社区主流标准 | 现代 PS1 模拟器标杆,用于展示型 TAS | 已被 TAS 社区淘汰 |
总结: PCSX-RR 是 PS1 TAS 的先驱,其轻量级和对旧版 Lua 脚本的兼容性仍有其价值。然而,如果追求极致的模拟准确性和现代化的 TAS 工具链,BizHawk 是当前的首选。DuckStation 则以其卓越的图形表现和调试工具,成为展示型 TAS 或普通玩家体验 PS1 游戏的最佳选择。
性能与技术细节
PCSX-RR 的技术核心在于其对“确定性”的追求,而非单纯的模拟速度或图形表现。
- 确定性重录制引擎: PCSX-RR 在 PCSX-Reloaded 的基础上集成了重录制引擎,通过接管模拟器主循环,确保每一帧的输入、中断处理和时钟周期在回放时完全一致。它会强制 CD-ROM 读取进入同步模式,以防止因磁盘加载速度波动导致的 Desync。
.pxm文件格式: 这种专有格式仅记录每一帧对应的控制器状态,而非视频。它还精确处理“滞后帧”(Lag Frames),确保即使游戏在某一帧没有读取输入,也能准确记录,避免指令偏移。- 插件体系的权衡: 尽管 PCSX-RR 继承了插件化架构,但为了 TAS 的确定性,通常推荐使用软件渲染的 GPU 插件。硬件加速插件可能导致非确定性渲染。CPU 模拟方面,它主要采用动态重编译(Dynarec)以提高性能,但在处理复杂自修改代码时,可能需要切换到解释器模式以确保 100% 的执行准确性。
- Lua 脚本引擎: 深度集成的 Lua 脚本环境允许开发者直接访问模拟的内存地址空间,实现游戏内部数据的实时监控和操纵,将模拟器从一个播放器转变为一个强大的逆向工程平台。
社区与支持
PCSX-RR 的社区高度专业化,主要集中在 TAS 领域。
- TASVideos.org: 这是 PCSX-RR 讨论、发布和技术支持的绝对核心。该软件是专门为 TAS 制作而设计的,因此其社区成员多为资深速通玩家和脚本开发者。你可以在其论坛上找到大量的 Lua 脚本、同步补丁和疑难解答。
- 开发状态: 社区普遍认为 PCSX-RR 目前处于“维护/遗产”状态。虽然它在特定旧项目的兼容性上仍有价值,但大多数社区支持已转向集成度更高的 BizHawk。
- 常见问题与解答:
- Desyncs: 最常见的问题。解决方法是确保插件设置、BIOS 选择和 CPU 频率限制与录制时完全一致,并优先使用确定性高的软件渲染插件。
- 插件兼容性: 在现代 Windows 系统上,旧版 GPU 插件可能导致崩溃。推荐使用 Peops Soft Driver。
- BIOS 依赖性: 必须使用真实的 BIOS 镜像(如
SCPH1001.BIN),严禁使用模拟器自带的 HLE BIOS,因为它会导致指令周期不准,从而破坏 TAS 的同步。 - 运行速度过快/卡顿: 通常是由于帧限制或音频同步设置不当。在 TAS 制作时,通常需要关闭这些选项以允许模拟器以最高速度运行或受控的帧进。
总结
PCSX-RR 作为 PlayStation 1 模拟器的一个特殊分支,在工具辅助速通(TAS)领域扮演了开创性的角色。它通过引入强大的重录制功能、精确的帧级控制和内存监视工具,为 PS1 游戏的极限操作和深度分析提供了前所未有的平台。
尽管它在模拟精度、插件稳定性以及防 Desync 能力上存在局限,并逐渐被 BizHawk 等更现代、更精确的多系统 TAS 工具所取代,但 PCSX-RR 依然是许多经典 PS1 TAS 作品的基石,也是理解早期 TAS 制作流程的重要遗产。对于需要处理旧版 .pxm 录像文件、或在资源有限的旧硬件上进行快速原型设计的 TAS 创作者而言,PCSX-RR 仍具有其独特的价值。它不仅仅是一个模拟器,更是一个将游戏从“玩”提升到“算法优化”和“逆向工程”高度的实验室级工具。

评论(0)