No edit summary |
No edit summary |
||
Line 19: | Line 19: | ||
<span style="color: olive;">Certains fichiers extraits des PZZ contiennent des indices sur un potentiel format d'animation 3D. <span style="color: #e03e2d;"><- Attention, il faut citer les dits fichiers</span></span> | <span style="color: olive;">Certains fichiers extraits des PZZ contiennent des indices sur un potentiel format d'animation 3D. <span style="color: #e03e2d;"><- Attention, il faut citer les dits fichiers</span></span> | ||
<span style="color: olive;">Dans le header des PZZ, on retrouve parfois des file_descriptor=NULL. On peut notamment citer "'''pl0f07.pzz'''" qui a un header se terminant par plusieurs descripteurs de fichiers NULL | <span style="color: olive;">Dans le header des PZZ, on retrouve parfois des file_descriptor=NULL. On peut notamment citer "'''pl0f07.pzz'''" qui a un header se terminant par plusieurs descripteurs de fichiers NULL :</span> | ||
<span style="color: olive;">Théorie 1 : On a une librairie parsant les PZZ qui utilise des pointeurs de fichiers et on initialise ces pointeurs à NULL quand les fichiers n'existent pas.<br></span> | <span style="color: olive;">Théorie 1 : On a une librairie parsant les PZZ qui utilise des pointeurs de fichiers et on initialise ces pointeurs à NULL quand les fichiers n'existent pas.<br></span> | ||
<span style="color: olive;">Théorie 2 : On aurait des pointeurs sur des adresses absolues dans le DVD et les mises à jour auraient supprimé certains fichiers pour garder les mêmes adresses en augmentant la taille d'autres.</span> | <span style="color: olive;">Théorie 2 : On aurait des pointeurs sur des adresses absolues dans le DVD et les mises à jour auraient supprimé certains fichiers pour garder les mêmes adresses en augmentant la taille d'autres.</span> | ||
<span style="color: olive;">Théorie 3 : Erreur de programmation des devs / ou reste de développements qui n'ont pas été implémentés / ou supprimés / cela peut résulter d'anciens fichiers en rapport avec la version bêta du jeu.</span> | <span style="color: olive;">Théorie 3 : Erreur de programmation des devs / ou reste de développements qui n'ont pas été implémentés / ou supprimés / cela peut résulter d'anciens fichiers en rapport avec la version bêta du jeu.</span> | ||
== Logiciel == | == Logiciel == | ||
Revision as of 08:56, 16 November 2021
Cet article est pour les format de fichiers PZZ de Gotcha Force. Voir PZZ (Format de fichier) pour les autres versions de ce fichier.
Les fichiers PZZ sont des dossiers d'archive.
Format
Les PZZ se composent d'un header de 2048 octets, soit 0x800 octets. A la suite de ce header se trouvent les fichiers inscrit les uns à la suite des autres. Ces fichiers peuvent être compressés ou non.
Header
Algorithme de compression
Observations
Les fichiers PZZ contiennent entre autres des fichiers TPL affichant le nom des borgs dans différentes langues (version PAL), ou encore le nom des borgs en japonais (version JAP) ou en anglais (version NTSC).
Certains fichiers extraits des PZZ contiennent des indices sur un potentiel format d'animation 3D. <- Attention, il faut citer les dits fichiers
Dans le header des PZZ, on retrouve parfois des file_descriptor=NULL. On peut notamment citer "pl0f07.pzz" qui a un header se terminant par plusieurs descripteurs de fichiers NULL :
Théorie 1 : On a une librairie parsant les PZZ qui utilise des pointeurs de fichiers et on initialise ces pointeurs à NULL quand les fichiers n'existent pas.
Théorie 2 : On aurait des pointeurs sur des adresses absolues dans le DVD et les mises à jour auraient supprimé certains fichiers pour garder les mêmes adresses en augmentant la taille d'autres.
Théorie 3 : Erreur de programmation des devs / ou reste de développements qui n'ont pas été implémentés / ou supprimés / cela peut résulter d'anciens fichiers en rapport avec la version bêta du jeu.
Logiciel
Virtual World RE a développé le script python pzztool.py permettant de manipuler les archives PZZ et leurs fichiers internes, en s'inspirant d'un script de manipulation pzz de PS2.