shadPS4 v0.16.0 Released
The shadPS4 team is excited to announce the release of shadPS4 v0.16.0, our largest update to date. This release delivers major improvements across emulation accuracy, graphics, audio, input handling, user experience, platform support, and developer infrastructure.
With hundreds of changes from dozens of contributors, v0.16.0 represents another significant step toward broader game compatibility and a more complete PlayStation 4 emulation experience.
Highlights
New Configuration System
v0.16.0 introduces the foundation of a new configuration architecture. This modernized system simplifies settings management, improves game-specific configuration handling, and lays the groundwork for future features.
The migration also includes save and trophy migration support to help users transition smoothly from previous versions.
Initial OpenAL Audio Backend
A major milestone for the project is the introduction of an OpenAL-based audio backend. This work establishes a more flexible and portable audio foundation for future improvements while continuing to expand compatibility with PS4 audio functionality.
Camera Support Begins
Initial camera emulation support has landed, bringing us closer to supporting titles and applications that rely on PlayStation Camera functionality.
Local Multiplayer Support
One of the most requested features is finally here. Multiple users can now enjoy supported games together through the new local multiplayer infrastructure, further expanding gameplay possibilities within the emulator.
Big Picture Mode
A brand-new Big Picture Mode provides a console-like experience designed for controllers and living-room setups. The interface includes dedicated settings integration, game folder management, and several quality-of-life improvements.
Screenshot Functionality
Users can now capture screenshots directly from the emulator, including support for overlays or game-only captures.
HTTP Library Progress
A substantial amount of work has been completed on the PS4 networking stack, with the first large implementation stages of the HTTP subsystem landing in this release. These additions improve compatibility with games and applications that depend on online communication APIs.
Graphics and Rendering
Graphics emulation received extensive work throughout the release cycle.
Improved Vulkan Stability
Numerous Vulkan fixes address validation errors, synchronization issues, resource destruction order problems, swapchain handling, and presentation stability. These changes significantly reduce crashes and improve reliability across a wide range of hardware.
Memory and Synchronization Improvements
Several fixes target GPU synchronization hazards, stale GPU memory handling, write-after-write scenarios, image layout transitions, and memory protection updates. Together these changes improve rendering correctness and reduce graphical corruption.
Mipmapping and Texture Improvements
A large collection of mipmapping fixes resolves texture quality issues and rendering artifacts in various titles.
Expanded Neo GPU Instruction Coverage
The shader recompiler and GCN decoder received major upgrades including support for:
- New VOP3P instruction definitions
- SDWA instructions
- Additional Neo-specific ALU instructions
- Float16 packed arithmetic
- Integer packed arithmetic
- Bit manipulation instructions
- New min/max/median operations
- Expanded test coverage for GCN instruction decoding
These additions improve compatibility with titles that heavily utilize PlayStation 4 Pro ("Neo") GPU features.
Support for combined geometry and tesselation pipelines
Support has been expanded for more advanced pipeline configurations, including additional tessellation and geometry shader combinations required by modern PS4 titles.
Audio Improvements
In addition to the new OpenAL backend:
- Audio3D functionality has been expanded
- Trophy sound playback no longer depends on SDL_mixer
- Several AVPlayer and video decoding fixes improve multimedia playback
- Improved stream duration calculations and error handling
Input and Controller Enhancements
Controller support continues to mature with:
- Local multiplayer support
- Multiple DualShock compatibility fixes
- Improved deadzone defaults
- Touch input edge-case fixes
- TV remote support corrections
- New option to swap the Enter button between Cross and Circle
- Improved pad information reporting
Several Unity-engine titles and games such as Driveclub also benefit from input regression fixes included in this release.
User Experience
Trophy System Improvements
The trophy system received substantial attention:
- New trophy directory structure
- Trophy migration support
- Improved extraction reliability
- Better handling of separated game updates
- Missing trophy key workarounds
- Trophy sound playback improvements
Notifications
The emulator now includes a notification system with support for positioning and icons, providing a more polished user experience.
Translation Updates
Localization support continues to expand through updated translations and improved UTF-8 path handling.
Easy Mods Folder
A new mods directory structure makes it easier to organize and deploy game modifications.
Platform Support
This release improves portability across multiple operating systems:
- Initial x64 FreeBSD support
- Additional POSIX compatibility functions
- Improved GNU/Linux and macOS file handling
- MinGW-w64 compilation fixes
- Fedora 44 and Clang 22 build fixes
- Expanded Nix development environment support
- Updated MoltenVK integration
Core Emulator Improvements
A significant amount of engineering effort focused on stability and correctness:
- Thread-safety improvements
- Race condition fixes
- Memory overlap fixes
- Memory mapping corrections
- Address-space management improvements
- Pthread implementation fixes
- Kernel signal handling improvements
- Better logging infrastructure through spdlog migration
- Enhanced error reporting and diagnostics
- Expanded automated testing infrastructure using Google Test
These changes improve overall emulator reliability and make future development easier.
Compatibility Improvements
Hundreds of library updates, stubs, kernel fixes, and subsystem enhancements contribute to improved game compatibility.
Notable areas include:
- NpTrophy
- NpAuth
- NpPartner
- AppContent
- VideoOut
- Audio3D
- SystemService
- Posix
- Kernel
- Pad
- Camera
- HTTP
- Network-related functionality
Many games that previously crashed, hung, or exhibited incorrect behavior now progress further or operate correctly.
Looking Ahead
v0.16.0 is another major milestone in shadPS4's development. With foundational work completed for configuration management, audio, networking, multiplayer, camera support, testing infrastructure, and graphics emulation, the project is now positioned for even faster progress in future releases.
Thank you to everyone who contributes code, testing, bug reports, translations, documentation, and community support.
Enjoy shadPS4 v0.16.0!
Full Changelog: v.0.15.0...v.0.16.0