S5 Play is a free and open-source PlayStation 5 emulator for Windows, built on C++20 with a Vulkan backend.
Based on KytyPS5 (a heavily modified fork of the original Kyty project), with upstream fixes and improvements merged regularly.
Important
S5 Play is not affiliated with Sony Interactive Entertainment or PlayStation. Use only game files that you have obtained legally.
Early development. Can boot 2D games and some 3D titles. Expect crashes, graphical glitches, and low performance.
- OS: Windows 10/11 x64
- CPU: x86-64 with AVX2 support (modern Intel/AMD)
- GPU: Vulkan 1.3 capable (NVIDIA GTX 900+, AMD RX 400+, Intel Arc)
- RAM: 16 GB minimum
Disgaea 6
|
Dreaming Sarah
|
Minecraft Legends
|
SILENT HILL: The Short Message
|
Testing games and submitting detailed bug reports are useful ways to contribute. Search existing issues first, then use the Game Emulation Bug Report template and attach the complete log file.
Code contributions should be focused, build successfully on Windows, and include relevant tests where practical.
Set up the clang-format hook after cloning:
python -m pip install pre-commit
python -m pre_commit install --install-hooksIt formats staged .cpp, .h, and .inc files in src.
The PS5 graphics architecture is based on AMD RDNA 2. Use AMD's RDNA 2 Instruction Set Architecture Reference Guide (document 70648) as the primary instruction-encoding reference when working on shader decoding and recompilation.
Important areas of the codebase:
src/graphics/shader/recompiler— instruction decoding, intermediate representation, control flow, resource tracking, and SPIR-V emissionsrc/graphics/guest_gpu— PS5 (Prospero) GPU formats and command processingsrc/graphics/host_gpu— Vulkan host backend and resource managementtests— focused memory, shader, and resource-tracking regression tests
The renderer targets Vulkan 1.3.
- Git
- CMake 3.12 or newer
- Ninja
- Visual Studio 2022 with Desktop development with C++ workload and C++ Clang tools for Windows
- Qt 6.5+ (MSVC 2022), including Concurrent, Network, and Widgets
- Vulkan SDK 1.3+
The Microsoft C++ compiler (cl.exe) is not supported; use clang-cl.
Open a Developer PowerShell for Visual Studio 2022 and run:
# Install prerequisites:
# - Visual Studio 2022 with "Desktop development with C++"
# - Vulkan SDK 1.3+
# - Qt 6.5+ (MSVC 2022)
# - Ninja
git clone --recursive https://github.com/danielsem65/S5-Play.git
cd S5-Play
cmake -S src -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
ninja -C buildDownload from GitHub Actions artifacts.
GPL-2.0



