# shadPS4 v.0.15.0 — shadps4 v0.15.0 - codename RE6_PRIG - Product: shadPS4 (https://whatsnew.fyi/product/shadps4) - Vendor: shadPS4 - Date: 2026-03-17 - Version: v.0.15.0 - Original notes: https://github.com/shadps4-emu/shadPS4/releases/tag/v.0.15.0 - Permalink: https://whatsnew.fyi/product/shadps4/releases/v.0.15.0 - Labels: Platforms: Desktop What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Automatically add missing hotkeys to the global input config - **added** — Implement sceKernelGetModuleInfo2 and sceKernelGetModuleList2 - **added** — Mount system fonts - **added** — Implement guest signal handlers - **added** — Implement kqueue and kevent - **added** — Implement IMAGE_ATOMIC_CMPSWAP in shader recompiler - **added** — Implement npWebApi library - **added** — Add sceAudioOutGetSystemState - **added** — Implement sceGnmDrawIndirectMulti - **added** — Implement SysModule HLE - **changed** — Mount /data to /data instead of /data/gameid - **changed** — Handle operand fields execlo and exechi for S_MOV in shader recompiler - **changed** — Support 32 thread sharing mode in shader recompiler - **changed** — Improve sceAudioOut and SDL3 backend - **changed** — Improve motion controls emulation - **changed** — Improve signal emulation - **changed** — Group same log lines with counter - **changed** — Force subgroup size to 64 when possible in GPU - **fixed** — Fix Settings:InternalScreenWidth getting internalScreenHeight instead of InternalScreenWidth - **fixed** — Fix crashes caused by returning a pointer from an std::vector in Filesystem Greetings, 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 * Implement guest signal handlers * Mount /data to /data instead of /data/gameid * Kernel.Event: Implement kqueue and kevent * IPC: Tweak LoadFigure and RemoveFigure * Improved signal emulutation * Fixed game arguments with CLI11 * PSF: close file after encode ##### Shader recompiler * Handle operand fields execlo and exechi for S_MOV * Fixed r128 * Support 32 thread sharing mode * Implemented IMAGE_ATOMIC_CMPSWAP ##### Libraries * Improved sceAudioOut and SDL3 backend * Implemented npWebApi library * Added sceAudioOutGetSystemState * Added some NPTus Functions * Implemented some HLE libcInternal calls * Fixed some issues in scePad and refactoring * Improved motion controls emulation * Lib.GnmDriver: Fix flip arg for sceGnmSubmitAndFlipCommandBuffers * Lib.VideoOut: Fix pending flips limit * Fix some logic bugs in sceHttpUriParse * Audio3d SDL improvements * Lib.Net: Proper resolver errors when isConnectedToNetwork is disabled * Lib.GnmDriver: Implement sceGnmDrawIndirectMulti * Lib.Net: Fix Windows-specific incorrect error in PosixSocket::Connect * SSL module returned an empty certificate data instead of no certs * SysModule HLE implementation * Stub data for sceSslGetCaCerts ##### GPU * Copy image handle 2d->3d copies and opossite now * Skipped guest/host marker parsing/calls when disabled * Added Relaxed,precise modes in readbacks * Force subgroup size to 64 when possible