Glacier 2 Game Overview
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 Release format
A Glacier 2 game will usually use the same folder structure:
.
├── Launcher.exe
├── Retail
│ ├── *.dll
│ ├── thumbs.dat
│ └── GAME.exe
└── Runtime
├── *.rpkg
└── packagedefinition.txt
Launcher.exe
Is used to launch the game's exe file in the Retail folder. It's commonly used as a way to configure game settings without having to launch the game. You can skip the launcher using the -skip_launcher
launch option..
thumbs.dat
Configuration file for the Glacier 2 engine. The file is encrypted with an XTEA cipher on retail game releases. It can be decrypted and edited using the online XTEA tool. The format is documented here
Runtime folder
Stores the resource packages (archives) used by the game. All game resources inside the .rpkg
files can be stored encoded and/or compressed. An in-depth explanation of the format can be found here
packagedefinition.txt
Configuration file to keep track of the resource packages. Defines the partitions and root resources of those partitions. While the file is usually encrypted with an XTEA cipher it can easily be decrypted and edited using the online XTEA tool. The game engine is able to read this file in an unencrypted format as well. The format is documented here