Glacier 2 Modding Basics
Background
The Glacier 2 Engine is IO Interactive's proprietary custom game engine designed to run Hitman games. What is known about the engine is a result of reverse-engineering the files provided to the community via the games themselves.
Game Assets
In order to understand the basics of Glacier 2 modding, there are a few core concepts to grasp. First, navigate to the Hitman 3 game directory.
The Runtime
folder contains files with the rpkg
file extension. These are the game's assets, listed in a set order and separated by chunks. For example, chunk0
contains the global assets used in all the game's missions. You can view what each chunk represents here.
Note: You may also notice chunk "patch" files corresponding to the chunk files. These are updates to the original files. You'll be using chunk patches to mod the game.
rpkg
files contain unique asset types within them. Assets contained in these files have a hash (an alphanumeric sequence generated from the asset's name) and the asset data itself. You can view the different file formats names and their details here.
Asset data formats are diverse, but both readable and editable when using the proper tools. To make sense of these files, download the fittingly-named rpkg
tool here.1 Make sure you have the .NET Framework installed on your machine.
Also included in the Runtime
folder is a packagedefinition.txt
file. This file tracks the patches - updates and mod additions - to the game's content. The included file in a retail installation limits the amount of patches that the file can contain, so it itself also needs to be patched! You can find the patched version as well as a decoder and encoder here.