A broad update for the PlayStation 4 emulator
shadPS4 v.0.19.0 was released on October 2, 2026, after more than a month of development. The update covers the emulator core, system libraries, video rendering, shader recompilation and ShadNet networking. Its release notes place particular emphasis on GPU fixes, which the project says improve the playability of many games, although they do not identify specific titles or provide performance figures.
shadPS4 emulates PlayStation 4 software on Windows, Linux and macOS. It remains early in development, so compatibility and stability can vary between games and host configurations. The published packages are shadps4-win64-sdl-0.19.0.zip, shadps4-linux-sdl-0.19.0.zip and shadps4-macos-sdl-0.19.0.zip.
The core emulator does not include a graphical launcher. The project directs users who want a more user-friendly interface to its separate QtLauncher application.
Graphics changes address rendering and memory handling
The video core received the largest group of changes in this release. The update improves tsharp robustness, adds screenshot writing through stb_image_write, emulates scaled minimum and maximum blending, and avoids automatically selecting a software rendering device.
Several fixes target image formats and geometry. shadPS4 now decodes sRGB data for A2R10G10B10Srgb display buffers, provides an R8G8Srgb fallback to R8G8Unorm, handles QuadStrip geometry as a triangle strip, and corrects mip layouts and detiling for tiled textures. These changes address low-level cases that can affect texture display, geometry processing and final framebuffer output.
The buffer and texture systems were also reorganized. Buffer management now uses sparse arenas, memory tracking supports batched uploads, and sparse backing offsets, barriers and memory budgeting were corrected. Cached images are invalidated after raw buffer writes, while color images are no longer incorrectly associated with stencil data.
The release fixes locking behavior for signals sent to the GPU communication thread, moves the submission callback before the end of a rendering session and corrects compute-shader floating-point mode. It also binds a default sampler when sampler fields are undefined, enables sampler comparison only for comparison fetches and keeps page-manager fault probes within the page that caused the fault.
The shader recompiler expands instruction and pipeline support
The shader recompiler adds more coverage for graphics operations and shader-pipeline cases. Barycentric-coordinate attributes are handled more correctly on non-AMD GPUs, while pull-model barycentric support, fragment sample coverage input and SampleId handling for smooth-sample barycentric paths have been added.
The compiler now supports virtual registers and includes an SSA destruction pass. Its SSA rewrite pass received correctness and readability improvements, structurization was moved later in the pipeline, and runtime information was reorganized into two tagged unions. Resource tracking was separated from buffer-load flattening for tsharp source.
Instruction coverage now includes Neo MIMG instructions, S_MEMTIME, S_BITSET0_B64, S_BITSET1_B64 and some V_CMPX_U64 operations. B64 scalar arithmetic instructions were reimplemented with 64-bit masks, and wave64 constructs can be lowered for wave32 execution. Additional fixes cover packed 8-bit floating-point conversion, bit and byte alignment operations, 1D image gradients and offsets, 1D image texel-pointer coordinates and packed ancillary attribute loads.
Indirect draws now support base vertex and base instance values. The parser was refactored to calculate vertex counts for position-only copy shaders, while geometry invocation-count comparisons were corrected. The compiler also recognizes shader sources broadcast through V_READFIRSTLANE_B32, reads user data from the flat buffer and patches thread-ID additions rather than the ID itself during resource processing.
Shared-memory barrier handling was enhanced with divergent-loop detection. Ballot and MBCNT lowering were paired, and read-lane operations are eliminated before tessellation and ring passes. Resource patching now accepts data-share append and consume operations without users, while null-buffer tsharp operations can skip lowering.
Core emulation and system libraries fill compatibility gaps
Signal emulation was rewritten again in the core. The release also corrects the error returned when creating a file in a nonexistent folder within a writable mount, fixes reserved-region coalescing in POSIX address-space handling and corrects alignment for sceKernelReserveVirtualRange. The slot vector was reworked, and ClearName support was added to the reservation path.
shadPS4 can now load entitlements from RIF licenses and load downloadable content as ZAR. These changes improve the emulator’s handling of software-related data; they do not include games, licenses or downloadable content.
The logging system was optimized by replacing a hash-map lookup with a table lookup. The release also implements sceKernelGetProcessType, sceKernelReleaseFlexibleMemory and POSIX mlock and munlock aliases, providing additional behavior expected by PlayStation 4 software.
Library changes include an initial np_utility implementation, TSS support for np_tss, HTTP/2 fixes and cleanup, and corrected trophy-name display in np_trophy. Default authorization-code results from np_auth are now valid, while np_web_api adds pTo and pFrom support to OrbisNpPeerAddressA. A basic high-level-emulation keyboard library has also been added.
Timed pthread read-lock and write-lock calls now take a relative timeout in microseconds. Stack logging was removed from Kernel.Pthread’s RunThread path, the camera library now uses a system mapping for camera frame data, and blank-frame preparation uses the present scheduler.
Video, audio and online trophy support
The vdec2 library now supports H.265, also known as HEVC. AJM MP3 handling uses the FFmpeg parser for packet boundaries, giving the audio path a defined way to identify compressed audio packets.
Screenshot output now uses stb_image_write in the video core. ShadNet also gains online trophy support. The release notes do not specify supported games, service limitations or the scope of this feature, so its practical coverage may vary.
Together, the multimedia changes improve the range of video and audio behavior represented by the emulator, while the screenshot changes provide a dedicated path for writing captured images.
What users should know before choosing the build
The README lists Windows, Linux and macOS as supported host platforms. It states that macOS users need at least macOS 26.0 and that Intel Macs are not supported. These are host-platform requirements for running the emulator, not requirements to install the software on a modified PlayStation 4.
The core project does not include a GUI. The separate QtLauncher provides the recommended graphical front end, while the core also supports command-line operation. The README says games can be selected from configured game-install folders or launched from a PlayStation 4 ELF file, with the help option providing the full command list.
The emulator can load some PlayStation 4 firmware modules. According to the project documentation, supported modules must be dumped from a legally owned console and placed in the emulator’s sys_modules folder. The modules are not included in the emulator packages.
The project describes shadPS4 as early in development and warns that users should not expect a flawless experience. Its README lists Bloodborne, Dark Souls Remastered, Red Dead Redemption and other games as titles that can currently run, but the v.0.19.0 release notes do not claim that every listed game benefits equally from this update. The documented GPU and shader work should broaden the range of software that can render or progress correctly, while results remain dependent on the game and host setup.
Release availability
shadPS4 v.0.19.0 carries the codename “The Shadoween special” and is available as SDL packages for Windows, Linux and macOS. The build combines the core, library, video and shader-recompiler changes listed above with online trophy support through ShadNet.
For users who encountered rendering errors, shader issues, texture problems, synchronization failures or missing system-library behavior in earlier builds, this release offers a wide set of relevant fixes. It also provides additional support for games and software that depend on newer graphics instructions, video decoding, indirect drawing and PlayStation 4 memory-management APIs.





