shadPS4 PS4模拟器使用指南:4步从源码编译到启动第一款PS4游戏
shadPS4 PS4模拟器使用指南4步从源码编译到启动第一款PS4游戏【免费下载链接】shadPS4PlayStation 4 emulator for Windows, Linux, macOS and FreeBSD written in C项目地址: https://gitcode.com/GitHub_Trending/sh/shadPS4上图是血源在 PC 上跑起来的样子。shadPS4 是一个用 C 写的开源 PS4 模拟器支持 Windows、Linux、macOS它负责把 PS4 的 x86 指令和 GPU 渲染管线实时翻译到你电脑的 Vulkan 显卡上。要看到这张画面你依次要做完四件事编译、备料、启动、控制。本文按这个顺序走每步都标了做对了应该看到什么。编译后拿到的shadPS4程序怎么用这一节帮你分清两个东西避免下载错版本。这个仓库是模拟器核心编译出来的是命令行程序没有图形界面。如果你只玩游戏、不想碰编译器建议直接去官方 QtLauncher 的发布页下载带界面的一键版如果你想知道每个修复怎么生效、或者想改点东西才需要编译本文这个仓库也就是本文剩下的全部内容。编译shadPS4核心要装什么工具这一节帮你把 shadPS4 从源码变成能双击运行的程序先确认一件事显卡要支持 Vulkan 1.3内存 8GB 以上留 20GB 空间给源码和构建产物。Windows64 位ARM 暂不支持装好 Git for WindowsVisual Studio 2022 里勾上使用 C 的桌面开发并在单个组件里搜到C Clang Compiler for Windows和MSBuild support for LLVM。然后git clone --depth 1 --recursive https://gitcode.com/GitHub_Trending/sh/shadPS4--recursive不能省仓库依赖十几个子模块漏了后面全报找不到头文件。接着用 Visual Studio 打开含CMakeLists.txt的文件夹把配置从 Clang x64 Debug 切到 Clang x64 Release生成目标选 shadps4.exe然后生成→全部生成。产物在Build\x64-Clang-Release\shadps4.exe。Linux官方推荐 Clang 18CI 用它用 GCC 遇到问题会先被要求换 Clang 复现。Debian/Ubuntu 装依赖sudo apt install build-essential clang cmake libasound2-dev libpulse-dev libopenal-dev libssl-dev libvulkan-devArch 换成sudo pacman -S base-devel clang cmake openal vulkan-validation-layers。再克隆仓库然后cmake -S . -B build -DCMAKE_C_COMPILERclang -DCMAKE_CXX_COMPILERclang cmake --build build第二条命令会占满 CPU机器卡就删掉--parallel参数。产物在build/shadps4。做对了应该看到终端运行./build/shadps4打印出一屏命令帮助含--fullscreen、--config-clean等参数说明编译成功。启动游戏前要把文件放在哪这一节回答游戏放哪、固件放哪这是游戏能不能跑起来的两个前提。游戏文件每个 PS4 游戏是一个文件夹名字形如CUSA00900血源美版。把游戏文件夹放进模拟器配置里指定的游戏目录。后面启动命令里的参数就是这串 ID模拟器按 ID 到游戏目录里找文件夹。固件模块shadPS4 能加载约 30 个 PS4 固件模块libSceFont.sprx、libSceNgs2.sprx这类.sprx文件它们负责音频解码、字体渲染必须从你自己合法拥有的 PS4 主机上导出后放进模拟器的sys_modules目录。缺了它们典型症状是游戏没声音、字幕变方块。做对了应该看到游戏里正常出声、菜单和字幕正常显示而不是能进游戏但全是怪音和问号。第一次启动shadPS4游戏该敲什么命令这一节给你第一条能跑通的启动命令。在终端里./build/shadps4 CUSA00900游戏参数永远放最后。想重置配置加--config-clean想直接全屏加--fullscreen true--之后的内容会原样传给游戏可执行文件一般用不到。做对了应该看到黑窗口一闪而过、弹出游戏窗口几秒后进入主菜单。当前血源、黑暗之魂重制版、如龙 0 这一批游戏是官方已验证能跑的第一次建议从它们里挑少踩一堆兼容性坑。键盘手柄怎么按、出问题了查哪里这一节帮你用得顺也帮你卡住时知道往哪看。控制Xbox、DualShock 手柄开箱即插即用。纯键盘的映射是WASD 左摇杆、IJKL 右摇杆、数字小键盘 8/6/2/4 对应 △/○/×/□方向键对应十字键回车是 OPTIONS空格是触摸板Q/U/E/O/X/M 分别是 L1/R1/L2/R2/L3/R3。运行时按 F10 看实时帧率F11 全屏F12 截屏装了 RenderDoc 会抓帧方便排查渲染问题没装就截纯游戏画面CtrlF10 在画面上叠加视频调试信息。出问题时对号入座窗口一闪就关九成是 Vulkan 驱动或系统运行库没装全回看终端最后几行报错缺什么装什么。编译直接失败多半缺依赖按报错里提到的库名补装Windows 上确认 LLVM 和 CMake 都加进了系统 PATH。能跑但卡F10 盯着帧率掉到 30 以下就先降游戏内分辨率、关后台程序音频卡顿可以调小音频缓冲区。下一步去哪想看最近改了什么翻仓库里的 documents/changelog.md游戏跑不动想报 bug按 documents/Debugging/Debugging.md 的方法抓好日志再去官方仓库开 issue想问人进 shadPS4 的 Discord 社区提问。【免费下载链接】shadPS4PlayStation 4 emulator for Windows, Linux, macOS and FreeBSD written in C项目地址: https://gitcode.com/GitHub_Trending/sh/shadPS4创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
上一篇/下一篇内容由系统自动关联
返回资讯列表 →