shadPS4 version history
12 releases tracked, newest first.
Pre-release-shadPS4-2026-07-14-2c9caf6bfbe7e1dc7a1b4565af8d84c56469dd56
Pre-releaseJul 14, 2026Maintenance and minor improvements.
4 downloads
Pre-release-shadPS4-2026-07-13-e9f15c36a76803e5deb09864ec14afb980109575
Pre-releaseJul 13, 2026- Updated to version 0.16.0
- Various bug fixes and improvements
- Performance optimizations
- Updated dependencies
4 downloads
Pre-release-shadPS4-2026-07-13-3aef2190ca605db6b6250429ce460e2feccc33bf
Pre-releaseJul 13, 2026Full Changelog: [v.0.16.0...3aef219](https://github.com/shadps4-emu/shadPS4/compare/v.0.16.0...3aef2190ca605db6b6250429ce460e2feccc33bf)
4 downloads
v.0.16.0
Jun 1, 2026# shadPS4 v0.16.0 Released
The shadPS4 team is excited to announce the release of **shadPS4 v0.16.0**, our largest update to date. This release delivers major improvements across emulation accuracy, graphics, audio, input handling, user experience, platform support, and developer infrastructure.
With hundreds of changes from dozens of contributors, v0.16.0 represents another significant step toward broader game compatibility and a more complete PlayStation 4 emulation experience.
## Highlights
### New Configuration System
v0.16.0 introduces the foundation of a new configuration architecture. This modernized system simplifies settings management, improves game-specific configuration handling, and lays the groundwork for future features.
The migration also includes save and trophy migration support to help users transition smoothly from previous versions.
### Initial OpenAL Audio Backend
A major milestone for the project is the introduction of an **OpenAL-based audio backend**. This work establishes a more flexible and portable audio foundation for future improvements while continuing to expand compatibility with PS4 audio functionality.
### Camera Support
4 downloads
v.0.15.0
Mar 17, 2026Greetings, fellow users, testers, devs.
Missed us already? Here is a brand new shadPS4 release for you out there. A lot of new features is here to improve compatibility and general user experience as well. **It is recommended to use 0.15.0 for some time since there are a lot of breaking changes coming to 0.15.1 WIP** (that will correct and improve a lot of things), but we hope it will be production ready quite soon.
Enough talking, here is the latest shadPS4 version and it’s changes:
## Core
* Automatically add missing hotkeys to the global input config
* Fixed in Settings:InternalScreenWidth would get internalScreenHeight instead of InternalScreenWidth
* Kernel.Pthreads: Remove unreachable in posix_pthread_mutex_timedlock
* Volume hotkey: show volume value, set game_specific arg correctly, clamp value
* Kernel.Process: Implement sceKernelGetModuleInfo2, sceKernelGetModuleList2
* Log: Group same lines with counter
* Prevent protects during unmaps
* Mount system fonts
* Kernel.Equeue: Only reset trigger state on events that clear.
* Filesystem: fix crashes caused by returning a pointer from an std::vector
* Threads: initialize TLS on thread creation
* Impleme
3 downloads
v.0.14.0
Feb 7, 2026Greeting fellow users , testers , devs.
Here is a brand new release from shadPS4 , It took as some time but some nice features are here so we wanted to share them with all of you out there . This new release brings some more compatiblity with games and several bug fixes. You can check the list below
Core
====
Added thread name to log lines
Fixed float parsing in memory patcher
Read compiled sdk version from eboot
Added global emulator state class
Corrected physical based handling for memory pools
Add libSceRtc, libSceJpegDec, libSceJpegEnc, and libScePngEnc LLEs
Changing the mouse speed does not affect the mouse speed offset
Added libSceAudiodec to lle modules list
Introducing key_manager for storing encryption keys
Miscellaneous memory fixes and slight optimizations
Added new cli parser using CLI11
filesystem: fill in timespec values for fstat
Kernel.Vmm: Fix bug with VMA physical area tracking
Libraries
=========
M4AAC support in ajm
Fixed dialog text input in IME dialog
Fixed issues with winsock in sockets (sceNet)
Stubbed libSceRudp
Reimplemented dirents
Stubbed libsceNpWebApi2
Lib.Videodec2: Stub sceVideodec2AllocateComputeQueue to return a
3 downloads
v.0.13.0
Dec 24, 2025Here we are again with an early Christmas present. Santa might not have reached your home yet, but shadPS4 will.
This release brings the long-awaited Bloodborne speedup fix, along with a lot of AJM fixes from our great Roamic dev, who was kind enough to resolve some weird sound issues (God of War 3 and other games now almost have perfect sound).
There are also many additional fixes; I’ll try to summarize as much as I can below.
This release is dedicated to Matthew, who did a lot of work setting up our new shadps4.net site, so greetings to him as well.
So, Merry Christmas to all of you out there. Let’s hope the new year comes with world peace and a bit more logic out there.
Thank you all for your support!
Core
====
-Windows: Limit address space maximum when higher addresses are not needed
-FS: Prevent writing to directories
-Kernel.Vmm: Protect Fixes
-cpu_patches: Patch stack canary accesses
-libkernel: Implement sceKernelEnableDmemAliasing, proper mapping type checks in posix_mmap
-ENAMETOOLONG, posix_rename fix
Libraries
=========
-Stubbed libSceNpCommerce
-Add basic mouse-to-touchpad emulation
-np: Add dialog state tracking for NpCommerce
-I
3 downloads
v.0.12.5
Nov 7, 2025Some would say, "why a new release this early"? While releases came every 2-3 months before, the previous 0.12.0 release had an input change, which made multiple games unplayable, so we needed to patch it quite early. With that, some other interesting features and bugfixes came from development continuing as before, so enjoy. ;)
Core
======
-Fix divide by zero in kernel time
-Reverted controller change from 0.12.0 since it appears it breaks a lot of games
-Fix patches being applied multiple times redundantly
-Fix game arguments not being passed under a certain condition
-Simulate write-only file access with read-write access
-filesystem: return st_mtim in posix_stat (fixes RB4 / CUSA02901 DLC crash)
-ImGui: keep drawing when there's a pending change_layer
Libraries
=========
-usbd: Implement usb backend system
-usbd: Emulated Skylander Portal Backend
-usbd: Add Infinity Base Backend
-usbd: Added Dimension Toypad
-Added get_authinfo
-HttpLib: Implemented a few more functions
-Initial font lib implementation
-Better return stub for sceNetPoolCreate
-Libkernel: Implement/stub some functions
GPU
===
-buffer_cache: smaller regions
-add null gpu notice
-I
3 downloads
v.0.12.0
Oct 31, 2025Happy halloween ppl! It is a special day today and what more special than having a brand new shadps4 release . Although it was announced that it Qt builds were gonna removed from 0.12.0 , we decided to release it for one last time . Starting from 0.12.1 , shadPS4 will be cli only , but we already have launchers for you ready , check the download section of the site.
Enough talking here is the latest shadPS4 version and it's changes
Core
====
physical backing for flexible and pooled memory allocation
Refactor direct memory handling
Memory: Implement sceKernelMemoryPoolGetBlockStats
Allow overlapping direct memory mappings
Memory code cleanup and further direct memory fixes
Handle various edge cases related to executable permissions.
Kernel.Fs: Device file cleanup and /dev/rng implementation
Lock linker mutex in RelocateAnyImports
Increase address space limits and rework Windows address space initialization
Fix alignment for mmap
Fix return for running out of flexible memory
Fix NoOverwrite flag behavior in MapMemory
Read-only file mmap fix
Libraries
=========
Net: Epoll support
avplayer: implemented AddSourceEx, SetAvSyncMode, Pause and Resume
avplayer:
6 downloads
v.0.11.0
Sep 18, 2025A brand new release just dropped in . As usual we have a lot of new features and bugfixes to this release with the most important that games that uses Unreal Engine are now start to booting and some of them are even playable.
Core
====
* mmap executable memory
* Zero top bits in INSERTQ/EXTRQ
* Fix read-only file unmaps on Windows
* Standardize RegisterLib names for HLE libraries
* Filesystem: Fix create flag handling in open
* If CONTENT_ID is empty in param.sfo, try using TITLE_ID as fallback
* Add an unreachable on hitting ud2 instead of getting stuck in an infinite loop
* Microphone support
* Only update configs when using a different build
* Core: Return error if DirectMemoryQuery address is too high
* Simple IPC for external control
* Filesystem: Fix error behavior for close calls on std handles
* Sockets fixes
* Add entries for . and .. in MntPoints::IterateDirectory
* Log user CPU, total RAM, and OS
* Filesystem: Directory-related fixes
* Memory: Align size and address in posix_munmap
* Filesystem: Abstract handling of directory files
* Replace direct usage of wrgsbase and rdgsbase with a more portable solution
* config: Add present mode option.
* G
6 downloads
v.0.10.0
Jul 6, 2025Surprise! Bet you didn't expect a release from me, did you? :) Well you all asked for a miracle, and here I am, providing one. Anyways, this release is dedicated to one of our not-so-new dev, LNDF, who is responsible for a significant amount of the new GPU code, such as implementing Direct Memory Access for video memory. This isn't a solo endeavour though, there were far more updates to the emulator from the rest of the team as well, improving compatibility across well-known titles such as P.T, Driveclub, inFAMOUS, Bloodborne, The Last Guardian, Shadow of the Colossus (although this one still can't boot without hacks) and more:
Core
====
- devtools: Add Module Viewer
- equeue: fix WaitEqueue assert on nullptr and move small timer check to WaitForEvents
- Memory Cleanup & Fixes (like, a lot of them)
- Pthread affinity fixups
- Emulate libSceGnmDriver's init behavior
- equeue: Fix passing user data in user-triggered equeue events
- memory: Reduce clamp threshold to 2MB
- Improved sceKernelMapNamedFlexibleMemory logging and add misc function exports
- cpu_patches: Patch movntss and movntsd
- equeue: HrTimer fixes
- filesystem: Fixes for posix_rename and write
- input:
7 downloads
v.0.9.0
May 22, 2025A brand new release just dropped in . As usual we have a lot of new features and bugfixes to this release making even more games reaching ingame and some of the are even playable :)
I will let you figure out the rest , here is a short list of updates
Core
====
sceKernelAllocateDirectMemory hotfixes
Export eboot address
libkernel: Various filesystem fixes
Only perform early read-write open when truncating is needed
emulator: Fix log initialization order.
Core: Fix module load addresses
add scePthreadSetaffinity and emulate affinity
Core: Memory Fixes
libkernel: Implement sceKernelMemoryPoolBatch
core: Introduce host call wrapper.
kernel: Implement scePthreadGetaffinit
Mprotect only over whole pages
kernel: macos/linux Implement sceKernelUuidCreate
Implement sceKernelIsStack
Implement sceKernelMapDirectMemory2
Proper error handling for MapMemory errors
Libs
====
Implement sceImeDialogGetPanelSize
VideoOut event cleanup
Implement sceKernelGetModuleInfo, sceKernelGetModuleInfoInternal, and sceKernelGetModuleList
Update ime_dialog.h
Implement sceKernelPwritev
sceNet initial implementation
SaveData fixes
Clear stack before executing guest code
[Li
6 downloads