返回 2026 年 榜单

boykopovar/AnyPS5

AnyPS5 是一款以 C++ 开发的 PS5 可执行文件移植工具,目标是在 Linux 和 Windows 上运行程序,采用可执行文件重链接与系统 PRX 库实现,而非模拟或独立运行时进程。

+28354累计涨星
8 天上榜天数
0 天登顶天数

统计范围:2026-01-01 至 2026-10-18,实际采集 29 天。周期未结束时排名可能变化。

查看 GitHub 仓库

AnyPS5 是一款以 C++ 开发的 PS5 可执行文件移植工具,目标是在 Linux 和 Windows 上运行程序,采用可执行文件重链接与系统 PRX 库实现,而非模拟或独立运行时进程。

项目定位与要解决的问题

AnyPS5 面向 PS5 可执行文件在 Linux、Windows 上的兼容与运行问题,项目简介将其定位为自动移植工具,而不是传统意义上启动完整主机环境的模拟器。它的路线是把可执行文件转换为目标系统的原生格式,并提供适合动态链接的系统 PRX 库实现。由此,项目所处理的不只是二进制格式转换,也包括程序对系统库接口的依赖。README 将互操作性、研究、保存与兼容性列为项目用途;这说明其目标侧重于让已有程序在不同平台上运行,但不代表所有 PS5 程序或系统功能均已支持。具体覆盖程度应结合项目的已验证游戏列表和状态页面判断。

核心能力

项目的核心由两类工作构成:其一是 relinker,负责将可执行文件转换为目标系统的原生格式;其二是 core/libs/prx 中的系统 PRX 库实现,供程序进行动态链接。README 明确说明方案不采用模拟,也不启动独立运行时进程,因此其实现重心落在可执行文件转换和被依赖接口的适配上。项目还包含着色器重编译器;README 称其能够生成 SPIR-V,并可在启用 ANYPS5_ENABLE_SPIRV_TOOLS 构建选项时通过 Spirv-Tools 验证。系统库进度指标统计的是项目目前已知并声明的函数比例,而不是全部 PS5 系统函数的覆盖率;随着新增函数声明,统计总量本身也会变化,因此不能将该指标解读为完整兼容度。

技术结构与实现思路

从 README 能确认的架构边界包括可执行文件转换、动态链接库实现和着色器重编译三个部分:重链接器处理目标格式转换,PRX 实现承接程序对系统库的依赖,着色器重编译器则负责生成 SPIR-V。项目将这些代码分别指向 core/relinker、core/libs/prx 和 core/shader/recompiler/Recompiler.cpp。README 没有提供模块间调用顺序、内部数据结构或具体接口细节,因此不能据此补写更细的执行机制。错误处理方面,未支持或意外状态会抛出 std::runtime_error,错误信息打印到标准错误流,随后进程终止;这体现了当前遇到未知情况时采取明确失败而非继续运行的处理方式。用户输入支持 SDL 映射的手柄,也可通过 anyps5-input.ini 配置键盘和鼠标控制。

实际工作流程

按项目简介描述,使用路径围绕目标程序及其平台依赖展开:工具先将可执行文件重链接为目标系统原生格式,再通过项目提供的 PRX 库实现满足动态链接需求;涉及的着色器则由重编译器转换为 SPIR-V。README 指向独立的使用说明、构建说明、架构文档和输入映射文档,但未在简介中列出命令、参数、依赖安装步骤或完整操作示例,因此这些细节应以对应文档为准。验证方面,项目提供已验证游戏列表与兼容性说明;构建时也可选择启用 Spirv-Tools 对生成的 SPIR-V 做验证。输入设备方面,SDL 映射的控制器支持摇杆和扳机,键鼠映射可配置。README 还指出遇到未支持或意外状态时程序会报错并终止,使用者应将此纳入测试预期。

与同类方案的取舍

项目明确提出的路线特点是把可执行文件转换为目标平台原生格式,并提供动态链接所需的系统 PRX 库实现,同时不使用模拟或独立运行时进程。这是对其自身设计方式的说明;README 没有提供与其他方案的系统比较,也没有足够资料据此断言它在性能、覆盖率或易用性上优于其他工具。项目给出的运行示例是 Dreaming Sarah 这款 2D 平台游戏在 GTX 1050 Ti 与 i5-7500 3.4GHz 配置上稳定达到 60 fps;该数据是项目方报告的特定游戏和硬件结果,不能外推为普遍性能承诺。项目还公开库与着色器进度,并列出已验证游戏,但库函数百分比只针对已知并声明的函数集合。其许可证为 GNU GPL version 2 only,README 同时说明项目不包含、分发或要求用户提供受版权保护的软件、固件、密钥或专有库。

值得关注的设计

AnyPS5 的核心思路是把 PS5 可执行文件转换为 Linux 或 Windows 的原生格式,并提供可动态链接的系统 PRX 库实现;项目称其不依赖模拟,也不需要独立运行时进程。README 未说明转换覆盖范围、实现细节或成功率,因此不能据此推断它能运行任意 PS5 程序。值得注意的是,项目把可执行文件转换、系统库兼容和着色器重编译列为组成部分,而不是仅宣称一个抽象的“移植”功能。README 还说明着色器重编译器能够生成 SPIR-V,并可在启用指定构建选项时通过 Spirv-Tools 验证。这些是项目方报告的实现状态,并非独立评测结论;项目没有给出与其他方案的对照,也没有证明所有目标程序均可完成转换或运行。

适用领域和具体场景

项目面向 PS5 可执行文件在 Linux 与 Windows 上的运行和移植。其可能的使用场景包括研究程序与系统接口的互操作、兼容性验证,以及对软件进行保存和复现;这些方向与 README 所列的项目用途一致,但具体能处理哪些程序,仍须以兼容性清单和实际测试为准。仓库提供经过验证的游戏列表入口,并举出 Dreaming Sarah 的运行数据:项目称该游戏在 GTX 1050 Ti 与 i5-7500 3.4GHz 的配置上稳定达到 60 帧。这个案例只能说明该特定游戏与硬件组合的报告结果,不能代表普遍性能、所有游戏的兼容程度,或其他机器上的表现。README 也没有交代商业软件、完整游戏发行版或特定图形功能的支持范围。

哪些人会受益

潜在读者包括希望了解 PS5 程序跨平台兼容机制的开发者、从事互操作与软件保存研究的人,以及愿意测试兼容性并反馈问题的用户。对开发者而言,README 指向构建说明、架构说明、项目技术债务、代码风格约定和贡献指南,表明仓库提供了进一步检查实现和参与开发的入口;但具体模块设计与开发门槛需要阅读这些文档和源码后判断。普通玩家则可先查阅用户指南、游戏兼容性清单和输入映射说明,确认目标游戏及控制方式是否已有验证。README 没有说明所需的具体 PS5 文件准备流程,也未提供完整的入门教程,因此不宜把项目描述成即装即用的通用游戏启动器。

上手、部署与集成

README 展示了一套用于观察项目进展的库与着色器状态徽章,以及进度图和已验证游戏列表。它特别提醒,系统库进度表示项目目前已知并在 core/libs/prx 中声明的函数比例,并非全部 PS5 系统函数的覆盖率;随着新增函数声明,统计总量也会变化。因此,这些进度指标只能作为项目内部状态线索,不能直接视为整体兼容率。实际采用时,用户应核对兼容性清单中的测试游戏与已知问题,并参考用户指南、构建文档及输入配置说明。仓库还列出对 SDL 映射控制器的支持,包括摇杆与扳机,并允许通过 anyps5-input.ini 配置键盘和鼠标。README 未提供安装用户数、发行渠道、持续集成结果或广泛设备测试数据,故项目的采用规模与部署成熟度无法从现有信息确认。

限制与风险

README 明确指出,遇到不支持或意外状态时,程序会抛出 std::runtime_error,将 what() 信息输出到标准错误后终止进程。这意味着至少在此类情形下,处理方式是报告错误并退出,而不是保证继续运行;其错误覆盖范围、恢复能力和用户可诊断程度,README 未进一步说明。功能覆盖也存在显著边界:系统库进度仅统计项目已知并声明的函数,不代表完整系统接口;游戏兼容性需要按清单逐项核查,不能从单个成功案例推及全部程序。README 同时链接到技术债务文档,但未摘录其内容,无法判断具体未完成事项。除此之外,文件格式转换的适用范围、对不同游戏的性能波动、硬件要求、平台版本要求以及安全与稳定性测试情况均未在简介中交代,不能据此补充或断言。

综合观察

从 README 能确认的项目定位看,AnyPS5 试图以可执行文件重链接、系统 PRX 库实现和着色器重编译组成跨平台兼容方案,目标是让部分 PS5 程序在 Linux 与 Windows 上运行;项目明确宣称不采用模拟,也不需单独运行时进程。材料提供了可核查的入口,包括架构、构建、兼容性、用户操作和技术债务文档,并报告了一个游戏与特定硬件上的帧率结果。这些信息适合形成初步技术判断,却不足以支持“普遍兼容”或“性能优于其他方式”等结论。较稳妥的评价是:这是一个有明确实现方向、公开展示进度并提供测试案例的兼容性项目,但支持边界与成熟度须结合源码、兼容清单和实际运行验证。README 的法律说明强调项目不包含、分发或要求受版权保护的软件、固件、密钥或专有库,并由用户负责确保所用二进制文件的来源与使用合规;项目许可证为仅 GPL-2.0。

查看 GitHub 仓库

解读依据仓库 README 与简介,周期榜名次和数据按已采集的日期动态计算;项目文档和实际能力可能变化。

输入关键词开始搜索
账号 · 测试中

账号登录