登录 注册

AnyPS5 (PS5可执行文件自动移植工具)

曾爆款
去点 Star
游戏与娱乐 anyps5dynamic-librarygame-portingps5ps5-toolsspir-v
52,793
Stars
5,009
Forks
408
Watchers
2,247
Open Issues
GPL-2.0
许可证
C++
语言
2026-08-03
创建时间
2026-11-10
最近更新

项目能做什么

一款将 PS5 可执行文件自动移植到 Linux 和 Windows 的工具,无需模拟器,可将其转为目标系统的原生格式运行。
来源:AI 基于仓库事实生成 · 内容以仓库实际 README 为准

使用说明 查看原始 README 原仓库文档

项目简介

AnyPS5 是一个用于将 PS5 可执行文件自动移植并运行在 Linux 和 Windows 平台的开源工具。

该项目包含一个重链接器(relinker),负责将可执行文件转换为目标平台的原生格式,并提供了适用于动态链接的系统 PRX 库实现。它既不是虚拟机模拟器,也不依赖独立的运行时进程。仅包含 relinker 的构建版本也可在 macOS(包含 Apple Silicon)上运行。

官方还提供了一个 Web 转换工具,所有转换文件均保存在本地设备上。

核心功能

  • 可执行文件重链接(Relinker):自动将 PS5 可执行文件转换为主机原生格式。
  • 系统库重实现:内置适用于动态链接的系统 PRX 库实现。
  • 着色器重编译器(Shader Recompiler):可成功生成 SPIR-V(在开启 ANYPS5_ENABLE_SPIRV_TOOLS 构建时会通过 Spirv-Tools 校验)。
  • 输入映射支持:
  • 支持通过 SDL 映射的手柄(包括摇杆和扳机键)。
  • 支持通过 anyps5-input.ini 配置文件自定义键盘和鼠标控制。
  • 异常捕获机制:遇到未支持或异常状态会抛出 C++ 异常(通常为 std::runtime_error),未捕获时输出到 stderr 并退出进程。

适合谁用

  • 对主机平台可执行文件转换、静态二进制重链接感兴趣的开发者。
  • 从事游戏兼容性研究、跨平台图形渲染(如 SPIR-V 着色器转换)的技术人员。
  • 希望在 PC 平台测试与研究特定 PS5 应用兼容性的极客(具体游戏兼容状态可查看官方 GitHub Discussions 的 Game bring-up 分类)。

安装步骤

此部分原文未详细展开编译和安装命令行,请查看原仓库文档: - 构建说明:BUILD.md - 详细使用:USAGE.md

配置说明

  • 键鼠映射配置:通过 anyps5-input.ini 文件配置文件映射。具体设备支持及配置格式详见原仓库的 INPUT_MAPPING.md。
  • 编译参数配置:编译时可指定 ANYPS5_ENABLE_SPIRV_TOOLS 参数以启用 Spirv-Tools 校验。

常见问题

  • 它是一个 PS5 模拟器吗?
    不是。该项目不包含任何模拟器或单独的运行时进程,而是通过静态重链接与本地系统库调用来实现原生执行。
  • 遇到 std::runtime_error 报错退出了怎么办?
    当遇到当前尚未实现的系统调用或不受支持的特性时,程序会抛出异常并将信息输出到 stderr 后退出。可前往官方仓库提交 Issue 或参与讨论。
  • 是否自带系统固件或密钥?
    不包含。本项目不分发、不包含任何有版权的固件、私钥或专有库,用户需自行依法获取相关二进制文件。
原始 README 摘录(英文原文,节选前 3000 字符)
**English** | [Português (Brasil)](docs/user/README.pt-BR.md) | [Español](docs/user/README.es.md) | [Català](docs/user/README.ca.md) | [Italiano](docs/user/README.it.md) | [简体中文](docs/user/README.zh-CN.md) | [Русский](docs/user/README.ru.md) | [Bahasa Indonesia](docs/user/README.id.md)

# About

Tool for automatic executables porting to Linux and Windows.

The relinker-only build runs on macOS, including Apple silicon.

[**Web converter**](https://boykopovar.github.io/AnyPS5/) - files stay on your device.

![anyps5_collage1](https://github.com/user-attachments/assets/ed2f0b2d-33d3-46d7-ab88-767ca872fc99)

Includes a [relinker](core/relinker) that converts executable to the target system's native format and implementations of [system prx libraries](core/libs/prx) suitable for dynamic linking. No emulation or separate runtime process.

[**Discord**](https://discord.gg/x9naWVzC6A), [Usage](docs/user/USAGE.md), [Build instructions](docs/dev/BUILD.md), [Architecture](docs/dev/ARCHITECTURE.md), [Technical debt of the project](docs/dev/TechnicalDebt.md), [code style conventions](docs/dev/CONVENTIONS.md), [contributing](CONTRIBUTING.md)

## Status

[![libraries](https://boykopovar.github.io/AnyPS5/badge-libraries.svg)](https://boykopovar.github.io/AnyPS5/progress.html) [![shader forms decoded, counted from the code](https://boykopovar.github.io/AnyPS5/badge-shaders.svg)](https://boykopovar.github.io/AnyPS5/progress.html) [![implemented in 7 days](https://boykopovar.github.io/AnyPS5/badge-week.svg)](https://boykopovar.github.io/AnyPS5/history.html)

[![progress map](https://boykopovar.github.io/AnyPS5/progress.svg)](https://boykopovar.github.io/AnyPS5/progress.html)

[Progress history](https://boykopovar.github.io/AnyPS5/history.html)

<sub>* System libraries: percentage of the functions known to the project so far (declared in [core/libs/prx](core/libs/prx)), not of every PS5 system function. The total grows as more functions are declared.</sub>

Unsupported or unexpected states throw a C++ exception, usually `std::runtime_error`. An exception that nothing catches prints its `what()` to stderr and ends the process.

The [shader recompiler](core/shader/recompiler/Recompiler.cpp) successfully produces SPIR-V (validated via [Spirv-Tools](3rdparty/SPIRV-Tools) when built with `ANYPS5_ENABLE_SPIRV_TOOLS`).

## Compatibility

Per-game status and test reports live in the [Game bring-up](https://github.com/boykopovar/AnyPS5/discussions/categories/game-bring-up) discussions, one thread per title.

## Input mapping

SDL-mapped game controllers are supported, including analog sticks and triggers. Keyboard and mouse controls can be configured with an `anyps5-input.ini` file. See [input mapping](docs/user/INPUT_MAPPING.md) for the supported devices and configuration format.

## Disclaimer

This project is intended for interoperability, research, preservation, and compatibility purposes. It does not include, distribute, or require copyrighted software, firmware, crypt
阅读完整原文

商业机会分析 AI 生成

掌机及桌面一键移植配套管理工具 (GUI Launcher & Installer)

产品构想为 AnyPS5 构建针对非技术用户(如 Steam Deck、Windows 玩家)的图形化前端与游戏配置中心,提供自动化着色器预编译缓存管理及控制器映射配置。
核心功能图形化一键重链接转换向导、游戏专用配置预设库、SDL 控制器直观映射界面、依赖环境自动修复检测
目标用户普通PC/掌机游戏玩家、SteamOS 用户
难度/周期中等 · 1-3个月 · 成本:前端/客户端开发工时、兼容性测试设备(如 Steam Deck、各类 GPU PC)
收费模式独立工具买断制(发布于itch.io)、Patreon/爱发电赞助
竞争风险索尼(Sony)潜在的版权与反规避DMCA法律警告风险;GPL-2.0 许可证合规性传染限制商业闭源前端绑定。
依据 已验证事实

游戏逆向与调试扩展工具包 (Developer SDK & Tooling)

产品构想基于 AnyPS5 的 PRX 解析、Relinker 和 Shader 重编译器技术,为安全研究员和 Mod 开发者提供二进制反编译辅助插件与图形API追踪工具。
核心功能IDA Pro/Ghidra 的 PS5 PRX 重定位插件、DirectX/Vulkan 着色器中间态调试工具、函数覆盖率监控面板
目标用户安全研究员、游戏逆向工程师、Mod 创作者社区
难度/周期极高 · 3-6个月 · 成本:资深逆向与底层图形学专家人力投入
收费模式企业/专业用户许可证订阅(Open Core 模式)、赞助驱动的私有技术咨询
竞争风险用户体量极小且多为专业极客,付费转化门槛高;法律风险高。
依据 AI推测

社区驱动的兼容层配置云服务与赞助会员体系

产品构想建立类似 ProtonDB 的 AnyPS5 游戏兼容性数据库与配置云分发服务,为赞助者提供提前测试版构建、自动化着色器缓存下载通道。
核心功能云端游戏兼容性评级与自动化诊断、一键拉取游戏最优 INI 参数配置、CI 自动化构建尝鲜版分发通道
目标用户主机游戏极客玩家、赞助支持者社区
难度/周期低 · 1个月 · 成本:云服务器成本、对象存储带宽费用
收费模式Discord 会员订阅、Patreon/BuyMeACoffee 赞助阶梯权益
竞争风险由于 AnyPS5 本身底层复杂度高且游戏兼容进展不可控,可能导致订阅流失率极高。
依据 数据支持的判断
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心

竞品与相似项目 GitHub Search 真实检索

项目中文简介Stars语言
boykopovar/AnyDevKit 适用于 PS5、Windows 和 Linux 的游戏开发 SDK。 61 C++
AlxcBTW/anyps5-roadmap AnyPS5 移植问题阻断图谱页面(已停止维护归档)。 47 HTML
buberlo/madeira-anyps5 通过 Madeira 与 MoltenVK 在 iPad 上运行 AnyPS5 移植游戏的研究原型。 47 Python
romangalaxys10-spec/AnyPS5-OSX AnyPS5 macOS 版移植工具包,集成原生 Metal/MetalFX 后端。 38 C++
anyplaynet/launcher AnyPS5 游戏启动器,支持游戏配置、按键、成就、存档及联机功能。 33 Rust
biologyscience/ps5-exe-toolkit 基于 AnyPS5 Relinker 将 PS5 pkg 自动转为 Windows 原生程序的 GUI 工具。 33 Python
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。

项目优势与风险

技术成熟度创建于 2026-08-03,近 30 天仍在推送,发布过 5 个 Release
社区活跃Star 52,793 / Fork 5,009 / Issue 2,247(数据支持,可自行核实)
许可证GPL-2.0 商用需注意传染性条款
主要风险上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价

安装与使用

快速开始(以仓库 README 为准)
git clone https://github.com/boykopovar/AnyPS5.git
cd AnyPS5
# 请阅读仓库 README 获取确切安装步骤(依赖、配置、启动命令)
阅读原仓库文档
术语说明:Docker=应用容器(把程序和依赖打包运行);API Key=调用外部服务的密钥;Git Clone=把仓库代码下载到本地。常见错误:API Key 未配置 / 端口占用 / 数据库连接失败,多数项目在 README 的 Troubleshooting 章节有说明。