blue0x1/EmuFive
游戏一个实验性 PS5 模拟器,通过 PS4 Multiboot 安装在已越狱并运行 Linux 的 PS4 上。
项目介绍
EmuFive 把一套 PS5 模拟栈打包成 Linux 系统镜像,在已越狱的 PS4 上全屏启动到自制主界面。模拟核心是基于开源 PS5 模拟器 KytyPS5 的上游代码,加上本项目维护的补丁;系统通过作者另一项目 PS4 Multiboot 安装。
核心难点在 CPU。KytyPS5 直接运行游戏自带的 x86-64 代码,而不是模拟 PS5 的 CPU,但 PS5 游戏大量使用 AVX2、FMA 和 BMI2 指令,PS4 的 AMD Jaguar CPU 并不支持。补丁 0004 在模块加载时把这些指令改写为 SSE4.2、AVX、BMI1 的等价实现,长度不够原地打补丁的指令则在首次执行时替换。tools/jaguar-test/ 用 PC 上的原指令和替换指令从相同随机状态运行并比对寄存器、标志和内存。
作者称《God of War Sons of Sparta》在 PS4 Pro 上约 40 FPS 或更高,其他游戏仍在测试,多数偏慢。项目状态明确标注为实验性研究。
安装与运行
前提:一台装有 GoldHEN 的越狱 PS4(需要其 FTP 服务和 payload 加载器)、同一局域网内带 FTP 客户端的 PC、PS4 上约 28 GB 可用空间或 8 GB 以上 U 盘,以及 DualShock 4 手柄。
- 从 PS4 Multiboot 发布页下载
bzImage、initramfs.cpio.gz、bootargs.txt和linux-2048mb.bin。 - 从 EmuFive 发布页下载
ps5-ps4-rootfs.tar.xz,或自行构建。 - 打开 GoldHEN 的 FTP 服务,通过 2121 端口把引导文件拷到
/data/linux/boot/,rootfs 拷到/user/home/,linux-2048mb.bin拷到/data/payloads/。 - 在 GoldHEN 的 payload 菜单运行
linux-2048mb.bin。启动后的 1–2 分钟内电视可能显示无信号或黑屏,属正常现象。 - 在 PS4 Multiboot 菜单选择 EmuFive,然后选 Install to PS4 或 Install to USB drive。
- 把游戏放到 U 盘根目录的
PS5文件夹、PS4 硬盘的/user/home/PS5,或 PC 的共享文件夹;游戏是含eboot.bin和sce_sys的文件夹,或.zarZArchive 转储。
安装后运行 payload 即可启动;只装有 EmuFive 时会直接进入系统。更新在 Settings → System → Software update 中通过发布页完成,无需重装。
构建需要 Docker、git 和来自 PS4 Multiboot 的 PS4 Mesa,脚本见构建小节:
scripts/build-kyty.sh # out/kytyps5-ps4.tar.xz
scripts/build-rootfs.sh # out/ps5-ps4-rootfs.tar.xz
主界面与日常使用
界面由手柄操作,不需要键盘。游戏以卡片形式显示,并标注来源为 USB、PS4 或 PC。游戏中按 PS 键暂停并打开快捷菜单,可继续、回主界面、关闭游戏、调音量和关机。主界面还提供 Wi-Fi 设置、截图与媒体查看、外观设置、手柄设置(灯条、振动、X/O 互换、按键测试)、日期时间、八种界面语言(含阿拉伯语和巴西葡萄牙语),以及最多 8 个配置档,各自保存存档、奖杯和游玩时长。截图可经二维码分享到同一网络下的手机,二维码显示期间才提供该图片。
可通过 tty2 或 SSH 用 ps5 / ps5 登录,模拟器日志在 ~/kytyps5.log。
使用约束
- 仅支持已越狱并装有 GoldHEN 与 PS4 Multiboot 的 PS4 硬件,目前公开验证的平台是 PS4 Pro。
- 性能受 Jaguar CPU 限制,它远慢于 PS5 的 Zen 2,指令替换还会增加开销。很多游戏会很慢,目前只有一款游戏有可玩的公开结果。
- PS4 硬盘只读;系统自身装在 U 盘时,该来源不可用。
- PC 共享游戏使用 SMB,因 PS4 内核没有 SMB 客户端而经 smbnetfs(FUSE)实现,凭据保存在仅
ps5用户可读的~/.config/ps5-on-ps4/pc-share.json。 - 蓝牙连接手柄时不支持手柄音频,需用 USB 线;空间允许时会在系统盘创建 4 GB swap 文件,内存和 swap 都耗尽时会先关闭游戏以免 PS4 死机。
- 仓库不含 PS5 系统软件和游戏,只应使用自己拥有并自行转储的游戏。
- 许可证为 GPL-2.0;KytyPS5、Mesa 和 Linux 内核各自遵循其许可证。项目与 Sony 无关联。
HotRepo 点评
EmuFive 的技术针对性很强:它有实际补丁、构建流程和指令替换测试工具,而不是单纯套一层模拟器。它在 2026-11-11 进入 HotRepo 的 Python 新项目榜,观察到的 1 小时窗口内新增 4 Star,累计 104 Star、2 Fork;样本太短,不足以判断持续热度。更值得看的是 CPU 兼容方案和公开的计划表,后者区分了「已在 PC 上验证」和「尚待 PS4 实机验证」的项目。由于目前唯一确认的游戏结果来自 PS4 Pro,其他游戏的运行速度应视为未经验证。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。
相关推荐
- shadps4-emu/shadPS4让玩家在 PC 上运行 PS4 游戏的开源模拟器,覆盖 Windows、Linux 与 macOS。
- heydemoura/EglantinePS5面向已破解 PS5 的实验性 Switch 2 模拟器移植版,自带游戏库、每游戏设置和存档同步。
- InoriRus/Kyty一个早期阶段的 C++ 模拟器,可在 Windows 10 x64 上运行部分 PS4 游戏和 PS5 自制程序。
- leolobato/playden-ps5在已破解的 PS5 上通过 Wine 运行 Steam 库中的 Windows 游戏,每个游戏都成为独立的主屏幕应用。
- HayatoG/tlg_pc用自己导出的《最后的守护者》PS4 文件在 Linux/Windows 上原生运行,支持键鼠与实验性 60 FPS。