shadps4 v0.16.0 - codename Plutie-fueled
- New configuration system with modernized architecture for settings management and game-specific configuration handling
- OpenAL-based audio backend for improved flexibility and portability
- Initial camera emulation support for PlayStation Camera functionality
- Local multiplayer infrastructure allowing multiple users to play supported games together
- Big Picture Mode providing a console-like experience for controllers and living-room setups
- Screenshot functionality with support for overlays or game-only captures
- HTTP subsystem implementation for improved compatibility with online communication APIs
- Notification system with support for positioning and icons
- Easy Mods folder for simplified game modification organization
- VOP3P instruction definitions in shader recompiler and GCN decoder
- SDWA instructions support for Neo GPU
- Float16 and integer packed arithmetic support
- Support for combined geometry and tesselation pipelines
- Save and trophy migration support to help users transition from previous versions
- Trophy system with new directory structure and improved extraction reliability
- Audio3D functionality expanded
- Improved deadzone defaults for controller support
- New option to swap Enter button between Cross and Circle
- Numerous Vulkan validation errors, synchronization issues, resource destruction order problems, swapchain handling, and presentation stability
- GPU synchronization hazards, stale GPU memory handling, write-after-write scenarios, and image layout transitions
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: https://github.com/shadps4-emu/shadPS4/compare/v.0.15.0...v.0.16.0