shadPS4 v.0.12.0

v.0.12.0Desktop

shadps4 v0.12.0 - codename fire-square

Added 12
  • Physical backing for flexible and pooled memory allocation
  • Memory: Implement sceKernelMemoryPoolGetBlockStats
  • Allow overlapping direct memory mappings
  • Kernel.Fs: Device file cleanup and /dev/rng implementation
  • Net: Epoll support
  • avplayer: implemented AddSourceEx, SetAvSyncMode, Pause and Resume
Changed 12
  • Refactor direct memory handling
  • avplayer: do not start the video multiple times
  • ajm: handle ParseRiffHeader flag
  • avplayer: remove maximum audio delay
  • Handle mixed samples attachments
  • Better handling of image copies with DmaData
Fixed 20
  • Memory code cleanup and further direct memory fixes
  • Handle various edge cases related to executable permissions
  • Lock linker mutex in RelocateAnyImports
  • Fix alignment for mmap
  • Fix return for running out of flexible memory
  • Fix NoOverwrite flag behavior in MapMemory
Deprecated 1
  • Qt builds will be removed starting from version 0.12.1, shadPS4 will be cli only

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

View original

Upgraded? How did it go?

Discussion