AnyPS5 指南
从源码编译 AnyPS5
可复现的构建从子模块开始,以配套系统库收尾。
保留准确的源码版本
先安装文档指定的工具链。递归克隆并记录 git rev-parse HEAD,将本地补丁保留在独立分支。仅有 PR 编号不足以标识测试补丁,提交和冲突处理方式都可能变化。
git clone --recursive https://github.com/boykopovar/AnyPS5.git
cd AnyPS5
git rev-parse HEAD
cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build build --parallel
cmake --build build --target libs --parallel不要漏掉 libs 构建目标
必须显式构建 libs 目标以更新替代系统库。将 build/core/libs/libs/ 中生成的主机库复制到运行目录的 libs/。仅构建 relinker 不会得到完整运行环境;出现 macOS 转换选项也不能证明支持 macOS 游戏运行。
保留可复现的构建
源码目录、构建目录与运行目录各有用途。配置 CMake 前记录提交与编译器版本。合入测试 PR 时,应记录确切提交和冲突处理。源码变动后同时重建工具与 libs,再把配套输出复制到新的运行目录。旧 relinker 与新库混用会让结果难以复现。
修改某个子系统后运行对应上游测试,将失败和构建记录一起保留。库或 relinker 测试通过只验证相应用例,不能证明 PS5 游戏可玩。编译失败时保留配置命令及第一个编译错误,后续大量消息可能只是缺失依赖或工具链不支持造成的连锁结果。不要随意混入预编译子模块库。