imported>WATTO |
imported>Ikskoks |
| (50 intermediate revisions by 4 users not shown) |
| Line 1: |
Line 1: |
| * [[GRAFs|Return to the list of games]]
| | #REDIRECT [[Sacred PAK]] |
| | |
| Choose archive extension:
| |
| | |
| == PAK ==
| |
| | |
| * ''' Format Type ''': Archive <br>
| |
| * ''' [http://en.wikipedia.org/wiki/Endianness Endian Order] ''': Little Endian <br>
| |
| | |
| | |
| === Format Specifications ===
| |
| | |
| <tt><b>
| |
| byte {3} - Header <br>
| |
| byte {1} - Type ID <br>
| |
| <br>
| |
| <font color="blue"> ''' if (header == TEX && id == 3){ ''' </font> <br>
| |
| : uint32 {4} - Number Of Files <br>
| |
| : uint32 {4} - <font color="red"> '' Unknown '' </font> <br>
| |
| : byte {244} - null <br>
| |
| <br>
| |
| : <font color="blue"> ''' // for each file ''' </font> <br>
| |
| :: uint32 {4} - Type ID <br>
| |
| :: uint32 {4} - Offset <br>
| |
| :: uint32 {4} - Compressed Size <br>
| |
| <br>
| |
| : <font color="blue"> ''' // for each file ''' </font> <br>
| |
| :: char {32} - Filename <font color="purple">(null)</font> <br>
| |
| :: uint16 {2} - X Image Size <br>
| |
| :: uint16 {2} - Y Image Size <br>
| |
| :: uint32 {4} - <font color="red"> '' Unknown '' </font> <br>
| |
| :: byte {40} - null Padding <br>
| |
| :: byte {X} - File Data <br>
| |
| <br>
| |
| : <font color="blue"> ''' } ''' </font> <br>
| |
| <br>
| |
| <font color="blue"> ''' else if (header == CIF && id == 0){ ''' </font> <br>
| |
| : uint32 {4} - Number Of Files <br>
| |
| : uint32 {4} - <font color="red"> '' Unknown '' </font> <br>
| |
| <br>
| |
| : <font color="blue"> ''' // for each file ''' </font> <br>
| |
| :: byte {64} - File Data <br>
| |
| <br>
| |
| : <font color="blue"> ''' } ''' </font> <br>
| |
| <br>
| |
| <font color="blue"> ''' else if (header == WPN && id == 8){ ''' </font> <br>
| |
| : uint32 {4} - Number Of Files <br>
| |
| : uint32 {4} - <font color="red"> '' Unknown '' </font> <br>
| |
| <br>
| |
| : <font color="blue"> ''' // for each file ''' </font> <br>
| |
| :: byte {322} - File Data <br>
| |
| <br>
| |
| : <font color="blue"> ''' } ''' </font> <br>
| |
| <br>
| |
| <font color="blue"> ''' else if (header == SND && id == 1){ ''' </font> <br>
| |
| : uint32 {4} - Number Of Files <br>
| |
| : uint32 {4} - <font color="red"> '' Unknown '' </font> <br>
| |
| : byte {244} - null <br>
| |
| <br>
| |
| : <font color="blue"> ''' // for each file ''' </font> <br>
| |
| :: uint32 {4} - Type ID <br>
| |
| :: uint32 {4} - Offset <br>
| |
| :: uint32 {4} - Compressed Size <br>
| |
| <br>
| |
| : <font color="blue"> ''' } ''' </font> <br>
| |
| <br>
| |
| <font color="blue"> ''' else if (header == ITM && id == 5){ ''' </font> <br>
| |
| : uint32 {4} - Number Of Files <br>
| |
| : uint32 {4} - <font color="red"> '' Unknown '' </font> <br>
| |
| : byte {244} - null <br>
| |
| <br>
| |
| : <font color="blue"> ''' // for each file ''' </font> <br>
| |
| :: uint32 {4} - Type ID <br>
| |
| :: uint32 {4} - Offset <br>
| |
| :: uint32 {4} - Compressed Size <br>
| |
| <br>
| |
| : <font color="blue"> ''' // for each file ''' </font> <br>
| |
| :: byte {56} - <font color="red"> '' Unknown '' </font> <br>
| |
| :: char {32} - Filename <font color="purple">(null)</font> <br>
| |
| :: byte {X} - File Data <br>
| |
| <br>
| |
| : <font color="blue"> ''' } ''' </font> <br>
| |
| <br>
| |
| <font color="blue"> ''' else if (header == ITM && id == 3){ ''' </font> <br>
| |
| : uint32 {4} - Number Of Files <br>
| |
| : uint32 {4} - <font color="red"> '' Unknown '' </font> <br>
| |
| : byte {244} - null <br>
| |
| <br>
| |
| : <font color="blue"> ''' // for each file ''' </font> <br>
| |
| :: uint32 {4} - Type ID <br>
| |
| :: uint32 {4} - Offset <br>
| |
| :: uint32 {4} - Compressed Size <br>
| |
| <br>
| |
| : <font color="blue"> ''' // for each file ''' </font> <br>
| |
| :: char {32} - Filename <font color="purple">(null)</font> <br>
| |
| :: byte {X} - File Data <br>
| |
| <br>
| |
| : <font color="blue"> ''' } ''' </font> <br>
| |
| <br>
| |
| </b></tt>
| |
| | |
| === MultiEx BMS Script ===
| |
| | |
| Not written yet<br><br>
| |
| | |
| === Compatible Programs ===
| |
| | |
| * [[Game Extractor|Game Extractor]]<br>
| |