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.