AnyPS5 时间线:从首次提交到 v0.1.3,以及进度数字的含义
持续更新的时间线 · 最后更新于 · 更新记录共 1 条
AnyPS5 在不到三个月内,从一个空的 GitHub 仓库涨到约 45,900 个 star。这条时间线只使用该仓库、它的各个发布以及它自己的进度数据,并解释为什么这个头条百分比并不是 PS5 的完成度占比。
AnyPS5 是一个 GPL-2.0 授权的重链接器(relinker),它把 PS5 可执行文件转换为原生的 Linux 和 Windows 程序;它的首次提交日期是 2026年8月3日,最新版本是 2026年10月20日 发布的 v0.1.3,而它的 49.66% 系统库数字只统计项目到目前为止已声明的那些函数。
核查于 2026-10-21:AnyPS5 的 GitHub 仓库和 README、该仓库的 GitHub API 记录、各个发布以及拉取请求 #2 和 #5,还有项目的 progress.json。来自 GitHub 的时间均为 UTC。我们没有运行 AnyPS5,也没有测试任何游戏。
时间线
-
AnyPS5 仓库中的第一次提交时间记为 17:02 UTC,而 GitHub 记录该公开仓库在同一天 21:30 UTC 创建。它的描述是“Tool for automatic PS5 executables porting to Linux and Windows”(用于将可执行文件自动移植到 Linux 和 Windows 的工具)。
-
第一个外部拉取请求 #2 用 CTest 注册了重链接器的测试。它于 9月25日 合并。
-
拉取请求 #5 标题为“Boot Demon's Souls to its first level”(将 Demon’s Souls 启动到第一个关卡),提交时包含录制器驱动、运行时、音频和 Bink 的修复。它于 9月27日 合并。
-
AnyPS5 在 21:53 UTC 发布了第一个带标签的版本 v0.1.0,随后在 23:34 UTC 发布了 v0.1.1,带来了字体库移植和存档数据核心。
-
v0.1.2 于 08:56 UTC 发布,发布说明中列出了一大批首次参与的贡献者。
-
v0.1.3 于 09:31 UTC 发布,是截至 10月21日 的最新版本,拉取请求编号已超过 5,500。
-
该仓库显示约有 45,900 个 star 和 4,200 个 fork,项目的进度数据报告 9,085 个已声明系统库函数中已实现 4,512 个,即 49.66%。
用项目自己的话说,AnyPS5 是什么
README 把 AnyPS5 描述为“Tool for automatic executables porting to Linux and Windows”(用于将可执行文件自动移植到 Linux 和 Windows 的工具)。它由两部分组成:一个把可执行文件转换成目标系统原生格式的重链接器,以及为动态链接而构建的 PS5 系统库(称为 prx 库)的实现。README 也明确说明它不是什么:“No emulation or separate runtime process.”(不采用模拟,也没有独立的运行时进程)。这正是它与 shadPS4 这类模拟器的关键区别——根据 v0.1.1 的说明,AnyPS5 移植了该模拟器的字体代码。
另外还有一个基于浏览器的 网页转换器,README 说它会把文件保留在你的设备上;还有仅包含重链接器、可在 macOS(含 Apple silicon)上运行的构建版本。该项目仅以 GNU General Public License version 2 授权。
这份免责声明对任何准备上手的人都很重要。README 说明该项目不包含、不分发也不需要受版权保护的软件、固件、加密密钥或专有库,用户应自行依法并按照许可条款获取二进制文件。换句话说,AnyPS5 不会给你游戏。
“49.66%”衡量的是什么、又不是什么
进度徽章是大多数人引用的数字,而且很容易被误读。README 的脚注说,系统库的百分比是“the functions known to the project so far (declared in core/libs/prx), not of every PS5 system function. The total grows as more functions are declared.”(项目到目前为止已知的函数(在 core/libs/prx 中声明)的占比,而不是所有系统函数的占比。随着更多函数被声明,总数会不断增长。)因此 9,085 个中完成 4,512 个,意思是项目已编目的函数大约完成了一半,而不是 PS5 完成了一半。
由于分母在增长,即使工作一直在推进,百分比也可能下降。跨周比较这个百分比所能告诉你的信息,比直接比较已实现函数的原始数量要少。项目正是为此发布了一个进度历史页面。
它也不衡量游戏兼容性。某个游戏可能只需要一小组已经完成的函数,也可能只缺一个函数就被卡住。要查看每个游戏的状态,README 指向的是一份由社区制作的阻塞项地图,而不是进度徽章。
它现在能跑游戏了吗?
最清晰的官方信号是拉取请求 #5(9月27日 合并),其标题为“Boot Demon's Souls to its first level”(将 Demon’s Souls 启动到第一个关卡)。这是在说能进入某个关卡,而不是说整款游戏从头到尾都能玩。除此之外,项目本身并不维护兼容性列表。README 链接到一份 阻塞项地图,并把它描述为一个基于公开 GitHub 数据构建的社区项目,同时要求用户在逐个游戏的“Game bring-up”(游戏启动)讨论中提交测试报告。
也存在第三方兼容性网站。请把它们视为用户报告,而不是 AnyPS5 维护者已经确认过的结果。如果你搜索“AnyPS5 playable games”(可玩的游戏),请把每份报告的日期与你正在使用的版本对照,因为该项目在约三周内就发布了四个版本。
为什么增长看起来这么陡
该仓库从 8月3日 一直到 9月下旬都悄无声息。然后在约四周之内,它收获了第一个外部拉取请求、一个 Demon’s Souls 启动里程碑、四个带标签的版本,以及超过 5,500 的拉取请求编号。v0.1.2 和 v0.1.3 的发布说明开篇就是长长的首次参与贡献者名单。约 45,900 个 star 意味着很高的关注度,但 star 衡量的是兴趣,而不是已完成的工作。
本页所有 GitHub 时间均为 UTC。东亚地区的读者看到的首个发布落在另一个日历日:v0.1.0 是在 UTC+8 时区的 9月29日 05:53 发布的,v0.1.3 是在 UTC+8 时区的 10月20日 17:31 发布的。如果你把这些日期与社交媒体帖子或论坛主题做比较,请先换算时区,否则一份报告看上去可能比它所描述的版本发布还要早。
README 对其行为方式的说明
AnyPS5 在设计上失败得非常显眼。README 说,不支持或出乎意料的状态会“strictly throw std::runtime_error”(严格抛出 std::runtime_error),该消息会打印到 stderr,进程随即终止。如果转换后的程序一启动就退出,那么终端里的这一行就是你首先该看的内容,维护者也要求在缺陷报告中提供它。这意味着你得到的是一个带原因的崩溃,而不是一个表面继续运行、行为却悄然坏掉的游戏。
图形部分通过一个着色器重编译器处理。README 说它会生成 SPIR-V,也就是 Vulkan 所用的着色器格式,并且在开启构建选项 ANYPS5_ENABLE_SPIRV_TOOLS 时,输出可以用 SPIRV-Tools 校验。进度页面把着色器作为与系统库分开的徽章来统计,因此这两个数字各自独立变化。
在输入方面,支持经 SDL 映射的游戏手柄,包括摇杆和扳机键,键盘和鼠标的控制则在 anyps5-input.ini 文件中设置。仓库为使用说明、构建方式、架构、代码规范以及一份已知技术债清单分别提供了独立文档,这有助于看清维护者认为薄弱环节在哪里。
如何在不追炒作的情况下跟进这个项目
- 关注发布页面,而不是 star 数量。每个带标签的版本都会列出它包含的已合并拉取请求。
- 利用进度历史页面比较不同时间点的已实现函数数量,因为这个百分数的分母一直在变大。
- 对你关心的游戏,去读逐个游戏的 Game bring-up(游戏启动)讨论,并核对每份报告使用的是哪个版本。
- 把社区阻塞项地图和第三方兼容性网站当作有用但非官方的信息来源。
- 在断定某个缺失功能快要完成之前,先读技术债清单文档。
哪些内容尚未得到验证
- 哪些游戏可以完整游玩。维护者没有发布官方兼容性列表。
- 与模拟器相比的性能表现。我们没有找到官方的基准测试。
- 任何 1.0 版本的时间。项目没有公布带日期的路线图。
- 这种做法在你所在的国家是否合法。README 把这项责任交给用户。
延伸阅读
若想了解另一个成长迅速并引发讨论的开源项目,可以看 Puter Everything 时间线 和 GPTibo:哪些已获验证。若想了解另一个类别中的开源替代方案,可以看 Blender vs SolidCraft。Front 博客索引 列出了所有文章。
继续阅读
全部文章按时间倒序排列在 Front 博客首页。
- Puter 与 The Everything Project: Puter 开源应用重建的来源时间线。
- GPTibo 开源:哪些已经核实: 一个以 MIT 代码发布的商城的来源记录。
- Blender 与 SolidCraft: 当 CAD 的精确度比雕刻更重要时。
常见问题
AnyPS5 是模拟器吗?
不是。README 说它使用重链接器把 PS5 可执行文件转换为目标系统的原生格式,并且“No emulation or separate runtime process.”(不采用模拟,也没有独立的运行时进程)。
AnyPS5 的最新版本是什么?
v0.1.3,于 2026年10月20日 09:31 UTC(17:31 UTC+8)发布。
49.66% 是不是意味着 PS5 有一半可以用了?
不是。它指的是项目到目前为止已声明的 9,085 个系统库函数中完成了 4,512 个,并且随着更多函数被声明,总数还会继续增长。
AnyPS5 包含游戏或固件吗?
不包含。README 说它不包含、不分发也不需要受版权保护的软件、固件、密钥或专有库。
更新记录
- — 首次发布。已核查 AnyPS5 的仓库、各个发布与进度数据,截至 2026年10月21日(UTC+8)。