Bionicle: Difference between revisions

From XentaxWiki
Jump to navigation Jump to search
imported>WATTO
imported>Ikskoks
No edit summary
 
(19 intermediate revisions by the same user not shown)
Line 12: Line 12:


<tt><b>
<tt><b>
char {4}&nbsp;&nbsp;&nbsp;&nbsp; - Header <font color="purple">(VOLT)</font> <br>  
char {4}&nbsp;&nbsp;&nbsp;&nbsp; - Magic <font color="purple">(VOLT)</font> <br>  
uint32 {4}&nbsp;&nbsp; - <font color="red"> '' Version? <font color="purple">(2)</font> '' </font> <br>  
uint32 {4}&nbsp;&nbsp; - '' Version <font color="purple">(2)</font> '' <br>  
uint32 {4}&nbsp;&nbsp; - Number Of Files <br>  
uint32 {4}&nbsp;&nbsp; - Number Of Files <br>  
uint32 {4}&nbsp;&nbsp; - Directory Size <br>  
uint32 {4}&nbsp;&nbsp; - Size of the File List <br>  
<br>
<br>
<font color="blue"> ''' // for each file ''' </font> <br>  
<font color="blue"> ''' // for each file ''' </font> <br>  
: uint32 {4}&nbsp;&nbsp; - <font color="red"> '' Unknown '' </font> <br>  
: uint32 {4}&nbsp;&nbsp; - '' CRC32 hash of the file name '' <br>  
: uint32 {4}&nbsp;&nbsp; - <font color="red"> '' File Type ID? <font color="purple">(1)</font> '' </font> <br>  
: uint32 {4}&nbsp;&nbsp; - '' File Type ID <font color="purple">(1)</font> '' <br>  
: uint32 {4}&nbsp;&nbsp; - <font color="red"> '' File ID Number? <font color="purple">(goes up by 25 for each file)</font> '' </font> <br>  
: uint32 {4}&nbsp;&nbsp; - '' File ID Number <font color="purple">(goes up by 25 for each file)</font> '' <br>  
<br>
<br>
<font color="blue"> ''' // for each file ''' </font> <br>  
<font color="blue"> ''' // for each file ''' </font> <br>  
: uint32 {4}&nbsp;&nbsp; - <font color="red"> '' File Offset ? '' </font> <br>  
: uint32 {4}&nbsp;&nbsp; - '' File Offset '' <br>  
: uint32 {4}&nbsp;&nbsp; - null <br>  
: uint32 {4}&nbsp;&nbsp; - null <br>  
: uint32 {4}&nbsp;&nbsp; - <font color="red"> '' File Size ? '' </font> <br>  
: uint32 {4}&nbsp;&nbsp; - '' File Size '' <br>  
: uint32 {4}&nbsp;&nbsp; - null <br>  
: uint32 {4}&nbsp;&nbsp; - null <br>  
: byte {X}&nbsp;&nbsp;&nbsp;&nbsp; - Filename <br>  
: byte {X}&nbsp;&nbsp;&nbsp;&nbsp; - Filename <br>  
: byte {1}&nbsp;&nbsp;&nbsp;&nbsp; - null <br>
: byte {1}&nbsp;&nbsp;&nbsp;&nbsp; - null <br>
<br>
<br>
byte {X}&nbsp;&nbsp;&nbsp;&nbsp; - File Data <br>  
<font color="blue"> ''' // for each file ''' </font> <br>
: byte {X}&nbsp;&nbsp;&nbsp;&nbsp; - File Data <br>  
<br>
<br>
</b></tt>
</b></tt>
Line 61: Line 62:
* [[MultiEx_Commander|MultiEx Commander]]
* [[MultiEx_Commander|MultiEx Commander]]
* [[Game Extractor|Game Extractor]]<br>
* [[Game Extractor|Game Extractor]]<br>
* [https://github.com/bartlomiejduda/Tools/blob/master/NEW%20Tools/Catwoman%20PC/Catwoman_Tool.py Catwoman Tool]


<br>
=== Notes and Comments ===


* This file format seems to be used in few other games from "Argonaut Games" developer.
* The AVL files contain [[PCA]] files, but the VOL files contain [[Catwoman PCM|PCM]] and [[Catwoman PCM|PCS]] files.


=== Other Games ===  
=== Other Games ===  


These games also use this file format<br>
These games also use this file format<br>
* Bionicle
* [[Bionicle: The Game]]
* Catwoman
* [[Bionicle 2: City of Legends]] [XBOX]
* [[Catwoman]]
 
 
[[Category:Complete Complete|Bionicle]]
[[Category:Platform PC|Bionicle]]
[[Category:Platform PSP|Bionicle]]
[[Category:CE None|Bionicle]]
[[Category:Format_Archive | Type: Archive]]
[[Category:Extension_avl | Extension: avl]]
[[Category:Extension_vol | Extension: vol]]
[[Category:File Format]]

Latest revision as of 13:50, 3 January 2021

Choose archive extension:

AVL, VOL


Format Specifications

char {4}     - Magic (VOLT)
uint32 {4}   - Version (2)
uint32 {4}   - Number Of Files
uint32 {4}   - Size of the File List

// for each file

uint32 {4}   - CRC32 hash of the file name
uint32 {4}   - File Type ID (1)
uint32 {4}   - File ID Number (goes up by 25 for each file)


// for each file

uint32 {4}   - File Offset
uint32 {4}   - null
uint32 {4}   - File Size
uint32 {4}   - null
byte {X}     - Filename
byte {1}     - null


// for each file

byte {X}     - File Data


MultiEx BMS Script

IDString 0 VOLT ;
Get VN Long 0 ;
Get FN Long 0 ;
Get HS Long 0 ;
SavePos ST 0 ;
Set J Long 12 ;
Math J *= FN ;
Math ST += J ;
GoTo ST 0 ;
For T = 1 To FN ;
SavePos FOO 0 ;
Get FO Long 0 ;
Get D Long 0 ;
SavePos FSO 0 ;
Get FS Long 0 ;
Get D Long 0 ;
Get FNA String 0 ;
Log FNA FO FS FOO FSO ;
Next T ;

Compatible Programs

Notes and Comments

  • This file format seems to be used in few other games from "Argonaut Games" developer.
  • The AVL files contain PCA files, but the VOL files contain PCM and PCS files.

Other Games

These games also use this file format