Open Gaming & Graphics

shadPS4 v0.20.0 adds P2P support and major renderer optimizations

Key Takeaway

The shadPS4 emulator update introduces P2P networking via a rewritten sceNet library and significant shader and texture cache improvements.

Summary

The shadPS4 emulator has released version 0.20.0, featuring a major rework of the sceNet library to support P2P networking, enabling online play for titles like Bloodborne. The update includes extensive optimizations for the Vulkan renderer, texture cache, and the shader recompiler. Additionally, it implements various POSIX APIs and CPU patches for macOS and Linux.

Technical improvements in shadPS4 v0.20.0

  • Networking: The sceNet library was rewritten to support P2P connectivity.
  • Graphics: Significant optimizations to the texture cache and Vulkan rasterizer, including improved vertex and index buffer tracking.
  • Shader Recompiler: Enhanced NaN handling, support for early fragment testing, and improved instruction clamping (V_RCP_CLAMP_F32, etc.).
  • Kernel/System: Implementation of POSIX file attribute/sync APIs, thread context, and monotonic real-time network clocks.
  • CPU Patches: Added SSE4a patches for macOS and Intel-specific patches for (V)RCPPS and (V)RSQRTPS instructions.

Why it matters

The introduction of P2P support through shadNet marks a significant step toward functional online multiplayer emulation for PlayStation 4 titles.

Original reference: github.com →