ShadPS4 v0.15.0, an early PS4 emulator for Windows and Linux, has been released, featuring significant updates. Key changes include automatic addition of missing hotkeys, fixes for various settings bugs, and improved kernel operations such as implementing sceKernelGetModuleInfo2. Other enhancements involve better signal emulation, improved audio output functionalities, and refined threading mechanisms. The update also addresses specific crash issues and improves the handling of system fonts and shader compilation. Notably, the library interface has been enhanced with additional functions and better error handling for network connections. Users can download the update from the provided source.
(HEY YOU!! We hope you enjoy! We try not to run ads. So basically, this is a very expensive hobby running this site. Please consider joining us for updates, forums, and more. Network w/ us to make some cash or friends while retro gaming, and you can win some free retro games for posting. Okay, carry on đ)
ShadPS4 v0.15.0 has been released. This is an early PS4 emulator available for Windows and Linux, developed in C++.
ShadPS4 Changelog:
Core
Automatically adds any missing hotkeys to the global input configuration.
Addressed an issue where Settings:InternalScreenWidth would incorrectly use internalScreenHeight instead of InternalScreenWidth.
Kernel.Pthreads: Removed unreachable code in posix_pthread_mutex_timedlock.
Volume hotkey: Displays the volume value, sets the game_specific argument correctly, and clamps the value.
Kernel.Process: Implemented sceKernelGetModuleInfo2 and sceKernelGetModuleList2.
Log: Groups identical lines with a counter.
Prevents protective measures during unmaps.
Mounts system fonts.
Kernel.Equeue: Resets the trigger state only on events that clear.
Filesystem: Fixed crashes caused by returning a pointer from an std::vector.
Threads: Initializes TLS upon thread creation.
Implements guest signal handlers.
Mounts /data to /data instead of /data/gameid.
Kernel.Event: Implements kqueue and kevent.
IPC: Adjusts LoadFigure and RemoveFigure.
Enhanced signal emulation.
Fixed game arguments with CLI11.
PSF: Closes file post-encode.
Shader recompiler.
Handles operand fields execlo and exechi for S_MOV.
Fixed r128.
Supports 32-thread sharing mode.
Implemented IMAGE_ATOMIC_CMPSWAP.
Libraries
Enhanced sceAudioOut and SDL3 backend.
Implemented npWebApi library.
Added sceAudioOutGetSystemState.
Included some NPTus Functions.
Implemented several HLE libcInternal calls.
Resolved various issues in scePad and conducted refactoring.
Improved motion controls emulation.
Lib.GnmDriver: Corrected flip argument for sceGnmSubmitAndFlipCommandBuffers.
Lib.VideoOut: Fixed pending flips limit.
Addressed logical bugs in sceHttpUriParse.
Audio3d SDL enhancements.
Lib.Net: Correctly handles resolver errors when isConnectedToNetwork is disabled.
Lib.GnmDriver: Implemented sceGnmDrawIndirectMulti.
Lib.Net: Rectified a Windows-specific error in PosixSocket::Connect.
SSL module now returns an empty certificate data when no certs exist.
SysModule HLE implementation.
Stub data provided for sceSslGetCaCerts.
GPU
Copy image handle 2d->3d copies and vice versa now functional.
Skipped guest/host marker parsing and calls when disabled.
Added Relaxed and precise modes in readbacks.
Force subgroup size to 64 when feasible.
Retro Replay Retro Replay gaming reviews, news, emulation, geek stuff and more!