WAD: Difference between revisions

From Spiral Framework
Jump to navigation Jump to search
(Filled out the basic summary)
(Finish specifications)
Line 9: Line 9:
|label5 = Credit
|label5 = Credit
|data5 = [https://github.com/TcT2k/HLMWadExplorer TcT2k/HMLWadExplorer]
|data5 = [https://github.com/TcT2k/HLMWadExplorer TcT2k/HMLWadExplorer]
|label6 = Default [[wikipedia:Signedness]]
|data6 = Unsigned
|label6 = Default Endianness
|data6 = [[wikipedia:Little Endian|Little-Endian]]
}}
}}


==Specification==
==Specification==
{| class="wikitable"
{| class="wikitable"
!colspan="6"|WAD File
|-
!Offset
!Offset
!Size
!Size
Line 55: Line 61:
|Number of files
|Number of files
|23871
|23871
|Unsigned [[wikipedia:Little Endian|Little-Endian]]
|
|-
|-
|...
|...
Line 83: Line 89:
|
|
|-
|-
|}
{| class="wikitable"
!colspan="6"|File Entry
|-
!Offset
!Size
!Data Type
!Function
!Example Value
!Notes
|-
|0x00
|4 Bytes
|Int
|File Name Length
|3
|
|-
|0x04
|<code>File Name Length</code>
|String
|File Name
|Dr1
|Not NULL terminated
|-
|0x04+<code>File Name Length</code>
|8 Bytes
|Long/Int
|File Size
|4480237
|
|-
|0x0C+<code>File Name Length</code>
|8 Bytes
|Long/Int
|File Offset
|0
|The offset is from the beginning of the file data section in the parent WAD
|}
{| class="wikitable"
!colspan="6"|Directory Entry
|-
!Offset
!Size
!Data Type
!Function
!Example Value
!Notes
|-
|0x00
|4 Bytes
|Int
|Dir Name Length
|3
|
|-
|0x04
|<code>Dir Name Length</code>
|String
|Dir Name
|Dr1
|Not NULL terminated
|-
|0x04+<code>Dir Name Length</code>
|4 Bytes
|Int
|8
|
|-
|0x08+<code>Dir Name Length</code>
|Varying
|Subfile Entries
|Subfiles
|
|
|}
{| class="wikitable"
!colspan="6"|Directory Entry
|-
!Offset
!Size
!Data Type
!Function
!Example Value
!Notes
|-
|0x00
|4 Bytes
|Int
|Name Length
|4
|-
|0x04
|<code>Name Length</code>
|String
|Subfile Name
|data
|Not NULL terminated
|-
|0x04+<code>Name Length</code>
|1 Byte
|Boolean
|Is Directory
|1
|"Truthy"; 1 for true, 0 for false
|}
|}


==Uses==
==Uses==

Revision as of 16:54, 11 September 2017

WAD
TypeArchive Format
SystemSteam
Applicable TitlesDanganronpa: Trigger Happy Havoc and Danganronpa 2: Goodbye Despair
CreditTcT2k/HMLWadExplorer
Default EndiannessLittle-Endian

Specification

WAD File
Offset Size Data Type Function Example Value Notes
0x00 4 Bytes String/Data Magic Number "AGAR" or 0x41 0x47 0x41 0x52
0x04 4 Bytes Int Major Version 1
0x08 4 Bytes Int Minor Version 0
0x0C 4 Bytes Int Header Size 0 Danganronpa does not seem to support WAD headers
0x10 Header Size Data Header
... 4 Bytes Int Number of files 23871
... Varying File Entries Files
... 4 Bytes Int Number of directories 40
... Varing Directory entries Directories
... Varying Data File Data
File Entry
Offset Size Data Type Function Example Value Notes
0x00 4 Bytes Int File Name Length 3
0x04 File Name Length String File Name Dr1 Not NULL terminated
0x04+File Name Length 8 Bytes Long/Int File Size 4480237
0x0C+File Name Length 8 Bytes Long/Int File Offset 0 The offset is from the beginning of the file data section in the parent WAD
Directory Entry
Offset Size Data Type Function Example Value Notes
0x00 4 Bytes Int Dir Name Length 3
0x04 Dir Name Length String Dir Name Dr1 Not NULL terminated
0x04+Dir Name Length 4 Bytes Int 8
0x08+Dir Name Length Varying Subfile Entries Subfiles
Directory Entry
Offset Size Data Type Function Example Value Notes
0x00 4 Bytes Int Name Length 4
0x04 Name Length String Subfile Name data Not NULL terminated
0x04+Name Length 1 Byte Boolean Is Directory 1 "Truthy"; 1 for true, 0 for false

Uses