Skip to main content

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