shadPS4 v0.18.0 – codename UltraPersona

shadPS4 v0.18.0 « UltraPersona » : Une nouvelle version de l’émulateur PlayStation 4
Le projet open source shadPS4, un émulateur de PlayStation 4, a publié une nouvelle version majeure, v0.18.0, baptisée UltraPersona. Cette mise à jour, sortie le 18 août 2026, corrige plusieurs problèmes critiques et introduit des fonctionnalités nouvelles, notamment des améliorations de compatibilité et des optimisations pour les utilisateurs.
Corrections et améliorations de base
La principale raison de cette mise à jour est la correction d’un problème d’autorisation shadNet dans certains cas sur la version précédente, v0.17.0. Cela a pu causer des blocages ou des erreurs lors de l’authentification des jeux nécessitant un accès réseau. Cette correction a permis de stabiliser l’expérience utilisateur, notamment pour les jeux qui dépendent de cette fonctionnalité.
Un autre point important est la réécriture des flags d’événements du noyau, qui ont permis de résoudre des problèmes de blocage au démarrage de certains jeux, notamment Shadow of the Colossus. Ce dernier, qui souffrait souvent de plantages ou de blocages lors de son lancement, fonctionne désormais de manière plus stable et arrive correctement aux menus.
Support pour les processeurs Intel de 12e génération et plus
Une fonctionnalité expérimentale a été ajoutée pour les utilisateurs de Windows équipés de processeurs Intel de 12e génération et plus. Il s’agit d’une protection contre la zone rouge (red zone), un problème spécifique à ces processeurs qui pouvait causer des plantages ou des comportements inattendus dans plusieurs jeux. Cette protection permet de corriger ce problème en évitant que la zone rouge de la pile ne soit corrompue par le traitement des exceptions Windows.
Cette amélioration est particulièrement utile pour les jeux qui ne sont pas conçus pour gérer ce type de comportement, ce qui explique pourquoi elle a été considérée comme expérimentale. Elle reste cependant un pas important vers une meilleure stabilité sur les plateformes Windows.
Améliorations de compatibilité et de rendu
La version v0.18.0 inclut plusieurs corrections de compatibilité pour des jeux spécifiques. Par exemple, les ombres dans les jeux de la série Persona fonctionnent désormais correctement, ce qui améliore l’expérience visuelle. De même, des effets dans inFAMOUS et Gravity Rush 2 ont été corrigés, ce qui contribue à une meilleure reproduction des graphismes.
Le moteur de rendu a également bénéficié de plusieurs optimisations. Des formats FMask supplémentaires ont été ajoutés, ce qui permet une meilleure gestion des textures. De plus, des modifications ont été apportées aux opérations de stencil pour les cartes graphiques basées sur la GCN (Graphics Core Next), ce qui améliore la précision des effets de masquage.
Améliorations de l’interface et de la gestion des fichiers
La version v0.18.0 inclut également des améliorations de l’interface utilisateur. Un support pour le mode Big Picture a été ajouté, permettant aux utilisateurs de lancer les jeux dans un processus propre et optimisé. De plus, le support pour le format zar a été amélioré, ce qui facilite la gestion des dossiers et des jeux dans l’émulateur.
Des correctifs ont également été apportés à la gestion des comptes FPS externes, ainsi qu’à l’affichage des appels de dessin et de dispatch dans l’overlay d’information de frame. Ces améliorations permettent aux utilisateurs de mieux surveiller les performances et d’analyser le comportement des jeux.
Autres améliorations et fonctionnalités
Le projet a également ajouté un support pour NpTus, une fonctionnalité qui améliore les interactions réseau dans shadNet. Cela permet de mieux gérer les connexions et les transferts de données, ce qui est particulièrement utile pour les jeux multijoueurs ou les jeux nécessitant une synchronisation précise.
Des correctifs ont été apportés à plusieurs modules, notamment libSceAvPlayer et libSceAvPlayerStreaming, qui permettent à l’émulateur de charger correctement les modules nécessaires pour le décodeur vidéo. Cela a permis de résoudre des problèmes de lecture de vidéos dans certains jeux.
Enfin, des améliorations ont été apportées au noyau, notamment la gestion des threads et la vérification des modules chargés. Ces changements contribuent à une meilleure stabilité globale de l’émulateur.

