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.  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 [](https://boykopovar.github.io/AnyPS5/progress.html) [](https://boykopovar.github.io/AnyPS5/progress.html) [](https://boykopovar.github.io/AnyPS5/history.html) [](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 章节有说明。