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é:
🎃 Joyeux Halloween à tous ! C’est un jour spécial, et quoi de mieux qu’une nouvelle version de shadPS4 ?
Bien que l’abandon des versions Qt ait été annoncé pour la v0.12.0, nous avons décidé de la publier une dernière fois.
À partir de la v0.12.1, shadPS4 sera uniquement en ligne de commande, mais des lanceurs sont déjà disponibles dans la section téléchargement du site.
⚙️ Noyau
– Prise en charge physique pour l’allocation mémoire flexible et groupée
– Refactorisation de la gestion mémoire directe
– Implémentation de `sceKernelMemoryPoolGetBlockStats`
– Autorisation des mappages mémoire directs superposés
– Nettoyage du code mémoire et corrections supplémentaires
– Gestion des cas limites liés aux permissions exécutables
– Nettoyage des fichiers de périphériques et implémentation de `/dev/rng`
– Verrouillage du mutex du linker dans `RelocateAnyImports`
– Augmentation des limites d’espace d’adressage et refonte de l’initialisation sous Windows
– Correction de l’alignement pour `mmap`
– Correction du retour en cas de manque de mémoire flexible
– Correction du comportement du drapeau `NoOverwrite` dans `MapMemory`
– Correction du mappage mémoire en lecture seule
 
📚 Bibliothèques
– Réseau : prise en charge d’`epoll`
– `avplayer` : implémentation de `AddSourceEx`, `SetAvSyncMode`, `Pause` et `Resume`
– `avplayer` : éviter le démarrage multiple de la vidéo
– `ajm` : gestion du drapeau `ParseRiffHeader`
– `avplayer` : correction de la gestion de l’état de la requête de lecture
– Implémentation de `sceSystemServiceLoadExec`
– Extraction PNG manquante des fichiers de trophées corrigée
– Implémentation de `sceNpTrophyGetGameIcon`
– `audioout` : ne pas attendre les données dans le timer
– `avplayer` : suppression du délai audio maximal
– Utilisation du bon dossier de trophées pour les jeux avec plusieurs listes
– `NpManager` : comportement amélioré des requêtes
– `NpAuth` : stubs améliorés
– Corrections pour `Ime`
– Correction du stub de statut de `scePlayGoDialog`
 
🎥 Moteur vidéo
– Gestion des attachements d’échantillons mixtes
– Meilleure gestion des copies d’image avec `DmaData`
– Correction des erreurs de validation de copie d’image et d’offset de buffer
– Renforcement des règles de copie d’image
– Déplacement de la configuration HDR vers le thread de présentation
– `buffer_cache` : retour du chemin CPU
– `image_info` : correction du calcul de taille invité pour les cibles linéaires
– `amdgpu` : séparation des registres Liverpool et nettoyage
 
🧪 Recompilateur de shaders
– Implémentation d’un chemin de secours pour l’absence de prise en charge de `shaderFloat16`
– Corrections : `V_MUL_I32_I24` et `V_MUL_U32_U24`
 
🖥️ Interface graphique
– `UpdatePlayTime` ne dépend plus de Qt
– Dossier `sys_modules` configurable
– Mémoire supplémentaire configurable
– Mise à jour de Qt vers la version 6.9.3
– Argument CLI pour lancer l’émulateur avec config globale ou paramètres par défaut
– IPC : commandes pour ajustement du volume, parsing d’entrée, FSR, sélection de manette
– Message informatif sur la dépréciation de la version Qt
 
Site source. Liste de compatibilité ici.



































































