GitHub 热榜上手|AnyPS5:44k star 免模拟转译 PS5
📌 本文整理自官方文档与社区公开资料,未做真机实测。
本周 +12389 star,总数 44678------AnyPS5 用"relinker 而非模拟器"的思路,把 PS5 可执行文件直接转译到 Linux/Windows 原生格式,不跑独立运行时进程。
项目介绍
AnyPS5 是一个 C++ 项目,核心做两件事:
- Relinker:将 PS5 可执行文件转换为目标系统原生格式;
- System PRX 库:实现 PS5 系统库接口,支持动态链接。
关键设计:不做模拟,不启动额外运行时进程。relinker-only 构建可在 macOS(含 Apple Silicon)上运行。
项目包含 shader 重编译器,可输出 SPIR-V;构建时加 ANYPS5_ENABLE_SPIRV_TOOLS 即通过 Spirv-Tools 校验。未实现或异常状态一律 throw std::runtime_error,what() 打印到 stderr 后进程终止。
上手指南
本文整理自官方文档与社区反馈,未做真机实测。
最轻量的体验方式:仓库自带 Web 在线转换器,文件不离开你的设备,无需本地构建。
本地克隆(本次执行记录原文):
bash
$ git clone --depth 1 boykopovar/AnyPS5
exit=0
Cloning into '/tmp/ght-smoke/boykopovar__AnyPS5'...
构建与架构文档见 README 中的链接:Build instructions、Architecture、Usage。社区讨论在 Discord。
踩坑记录
| 来源 | 问题 |
|---|---|
| Issue #1(170 评论) | 早期无 macOS 支持,用户为 Intel Mac;社区建议用 MoltenVK 处理 Vulkan shader 加载 |
| 本次执行记录 | 顶层无可识别标准构建清单,仅完成 git clone --depth 1,实际构建步骤需参照 docs/dev/BUILD.md |
官方 issue 区暂无高频崩溃类问题;macOS 适配从 Issue #1 即被讨论,目前 relinker-only 构建已覆盖 macOS。
使用说明
- 手柄与键鼠 :SDL 映射的游戏手柄(含摇杆、扳机);键盘/鼠标通过
anyps5-input.ini配置,详见 Input Mapping。 - 游戏进度 :每款游戏的阶段、阻塞项、库与 GPU 覆盖率在 blocker map(社区项目,基于公开 GitHub 数据);测试报告发在 Game bring-up 讨论区,每款游戏一个 thread。
- 工程规范 :技术债务清单见 TechnicalDebt.md,代码风格见 CONVENTIONS.md,贡献流程见 <CONTRIBUTING.md>。
总结
该用的人: 想练 C++ 系统级工程(二进制重链接、动态库实现、SPIR-V 编译管线)的开发者;对"不做模拟器怎么做跨平台转译"这个命题感兴趣的读者。文档完整、技术债务公开,适合当练手仓库。
不该用的人: 只想要"一键跑 PS5 游戏"的终端玩家------这是开发工具而非成品运行器,游戏兼容性仍在逐款推进中。
本周热榜共带来 7 个 GitHub 项目,每天更新一篇,关注我跟着热榜练手。
互动:你会先冲 Web 在线转换器感受流程,还是直接 clone 下来读 relinker 源码?选一个,评论区一句话说明理由。
做自动化这几年,最耗时间的从来不是写代码,是摸清每个平台的脾气。
这篇里提到的坑,都是真金白银踩出来的。
如果你手上也有重复度很高的活儿------批量发布、数据搬运、有固定规则的机械操作
------可以在评论区说说你的场景,我看看能不能自动化掉。