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 ( |
| 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). |