WAD: Difference between revisions
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 | ||
| | | | ||
|- | |- | ||
|... | |... | ||
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
Type | Archive Format |
---|---|
System | Steam |
Applicable Titles | Danganronpa: Trigger Happy Havoc and Danganronpa 2: Goodbye Despair |
Credit | TcT2k/HMLWadExplorer |
Default Endianness | Little-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 |