shadps4-emu/shadps4

PlayStation 4 emulator for Windows, Linux, macOS and FreeBSD written in C++

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 17 minutes ago
Added to GitGenius on September 13th, 2026
Created on October 24th, 2022
Open Issues & Pull Requests: 214 (+0)
GitHub issues: Enabled
Number of forks: 2,522
Total Stargazers: 32,833 (+0)
Total Subscribers: 206 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

shadPS4 is a PlayStation 4 emulator for Windows, Linux, macOS and FreeBSD written in C++.

The project tackles the challenge of running PlayStation 4 games on non-console hardware by implementing a full system emulator in C++. It handles the complex task of translating PS4 machine code and system calls to run on different operating systems and architectures. The emulator uses Vulkan for graphics rendering and SDL3 for input and window management, with an ImGui-based interface for configuration and debugging.

Prospective users should understand that shadPS4 is explicitly in early development and should not expect a flawless experience. The project is best suited for developers interested in emulation technology or enthusiasts willing to tolerate incomplete compatibility. End users seeking a ready-to-use launcher should download the QtLauncher companion project instead of the core emulator. The tool has demonstrated the ability to run several notable titles including Bloodborne, Dark Souls Remastered, and Red Dead Redemption, though many games remain incompatible or unplayable. A game compatibility database is maintained separately to help users verify whether specific titles work.

Development activity shows consistent engagement with the community through an active Discord server and regular social media updates. The project maintains a quickstart guide and compatibility documentation to support users. The maintainers acknowledge their limited free time and commit to making small, regular updates rather than promising rapid progress on complex games. The codebase uses modern C++ standards and is organized to support cross-platform compilation, including Docker-based builds for simplified setup.