[PS4/PS5] KytyPlus v3.3 améliore la stabilité, l’audio et le débogage de l’émulateur PS4/PS5

551 visiteurs sur le site | S'incrire

Accédez aux coordonnées de l’ensemble des techniciens professionnels recommandés par logic-sunrise 20 derniers dossiers et tutoriaux
Playstation 3 / 4
[PS4/PS5] KytyPlus v3.3 améliore la stabilité, l’audio et le débogage de l’émulateur PS4/PS5
Le développement de KytyPlus se poursuit avec la publication de la version v3.3, une nouvelle mise à jour qui ne cherche pas forcément à ajouter une longue liste de nouvelles fonctionnalités, mais qui se concentre principalement sur la stabilité, la gestion des blocages, l’audio et les outils de diagnostic.
 
 
 
 
Pour rappel, KytyPlus est un projet dérivé de Kyty visant à faire progresser l’émulation des jeux PS4 et PS5 sur PC. Comme toujours avec ce type de projet, la compatibilité reste très variable selon les jeux et l'émulation demeure encore à un stade expérimental.
 
Des délais d’attente pour éviter les blocages interminables
 
L'un des principaux changements de cette v3.3 concerne la gestion des attentes côté GPU.
 
Les opérations d’attente sur les fences disposent désormais d'un timeout de 10 secondes dans CommandBuffer::WaitForFenceOnly(). L'objectif est d'éviter qu'un problème de pilote graphique ou de synchronisation ne provoque un blocage définitif de l'émulateur.
 
Le même principe est appliqué aux sémaphores : MasterSemaphore::Wait() dispose désormais d'un timeout de 30 secondes.
 
La gestion de la réutilisation des command buffers a également été revue. BeginNext() tente maintenant plusieurs solutions de manière progressive avant d'agrandir le pool de buffers. En dernier recours, l'émulateur peut attendre le master semaphore avant de créer de nouveaux buffers.
 
Ces changements devraient permettre à KytyPlus de mieux réagir lorsqu'un jeu ou le pilote graphique rencontre un problème de synchronisation.
 
Un audio plus réactif
 
La partie audio bénéficie également d'un travail important.
 
La latence audio cible passe de 40 à 30 ms, ce qui doit permettre une restitution plus réactive.
 
Plusieurs paramètres de mise en mémoire tampon ont également été ajustés :
 
nombre maximal de buffers en attente réduit de 16 à 8 ;
délai d'attente réduit de 200 à 100 ms ;
vérification plus fréquente des buffers ;
meilleure gestion des underruns lorsque le GPU est fortement sollicité.
 
KytyPlus peut ainsi vider plus agressivement les buffers audio lorsqu'une attente trop importante est détectée, afin de limiter les coupures et les saccades.
 
La validation Vulkan activée par défaut
 
Autre changement important : les couches de validation Vulkan sont désormais activées par défaut.
 
Cette modification vise principalement les développeurs et permet de détecter plus facilement les violations des spécifications Vulkan, les erreurs liées aux ressources ou encore les problèmes de synchronisation.
 
Cela devrait donc faciliter le diagnostic des problèmes rencontrés par l'émulateur.
 
Attention cependant : cette validation supplémentaire entraîne une surcharge qui peut avoir un impact sur les performances.
 
Les utilisateurs qui souhaitent effectuer des tests de performances peuvent la désactiver avec l'option :
 
--vulkan-validation false
 
HTTP et HTTPS améliorés
 
KytyPlus conserve également la correction introduite précédemment concernant la gestion des requêtes HTTP.
 
Auparavant, HttpWaitRequest pouvait effectuer une boucle extrêmement rapide en attendant une réponse, provoquant une consommation CPU inutile ainsi qu'une importante accumulation de logs.
 
Le système utilise désormais une attente de 10 ms entre les vérifications, avec une gestion basée sur une deadline pour les timeouts.
 
Le support réseau a par ailleurs été testé avec plusieurs services, notamment Google, GitHub, l'API GitHub et le site kytyps5.github.io.
 
Le support TLS 1.2 et TLS 1.3 est également confirmé via la configuration mbedTLS du projet.
 
Une évolution intéressante, mais KytyPlus reste expérimental
 
Avec cette version 3.3, KytyPlus continue donc de consolider ses fondations plutôt que de révolutionner l'émulation PS4/PS5.
 
Les améliorations apportées aux synchronisations GPU, à l'audio et au système de validation Vulkan peuvent toutefois être particulièrement intéressantes pour les utilisateurs confrontés à des crashs, des blocages ou des problèmes de fluidité.
 
Il faut néanmoins garder à l'esprit que de nombreux jeux peuvent encore refuser de démarrer ou planter, l'émulation étant toujours en phase bêta. Autre limitation connue : la décompression Oodle/Kraken reste indisponible dans les builds autonomes.
 
Source : KytyPlus 3.3
 
 
 
Dimanche 06 Septembre 2026, 15:57 par tralala
Source : github.com/Coder787-source/KytyPlus/releases
Envoyer