返回 2026 年 10 月 榜单

boykopovar/AnyPS5

AnyPS5 是一个以 C++ 编写的 PS5 可执行文件移植工具,目标是在 Linux 和 Windows 上运行相关程序;项目以重链接器和系统库实现为核心,并明确表示不依赖模拟或独立运行时进程。

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

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

查看 GitHub 仓库

AnyPS5 是一个以 C++ 编写的 PS5 可执行文件移植工具,目标是在 Linux 和 Windows 上运行相关程序;项目以重链接器和系统库实现为核心,并明确表示不依赖模拟或独立运行时进程。

项目定位与要解决的问题

项目定位在 PS5 可执行文件与桌面操作系统之间提供移植层,而非把主机环境完整封装成模拟器。README 将其概括为自动移植工具,并指出它包含将可执行文件转换为目标系统原生格式的重链接器,以及供动态链接使用的系统 PRX 库实现。由此可见,项目要处理的不只是文件格式转换,也包括程序运行时对系统接口的依赖。其目标平台是 Linux 和 Windows;但简介没有说明支持的具体可执行文件范围、主机型号限制或各平台的完成程度,因此不能据此推断所有 PS5 程序都能运行。

核心能力

核心组成有两部分:重链接器负责将输入可执行文件转换为目标系统的原生格式;PRX 库实现则为程序动态链接时所需的系统库功能提供对应实现。项目还包含着色器重编译器,README 表示它可以生成 SPIR-V,并可在启用 ANYPS5_ENABLE_SPIRV_TOOLS 时通过 Spirv-Tools 验证。项目披露的状态指标需要谨慎理解:系统库百分比只统计项目目前已声明函数中的已知部分,不代表对 PS5 全部系统函数的覆盖率,而且统计总量会随新增声明而增长。未支持或意外状态会抛出 std::runtime_error,将错误信息输出到标准错误后终止进程。

技术结构与实现思路

从 README 提供的结构看,AnyPS5 将可执行文件重链接、系统库替代实现和着色器重编译纳入同一移植方案:前者面向目标格式,PRX 实现面向动态链接依赖,着色器组件负责产生 SPIR-V。项目方明确称该方案不使用模拟,也不另起独立运行时进程;这是其架构选择的直接描述,但 README 未交代重定位规则、系统调用映射、内存管理、线程模型或图形接口的具体设计,不能补写这些实现细节。文档入口分别提供用户使用说明、构建说明、架构说明、技术债务、代码风格和贡献指南,显示项目将使用、开发和未完成事项作为不同主题维护。

实际工作流程

依据项目简介,运行路径可概括为:准备待移植的可执行文件,由重链接器将其转换成目标系统原生格式,再通过项目实现的 PRX 系统库满足程序的动态链接需求;涉及着色器时,相关组件生成 SPIR-V,且可按构建选项启用 Spirv-Tools 校验。用户可进一步查阅 README 链接的 USAGE 文档了解实际操作,构建则有单独的开发说明。输入控制方面,项目支持 SDL 映射的游戏控制器,包括摇杆和扳机;键盘与鼠标可通过 anyps5-input.ini 配置。现有信息没有给出命令行参数、依赖安装步骤或完整运行前提,实际操作应以项目使用文档为准。

与同类方案的取舍

README 明确提出的特点是采用可执行文件重链接和系统 PRX 库实现进行移植,并声称无需模拟或单独运行时进程;这可以说明项目方选择的技术路线,但不足以证明其相较其他方案在兼容性、速度或易用性上更优。项目展示了已验证游戏列表,并以 Dreaming Sarah 为例,称其在 GTX 1050 Ti 和 i5-7500 3.4GHz 上稳定运行于 60 帧;这只是一个明确列出的案例,不应外推为普遍性能保证。项目还提供库与着色器进度指标和兼容性清单,其中库指标仅覆盖当前声明的函数集合。项目声明采用 GNU GPL version 2 only,并称不附带、分发或要求使用受版权保护的软件、固件、密钥或专有库;用户仍须自行确保二进制文件的来源与使用符合法律及许可要求。

值得关注的设计

AnyPS5 旨在把 PS5 可执行文件移植到 Linux 和 Windows:通过重链接器转换为目标系统原生格式,并实现供动态链接使用的系统 PRX 库;项目称其不依赖模拟或独立运行时进程。

适用领域和具体场景

项目面向 PS5 可执行文件在 Linux、Windows 环境中的运行与研究,也可用于软件保存和兼容性探索。README 提供已验证游戏列表、输入映射说明,以及构建、使用和架构文档,表明它不仅包含转换工具,也涉及运行所需的系统库与输入支持。手柄通过 SDL 映射,含摇杆和扳机;键盘、鼠标可通过配置文件设置。不过,README 没有说明适用二进制的来源、逐款游戏的操作步骤或所有游戏能否运行,这些应以项目文档和兼容性清单为准。

哪些人会受益

适合关注主机软件互操作、游戏保存、兼容层实现或低层系统开发的用户与研究者。C++ 是项目的主要语言,README 还链接到架构、构建、代码规范和技术债务文档,因此开发者可以据此了解其实现与参与方式。普通玩家也可能关注已验证游戏及控制器支持,但项目明确指出,遇到不支持或意外状态时会抛出 std::runtime_error、将错误写入标准错误并终止进程;这意味着使用者需要接受兼容性不完整和故障退出的可能,不能将其视为对任意游戏都稳定可用的成品。

上手、部署与集成

README 展示了项目的进展图,以及系统库和着色器相关徽标,并链接到已验证游戏列表。这些信息可用于追踪开发状态,但系统库徽标的百分比只统计项目目前已声明函数中的已知比例,并非覆盖全部 PS5 系统函数的比例;随着声明增加,统计总量也会变化,因此不能把它直接解读为整体兼容率。项目举例称,2D 平台游戏 Dreaming Sarah 在 GTX 1050 Ti 和 i5-7500 3.4GHz 配置上稳定运行于 60 fps。这是特定游戏与硬件的案例,不足以推断其他游戏、配置或整体性能表现。

限制与风险

README 明示功能覆盖仍在推进,并要求通过兼容性清单查看已测试游戏和已知问题;系统库统计也不涵盖所有 PS5 系统函数。着色器重编译器已能生成 SPIR-V,但 README 只说明在启用 ANYPS5_ENABLE_SPIRV_TOOLS 构建时可用 Spirv-Tools 验证,不能据此推断所有着色器或游戏均已兼容。对于不支持或意外状态,程序会报错并终止,而非继续运行。页面虽链接技术债务文档,却未在简介中列出具体债务;其实际限制范围仍需查阅相应文档和兼容性记录。用户还须自行确保所用二进制的获取和使用符合法律及许可要求。

综合观察

从项目说明看,AnyPS5 的核心路线是重链接可执行文件并提供可动态链接的系统库,同时加入着色器重编译和输入映射支持,目标是让 PS5 软件在 Linux 与 Windows 上运行。其公开进展、游戏验证清单和构建文档有助于评估开发状态;但现有资料只支持对个别样例作判断,不能证明普遍兼容或相较其他方案更快、更完整。项目适合把互操作与研究价值放在首位、愿意查阅兼容记录并接受运行中断的用户。README 标注 GPL version 2 only,也说明项目不随附或要求版权软件、固件、密钥或专有库,并将相关合规责任交由使用者承担。

查看 GitHub 仓库

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

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

账号登录