shadps4 v0.12.0 - codename fire-square
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