WAD

From Spiral Framework
Revision as of 17:29, 19 April 2019 by UnderMybrella (talk | contribs) (→‎Specification)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
WAD
Type Archive Format
System Steam
Applicable Titles Danganronpa: Trigger Happy Havoc and Danganronpa 2: Goodbye Despair
Credit TcT2k/HLMWadExplorer
Default Signedness Unsigned
Default Endianness Little-Endian
Implementation Status 100%

WAD files are used by the Steam releases of Danganronpa: Trigger Happy Havoc and Danganronpa 2: Goodbye Despair. The WAD files contain all of the files for their respective game. The format is proprietary, created by Abstraction Games who are responsible for the PC ports of Trigger Happy Havoc and Goodbye Despair.

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 Number of subfiles 8
0x08+Dir Name Length Varying Subfile Entries Subfiles
Subfile 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

Game data is spread across 4 WAD files which serve different purposes.

dr1_data or dr2_data contains general data for the game such as models, audio and textures.
dr1_data_keyboard or dr2_data_keyboard contains general data related to the mouse and keyboard controls for the games.
dr1_data_keyboard_us or dr2_data_keyboard_us contains English localisation specific data for the mouse and keyboard controls for the games.
dr1_data_us or dr2_data_us contains English localisation specific data for the game such as script files, translated textures and translated cutscenes.