Windows/Mac/Linux 全支持!一款基于 C# 的跨平台 PS5 模拟器SharpEmu,目前仍处于早期实验阶段
对于没有游戏主机的朋友,模拟器是大家体验主机游戏的一个好方法,之前的老游戏主机的模拟器已经非常成熟了,今天给大家介绍一款处于早期实验阶段的 PS5 模拟器项目SharpEmu。
- GitHub:https://github.com/sharpemu/sharpemu
- 网盘:https://pan.quark.cn/s/3c5ced813dca 提取码:PDhB
SharpEmu完全使用 C# 从头开发。与追求游戏可玩性的成熟模拟器不同,SharpEmu 目前的核心目标是准确性验证与基础架构搭建,通过逆向工程深入理解 PS5 的系统架构。

尽管仍处于早期 Alpha 阶段,SharpEmu 已经取得了一些令人鼓舞的进展:
- 基本加载能力:能够加载真实游戏的
eboot.bin 和 .elf 文件,并读取基本元数据。 - CPU 执行:支持执行原生 CPU 指令,这是模拟器的核心基石。
- 系统模块与内核:初步支持系统模块加载及部分内核功能,包括 Fiber(纤程)和 AMPR 导出。
- 图形管线初始化:实现了着色器/资源提交以及 AGC(Async Compute Engine? 或相关图形组件)的初始化。
- 视频输出突破:部分游戏已进入
sceVideoOut 阶段,能够在屏幕上输出画面。这是模拟器从“黑屏”走向“可视”的关键一步。

技术架构:跨平台与现代化语言
- 语言选择:采用 C# 开发,利用了 .NET 平台的跨平台特性与现代语言优势,可能有助于提高开发效率代码安全性。
- Windows/Linux:使用 Vulkan API 进行渲染。
- macOS:通过 MoltenVK 兼容层支持 Vulkan,从而实现 macOS 上的运行。
- 主机支持:目前支持 Windows、Linux 和 macOS,但性能与兼容性高度依赖于宿主机的 GPU 驱动程序及操作系统环境。

项目定位:研究与教育优先
SharpEmu 团队明确强调了其非商业性质:
- 纯粹的研究目的:项目旨在享受学习系统架构和逆向工程的乐趣,无任何盈利意图。
- 不与 ShadPS4 竞争:团队明确表示,不打算模拟 PS4 游戏。对于 PS4 模拟,他们推荐用户使用的是专门且成熟的 ShadPS4 模拟器。SharpEmu 专注于 PS5 原生体验 的探索。

当前局限与展望
- 关键组件缺失:许多核心硬件组件(如完整的 GPU 命令处理器、音频子系统、I/O 加速器等)尚未实现或仅部分实现。
- 游戏兼容性极低:目前仅有极少数测试用例能进入视频输出阶段,距离实际游玩主流游戏仍有漫长道路。
- 性能优化待解:作为解释型/即时编译型语言开发的模拟器,C# 的性能开销相比 C++ 可能需要更复杂的优化策略(如 AOT 编译或高性能 JIT)。
虽然它离“能玩”还非常遥远,但其基于 C# 的跨平台尝试和对 PS5 底层架构的逐步解构,为研究者和开发者提供了宝贵的参考。对于普通玩家而言,现在还不是期待用它来玩《蜘蛛侠 2》或《最终幻想 16》的时候;但对于技术爱好者来说,见证一个全新模拟器从空白到点亮屏幕的过程,本身就是一种浪漫。