AnyPS5:PS5 程序移植工具
把 PS5 可执行文件自动重链接为 Linux / Windows 原生格式的工具,用于兼容性研究与移植。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- v0.1.4
- 平台
- Windows、macOS、Linux
详细介绍
项目简介
AnyPS5 是一个用 C++ 编写的工具,用来把 PS5 可执行文件自动移植(重链接)到 Linux 和 Windows。它的思路不是模拟:项目包含一个 relinker,把可执行文件转换成目标系统的原生格式,并提供适用于动态链接的系统 prx 库实现,全程没有模拟器,也没有独立的运行时进程。
只包含 relinker 的构建版本可以在 macOS 上运行,包括 Apple 芯片机型。
主要功能
- 可执行文件重链接:把 PS5 可执行文件转换为 Linux / Windows 的原生可执行格式。
- 系统库实现:提供 prx 系统库的替代实现,供动态链接使用,目前覆盖率以已声明的函数为基准,会随项目推进变化。
- 着色器重编译:内置的 shader recompiler 可以生成 SPIR-V,在使用
ANYPS5_ENABLE_SPIRV_TOOLS构建时通过 Spirv-Tools 校验。 - 网页转换器:提供在线转换页面,文件保留在本地设备上。
- 输入映射:支持经 SDL 映射的游戏手柄,包括摇杆和扳机;键盘鼠标可通过
anyps5-input.ini配置,详见 input mapping。
安装与使用
项目需要从源码构建,具体步骤见 Build instructions,使用方式见 Usage。不想本地构建时,可以直接使用网页版转换器:
https://boykopovar.github.io/AnyPS5/
各游戏的实际兼容情况与测试报告集中在 Game bring-up 讨论区,一个游戏一个帖子;整体进度可在进度图与进度历史中查看。
注意事项
- 遇到不支持或意外的状态时,程序会抛出 C++ 异常(通常是
std::runtime_error);如果没有捕获,异常会把what()打印到 stderr 并结束进程。 - 项目定位为互操作、研究、保存与兼容性用途,不包含、不分发也不要求版权软件、固件、密钥或专有库;使用者需自行确保所用二进制文件的获取与使用符合当地法律及其许可条款。
- AnyPS5 是独立项目,与 Sony Interactive Entertainment 无关联、未获其授权或认可;"PlayStation" 与 "PS5" 是 Sony Interactive Entertainment Inc. 的商标。
- 许可证为 GNU General Public License version 2 only。
本作品整理自 GitHub 开源项目 boykopovar/AnyPS5,原作者 @boykopovar,许可证 GPL-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.1.4当前版本
## New Contributors * @KarthikeyaAnna made their first contribution in https://github.com/boykopovar/AnyPS5/pull/7966 * @DoubleAAGuy made their first contribution in https://github.com/boykopovar/AnyPS5/pull/8732 * @Unkown607 made their first contribution in https://github.com/boykopovar/AnyPS5/pull/8095 * @MayankManas made their first contribution in https://github.com/boykopovar/AnyPS5/pull/8249 * @Nejilu made their first contribution in https://github.com/boykopovar/AnyPS5/pull/8757 * @aarushkha made their first contribution in https://github.com/boykopovar/AnyPS5/pull/8554 * @adhimiw made their first contribution in https://github.com/boykopovar/AnyPS5/pull/8240 * @ags-arnab made their first contribution in https://github.com/boykopovar/AnyPS5/pull/8805 * @christophermonterocortes-cr made their first contribution in https://github.com/boykopovar/AnyPS5/pull/8843 * @NoOverflow made their first contribution in https://github.com/boykopovar/AnyPS5/pull/8471 * @FitzVB made their first
- v0.1.3
## New Contributors * @akkadbakkad89 made their first contribution in https://github.com/boykopovar/AnyPS5/pull/4725 * @MidnightApora made their first contribution in https://github.com/boykopovar/AnyPS5/pull/5555 * @alexpournaras made their first contribution in https://github.com/boykopovar/AnyPS5/pull/5546 * @milchgeldkassierer made their first contribution in https://github.com/boykopovar/AnyPS5/pull/5438 * @joelfernandes23 made their first contribution in https://github.com/boykopovar/AnyPS5/pull/5448 * @ahmad3a4 made their first contribution in https://github.com/boykopovar/AnyPS5/pull/5502 * @ryyReid made their first contribution in https://github.com/boykopovar/AnyPS5/pull/5588 * @karimibrahim07 made their first contribution in https://github.com/boykopovar/AnyPS5/pull/5563 * @Kurenaiiiii made their first contribution in https://github.com/boykopovar/AnyPS5/pull/5666 * @OleksandrS23 made their first contribution in https://github.com/boykopovar/AnyPS5/pull/5749 * @jacob6769 mad
评论