github shadps4-emu/shadPS4 v.0.12.0
shadps4 v0.12.0 - codename fire-square

latest releases: Pre-release-shadPS4-2025-11-01-caccc05fb2f656ce774e6a025808d04ad3228144, Pre-release-shadPS4-2025-11-01-8238ecf88af52e4cf5826f7a09103e0e499489e8, Pre-release-shadPS4-2025-11-01-8bbb3956a2727d94bbc4b6c55c23e3f7dded0a8a...
2 days ago

Happy 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: do not start the video multiple times
ajm: handle ParseRiffHeader flag
avplayer: fix play request state handling
Implemented sceSystemServiceLoadExec
Fixing missing png extraction from trophy files
Implemented sceNpTrophyGetGameIcon
audioout: Do not wait for data within timer.
avplayer: remove maximum audio delay
Use correct trophy folder for games with multiple trophy lists
NpManager: Implement more request-related behavior
NpAuth: Improved stubs
Ime fixes
Fixes scePlayGoDialog status stub

Video Core

Handle mixed samples attachments
Better handling of image copies with DmaData
Fix some image copy and buffer offset validation errors.
image: Improve enforcement of image copy layer rules
Move HDR swapchain configuration to present thread.
buffer_cache: Bring back CPU path
image_info: Fix guest size calculation for linear render targets
amdgpu: Split liverpool registers and cleanup

Shader recompiler

Implement fallback path for missing shaderFloat16support
Fix: V_MUL_I32_I24 | V_MUL_U32_U24

GUI

Make UpdatePlayTime not depend on Qt
Make sys_modules folder configurable
Add configurable extra memory
Update Qt to 6.9.3
Add CLI argument to launch the emulator with global config or with default settings
IPC: commands for volume adjustment, input parsing, fsr, gamepad select
Add informative update message for Qt build deprecation

Don't miss a new shadPS4 release

NewReleases is sending notifications on new releases.