Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

PZZ (Gotcha Force): Difference between revisions

No edit summary
Line 3: Line 3:
''Cet article est pour les format de fichiers PZZ de Gotcha Force. Voir [[PZZ (Format de fichier)]] pour les autres versions de ce fichier.''
''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.
Les fichiers '''PZZ''' sont des dossiers d'archive.


__TOC__
__TOC__
Line 9: Line 9:
== Format ==
== Format ==


Leur composition est similaire à celle des PZZ du jeu [PS2] [https://github.com/infval/pzzcompressor_jojo GioGio’s Bizarre Adventure]
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.<br>
 
=== Header ===
Ils ce composent d'un header de taille de 20 bytes(?) Et 492 bytes(?) plus loin commence la section data des fichiers contenu dans le dossier.
 
=== Observations ===
 
Ils semblent contenir des fichiers [[TPL (Format de fichier)|TPL]] affichant le nom des borgs dans différente langues sur la version PAL et le nom des borgs en japonais ou USA selon la version JAP ou NTSC.
 
<span style="color: olive";>Certains fichiers décompressés dans les PZZ contiennent des indices sur un potentiel format d'animation 3D.</span>
 
<span style="color: olive";>Plusieurs PZZ contiennent des sections null pouvant résulter d'anciens fichiers en rapport avec la version bêta du jeu. Cependant rien n'indique que cela est véridique. [[Voir théories]] et [[Version Bêta]]</span>


=== Header ===
=== Algorithme de compression ===
====  ====


{| class="wikitable"
{| class="wikitable"
! style="text-align: center; | Offset
!  
! style="text-align: center; | Type
!  
! style="text-align: center; | Nombre
!  
! style="text-align: center; | Nom
! style="text-align: center; | Notes
|-
| 0x0
| u32
| 1
| '''Nombre de fichiers data'''
| Nombre de fichiers data contenu dans le fichier pzz.
|-
| 0x8
| u32
| ''Nombre de fichiers data''
| '''Flags'''
| [[#Flags|Voir dessous]]
|-
| 0x50
! colspan="5" style="text-align: center; | Fin du header
|}
|}


<span style="color: olive";>Certains file_descriptor=NULL dans le header des PZZ. On peut notamment citer "pl0f07.pzz" qui a un header se terminant par plusieurs descripteurs de fichiers NULL.</span>
=== Observations<br> ===
 
 
<span style="color: olive";>Théorie 1 : 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 a une librairie parsant les PZZ qui utilise des pointeurs de fichiers et on initialise ces pointeurs à NULL quand les fichiers n'existent pas.</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.</span>


==== Flags ====
Les fichiers PZZ contiennent entre autres des fichiers [[TPL (Format de fichier)|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).


{| class="wikitable"
<span style="color: olive;" >Certains fichiers extraits des PZZ contiennent des indices sur un potentiel format d'animation 3D. <span style="color: #e03e2d;" >&lt;- Attention, il faut citer les dits fichiers</span></span>
! Bit
! Hex
! Description
|}


<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 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>
== Logiciel ==
== Logiciel ==


Ces logiciels permettent de unpacker, repacker, decompresser et recompresser les PZZ et les fichiers contenus dans les PZZ:
Virtual World RE a développé le script python [https://github.com/Virtual-World-RE/NeoGF pzztool.py] permettant de manipuler les archives PZZ et leurs fichiers internes, en s'inspirant [https://github.com/infval/pzzcompressor_jojo d'un script de manipulation pzz de PS2].
 
* [https://github.com/infval/pzzcompressor_jojo GioGio's Bizarre Adventure PZZ Compressor] par Infval
* [https://github.com/Virtual-World-RE/NeoGF NeoGF] par Virtual World R.E.


[[Catégorie:Format de fichier]]
[[Catégorie:Format de fichier]]
[[Catégorie:Gotcha Force]]
[[Catégorie:Gotcha Force]]

Revision as of 08:50, 16 November 2021

← Gotcha Force

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.

Catégorie:Format de fichier Catégorie:Gotcha Force