par274/sharpemu
GitHub: par274/sharpemu
一个跨平台的实验性 PlayStation 5 模拟器,旨在通过研究和教育目的探索 PS5 系统架构与逆向工程。
Stars: 2231 | Forks: 145
# SharpEmu
一个适用于 Windows、Linux 和 macOS 的实验性 PlayStation 5 模拟器。
加入我们的 Discord 以获取开发更新、兼容性讨论、技术支持和社区交流。
## 信息 SharpEmu 是一个目前处于早期开发阶段的模拟器项目。 本项目纯粹出于研究和教育目的而开发,没有任何商业目的。我们热衷于学习系统架构和逆向工程。 SharpEmu 专注于 PlayStation 5 平台。 我们的目标**不是**模拟 PS4 游戏,因为已经有一款优秀的模拟器专门针对该平台:**ShadPS4**。 ## 状态 该模拟器目前能够加载真实游戏的 `eboot.bin`,执行原生 CPU 指令,并部分处理与内核相关的功能。然而,仍有几个关键组件处于缺失状态。 目前的功能包括: * 加载 `eboot.bin` 和 `.elf` 文件 * 执行原生 CPU 指令 * 读取基础的游戏元数据(标题、版本等) * 加载系统模块(`prx` / `sys_module`) * 部分支持一些内核功能 * `Fiber` 和 `AMPR` 导出 * PlayGo 场景 * 初步加载游戏文件 * Shader/资源提交以及 AGC 初始化 * 部分游戏的视频输出 有些游戏已经能够进入类似 `sceVideoOut` 和 AGC 的阶段。 ## 使用说明 * 编译或发布项目,或在 release 选项卡中下载。 * 打开 Powershell。 * 运行模拟器 GUI。 * 或者使用命令:`.\SharpEmu "eboot.bin" 2>&1 | Tee-Object -FilePath "log.txt"` ## 已测试游戏 * **Demon's Souls Remake** * [Demon's Souls [PPSA01341]](https://github.com/par274/sharpemu/issues/2) * Demon's Souls 现在处于视频循环阶段。Shader 已经准备好被转换为 SPIR-V/Vulkan。我们正在继续这方面的工作。  * **Poppy Playtime Chapter 1** * [Poppy Playtime Chapter 1 [PPSA20591]](https://github.com/par274/sharpemu/issues/3) * **SILENT HILL: The Short Message** * [SILENT HILL: The Short Message [PPSA10112]](https://github.com/par274/sharpemu/issues/4) * **Dreaming Sarah** * [Dreaming Sarah [PPSA02929]](https://github.com/par274/sharpemu/issues/9) * 该游戏的真实纹理渲染;  ## 编译 1. 安装 **.NET SDK**。 2. 克隆仓库:`git clone https://github.com/par274/sharpemu.git` 3. 在 **VSCode** 中打开解决方案文件(`SharpEmu.slnx`)。 4. 编译项目:`dotnet build` 或 `dotnet publish` 5. 编译产物将位于 `artifacts` 目录中。 ## 免责声明 SharpEmu 是一个旨在用于研究和教育目的的实验性模拟器。 本项目不包含任何受版权保护的系统固件、游戏数据或专有的 PlayStation 资产。 ## 特别感谢 以下项目在开发过程中提供了极大的帮助: * **[ShadPS4](https://github.com/shadps4-emu/shadPS4)** 帮助我们了解了 PlayStation 4 的基础架构。 * **[Kyty](https://github.com/InoriRus/Kyty)** 为数不多的可用 PS5 模拟器项目之一,对于学习原生代码执行非常有帮助。 * **Ryujinx** 为文件系统处理和底层 C# 实现模式提供了有价值的参考。 # 许可证 - [**GPL-2.0 许可证**](https://github.com/par274/sharpemu/blob/main/LICENSE)标签:多人体追踪