AnyPS5快速上手:5步将PS5可执行文件移植到Linux的完整教程
【免费下载链接】AnyPS5Tool for automatic PS5 executables porting to Linux and Windows项目地址: https://gitcode.com/gh_mirrors/an/AnyPS5
想让PS5 可执行文件在Linux上原生运行?AnyPS5 是一个面向Linux 和 Windows的自动化移植工具。它通过内置的 relinker 把 PS5 可执行文件转换成目标系统的原生格式,并配套一组 系统 PRX 库 用于动态链接——无需模拟器,也不需要额外的运行时进程。本文带你用 5 步完成从构建到运行的完整流程 🚀
第1步:构建 AnyPS5 项目
AnyPS5 的 relinker 只依赖 C++20 标准库,可用任意符合规范的编译器构建。Linux 使用 GCC,Windows 需要 MinGW-w64 GCC 15.2.0。
cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release cmake --build build构建完成后,产物位于build目录中,包括relinker可执行文件和各.prx系统库。项目结构说明见 CMakeLists.txt。
第2步:认识 relinker 的核心命令
移植的入口是 relinker 的 main。基本语法为:
relinker <input.elf> <output.elf>常用参数一览:
| 参数 | 作用 |
|---|---|
--windows | 输出 Windows 原生格式(不加则输出 Linux ELF) |
--to-intel | 在 Intel 主机上,降低 AMD 独占指令 |
--autorun | 转换后自动运行 |
--rpath <path> | 自定义库搜索路径(默认$ORIGIN/libs) |
--skip-syscall-check | 跳过系统调用检查 |
参数定义详见 CliArgs.cpp。
第3步:执行移植转换
将 PS5 的 ELF 输入文件交给 relinker:
./build/relinker input.elf output.elf运行后 relinker 会分析 ELF 结构、解析系统调用、重写动态节,并生成输出文件。成功时会打印:
External prx references: <数量> Output file: <绝对路径>若在 Intel CPU 上运行且游戏使用了 AMD 独占指令,请加上--to-intel,由 Amd64OnlyConverter 完成指令降级。
第4步:摆放运行时目录结构
转换成功后,relinker 会提示期望的运行时布局(见 main.cpp):
<输出可执行文件> libs/ *.prx ← 构建时生成的系统库 app0/ <游戏资源>只需把系统.prx库拷入libs/,把游戏资源文件放入app0/,无需再写任何代码。
第5步:运行与输入映射
直接运行生成的可执行文件即可启动游戏。游戏手柄通过 SDL 自动映射,Xbox 与 PlayStation 手柄均可识别。
🎮键盘 / 鼠标自定义:在游戏可执行文件旁创建anyps5-input.ini。例如把方向键映射到左摇杆:
LeftStickLeft = KEY:J LeftStickRight = KEY:L LeftStickUp = KEY:I LeftStickDown = KEY:K支持的按键动作和配置格式完整文档见 INPUT_MAPPING.md。
兼容性一览
目前 已验证游戏列表 中包含 2D 平台游戏Dreaming Sarah,在 GTX 1050 Ti / i5-7500 上稳定运行60 FPS,Intel HD 620 也可达 36 FPS。
| 项目 | 说明 |
|---|---|
| 运行方式 | 原生移植,无模拟器 |
| 支持系统 | Linux、Windows |
| 图形 | 由 着色器重编译器 生成 SPIR-V |
| 输入 | SDL 手柄 + 可配置键鼠 |
小结
用 AnyPS5 移植 PS5 可执行文件到 Linux 只需 5 步:
- ✅构建:cmake 编译项目
- ✅转换:
relinker input.elf output.elf - ✅布局:放置
libs/与app0/ - ✅运行:直接执行可执行文件
- ✅映射:用
anyps5-input.ini自定义键鼠
整个工具链开源且模块化,系统库实现在 core/libs/prx,重链接流水线在 core/relinker,欢迎深入源码探索更多移植细节 🔧
【免费下载链接】AnyPS5Tool for automatic PS5 executables porting to Linux and Windows项目地址: https://gitcode.com/gh_mirrors/an/AnyPS5
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考