搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

blue0x1/EmuFive

游戏

一个实验性 PS5 模拟器,通过 PS4 Multiboot 安装在已越狱并运行 Linux 的 PS4 上。

203
10
Python
GPL-2.0
创建于 3 天前

项目介绍

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 手柄。

  1. 从 PS4 Multiboot 发布页下载 bzImage、initramfs.cpio.gz、bootargs.txt 和 linux-2048mb.bin。
  2. 从 EmuFive 发布页下载 ps5-ps4-rootfs.tar.xz,或自行构建。
  3. 打开 GoldHEN 的 FTP 服务,通过 2121 端口把引导文件拷到 /data/linux/boot/,rootfs 拷到 /user/home/,linux-2048mb.bin 拷到 /data/payloads/。
  4. 在 GoldHEN 的 payload 菜单运行 linux-2048mb.bin。启动后的 1–2 分钟内电视可能显示无信号或黑屏,属正常现象。
  5. 在 PS4 Multiboot 菜单选择 EmuFive,然后选 Install to PS4 或 Install to USB drive。
  6. 把游戏放到 U 盘根目录的 PS5 文件夹、PS4 硬盘的 /user/home/PS5,或 PC 的共享文件夹;游戏是含 eboot.bin 和 sce_sys 的文件夹,或 .zar ZArchive 转储。

安装后运行 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 生成,更新于 ,以项目官方文档为准。

相关推荐

  1. shadps4-emu/shadPS4让玩家在 PC 上运行 PS4 游戏的开源模拟器,覆盖 Windows、Linux 与 macOS。C++33,908
  2. heydemoura/EglantinePS5面向已破解 PS5 的实验性 Switch 2 模拟器移植版,自带游戏库、每游戏设置和存档同步。C++320
  3. InoriRus/Kyty一个早期阶段的 C++ 模拟器,可在 Windows 10 x64 上运行部分 PS4 游戏和 PS5 自制程序。C++3,245
  4. leolobato/playden-ps5在已破解的 PS5 上通过 Wine 运行 Steam 库中的 Windows 游戏,每个游戏都成为独立的主屏幕应用。C++455
  5. HayatoG/tlg_pc用自己导出的《最后的守护者》PS4 文件在 Linux/Windows 上原生运行,支持键鼠与实验性 60 FPS。C++426