Skip to content

It reads 3 files, 2 of them required: without a required file it does not start games.

About this profile
Detail Value
Type standalone
Classification Game engine
Source https://github.com/gemrb/gemrb
Version 0.9.2
Revision gemrb/gemrb@ef32a9a8b837
Profiled 2026-10-20
Profile YAML, JSON
Cores gemrb
Technical notes

Reimplementation of BioWare's Infinity Engine, running Baldur's Gate, Baldur's Gate II, Icewind Dale, Icewind Dale II and Planescape: Torment from their original data. Profiled at tag v0.9.2, the build RetroBat ships (gemrb_core.dll reports GemRB v0.9.2). RetroBat writes GemRB.cfg with GamePath set to the game folder and GameType taken from its extension, then runs gemrb.exe -c GemRB.cfg (emulatorLauncher/Generators/GemRB.Generator.cs). RetroPie builds tag v0.8.6 and writes one GemRB.cfg per game, GamePath under $romdir/ports/<game>/ (scriptmodules/ports/gemrb.sh). v0.8.6 reads the same two files from GamePath, chitin.key at gemrb/core/Interface.cpp:1570 and dialog.tlk at 1679 of that tag.

GamePath defaults to the current directory, and when it holds no chitin.key the engine tries .. and ../.. before falling back to the demo game it installs under its own data directory (gemrb/core/Interface.cpp:886-912). The game's resources are then indexed through chitin.key, which names the BIF archives under data/ and the CD folders (gemrb/core/Interface.cpp:1081-1090, 1106-1115). Every game ships its own chitin.key and dialog.tlk, so both entries below stand for the copy in the folder of the game being run.

GUIScripts, unhardcoded/ and override/ are the engine's own Python and table data, installed with the program and read from GemRBPath (gemrb/core/Interface.cpp:1048-1058, 1094-1102). No file is hashed.

3 files: 2 required, 1 optional.

By kind: 3 game data.

In this collection: 0 in repo, 0 missing and 3 unsourceable.

chitin.key required unsourceable game data

  • Resource index of the game in GamePath. GemRB stops when it cannot open it.
  • Not collectable: retail data the collection does not hold, and a same-named file of another game must not stand in (acknowledged gaps)

dialog.tlk required unsourceable game data

  • String table, read from GamePath, then from the language folder of Enhanced Edition installs. GemRB stops when neither opens.
  • Not collectable: retail data the collection does not hold, and a same-named file of another game must not stand in (acknowledged gaps)

dialogf.tlk optional unsourceable game data

  • Female string table, read only when dialog.tlk declares one. Without it the engine falls back to dialog.tlk.
  • Not collectable: retail data the collection does not hold, and a same-named file of another game must not stand in (acknowledged gaps)
.