shadPS4 v.0.13.0

v.0.13.0Desktop

shadps4 v0.13.0 - codename Ghost of Matthewshima

Added 8
  • Implement sceKernelEnableDmemAliasing with proper mapping type checks in posix_mmap
  • Stub libSceNpCommerce library
  • Add basic mouse-to-touchpad emulation
  • Add dialog state tracking for NpCommerce
  • Implement http uri escape unescape and sceHttpUriSweepPath
  • Initial implementation of pipeline cache in video_core
  • Add scheduler priority pending operation queue in video_core
  • Implement V_FLOOR_F64 shader instruction
Changed 6
  • Limit address space maximum on Windows when higher addresses are not needed
  • Optimize compute clears in vk_rasterizer
  • Split DMA fault handling code from buffer cache
  • Reimplement inline data as buffer fill in video_core
  • Re-implement custom trophy sounds using SDL3 mixer
  • Make FSR off by default
Fixed 10
  • Fix Bloodborne speedup issue
  • Resolve sound issues in God of War 3 and other games through AJM fixes
  • Prevent writing to directories in filesystem operations
  • Apply kernel memory management protection fixes
  • Patch stack canary accesses in CPU patches
  • Fix ENAMETOOLONG and posix_rename errors
Removed 1
  • Remove primitive restart disable support check in renderer_vulkan

Here 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 -Implement http uri escape unescape,sceHttpUriSweepPath -Network: Fixed null string crash on sceNetResolverCreate -A lot of AJM fixes

GPU

-Avoid initializing Shader::PsColorBuffer in RefreshGraphicsKey -vk_rasterizer: Attempt to optimize compute clears -buffer_cache: Split DMA fault handling code from buffer cache -video_core: Reimplement inline data as buffer fill -renderer_vulkan: Remove primitive restart disable support check. -video_core: Initial implementation of pipeline cache -video_core: Scheduler priority pending operation queue

Shader recompiler

-Fix V_CMP_U64 -Implement V_FLOOR_F64 -Handle -1 as src1 in v_cmp_u64

Misc

-Re-implement custom trophy sounds using sdl3 mixer -Make FSR off by default

View original

Upgraded? How did it go?

Discussion