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)