Aller au contenu


Photo

[XO] Mezcal : x1z, un nouveau format de compression pour les dumps Xbox One pensé pour l'émulation Xbox One


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

Posté aujourd'hui, 12:56

#1
tralala

tralala

    \0/ Postman \0/

  • Newser Expert
  • 14 878 messages
  • Sexe:Male
Mon ami sunriseur Vickdu31 m'informe que le nouveau projet baptisé Mezcal-x1z est désormais open-source et diffusé publiquement, avec une approche intéressante pour la gestion des jeux Xbox One. Son objectif est de proposer un conteneur compressé capable de regrouper les dumps de jeux, leurs mises à jour et leurs DLC dans un format unique, tout en permettant un accès direct aux données sans devoir extraire préalablement les fichiers. Baptisé x1z, ce format a été conçu pour les jeux de la Xbox One, connue sous le nom de code Durango. Il est notamment destiné à être lu directement par WineDurango, ce qui permet d'envisager une gestion plus efficace des bibliothèques de jeux dans cet environnement.
 
 
 
 
Un conteneur unique pour les jeux, les mises à jour et les DLC
 
La principale particularité de x1z réside dans son fonctionnement : il s'agit d'un conteneur compressé à accès aléatoire. Contrairement à une archive classique qui nécessite généralement une extraction avant exploitation, x1z permet de lire les données directement depuis le fichier. Le projet prend également en charge plusieurs éléments d'un même jeu, notamment les données de base, les mises à jour et les contenus téléchargeables. L'objectif est de simplifier l'organisation des bibliothèques et de faciliter leur intégration dans des outils tiers, notamment les launchers.
 
Côté compression, Mezcal s'appuie sur Zstandard (zstd) et LZ4. Le projet comprend également un décodeur LZX destiné à la méthode 21 utilisée dans les archives ZIP de Durango, ainsi que des composants dédiés aux correctifs et aux manifestes.
 
 
 
 
Des outils en ligne de commande pour gérer les bibliothèques
 
Mezcal ne se limite pas à la définition d'un format de fichiers. Le dépôt fournit également un outil en ligne de commande, nommé x1z, qui permet d'effectuer différentes opérations :
- pack : créer un conteneur x1z à partir d'un jeu ;
- pack-update : intégrer une mise à jour de type deltapatch à partir d'un fichier de base ;
- group : organiser une bibliothèque en distinguant les jeux de base, les mises à jour et les DLC ;
- scan : identifier les dumps et les conteneurs x1z, avec des informations comme le nom du jeu, son identifiant et sa version ;
- verify : vérifier un conteneur et sa chaîne de mises à jour ;
- upgrade : réécrire un ancien conteneur dans la version actuelle du format.
 
L'analyse des bibliothèques peut également prendre en compte des archives ZIP, 7z, RAR et WIM, sans extraction complète de leur contenu. Le programme peut notamment examiner les listes de fichiers et les manifestes disponibles.
 
Une architecture pensée pour l'intégration
 
Le projet est développé en Rust et se compose de plusieurs modules indépendants : lecture, écriture, gestion du format, compression, correctifs et interface en ligne de commande. Une interface C ABI est également fournie, accompagnée du fichier d'en-tête x1z.h. Cette approche doit faciliter l'intégration du format dans d'autres applications et launchers, sans imposer l'utilisation directe de Rust. Le dépôt prévoit par ailleurs des mécanismes de progression, d'annulation et de sortie JSON, utiles pour automatiser les opérations depuis une interface graphique.
 
Les outils de compilation et de publication couvrent Linux et Windows, avec un paquet macOS universel prévu pour les architectures ARM64 et x86_64.
 
Un projet encore à ses débuts
 
Mezcal-x1z n'en est qu'à ses débuts, des builds tournent quasiment tous les jours, il s'agit d'un projet récent, dont l'évolution et l'intégration dans l'écosystème WineDurango seront à suivre. Si vous êtes intéressés par l'émulation de la Xbox Box One, un émulateur enfin fonctionnel, est en cours de déploiement et dont les tests builds se multiplient depuis quelques jours. 
 
 
 
Merci Vickdu31
 

  • Retour en haut




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

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