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é:
Un nouveau build vient de sortir avec de nombreuses améliorations, notamment le **support initial des jeux Unreal Engine**, qui commencent à booter et certains sont même jouables.

 
🧠 Core
– Support mémoire exécutable via `mmap`
– Correction des bits supérieurs dans `INSERTQ/EXTRQ`
– Fix des fichiers en lecture seule sous Windows
– Standardisation des noms `RegisterLib` pour les bibliothèques HLE
– Amélioration du système de fichiers (flags, répertoires, erreurs)
– Fallback sur `TITLE_ID` si `CONTENT_ID` est vide
– Ajout de `unreachable` sur `ud2` pour éviter les boucles infinies
– Support du microphone
– Mise à jour des configs uniquement si build différent
– IPC simple pour contrôle externe
– Log CPU utilisateur, RAM totale et OS
– Alignement mémoire dans `posix_munmap`
– Support audio DS4 Speaker
– Validation mémoire améliorée
– Support audio dummy si aucun périphérique présent
– Configs spécifiques aux jeux

 
📚 Libs
– `libkernel`: ajout de `mprotect`, retour `EINVAL` si `mmap` avec longueur 0
– Support de `sceKernelGetSystemSwVersion`, `sceAudio3dTerminate`, `sceAudioOutGetLastOutputTime`
– Résolution DNS simple, extraction du netmask et gateway
– Compatibilité OpenOrbis étendue (fonctions réseau)
– `libSceAppContent`: détection des DLC via `param.sfo`
– `libSceRtc`: entièrement HLE
– Corrections audio, pad, orientation, dates RFC 3339
– Stubs améliorés pour `libSceMove`, `libSceCamera`, `libSceHmd`, `libSceVrTracker`
– Support préliminaire de `AF_UNIX`
– Implémentation de `getargc`, `getargv`, `sceKernelIsInSandbox`
– Nettoyage des bibliothèques Np

 

🎨 Shader Recompiler
– Implémentation de nombreuses instructions shader (V_ADD_F64, V_CMP_GT_U6, MUBUF, etc.)
– Amélioration du traitement des barycentrics, interpolation vectorielle
– Support des attributs `PointSize`, `ViewportIndex`
– Gestion des exports shader, blending, atomics float
– Refonte du suivi des sharp et des heuristiques d’attributs
– Support des shaders de tessellation et des shaders de copie

 

🖥️ GPU
– Optimisations du cache texture et buffer
– Amélioration du rendu Vulkan (stencil, blend, scissor, etc.)
– Gestion des images modifiées par le GPU
– Nettoyage du pipeline graphique et du garbage collector
– Corrections diverses liées à Unreal Engine
– Statistiques GPU via `amdgpu`

 
🧩 Interface Qt
– Détection Qt multi-disques
– Curseur de volume global
– Désactivation de l’auto-update hors branche principale
– Sons de trophée par défaut
– Sélecteur de contrôleur actif + raccourcis personnalisables
– Sauvegarde du temps de jeu corrigée
– Traduction des presets clavier/pad
– Mise à jour vers Qt 6.9.2
– Réorganisation des plugins Qt
– Ajout d’options FSR, chemin DLC, icônes/musiques d’update
– GUI pour paramètres spécifiques aux jeux
– Ajustement de la taille du TrophyViewer
– Traduction de l’onglet Log
– Regroupement des paramètres dans les onglets
– Indication de la nécessité du SDK Vulkan

 
Site source. Liste de compatibilité ici.

 

Télécharger ShadPS4 v0.11.0 (49.4 Mo)

Site Officiel

En savoir plus…