About shadPS4
PlayStation 4 emulator for Windows, Linux and macOS written in C++
In-Depth Analysis of shadPS4 Emulator
PlayStation 4 emulator for Windows, Linux and macOS written in C++
That was close wasn't it? I know you are not used to so close releases but we have a lot of new things to demonstrate so why not? This release is following the first official stable release of shadNet 0.1.0, so we have some online playability available (yes Bloodborne fans, online Bloodborne is now officially available). There are also a tons of fixes to different areas of emu , you can check the list below. The release is dedicated to our friend Stephen, who is taking a break from shadPS4 due of his studies. Stephen if you are reading this we already miss you ;/
Core
- cpu_patches: Apply comprehensive SSE4a CPU patches on macOS
- Shutdown NpHandler before restarting
- cpu_patches: Enable static patching on Linux
- cpu_patches: Patch (V)RCPPS and (V)RSQRTPS on Intel
- Speed up game ID resolution
- Anchor the FPS counter at startup and refactor counter movement check
- address_space: Restore protections after splitting a mapped region on Windows
- kernel: Implement POSIX file attribute and sync APIs
- file_sys: Normalize guest paths and fix mount matching
- Do not expand host mmap range during POSIX AddressSpace::Unmap
- Advance the source pointer for each backing run in TryWriteBacking
- Removed the signaling_info setting as it is no longer in use.
- log SIGABRT signals on POSIX
Libraries
- kernel/time: Implement monotonic real-time network clock
- Camera code cleanup and fixes
- ajm: Fix MP3 parser OOB and support Xing/VBRI headers
- sysmodule : Fixed incorrect validateModuleId return.
- Major Net rework. sceNet library has been rewritten with P2P support
- gnmdriver: Implement sceGnmSetGsRingSizes and sceGnmSetupMipStatsReport
- http: Redact credential headers in logs
- http: Honor disable_https in HTTPS transport and private options
- Implement private pthread barriers
- Implement POSIX thread context, naming, file and process APIs
- Fixes 33ms analog smoothing being accidentally applied to controller analog stick and triggers input
- signaling-fix: always answer the offer
- Implement sceGnmRequestFlipAndSubmitDone and sceGnmDrawIndirectCountMulti
- Implement sceGnmComputeWaitSemaphore
- signindialog: basic error returns
- Added matching delay
Video Core
- Renderer optimizations pt2 (texture cache edition)
- Cover presentation waits and fragment texture reads
- texture_cache: scan only the first page in FindImageFromRange
- buffer_cache: allocate sparse backing with device address support
- buffer_cache: Remove duplicate SynchronizeMemoryFromImage …
| Publisher | shadps4-emu |
|---|---|
| Version | 0.20.0 |
| Release date | 2026-10-14 |
| License | GPL-2.0 |
| Installer type | zip |
| Architecture | x64 |
| Package ID | shadps4-emu.shadPS4 |
winget install --id=shadps4-emu.shadPS4 -ewinget upgrade --id=shadps4-emu.shadPS4 -ewinget uninstall --id=shadps4-emu.shadPS4 -eYes. shadPS4 is free and open-source software released under the GPL-2.0 license.
The latest version is 0.20.0, released on Oct 14, 2026.
The download button links to the official installer published on github.com, the same file Windows Package Manager installs. You can verify the downloaded file by comparing its SHA-256 checksum with d5cdc55c57e85e5fe44ff867b420246dc832077356d943ccc43c5d950c878b37.
shadPS4 runs on Windows and is available for 64-bit (x64) systems.
Open Settings › Apps › Installed apps, find shadPS4 and select Uninstall. From the command line, run winget uninstall --id=shadps4-emu.shadPS4 -e.