{"id":51822938,"url":"https://github.com/sharpemu/sharpemu","last_synced_at":"2026-07-22T19:00:48.547Z","repository":{"id":343720302,"uuid":"1178856997","full_name":"sharpemu/sharpemu","owner":"sharpemu","description":"An experimental PlayStation 5 emulator for Windows, Linux and macOS.","archived":false,"fork":false,"pushed_at":"2026-07-15T13:10:07.000Z","size":9728,"stargazers_count":2438,"open_issues_count":48,"forks_count":163,"subscribers_count":51,"default_branch":"main","last_synced_at":"2026-07-15T13:27:54.461Z","etag":null,"topics":["csharp","emulation","emulator","playstation5","ps5","windows"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sharpemu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-11T12:46:36.000Z","updated_at":"2026-07-15T13:27:30.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/sharpemu/sharpemu","commit_stats":null,"previous_names":["par274/sharpemu","sharpemu/sharpemu"],"tags_count":120,"template":false,"template_full_name":null,"purl":"pkg:github/sharpemu/sharpemu","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharpemu%2Fsharpemu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharpemu%2Fsharpemu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharpemu%2Fsharpemu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharpemu%2Fsharpemu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sharpemu","download_url":"https://codeload.github.com/sharpemu/sharpemu/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharpemu%2Fsharpemu/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35773465,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-22T02:00:06.236Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","emulation","emulator","playstation5","ps5","windows"],"created_at":"2026-07-22T07:00:32.283Z","updated_at":"2026-07-22T19:00:48.542Z","avatar_url":"https://github.com/sharpemu.png","language":"C#","funding_links":[],"categories":["csharp","C#"],"sub_categories":[],"readme":"﻿\u003c!--\r\nCopyright (C) 2026 SharpEmu Emulator Project\r\nSPDX-License-Identifier: GPL-2.0-or-later\r\n--\u003e\r\n\r\n# SharpEmu\r\n\r\n\u003cp align=\"center\"\u003e\r\n  \u003cimg src=\"./assets/images/logo.png\" width=30% height=30% /\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cp align=\"center\"\u003e\r\n  An experimental PlayStation 5 emulator for Windows, Linux and macOS.  \r\n\u003c/p\u003e\r\n\r\n\u003cp align=\"center\"\u003e\r\n  \u003ca href=\"https://discord.gg/6GejPEDqpc\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/Discord-Join%20our%20Community-5865F2?style=for-the-badge\u0026logo=discord\u0026logoColor=white\" alt=\"Join our Discord\"\u003e\r\n  \u003c/a\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cp align=\"center\"\u003e\r\n  \u003cstrong\u003eJoin our Discord for development updates, compatibility discussions, support, and community chat.\u003c/strong\u003e\r\n\u003c/p\u003e\r\n\r\n---\r\n\r\n\u003e [!NOTE]  \r\n\u003e SharpEmu supports Windows x64, Linux x64, and macOS x64. Apple Silicon Macs\r\n\u003e can run the macOS x64 build through Rosetta 2, and Windows on ARM devices\r\n\u003e (e.g. Snapdragon) can run the Windows x64 build through Windows' built-in\r\n\u003e x64 emulation.\r\n\r\n\u003e [!WARNING]  \r\n\u003e 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.\r\n\r\n## Info\r\n\r\nSharpEmu is an emulator project currently in its early stages of development.\r\n\r\nThis 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.\r\n\r\nSharpEmu focuses exclusively on the PlayStation 5.  \r\nOur goal is **not** to emulate PS4 games, as there is already an excellent emulator dedicated to that platform: **ShadPS4**.\r\n\r\n## Games Tested\r\n\r\n|               Demons Souls Remake                   |                     Dreaming Sarah                         |\r\n| :-----------------------------------------------------------: | :--------------------------------------------------------------------------------------------: |\r\n| ![Bloodborne screenshot](./.github/images/demons-souls.jpg) | ![Dreaming Sarah](./.github/images/dreaming-sarah.jpg) |\r\n\r\n|                  Void Terrarium                     |                 Dead Cells                    |\r\n| :------------------------------------------------------------------------: | :------------------------------------------------------------------: |\r\n| ![Void Terrarium](./.github/images/void-terrarium.jpg) | ![Dead Cells](./.github/images/dead-cells.jpg) |\r\n\r\n## Status\r\n\r\nThe 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.\r\n\r\nCurrent capabilities include:\r\n\r\n* Loading `eboot.bin` and `.elf` files\r\n* Executing native CPU instructions\r\n* Reading basic game metadata (title, version, etc.)\r\n* Loading system modules (`prx` / `sys_module`)\r\n* Partial support for some kernel functions  \r\n* `Fiber` and `AMPR` exports\r\n* PlayGo scenarios\r\n* Initial loading game files\r\n* Shader/resource submits and AGC initial\r\n* Video outputs in some games\r\n\r\nSome games have reached like `sceVideoOut` and AGC stages.\r\n\r\nSharpEmu supports Windows, Linux, and macOS hosts. Video output uses Vulkan on\r\nWindows and Linux, and MoltenVK on macOS. Platform support is still experimental,\r\nso compatibility and performance vary by game, operating system, and GPU driver.\r\n\r\n## Using\r\n\r\nDownload the release archive for your operating system, extract it, and launch\r\nSharpEmu with the path to a legally obtained game's `eboot.bin`.\r\n\r\nWindows PowerShell:\r\n\r\n```powershell\r\n.\\SharpEmu.exe \"C:\\path\\to\\game\\eboot.bin\" 2\u003e\u00261 |\r\n  Tee-Object -FilePath \"SharpEmu.log\"\r\n```\r\n\r\nLinux and macOS:\r\n\r\n```bash\r\nchmod +x ./SharpEmu\r\n\r\n./SharpEmu \"/path/to/game/eboot.bin\" 2\u003e\u00261 |\r\n  tee SharpEmu.log\r\n```\r\n\r\nA Vulkan-capable GPU and current graphics driver are required. The macOS\r\nrelease includes the MoltenVK Vulkan implementation.\r\n\r\n\u003e [!IMPORTANT]  \r\n\u003e This project does **not** support or condone piracy.  \r\n\u003e All games used during development and testing are dumped from consoles that we personally own.  \r\n\u003e Users are expected to use legally obtained copies of their games.\r\n\r\n## Build\r\n\r\n1. Install the .NET SDK version specified in [`global.json`](./global.json).\r\n2. `dotnet publish` also builds the Bink 2 bridge\r\n   (`native/bink2-bridge/sharpemu_bink2_bridge.c`) from source, so also\r\n   install:\r\n   * **Windows:** [CMake](https://cmake.org/download/), [Ninja](https://github.com/ninja-build/ninja/releases), and [LLVM](https://github.com/llvm/llvm-project/releases) (for `clang-cl`)\r\n   * **Linux/macOS:** CMake and a C compiler toolchain (e.g. `build-essential` on Linux, Xcode Command Line Tools on macOS)\r\n\r\n   `dotnet build` alone doesn't need these; it skips the bridge.\r\n3. Clone the repository: `git clone https://github.com/sharpemu/sharpemu.git`\r\n4. Open the solution file (`SharpEmu.slnx`) in **VSCode**.\r\n5. Build the project: `dotnet build` or `dotnet publish`\r\n6. Build artifacts will be located in the `artifacts` directory.\r\n\r\n## Disclaimer\r\n\r\nSharpEmu is an experimental emulator intended for research and educational purposes.\r\n\r\nThis project does not contain any copyrighted system firmware, game data, or proprietary PlayStation assets.\r\n\r\n## Special Thanks\r\n\r\nThe following projects were extremely helpful during development:\r\n\r\n* **[ShadPS4](https://github.com/shadps4-emu/shadPS4)**  \r\nHelped with understanding the basic architecture of the PlayStation 4.\r\n\r\n* **[Kyty](https://github.com/InoriRus/Kyty)**  \r\nOne of the few PS5 emulator projects available and very useful for studying native code execution.\r\n\r\n* **Ryujinx**  \r\nProvided valuable references for filesystem handling and low-level C# implementation patterns.\r\n\r\n# License\r\n\r\n- [**GPL-2.0 license**](https://github.com/sharpemu/sharpemu/blob/main/LICENSE)\r\n\r\n## Contributing\r\n\r\nBefore opening an issue or pull request, please read our contribution guidelines:\r\n\r\n**[CONTRIBUTING.md](./CONTRIBUTING.md)**\r\n\r\nThe guide covers:\r\n- Coding style and formatting\r\n- AI-assisted contributions\r\n- Pull request expectations\r\n- Testing guidelines\r\n- Legal and reverse engineering policy\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsharpemu%2Fsharpemu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsharpemu%2Fsharpemu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsharpemu%2Fsharpemu/lists"}