A new update has been released for shadPS4 , the open source PlayStation 4 console emulator for Windows PC, MacOS and Linux developed by georgemoralis , better known on the scene as shadow , founder and programmer of many other emulation projects.

Launched in October 2022 and written in C++ , the emulator is still in its early stages, meaning it doesn’t guarantee a seamless experience for all titles.
Share this post https://t.co/76qxx3a5EW
— shadps4 (@shadps4) July 6, 2025
However, it is already capable of running several commercial games. Bloodborne is among the most playable titles thanks to mods that fix graphical bugs, while other games like Red Dead Redemption , Dark Souls Remastered , and Resident Evil 4 are playable but suffer from framerate stability issues and visual glitches.
Some lighter titles, like BlazBlue: Cross Tag Battle and Capcom Fighting Collection , run almost perfectly.
The update is dedicated to LNDF , one of the developers who contributed significantly to the GPU code, in particular by implementing Direct Memory Access for video memory.
However, the work is the result of a collective effort, with improvements that increase compatibility with well-known titles such as PT , Driveclub , inFAMOUS , Bloodborne , The Last Guardian and Shadow of the Colossus , although the latter still requires hacks to launch.
Among the main new features is the introduction of readbacks, an experimental feature that emulates the PS4’s shared memory, allowing modified data to be transferred from the GPU to the CPU.
This fixes issues like “vertex explosions” in Bloodborne and improves specific actions, such as climbing Trico in The Last Guardian .
However, readbacks are not enabled by default, require manual activation in the configuration file, and may cause performance drops or issues in some games.
The update also includes numerous technical improvements: in the core, memory management bugs have been fixed, timers have been optimized, compatibility with the graphics driver has been improved, ibSceGnmDriverand features such as support for mouse motion controls and advanced touchpad management have been added.
On the GPU side, in addition to Direct Memory Access, new opcodes have been implemented for the shader recompiler, Vulkan validation errors have been fixed, and texture and buffer management has been improved.
The GUI has received significant updates, including support for Qt 6.9.1, improved favorites management in the game list, and a more intuitive control remapping interface with duplicate key detection.
Finally, compilation issues for Fedora have been fixed, launching games via folders has been simplified, and an option to ignore game patches has been added.
Changelog
Core
- devtools: Added module viewer.
WaitEqueueequeue: fixed su assertionnullptrand moved timer control to suWaitForEvents- Memory cleanup and fixes (many).
- Fixes for Pthread thread affinity.
- Emulated the initialization behavior of
libSceGnmDriver - equeue: Fixed user data transmission in user-triggered equeue events.
- memory: reduced clamp threshold to 2MB.
- Improved logging for
sceKernelMapNamedFlexibleMemoryand added exports of various functions. - cpu_patches: patches for instructions
movntssandmovntsd - equeue: corrections to
HrTimer - filesystem: fixes for
posix_renameandwrite - Input: Muted unassigned mappings and added support for Xbox paddles.
- input: Replaced the Back button behavior with a reassignable solution for the left, right, and center touchpad.
- input: emulated mouse motion controls.
- input: code and documentation cleanup.
- kernel: check returned module in
sceKernelGetModuleInfoFromAddr - bit_array: removed non-constant operator
~. - settings: Automatically update outdated configuration files on startup.
Libraries (Libs)
- Added stubs for
libSceCompanionUtilandlibSceVoice - net: implemented
sceNetInetNtop - pad: fixed touchpad handling and modified gyroscope calculation.
- np_manager: Added option to simulate PSN login.
- zlib: Fixed request queues.
- video_out: fixed error handling in
sceVideoOutGetResolutionStatus - videodec2: updated structures for compatibility with newer firmware.
- np_trophy: changed initial context and handle values.
- np_trophy: Fixed a potential out-of-bounds exception.
- kernel: added stubs for
SetGPOandGetGPI - ngs2: Initializing system handle in Ngs2 HLE library.
- video_out: added alternative paths for managing legacy structures in
sceVideodec2GetPictureInfo
Shader Recompiler
- Fixed incorrect float type in
FPRecip64 - Implemented opcodes:
V_CVT_F64_U32,V_RCP_LEGACY_F32,S_FLBIT_I32_B64,BUFFER_ATOMIC_CMPSWAP,DS_READ_U16,DS_WRITE_B16,DS_ADD_U64,BUFFER_ATOMIC_SMAX_X2,BUFFER_ATOMIC_<U|S><MAX|MIN>_X2andV_CMP_EQ_U64 - Various opcode fixes.
- Handled bit R128 in MIMG instructions.
- Added custom color to sampler borders.
- Implemented dual source blending.
- Added support for linear interpolation.
- Better handling of geometry shaders (G scenario).
- Patch for
SRT walkersu segfault. - Cleaned up fragment attribute handling.
- Various fixes to shared memory and atomics.
- Reduced cases where copying from shared memory to buffer is needed.
- Fixed shared memory definition when using only one type.
- Managed immediate inline samplers.
- Fixed some shared memory reads when no workgroup struct was present.
- Implement atomic
fmin/fmaxbuffered instructions. - Fixed handling of unconstrained depth images.
- Optimized general handling of buffer addresses.
- Marked an image as written when used with atomic operations.
GPU
video_core: Direct Memory Access (DMA) implemented.- Fixed image extension when copying from buffer to image.
texture_cache: Overlap with same address and different tiling mode handled.liverpool: stub for PM4 opcodes 0x8E (GetLodStats) and 0x20 (SetPredication).liverpool: implemented PM4 opcode 0x22 (CondExec).texture_cache: function correctedExpandImagebuffer_cache: Improved image search for validation.texture_cache: Handle compressed views of uncompressed images.buffer_cache: data inline to CPU unless GPU changes.tile_manager: demoted an assert to an error.texture_cache: basic management of partially resident images.liverpool: PM4 type 2 management in ACB.vulkan: Fixed two validations introduced by shared memory changes.texture_cache: implemented color↔depth copies.buffer_cache: increased the size of the staging buffer in local memory.texture_cache: Implemented copying from color to multisample depth.vulkan: enabledsampleRateShadingvulkan: log of incorrect usage of image formats.video_core: page manager and region optimization.video_core: Improvements to page manager and memory tracking.vk_rasterizer: use ofshared_first_mutexvector_alu: improved pattern handlingmbcnt append/consumebuffer_cache: Fixed various race threads on data upload and invalidation.
Graphical User Interface (GUI)
- translations: lots of updates from Crowdin.
- Automatic update: Fixed changelog display.
- Game list: set minimum icon size to 48.
- qt: updated to version 6.9.1.
- qt: save GUI settings to separate file.
- remapping_gui: Display duplicate keys if found.
- remapping_gui: Updated with new touchpad inputs.
- Game list: added the ability to bookmark games.
- remapping_gui: Controller menu rewrite and minor fixes for Mouse and Keyboard.
Miscellaneous (Misc)
- fork_detection: Fixed remote SSH links.
- build: added missing dependency for Fedora.
- boot: You can now launch games by providing the folder instead of the eboot path.
- startup: added option to ignore game patches.
- build: changed package name to
openal-soft-develalign with Fedora naming. - ci: workaround for Qt issue on new Xcode.
- build: added
CMakePresets.jsonand increased the number of configurations. - build: Updated notes on recursive cloning.
- build: Qt path autodetection on Windows.
To discuss shadPS4 development , suggest ideas, or ask for help, users can join the Discord server . The team also invites the community to update the compatibility list on GitHub : shadPS4 Game Compatibility List
Download: shadPS4 v0.10.0 (Linux qt) ( Linux SDL ) ( Ubuntu )
Download: shadPS4 v0.10.0 (Win64 qt) ( Win64 SDL )
Download: shadPS4 v0.10.0 (macos qt) ( macos SDL )
Download: Source code shadPS4 v0.10.0
Source: shadps4.net
- TAGS
- shadPS4
Dịch Vụ Chép Game Tại TP.HCM – Hỗ Trợ Tất Cả Quận
Chép Game Ổ Cứng Ngoài Giá Rẻ – Hỗ Trợ PS, Xbox, Nintendo, PC
Dịch Vụ Chép Game PSP Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game PSVITA Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game PS2 Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game NINTENDO SWITCH Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game PS5 Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game XBOX 360 Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game PS3 Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game PS4 Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game PC Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
