Aller au contenu


Photo

[PS5] KytyPlus v3.0 disponible : le fork de Kyty corrige la gestion des PKG et PFS


  • Veuillez vous connecter pour répondre
Aucune réponse à ce sujet

Posté aujourd'hui, 21:56

#1
tralala

tralala

    \0/ Postman \0/

  • Newser Expert
  • 14 709 messages
  • Sexe:Male
Le projet KytyPlus, fork de l’émulateur Kyty, vient de passer en version 3.0. Cette nouvelle mouture se concentre principalement sur la fiabilité et la correction du parsing des fichiers PKG/PFS, avec plusieurs bugs importants qui pouvaient empêcher l’installation ou l’extraction correcte des contenus.
 
Disponible pour Windows, macOS et Linux, KytyPlus v3.0 est présenté par son développeur Coder787-source comme une véritable correctness release.
 
 
 
 
 
Une gestion des PKG entièrement revue
 
L’un des changements majeurs concerne le parseur PKG. Les versions précédentes pouvaient fonctionner avec les paquets de test synthétiques du projet, mais ne correspondaient pas correctement à la structure réelle des fichiers présents sur disque.
 
Dans KytyPlus v3.0, la table des entrées PKG est désormais réellement interprétée :
 
lecture des enregistrements de 32 octets avec vérification des limites ;
récupération correcte des offsets et tailles des fichiers ;
localisation de la table des noms via le descripteur approprié ;
vérification des offsets avant chaque lecture ;
décodage correct des champs Big Endian ;
ajout de diagnostics détaillés en cas d'erreur.
 
Auparavant, les offsets des fichiers étaient notamment laissés à zéro, ce qui pouvait évidemment provoquer des extractions incorrectes.
 
Le parseur PFS corrigé
 
Le développeur a également corrigé un problème important concernant la structure des dirent PFS.
 
KytyPlus utilisait auparavant un ordre de champs qui correspondait au générateur de fichiers de test du projet, mais pas au véritable format PFS. La structure est désormais alignée sur l'implémentation de référence MkPFS :
 
{inode, type, name_len, ent_size}
 
Cette correction permet notamment de retrouver correctement les noms et les entrées des répertoires lors de l'analyse des véritables packages.
 
La gestion des listes de blocs a également été améliorée. Les emplacements directs et indirects inutilisés sont désormais ignorés, tandis que le bloc 0, correspondant au superbloc, n'est plus interprété par erreur comme des données de fichiers.
 
Un bug d'extraction corrigé
 
KytyPlus v3.0 corrige également un problème de chemin qui pouvait envoyer une extraction relative directement à la racine du lecteur, par exemple vers :
 
C:\pkg_out
 
au lieu de créer le dossier de sortie à proximité du fichier PKG concerné.
 
La gestion des chemins repose désormais sur std::filesystem, évitant les problèmes liés à la concaténation manuelle des chaînes.
 
Davantage de protections contre les fichiers corrompus
 
Cette version renforce également la sécurité du parseur face aux fichiers malformés ou volontairement corrompus.
 
Plusieurs protections ont été ajoutées :
 
blocage des chemins contenant .. ;
rejet des chemins absolus et des lettres de lecteurs ;
protection contre les attaques de type Zip Slip/path traversal ;
détection des cycles dans les arbres PFS ;
limitation de la profondeur de récursion ;
meilleure gestion des lectures et des recherches dans les fichiers ;
diagnostics détaillés pour les blocs hors limites ou les lectures incomplètes.
 
L'objectif est d'éviter qu'un package malformé puisse provoquer une extraction en dehors du répertoire prévu ou faire planter l'émulateur.
 
Amélioration du ray tracing
 
Autre correction intéressante : la gestion du ray tracing.
 
Auparavant, lorsque le pilote graphique annonçait la présence des extensions nécessaires mais que certaines fonctions RT ne pouvaient pas être chargées, KytyPlus pouvait terminer brutalement le processus avec une erreur.
 
Désormais, le ray tracing est simplement désactivé avec un message dans les logs, permettant au programme de continuer son exécution.
 
Cette modification est particulièrement intéressante pour les configurations équipées de GPU intégrés, qui constituent l'une des cibles du fork.
 
Une étape importante pour KytyPlus
 
Avec cette version 3.0, le projet ne cherche donc pas à multiplier les nouveautés, mais à consolider ses fondations.
 
Le développeur précise que le chemin PKG a été vérifié grâce à des tests de round-trip conformes au format et à l'implémentation PFS de référence. En revanche, aucun nouveau dump de jeu réel n'a été utilisé pour la validation finale : le premier test d'installation d'un PKG réel reste encore à effectuer.
 
Limitations connues
 
Les images PFSC compressées sont désormais rejetées lors de l'analyse plutôt que d'être extraites incorrectement.
 
Le chiffrement PFS/EKPFS n'est toujours pas pris en charge. Comme précédemment, KytyPlus nécessite donc des contenus déjà déchiffrés fournis par l'utilisateur.
 
KytyPlus reste un émulateur HLE propre, distribué sous licence GPL-2.0, et ne fournit ni code Sony, ni clés, ni outils destinés à contourner les protections DRM.
 
Téléchargement : KytyPlus v3.0
 
 
 

  • Retour en haut




1 utilisateur(s) li(sen)t ce sujet

0 invité(s) et 1 utilisateur(s) anonyme(s)