rpcs3
全球首个开源 PS3 模拟器,用 C++ 逆向复现 Cell 处理器架构,支持 Vulkan/OpenGL 渲染
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
全球首个开源 PS3 模拟器,用 C++ 逆向复现 Cell 处理器架构,支持 Vulkan/OpenGL 渲染
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下:你在 Steam Deck 上打开一个应用,然后《最后生还者》《战神》《神秘海域》这些索尼独占大作直接在掌机上跑了起来——这不是科幻,而是 RPCS3 正在做的事。这个全球首个开源 PS3 模拟器,用 C++ 代码复现了索尼 Cell 处理器架构,让 PS3 游戏在 PC、Linux、macOS 甚至 Steam Deck 上成为可能。
2026 年初,RPCS3 团队发布了首个 2026 公开构建版,游戏兼容率已超过 95%。这意味着,绝大多数 PS3 游戏现在都能在这款模拟器上正常运行。

图1:RPCS3 官方 Logo
RPCS3 项目由 Nekotekina 和 kd-11 两位开发者主导,完全靠 Patreon 资助。他们从 2011 年开始,在几乎没有商业支持的情况下,一点一点逆向工程索尼从未公开的 Cell 处理器技术文档。
PS3 的 Cell 处理器是出了名的难啃——它有一个主核心(PowerPC)和 8 个协处理单元(SPE),总计 9 个运算单元同时工作,且每个 SPE 都有独立的 256KB 本地内存,与传统 CPU 设计完全不同。这种架构让 PS3 拥有了超越同期竞品的浮点运算能力,但也让模拟变得极其困难。
有意思的是,RPCS3 团队在 README 中明确写了一条「AI 使用政策」:允许贡献者用 AI 工具做研究和逆向工程,但提交代码时必须由人类贡献者完全理解和把控,不能提交未经测试的 AI 生成代码。
RPCS3 的本质,是用软件「复刻」一台 PS3 硬件。你可以把它想象成:

图2:RPCS3 控制器配置界面
RPCS3 的代码库按功能分为多个子系统:
| 模块 | 职责 |
|---|---|
| Emu/CPU | 模拟 Cell 的 PPU 主核心和 SPE 协处理单元 |
| Emu/Cell | PS3 操作系统(Hybris、GameOS)的系统调用 |
| Emu/RSX | 模拟 PS3 的 RSX 图形芯片(基于 NVIDIA G70 架构) |
| Emu/Audio | 音频子系统(基于 FAudio/FFmpeg) |
| Emu/Io | 控制器、存储、USB 等外设模拟 |
| Emu/NP | PSN 网络功能模拟 |
| Emu/Memory | 虚拟内存管理和 SPE 本地存储 |
RPCS3 支持 Vulkan 和 OpenGL 两种渲染后端:
RPCS3 集成了大量高质量开源库:
RPCS3 内置了 GDB 远程调试接口(Emu/GDB.cpp),开发者可以用 GDB 连接模拟器进行断点调试和内存检查。
![]()
图3:RPCS3 详细配置面板
RPCS3 官方在 rpcs3.net 提供 Windows、Linux、macOS 的预编译可执行文件,下载后只需:
rpcs3.exe从源码编译 RPCS3 是一项相当有挑战性的工作:
Windows 环境(官方推荐):
Linux 环境:
编译完成后,RPCS3 会生成 rpcs3-emu(游戏图形界面)和 rpcs3-headless(无头模式,用于自动化测试)两个可执行文件。
RPCS3 并不是完美的:
不过,2025 年 Reddit 上一条帖子让整个社区沸腾:RPCS3 的「Loadable」类别(黑屏无法运行的游戏)已经降至 0 个——这意味着理论上所有 PS3 游戏都能在模拟器中启动。
RPCS3 的意义远不止于「玩游戏」:

图4:RPCS3 PSN 网络功能图标