Install file - d07RiV/blizzget GitHub Wiki
Install file contains the list of files that need to be created outside of the CASC storage to finalize the game installation. This typically includes executable and DLL files, along with a few other supplementary files. All of these files are also included in the [download file](Download file), so they do not need to be downloaded again.
To obtain this file, one has to get the file's content hash from the build-config file, use the [encoding](Encoding file) to find the corresponding CDN hash, and plug it into the data URL:
http://blzddist1-a.akamaihd.net/tpr/d3/data/63/d6/63d61e3c2e4ee662ae24002ab9eb6db9
File format
Download files have the following structure:
- Header
- Tags
- Entries
Data structures
- Header (10 bytes)
Offset | Type | Name | Description |
---|---|---|---|
0x00 | char[2] | Signature | "IN" |
0x02 | char[2] | Unknown | ??? |
0x04 | uint16 [BE] | NumTags | Number of tags in the file |
0x06 | uint32 [BE] | NumEntries | Number of install entries in the file |
- Tag (variable size)
Offset | Type | Name | Description |
---|---|---|---|
0x00 | string | Name | Tag name as a zero terminated string |
0x?? | uint16 [BE] | Type | Tag type |
0x?? | char[] | Mask | Bit mask of length ceil(NumEntries / 8); bit order is backwards (highest bit of the first byte corresponds to the first entry) |
- Entry (variable size)
Offset | Type | Name | Description |
---|---|---|---|
0x00 | string | FileName | Path to the extracted file (relative to the game's installation directory) |
0x?? | char[16] | Hash | Content hash of the file to extract (needs to be looked up in the [encoding file](Encoding file)) |
0x?? | uint32 [BE] | FileSize | Size of the decompressed file |
Build tags
Same function as the tags in [download file](Download file#build-tags)