SharpEmu SharpEmu
winget install --id=sharpemu.SharpEmu -e An experimental PlayStation 5 emulator for Windows, Linux and macOS.
winget install --id=sharpemu.SharpEmu -e An experimental PlayStation 5 emulator for Windows, Linux and macOS.
An experimental PlayStation 5 emulator for Windows, Linux and macOS.
Join our Discord for development updates, compatibility discussions, support, and community chat.
> [!NOTE]
> SharpEmu supports Windows x64, Linux x64, and macOS x64. Apple Silicon Macs
> can run the macOS x64 build through Rosetta 2, and Windows on ARM devices
> (e.g. Snapdragon) can run the Windows x64 build through Windows' built-in
> x64 emulation.
> [!WARNING]
> SharpEmu is an experimental PS5 emulator developed from scratch in C#. The current focus is on accuracy and infrastructure setup rather than game-specific compatibility.
SharpEmu is an emulator project currently in its early stages of development.
This project is developed purely for research and educational purposes. There are no commercial goals associated with it. We enjoy learning about system architecture and reverse engineering.
SharpEmu focuses exclusively on the PlayStation 5.
Our goal is not to emulate PS4 games, as there is already an excellent emulator dedicated to that platform: ShadPS4.
| Demons Souls Remake | Dreaming Sarah |
|---|---|
![]() | ![]() |
| Void Terrarium | Dead Cells |
|---|---|
![]() | ![]() |
The emulator can currently load the eboot.bin of real games, execute native CPU instructions, and partially handle kernel-related functionality. However, several critical components are still missing.
Current capabilities include:
eboot.bin and .elf filesprx / sys_module)Fiber and AMPR exportsSome games have reached like sceVideoOut and AGC stages.
SharpEmu supports Windows, Linux, and macOS hosts. Video output uses Vulkan on Windows and Linux, and MoltenVK on macOS. Platform support is still experimental, so compatibility and performance vary by game, operating system, and GPU driver.
Download the release archive for your operating system, extract it, and launch
SharpEmu with the path to a legally obtained game's eboot.bin.
Windows PowerShell:
.\SharpEmu.exe "C:\path\to\game\eboot.bin" 2>&1 |
Tee-Object -FilePath "SharpEmu.log"
Linux and macOS:
chmod +x ./SharpEmu
./SharpEmu "/path/to/game/eboot.bin" 2>&1 |
tee SharpEmu.log
A Vulkan-capable GPU and current graphics driver are required. The macOS release includes the MoltenVK Vulkan implementation.
> [!IMPORTANT]
> This project does not support or condone piracy.
> All games used during development and testing are dumped from consoles that we personally own.
> Users are expected to use legally obtained copies of their games.
global.json.git clone https://github.com/sharpemu/sharpemu.gitSharpEmu.slnx) in VSCode.dotnet build or dotnet publishartifacts directory.SharpEmu is an experimental emulator intended for research and educational purposes.
This project does not contain any copyrighted system firmware, game data, or proprietary PlayStation assets.
The following projects were extremely helpful during development:
ShadPS4
Helped with understanding the basic architecture of the PlayStation 4.
Kyty
One of the few PS5 emulator projects available and very useful for studying native code execution.
Ryujinx
Provided valuable references for filesystem handling and low-level C# implementation patterns.
Support SharpEmu via GitHub Sponsors or cryptocurrency. Every contribution helps fund ongoing development and long-term maintenance. GitHub Sponsors is the preferred way to support the project, but cryptocurrency donations are also appreciated.
0xF315F5d986c790bB3A58DbE60F1B2760997dEd82
bc1qmr9k8899njys5ny63xsues4jgmkk96erslrkmv
Before opening an issue or pull request, please read our contribution guidelines:
The guide covers: