不靠模拟器跑 PS5 程序:AnyPS5 非模拟器 PS5 原生移植路线拆解
不靠模拟器跑 PS5 程序AnyPS5 非模拟器 PS5 原生移植路线拆解【免费下载链接】AnyPS5Tool for automatic PS5 executables porting to Linux and Windows项目地址: https://gitcode.com/GitHub_Trending/an/AnyPS5一份 PS5 程序的 ELF 文件不需要逐条模拟 CPU 指令就能被改写成本地 Linux 或 Windows 的原生可执行文件。这就是 AnyPS5——一个非模拟器路线的 PS5 原生移植工具它不扮演 PS5而是把程序本身改写成宿主系统可以直接运行的形态。 原生移植 vs 模拟两句话讲清区别一句话模拟器在运行时穿着 PS5 的外套逐条翻译指令、逐个拦截系统调用AnyPS5 在运行前就把程序改写成了宿主的母语。维度传统模拟器AnyPS5 原生移植程序代码运行时逐条翻译或解释转换期一次性转为宿主原生 ELF / PE系统功能伪系统层拦截执行直接链接到项目构建的 prx 系统库运行形态独立的模拟进程普通宿主进程无额外运行时所以中间不存在模拟层跑起来的就是程序本身唯一带客字的是那套系统库。⚙️ 跟一次运行从解析到画出第一帧转换好的游戏跑起来之前时间线上只发生三件事。解析与重链接。relinker 读入 ELF按 NID 梳理程序需要的系统函数、过滤未使用的导入把随包模块一并转换然后写出目标系统的原生格式——这就是relinker 转换 PS5 可执行文件的全部管线入口在 core/relinker/main.cpp。启动时系统调用被接管。程序一启动它就是普通的宿主进程它调用的每个系统函数都由操作系统加载器解析到libs/里的 prx 系统库libkernel、libScePad、libSceVideoOut等来源见 core/libs/prx。这些库的导出名在构建期被统一改写成 NID两边因此能找到彼此。渲染走 Vulkan 管线。画面帧到达时游戏把命令缓冲提交给图形驱动RDNA 着色器指令被解码、翻译成中间表示、优化最后由着色器重编译器输出 SPIR-V 交给 Vulkan——整条管线在 core/shader/recompiler/Recompiler.cpp编译结果有磁盘缓存第二次启动明显更快。 三步把 input.elf 变成能跑的程序第 1 步准备输入目录。干净的 ELF 可执行文件与随包模块放在一起目录结构见 docs/user/USAGE.mdsource/ input.elf sce_module/ 随包 ELF 模块第 2 步一条命令完成转换。relinker 一次生成目标系统的原生文件relinker source/input.elf app.elf # 输出 Linux ELF relinker --windows source/input.elf app.exe # 输出 Windows PEIntel 平台上可加--to-intel下文 FAQ 有说明macOS 的 x86-64 Mach-O 也支持。第 3 步摆放运行时目录。以下路径都相对于输出可执行文件app.elfLinux或 app.exeWindows libs/ *.prx # 项目构建出的系统库 app0/ 游戏资源 sce_module/ # 转换后的随包模块把build/core/libs/libs/*.prx拷进libs/Linux 下执行./app.elfWindows 下执行.\app.exe。贴士--rpath默认值是$ORIGIN/libs即系统库默认从可执行文件旁边的libs/加载。注意libs/只放本项目构建的.prx不要放 PS5 原版.prx——在 Windows 上它会被当成 DLL 加载并直接报 error 193。⚠️ 现在能跑什么边界在哪诚实地交代进度已验证的游戏完整列表见 docs/user/COMPATIBILITY.mdDreaming Sarah2D 平台游戏在 Windows 下可进游戏游玩GTX 1050 Ti / i5-7500 下 60 FPSIntel HD 620 下 36 FPS自制游戏 DOOM Shareware 在 Windows 和 Linux 都能进 E1M1实机内游戏约 35 FPS其中一个测试环境甚至是 llvmpipe 软渲染。Linux Intel GPU 的组合尚未验证。失败是显式的不支持或未预期的状态严格抛出std::runtime_errorwhat()打到 stderr进程终止不存在半死不活的降级。构建环境x86-64、CMake 3.22.1 起、Ninja、C20Linux 用 GCC/GWindows 目前只支持 MinGW-w64 GCC 15.2.0FFmpeg 二进制在配置阶段自动下载。细节在 docs/dev/BUILD.md。git clone https://gitcode.com/GitHub_Trending/an/AnyPS5 cd AnyPS5 git submodule update --init --recursive cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPERelease cmake --build build --parallel cmake --build build --target libs --parallel最后一行的libstarget 是必须的一步build/core/libs/libs里的.prx靠它产出。 手柄、键盘、鼠标怎么接手柄自动识别SDL 映射下的 Xbox 与 PlayStation 手柄使用标准 PS 键位摇杆和模拟扳机直通运行中热插拔也不影响第一个被识别的手柄生效。键盘和鼠标默认用内置键位想自定义就在可执行文件旁新建anyps5-input.ini每行一条Action Type:Value比如把 Cross 改成 F 就写Cross KEY:F。文件想放别处可用ANYPS5_INPUT_CONFIG指定。支持的动作列表、摇杆死区、鼠标灵敏度参数都在 docs/user/INPUT_MAPPING.md。❓ 你大概率会问的三件事要不要自备 PS5 固件或专有库不需要。README 的免责声明写得很清楚项目服务于互操作、研究、保存与兼容目的不包含、不分发、也不要求任何受版权保护的软件、固件、密钥或专有库。你运行哪个二进制、它是否合法获取责任在你自己。报错时为什么直接终止而不是降级继续因为静默降级会把兼容性问题埋掉。AnyPS5 的策略是不对就抛异常、死得干脆错误信息精确告诉你卡在哪游戏跑不起来时你能直接对着报错修文档甚至明确警告为调试启用那些弃用标志会让程序极其不稳定不适合通用。我的 CPU 是 Intel能跑吗部分可以。--to-intel会把可执行文件和随包模块里发现的 AMD 专属指令改写成 Intel 兼容指令但游戏运行时动态生成的新指令无法提前翻译这类游戏就要求 AMD CPU 宿主。 接下来读什么想深入源码从两个入口开始core/relinker重链接管线从main.cpp顺着读能看到完整路径和 core/shader/recompiler独立、纯函数式的模块以Recompiler.cpp为主线。文档先读三份就够docs/user/USAGE.md转换与运行时布局、docs/dev/ARCHITECTURE.md架构图与数据流、docs/user/COMPATIBILITY.md游戏清单。core/libs/tests 里的测试集则展示了每个系统库是怎么被验证的。已验证的游戏名单每长一点这条原生路线的成色就实一分。【免费下载链接】AnyPS5Tool for automatic PS5 executables porting to Linux and Windows项目地址: https://gitcode.com/GitHub_Trending/an/AnyPS5创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

B站视频本地化完全指南:yt-dlp下载、弹幕转ASS、离线播放

B站视频本地化完全指南:yt-dlp下载、弹幕转ASS、离线播放

先说结论:在本地把 B 站的视频流、弹幕、字幕全部拉下来之后,B 站确实会变成一个“单机视频播放器”。这不是玩笑,而是一种可以被复现的技术状态。B 站网页播放器本身就是一个网络流媒体客户端,视频被切成 DASH 分片,画…

2026/10/13 2:05:23 阅读更多 →
genesis97.rar模型包实战:Stable Diffusion本地部署与调参避坑指南

genesis97.rar模型包实战:Stable Diffusion本地部署与调参避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 2:05:23 阅读更多 →
Natron G‘MIC Lomo 节点详解:暗角复古风格滤镜的参数配置与合成实战指南

Natron G‘MIC Lomo 节点详解:暗角复古风格滤镜的参数配置与合成实战指南

音视频视频处理图形学桌面应用 【免费下载链接】Natron Open-source video compositing software. Node-graph based. Similar in functionalities to Adobe After Effects and Nuke by The Foundry. 项目地址: https://gitcode.com/gh_mirrors/na/Natron 点击查看 …

2026/10/13 2:04:22 阅读更多 →

最新新闻

WebSQL数据泄露防线:导出管控与数字水印溯源实践

WebSQL数据泄露防线:导出管控与数字水印溯源实践

一个周末的凌晨,我收到了一份从外部渠道流转回来的疑似泄露数据文件:一张几百行的客户信息表,字段完整,格式规整。按照惯例,首先要做来源定位——是开发环境泄露的?还是某个运营同学的本地文件流出去的&…

2026/10/13 7:22:01 阅读更多 →
Maven Archetype实战:构建可维护、可追溯的项目脚手架

Maven Archetype实战:构建可维护、可追溯的项目脚手架

1. 为什么“新建项目”不该从零敲代码——原型模板不是锦上添花,而是工程效率的分水岭我带过三届某高校软件工程方向的实训项目,每届都有至少12个小组。第一年,我让所有学生“从空文件夹开始搭建Spring Boot项目”:手动建src/main…

2026/10/13 7:22:01 阅读更多 →
强力卸载删注册表:彻底清理残留的完整指南与避坑实践

强力卸载删注册表:彻底清理残留的完整指南与避坑实践

简介:这份资源面向需要彻底卸载顽固软件、清理注册表残留的Windows用户与系统维护人员,核心是UninstallTool工具及其配套组件,用于解决常规卸载不干净、恶意软件隐藏痕迹、注册表键值被保护而难以删除等问题。压缩包共11个文件,约…

2026/10/13 7:22:01 阅读更多 →
C++Builder中Indy10网络通信组件实战:安装配置、TCP粘包处理与SSL避坑指南

C++Builder中Indy10网络通信组件实战:安装配置、TCP粘包处理与SSL避坑指南

简介:Indy10组件是一套面向CBuilder开发者的网络通信控件库,适用于CBuilder 4至6、2006至2010以及XE至XE8等多个版本,能够帮助开发者快速实现TCP/IP、HTTP、FTP等网络功能,适合需要跨版本维护或迁移网络应用的中高级程序员。资源包…

2026/10/13 7:22:01 阅读更多 →
Spring Boot接入Elasticsearch实战:部署、索引建模与查询优化

Spring Boot接入Elasticsearch实战:部署、索引建模与查询优化

很多人在Spring Boot项目里接入Elasticsearch时,最容易卡住的不是写代码,而是卡在“到底该怎么启动一个能用的ES环境”和“索引结构该怎么设计”这两步。网上教程要么只讲单机部署、要么只贴CRUD代码,真正把部署、索引设计、客户端选型、查询…

2026/10/13 7:22:01 阅读更多 →
Clover_v5.0_r5122_X64黑苹果引导实战:从U盘制作到多系统配置

Clover_v5.0_r5122_X64黑苹果引导实战:从U盘制作到多系统配置

简介:Clover_v5.0_r5122_X64 是一款面向黑果(Hackintosh)爱好者的四叶草启动引导程序,专为64位体系结构设计,核心作用是模拟苹果原生启动管理器,让非苹果硬件也能识别并加载 macOS 内核,尤其适配…

2026/10/13 7:21:01 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →