DDI Wad: Difference between revisions

From Research Realm
No edit summary
Line 5: Line 5:
Format for the PC WAD format used in the Windows version of [[LEGO Rock Raiders (video game)|''LEGO Rock Raiders'']].<ref name="Format WAD"/>
Format for the PC WAD format used in the Windows version of [[LEGO Rock Raiders (video game)|''LEGO Rock Raiders'']].<ref name="Format WAD"/>


''LEGO Rock Raiders'' uses two WAD files by default. LegoRR0.wad stores the majority of the game's data, while LegoRR1.wad stores the [[Main Lego Config File]] and language-related files. Additional streamed files are also stored in the Data folder, while streamed FMV files are stored in a separate Data folder on the game's disc.
''LEGO Rock Raiders'' uses two WAD files by default. These files are located in the game's install directory along with its executable file. LegoRR0.wad stores the majority of the game's data, while LegoRR1.wad stores the [[Main Lego Config File]] and language-related files. Additional streamed files are also stored in the Data folder, while streamed FMV files are stored in a separate Data folder on the game's disc.


The game searches for up to ten WAD files while loading, LegoRR0.wad to LegoRR9.wad. The WAD files do not have to have sequential numbers. The contents of WAD files with higher numbers take precedence over those with lower numbers (so if a file with the same name and path is stored in LegoRR0 and LegoRR1, only the file in LegoRR1 will be loaded).
The game searches for up to ten WAD files while loading, LegoRR0.wad to LegoRR9.wad. The WAD files do not have to have sequential numbers. The contents of WAD files with higher numbers take precedence over those with lower numbers (so if a file with the same name and path is stored in LegoRR0 and LegoRR1, only the file in LegoRR1 will be loaded).
Line 23: Line 23:
building the WAD file ("Absolute directories" or "Absdirs"). Example: <code>\\ROBW\C\Dev\SourceSafe\Lego\Languages\0009-English\Data\Languages\ObjectiveText.txt</code>.
building the WAD file ("Absolute directories" or "Absdirs"). Example: <code>\\ROBW\C\Dev\SourceSafe\Lego\Languages\0009-English\Data\Languages\ObjectiveText.txt</code>.
|-
|-
| Entry[] || BuildNames || File entry storage metadata
| Entry[] || Entries || File entry storage metadata (Location, size, and storage format). See below table for more information.
(Location, size, and storage format).
|-
|-
|}
|}


Each file entry is 16 bytes, containing four 32-bit integer values.
{| class="wikitable"
{| class="wikitable"
|+ Caption text
|+ Caption text
Line 42: Line 42:
| uint32 || Offset || Example
| uint32 || Offset || Example
|}
|}
[[Category:LEGO Rock Raiders]]


=== PlayStation Padded Wad ===
=== PlayStation Padded Wad ===

Revision as of 04:30, 27 July 2023

DDI Wad is an archive file format developed by Data Design Interactive for storing files in video games. The format was first used in their 1997 game Conquest Earth. DDI Wad files usually use the file extension .wad. The format is unrelated to Doom WAD or Wii WAD files.

File formats

LEGO Rock Raiders PC WAD

Format for the PC WAD format used in the Windows version of LEGO Rock Raiders.[1]

LEGO Rock Raiders uses two WAD files by default. These files are located in the game's install directory along with its executable file. LegoRR0.wad stores the majority of the game's data, while LegoRR1.wad stores the Main Lego Config File and language-related files. Additional streamed files are also stored in the Data folder, while streamed FMV files are stored in a separate Data folder on the game's disc.

The game searches for up to ten WAD files while loading, LegoRR0.wad to LegoRR9.wad. The WAD files do not have to have sequential numbers. The contents of WAD files with higher numbers take precedence over those with lower numbers (so if a file with the same name and path is stored in LegoRR0 and LegoRR1, only the file in LegoRR1 will be loaded).

Caption text
Type Value Description
char[4] "WWAD" ASCII file signature. Always WWAD for PC WAD files.
uint32 Count Number of file entries in the WAD file.
cstring[] Names Relative file entry paths within the WAD file ("Relative directories" or "Reldirs"). Example: Languages\ObjectiveText.txt.
cstring[] BuildNames Absolute paths of files used when

building the WAD file ("Absolute directories" or "Absdirs"). Example: \\ROBW\C\Dev\SourceSafe\Lego\Languages\0009-English\Data\Languages\ObjectiveText.txt.

Entry[] Entries File entry storage metadata (Location, size, and storage format). See below table for more information.

Each file entry is 16 bytes, containing four 32-bit integer values.

Caption text
Type Value Description
uint32 Flags Flag determining

01 for Store (uncompressed), 02 for Rob Northern compression (RNC). The game does not check for the Store flag, rather it checks against the RNC flag. RNC is not known to be used in LEGO Rock Raiders.

uint32 PackedSize Example
uint32 UnpackedSize Example
uint32 Offset Example

PlayStation Padded Wad

References

  1. Jordan, Robert [trigger_segfault] (9 July 2021). "Format: WAD file". LEGO Rock Raiders Assembly Analysis wiki. GitHub. Archived from the original on 15 July 2023.