工具
PCSX-Redux PlayStation 1 调试模拟器
基于 PCSX 分支、面向开发与逆向工程的 PlayStation 1 模拟器,提供解释器与动态重编译器、软件和 OpenGL 渲染器、MIPS 调试器、显存查看器、SPU 与 GPU 调试工具,以及内置 GDB 服务器;其文档说明了如何用 gdb、IDA Pro 和 Ghidra 调试器连接它。LuaJIT API 提供断点、内存与寄存器、汇编器和 ISO 构建器等接口,可选的 REST Web 服务器还能转储内存和显存。仓库另含替代 BIOS OpenBIOS、PS-EXE 转换与打包工具、Psy-Q 目标文件转换器、用于与模拟器交换符号和覆盖段的 Ghidra 脚本,以及 PS1 硬件设计。
使用条件与局限
- 审阅时 GitHub 上没有带标签的发布版:README 链接的是持续更新的开发构建,涵盖 Windows x64(图形界面与命令行版)、Linux x64 和 arm64 AppImage 以及 macOS Arm,并说明代码库仍属实验性质,尚未发布首个稳定版。所有构建仅支持 64 位,需要能创建至少 OpenGL 3.0 上下文的 GPU 与驱动;macOS 版未经签名。所审阅的 main 提交日期为 2026-10-19。
- 从源码构建需递归克隆:Windows 上使用 Visual Studio 2022 并由 NuGet 获取依赖;Linux 上可用 Docker 生成 AppImage,或安装 clang 以及 Capstone、FFmpeg、libuv、SDL3、curl 等软件包后用 make 构建;macOS 需 Catalina 或更新版本、Xcode 和 Homebrew 软件包。编译 OpenBIOS 及其他 PS1 代码需要 mipsel-none-elf GCC 工具链,仓库提供了相应的安装脚本。
- 游戏光盘和可执行文件由使用者自行提供。README 将需单独构建的 OpenBIOS 作为受版权保护的零售版 BIOS 的替代品,所审阅的源码树中不含零售版 BIOS、Psy-Q 库或游戏文件。文档指出,大多数 CPU 调试功能需要关闭动态重编译并启用调试器;用 Ghidra 调试需要 gdb-multiarch 和 Ghidra 10.3+。Web 服务器启用后默认在所有网络接口的 8080 端口监听,文档提醒这意味着网络中的其他机器也能访问。
- PCSX-Redux 采用 GPL-2.0 许可;OpenBIOS 位于采用 MIT 许可的 nugget 子模块中,LICENSES.md 列出了各自保留许可的第三方库,其中部分经过修改后内置。本次未审阅硬件设计和 wiki 研究资料,也未运行模拟器、游戏或调试会话;所审来源未确立与 REA 的关联,也未确立被某个具体反编译项目使用。
关于此条目
- 类型
- 工具
- 类别
- 游戏分析工具
- 关联
- 基础工具
- 目标
- 二进制 · 游戏
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · grumpycoders/pcsx-redux · 修订 e1693b7
- README.md#L35-L58 GitHub · grumpycoders/pcsx-redux · 修订 e1693b7
- LICENSE GitHub · grumpycoders/pcsx-redux · 修订 e1693b7
- LICENSES.md GitHub · grumpycoders/pcsx-redux · 修订 e1693b7
- tools/README.md GitHub · grumpycoders/pcsx-redux · 修订 e1693b7
- tools/ghidra_scripts GitHub · grumpycoders/pcsx-redux · 修订 e1693b7
- LICENSE GitHub · pcsx-redux/nugget · 修订 bfffd59
- https://pcsx-redux.consoledev.net/Debugging/introduction/
- https://pcsx-redux.consoledev.net/Debugging/gdb-server/
- https://pcsx-redux.consoledev.net/Debugging/ghidra/
- https://pcsx-redux.consoledev.net/Lua/introduction/
- https://pcsx-redux.consoledev.net/web_server/
- https://pcsx-redux.consoledev.net/openbios/