尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

在PC上运行PS3游戏:RPCS3 模拟器完整介绍与新手上手指南

在PC上运行PS3游戏:RPCS3 模拟器完整介绍与新手上手指南 在PC上运行PS3游戏RPCS3 模拟器完整介绍与新手上手指南【免费下载链接】rpcs3PlayStation 3 emulator and debugger项目地址: https://gitcode.com/GitHub_Trending/rp/rpcs3手头有一堆 PS3 光盘镜像却无处运行RPCS3 是一个完全开源的 PlayStation 3 模拟器与调试器用 C 编写支持 Windows、Linux、macOS 和 FreeBSD能在这几类系统上运行 PS3 游戏并内置完整的调试能力。本文带你从零完成编译、启动和日常使用全程只给能直接复制执行的命令。项目定位与核心能力RPCS3 是目前唯一活跃维护的 PS3 开源模拟器核心目标有二让 PS3 游戏在现代 PC 上运行以及为逆向工程提供调试手段。完整的硬件模拟Cell 处理器在 rpcs3/Emu/Cell/RSX 图形单元在 rpcs3/Emu/RSX/覆盖了从 CPU、GPU 到内存、I/O 的主要子系统双图形后端Vulkan 与 OpenGL 两套渲染管线rpcs3/Emu/RSX/VK/和rpcs3/Emu/RSX/GL/按显卡生态二选一多音频后端Cubeb、FAudio、XAudio 三套音频实现Windows 下可针对 DirectSound 走 XAudio内置调试器GDB 协议rpcs3/Emu/GDB.h、断点、寄存器查看、内存编辑不只是能玩还能能改Qt 图形界面游戏列表、逐游戏配置、日志窗口代码集中在 rpcs3qt/运行条件与准备按 BUILDING.md 的要求整理版本数字务必对齐尤其是 Qt 和 Vulkan SDK组件版本要求说明构建平台Windows 10 / Linux官方仅这两个平台支持构建C 编译器WindowsMSVCLinuxClang 17 或 GCC 13项目使用 C20旧编译器过不了CMake3.28.0仓库自带 CMakePresets.json预设名见前文Qt6.11.2固定界面依赖 qtmultimediaaqtinstall 装的时候要手动补这个模块Vulkan SDK1.4.341.1固定官方注释明确更新版可能无法工作Python3.6Windows 构建脚本需要加入 PATHSDL3任意较新版本仅 FAudio 音频后端需要显卡驱动保持最新运行时要求与构建无关从零到第一次跑通第 1 步获取源码# 适用平台Windows / Linux / macOS 通用 git clone --recurse-submodules https://gitcode.com/GitHub_Trending/rp/rpcs3 cd rpcs3--recurse-submodules不能省3rdparty 下的第三方库都挂在子模块里。第 2 步安装依赖# 适用平台Debian / Ubuntu sudo apt-get install build-essential ninja-build libasound2-dev libpulse-dev libopenal-dev \ libglew-dev zlib1g-dev libedit-dev libvulkan-dev libudev-dev git libevdev-dev \ libsdl3-dev libjack-dev libsndio-dev libcurl4-openssl-dev qt6-base-dev \ qt6-base-private-dev qt6-multimedia-dev qt6-svg-dev libxkbcommon-devArch 用pacman -S glew openal cmake ninja vulkan-validation-layers qt6-base qt6-declarative qt6-multimedia qt6-svg sdl3 sndio jack2 base-devel。Windows 侧装好 Visual Studio 2022、Qt 6.11.2、Vulkan SDK 1.4.341.1 即可。第 3 步生成构建文件并编译# 适用平台Linux cmake -B build -G Ninja cmake --build build# 适用平台Windows独立 CMake 工具已设好 Qt6_ROOT 环境变量 cmake --preset msvc cmake --build --preset msvc-release第 4 步启动# 适用平台Linux ./build/bin/rpcs3Windows 可执行文件在build-msvc\binCMake 方案或binVS sln 方案下。首次启动按界面提示安装 PS3 固件装完后用文件 → 引导游戏选择 ISO、PKG 或游戏目录即可。关键设置详解这些是 BUILDING.md 里明确卡版本或卡参数的项照抄即可Qt 版本默认值系统源里能装的任意版本建议值6.11.2为什么这么改仓库按 6.11.2 的 API 编译Ubuntu 自带的 Qt 通常偏旧且无 PPA 可补混版本会直接链接失败Vulkan SDK 版本默认值官网最新版建议值1.4.341.1为什么这么改官方注释写明future SDKs may not work新版本头文件不兼容会产生编译错误这是新手最常踩的坑构建配置默认值Debug建议值Release为什么这么改官方推荐配置就是 Release且 Windows 预编译 LLVM 库只提供 Release 版Debug 构建引用它会报 cannot open file编译器选择Linux默认值cmake默认取到的 gcc/g建议值GCC 13 或 Clang 17为什么这么改C20 特性和 SIMD 头文件对编译器版本有硬要求可用CCgcc-13 CXXg-13前缀临时指定ARM 编译开关默认值USE_NATIVE_INSTRUCTIONSON建议值ARM 目标下改为OFF为什么这么改开启时 SIMD 头文件的 NEON 指令在部分 ARM 环境报编译错误加-DUSE_NATIVE_INSTRUCTIONSOFF解决场景化实战场景一Ubuntu 上完整从零构建清单安装上面第 2 步的 apt 依赖包 → Ubuntu 若装不上新版编译器先加ppa:ubuntu-toolchain-r/test装gcc-13 g-13→ 按第 3、4 步生成并运行。全流程 20 分钟左右主要耗时在 LLVM 相关库的编译。场景二Windows 上用 Visual Studio 2022 构建清单打开解决方案rpcs3.sln→ 配置下拉框选Release→ 菜单 Build → Build Solution → 产物在bin目录。想省时间可以下载预编译 LLVM 库解压到build\lib_ext\Release-x64避免现场编译 LLVM。场景三日常运行与配置清单固件安装一次即可 → 游戏列表里逐游戏独立配置渲染后端、分辨率、音频→ 图形问题先换 Vulkan/OpenGL 后端再动其他参数 → 控制器在配置页连接映射。界面主逻辑在 rpcs3qt/main_window.cpp想找某个设置项对应的实现可以直接从这里顺藤摸瓜。踩坑与排错现象CMake 配置阶段报 Qt 找不到或版本不符→ 原因Qt6_ROOT未设置CMake 方案或QTDIR未设置VS sln 方案指向的 Qt 不是 6.11.2 → 处理按平台设置对应环境变量路径格式如QtInstallFolder\6.11.2\msvc2022_64\现象Vulkan 头文件报错或编译中途莫名失败→ 原因装了过新的 Vulkan SDK → 处理卸载后固定安装 1.4.341.1Ubuntu 用户可加 LunarG 官方源再apt install vulkan-sdk现象ARM 平台编译报 NEON/SIMD 相关错误→ 原因默认开启 native instructionsSIMD 头文件与该 ARM 环境不兼容 → 处理首个 cmake 命令追加-DUSE_NATIVE_INSTRUCTIONSOFF现象GDB 一断就停在 SIGSEGV 上无法继续单步→ 原因模拟器内部会主动触发并处理部分信号GDB 默认会拦截 → 处理在 GDB 里执行handle SIGSEGV nostop noprint现象Windows 下用预编译 LLVM 库构建 Debug 版报 cannot open file→ 原因预编译 LLVM 库只提供 Release 版 → 处理改用 Release 配置构建或在 VS 里先手动构建llvm_build工程进阶能力与生态调试工具链断点、调用栈、反汇编窗口都在 Qt 界面里rpcs3qt/debugger_frame.cpp、rpcs3qt/cg_disasm_window.cpp配合 GDB 协议可做完整远程调试模块化源码结构CPU 在 rpcs3/Emu/CPU/、图形在 rpcs3/Emu/RSX/、游戏格式解析ELF/ISO/PKG/PSF在 rpcs3/Loader/、输入设备在 rpcs3/Input/社区渠道官网、Wiki 游戏库、论坛和 Discord 均托管在 rpcs3.net 体系下兼容性报告建议走官方 Wiki 流程贡献入口不会写代码也可以从实测游戏 提交 bug 报告开始提交 PR 前阅读 Wiki 的 Coding Style 与 Developer Information 两页。注意 README 明确要求由 AI 代理发起的 PR 必须在描述中披露 AI 参与范围否则可能被直接关闭快速答疑QRPCS3 是免费软件吗A是。主体遵循 GPL-2.0见 LICENSE个别文件头注明了不同许可。Q哪些系统能构建哪些系统能运行A运行支持 Windows、Linux、macOS、FreeBSD官方仅 Windows 和 Linux 支持构建其余平台需要自行摸索。Q为什么 Qt 和 Vulkan SDK 都锁死在特定版本A界面依赖 Qt 6.11.2 的 APIVulkan SDK 新版的头文件会直接破坏编译两者都是 BUILDING.md 里明确固定的。Q能在 ARM 设备上编译吗A可以Linux 构建时加-DUSE_NATIVE_INSTRUCTIONSOFF即可绕过 NEON 相关错误。Q想贡献但不会写 C 怎么办A项目方明确说最好的帮助方式是实测游戏并写 bug 报告不需要任何代码能力。结语RPCS3 把PS3 游戏上 PC从愿望变成了 20 分钟的编译任务。现在就克隆仓库跑一遍上面的流程遇到报错先对照踩坑与排错一节。欢迎把你在自己平台上的构建经验和问题反馈回来帮后来者少踩一坑。【免费下载链接】rpcs3PlayStation 3 emulator and debugger项目地址: https://gitcode.com/GitHub_Trending/rp/rpcs3创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表