Tools

Every tool ghilana serves, as tools/list gives them (ghilana.exe --describe prints them); generated from the code. None needs the game.

Tool What
atmosphere A level’s sky as its layout (.arl) has it.
conflicts Says which copy of a resource the game takes, and every copy of it in the order the game looks for it (with each copy’s priority, and why the game does not have one where it does not), for one resourc
cutscene A cutscene decoded.
environment What ghilana is serving.
extract Writes resources out of the game’s archives into a folder of yours, by name or pattern, for a tool that wants the files themselves.
level A level’s layout (.arl) and its rooms (.rml).
mod_pack Packs files into one for the game.
model Says what a model is made of, from its hierarchy (.mmh) and the mesh file (.msh) it names.
model_copy Writes a model under a new name.
model_export Writes a model as glTF 2.0 (.gltf and .bin) into a folder of yours, for Blender's built-in glTF import.
model_import Writes a model edited in Blender back as the game’s files.
query Searches every resource of a type across the install by its fields.
references What a resource names and what names it.
resource Reads one resource and answers what it holds.
resources Finds resources by name across every source of the install.
snapshot_diff Compares two snapshots and says what differs.
stage A stage (.stg) a cutscene or a conversation’s line is set on.
strings Turns string ids (strrefs, as templates, tables and conversations hold them) into the game’s text, and text into string ids, over the talk tables the game searches, in its order.
table Reads one of the game’s data tables merged the way the game merges it (M2DA).
table_rows Writes a table of new rows for one the game merges from every file of its prefix (apr_base and apr_*, the appearances).
talk_table Writes a talk table of a mod’s own strings, for the names of its creatures and items.
template_edit Writes a template (.utc creature, .uti item, .utp placeable…) under a new name with fields changed.
texture Shows a DDS texture as a PNG image you can look at, with its size and the copy it came from.
texture_export Writes a texture (.dds) as a PNG of its largest picture into a folder of yours, for an image editor.
texture_import Writes a PNG edited from texture_export back as the game’s texture (.dds).