ShadPS4 est un émulateur préliminaire de PS4 pour Windows et Linux écrit en C++ créé par Shadow (d’ou il tire son nom), auteur et contributeur de projets prestigieux comme PCSX, PCSX2, PCSP, JPCSP, Arcadeflex, RPCS3…
Les changements principaux en résumé:
– shader recompiler fixes
– Emulated support for cpus that doesn’t have SSE4.2a (intel cpus)
– Frame graph + Precise 60 fps timing
– Save data: fix nullptr & concurrent file write
– Auto Update
– Error dialog implementation
– Swapchain recreation and window resizing
– Add playback of background/title music in game list
– kernel: Quiet sceKernelWaitEventFlag error log on timeout
– Improve keyboard navigation in game list
– core/memory: Pooled memory implementation
– Fix PKG loading
– replace trophy xml assert with error
– Refactor audio handling with range checks, buffer threshold, and lock
– audio_core: Fix return value types and shift some error handling to library
– Devtools: PM4 Explorer
– Initial support of Geometry shaders
– Working touchpad support
– net: Stub sceNetErrnoLoc
– Add support to click touchpad using back button on non PS4/5 controllers
– Multiple Install Folders
– Using a more standard data directory for linux
– video_core: Implement sceGnmInsertPushColorMarker
– ime_dialog: Initial implementation
– Network libs fixes
– Use GetSystemTimePreciseAsFileTime to fix fps timing issues
– Added adaptive mutex initializer
– Small Np + trophy fixes
– Separate Updates from Game Folder
– Minor Fixes for Separate Update Folder
– AvPlayer: Do not align w/h to 16 with vdec2
– Improve sceSystemServiceReceiveEvent stub
– renderer_vulkan: Commize and adjust buffer bindings
– Add poll interval to libScePad
– Add more surface format mappings.
– vulkan: Report only missing format feature flags.
– IME implementation
– Videodec2 implementation
– path_util: Make sure macOS has current directory set and clean up path code.
– Load LLE modules from sys_modules/GAMEID folder
Site source. Liste de compatibilité ici.