shadPS4

Gaming ToolsDesktopGPL-2.0

An early PlayStation 4 emulator for Windows, Linux and macOS.

Latest v.0.19.0 · · Desktopby shadPS4Written in C++Websiteshadps4-emu/shadPS4RSS

Release activity

Release activity — 176 releases across 57 days in the last year. Each cell is one day; darker means more releases that day. Older weeks are hidden at this screen width.
JulAugSepOct
SundayNo releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 20262 releases on Aug 23, 2026No releases on Aug 30, 20262 releases on Sep 6, 20265 releases on Sep 13, 20262 releases on Sep 20, 202610 releases on Sep 27, 20266 releases on Oct 4, 2026
MondayNo releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026No releases on Aug 24, 20262 releases on Aug 31, 20262 releases on Sep 7, 20261 release on Sep 14, 20262 releases on Sep 21, 20268 releases on Sep 28, 20265 releases on Oct 5, 2026
TuesdayNo releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 20263 releases on Aug 11, 20263 releases on Aug 18, 20261 release on Aug 25, 20261 release on Sep 1, 20261 release on Sep 8, 2026No releases on Sep 15, 20262 releases on Sep 22, 20266 releases on Sep 29, 2026No releases on Oct 6, 2026
WednesdayNo releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 20265 releases on Aug 12, 20263 releases on Aug 19, 20262 releases on Aug 26, 20262 releases on Sep 2, 20261 release on Sep 9, 20262 releases on Sep 16, 20265 releases on Sep 23, 20262 releases on Sep 30, 2026
ThursdayNo releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 20261 release on Jul 30, 2026No releases on Aug 6, 20263 releases on Aug 13, 20263 releases on Aug 20, 20261 release on Aug 27, 20263 releases on Sep 3, 20262 releases on Sep 10, 20261 release on Sep 17, 20264 releases on Sep 24, 20265 releases on Oct 1, 2026
FridayNo releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 20261 release on Aug 14, 20263 releases on Aug 21, 2026No releases on Aug 28, 20265 releases on Sep 4, 20262 releases on Sep 11, 20261 release on Sep 18, 20267 releases on Sep 25, 20266 releases on Oct 2, 2026
SaturdayNo releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 20261 release on Aug 8, 20263 releases on Aug 15, 20266 releases on Aug 22, 20265 releases on Aug 29, 20263 releases on Sep 5, 20263 releases on Sep 12, 2026No releases on Sep 19, 202611 releases on Sep 26, 20264 releases on Oct 3, 2026

176 releases in the last year, busiest day 11

Changelog

v.0.19.0Latest

shadps4 v0.19.0 - codename The Shadoween special

Added 7
  • Support loading entitlements from RIF licenses
  • Support loading DLC as ZAR
  • Added TSS support in np_tss
  • Initial implementation of np_utility
  • Support for h265/hevc in vdec2
  • Very basic HLE Keyboard library
  • Online trophy support in ShadNet
Changed 8
  • Rewrote signal emulation
  • Optimized logger by replacing hash map with table lookup and hide implementation details
  • Reworked slot vector
  • Use present scheduler for blank frame prepare
  • Change default GetAuthorizationCode returns to be valid in np_auth
  • Fixes and cleanups in http2
  • Use a system mapping for camera frame data in camera library
  • Rely on ffmpeg parser for packet boundaries in ajm mp3
Fixed 4
  • Fixed incorrect error return on attempting to create a file in a nonexistent folder in a writable mount
  • Fix reserved region coalescing in POSIX address space code
  • Fixed sceKernelReserveVirtualRange alignment and add ClearName
  • Fixed displaying of trophy name in np_trophy

From shadPS4

Welcome back to another shadPS4 release . It is over one month since our previous release and guess what we are back again with a lot more fixes and a lot more playable games . Rapid work has been done in different areas of the emu, but i guess the glory goes to the huge amount of GPU fixes that improved so many games, some of them are really playable now . I won't steal the fun of discovering these, so here is a brief list of changes.

Core
  • Rewrote signal emulation again
  • Fixed incorrect error return on attempting to create a file in a nonexistent folder in a writable mount
  • Fix reserved region coalescing in POSIX address space code
  • Support loading entitlements from RIF licenses
  • Optimized logger by replacing hash map with table lookup and hide implementation details
  • Support loading DLC as ZAR
  • Reworked slot vector
  • Fixed sceKernelReserveVirtualRange alignment and add ClearName
Libraries
  • Use present scheduler for blank frame prepare
  • np_auth : Change default GetAuthorizationCode returns to be valid
  • np_trophy: Fixed displaying of trophy name
  • http2 : Fixes and cleanups
  • np_tss : Added TSS support
  • camera : Use a system mapping for camera frame data
  • np_utility: Initial impelmentation
  • vdec2: support for h265/hevc
  • ajm mp3: rely on ffmpeg parser for packet boundaries
  • Kernel.Pthread: Remove RunThread stack logging
  • np_web_api : Added pTo and pFrom to OrbisNpPeerAddressA support
  • Very basic HLE Keyboard library
  • scePthreadRwlockTimedrdlock / scePthreadRwlockTimedwrlock take a relative timeout in microseconds
  • Implemented sceKernelGetProcessType
  • Implemented sceKernelReleaseFlexibleMemory and POSIX mlock/munlock aliases
Video Core
  • Improve tsharp robustness
  • Use stb_image_write for screenshots
  • Emulate scaled min/max blending
  • Do not auto-select a software rendering device
  • Decode sRGB for A2R10G10B10Srgb display buffers
  • Handle QuadStrip as a triangle strip
  • Add R8G8Srgb fallback to R8G8Unorm
  • buffer_cache: Refactor buffer manager with sparse arenas
  • Commit the emulated-LDS allocation taken from the stream buffer
  • Only enable sampler comparison for comparison fetches
  • Respect SPI_BARYC_CNTL front-face encoding
  • Invalidate cached images after raw buffer writes
  • Fixed locking behaviour for signals delivered to GPUComm thread
  • buffer_cache: Rework memory tracker and implement batched uploads
  • Moved on_submit callback before EndSession
  • Fixed compute shader floating-point mode
  • page_manager: Keep the fault probe within the faulting page
  • Bind a default sampler for S# with undefined fields
  • Fix sparse backing offsets, barriers, and memory budgeting
  • texture_cache: Avoid associating color images with stencil
  • Fixed mip layout and detiling of tiled textures
Shader recompiler
  • Properly handle BaryCoord attributes on non-AMD GPUs
  • Compute GDS offset dynamically instead of as compile-time constant
  • Storage buffer related clean-up
  • Neo: MIMG instructions
  • Improve ssa rewrite pass correctness and readability
  • Add support for virtual registers
  • Add ssa destruction pass
  • Decorate written storage buffers as Coherent
  • Structurize later in the pipeline and cleanup
  • Enhance shared memory barrier handling and add divergent loop detection
  • Split resource tracking and flatten load from buffer for sharp source
  • Reimplemented B64 SALU opcodes with U64 masks
  • Implemented S_MEMTIME
  • Implement S_BITSET0_B64 and S_BITSET1_B64
  • Skip lowering for null buffer sharps
  • Implemented some V_CMPX_U64 ops
  • Lower wave64 constructs for wave32
  • Refactor runtime info as two tagged unions
  • resource_patching_pass: Accept ds_append/consume without users
  • Implement support for base vertex/instance in indirect draws
  • Recognize sharp sources broadcast via V_READFIRSTLANE_B32
  • Properly check for immediate args in GetRealValue
  • Refactored parser to enable vertex count calculation for position only copy shaders
  • Implemented fragment sample coverage input
  • Added pull-model barycentric support
  • Test S_BITCMP_B64 against the full 64-bit src
  • Fixed geometry invocation count comparison
  • Lower ballot and MBCNT as a pair
  • Define SampleId for BaryCoordSmoothSample on the KHR path
  • Eliminate readlanes before the tessellation and ring passes
  • Read user data from the flat buffer
  • Fix gradient and offset for 1D images
  • Lower PackedAncillary from attribute loads
  • resource_patching: Patch thread id add instead of id itself
  • Allow InverseBallot folding to fail on unhandled immediate arguments
  • Fix OpImageTexelPointer coords for 1D
  • V_CVT_PK_U8_F32 fixup
  • V_ALIGNBIT_B32 / V_ALIGNBYTE_B32 fixup
ShadNet
  • Online trophy support
View originalPermalink
How v.0.19.0 went
View all

Discussion

If you publish shadPS4, you can claim this product by proving you administer its repository.