https://github.com/smlu/Urgon
(WIP) Project dedicated to Indiana Jones and the Infernal Machine game
https://github.com/smlu/Urgon
cnd cpp game game-executor game-mod-tool game-modding game-tools indiana-jones indiana-jones-and-infernal-machine infernal-machine key mat mod-tools ndy resources textures tools
Last synced: about 2 hours ago
JSON representation
(WIP) Project dedicated to Indiana Jones and the Infernal Machine game
- Host: GitHub
- URL: https://github.com/smlu/Urgon
- Owner: smlu
- License: gpl-2.0
- Created: 2017-02-16T12:47:50.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2025-09-28T18:48:40.000Z (9 months ago)
- Last Synced: 2025-09-28T20:42:40.264Z (9 months ago)
- Topics: cnd, cpp, game, game-executor, game-mod-tool, game-modding, game-tools, indiana-jones, indiana-jones-and-infernal-machine, infernal-machine, key, mat, mod-tools, ndy, resources, textures, tools
- Language: C++
- Homepage:
- Size: 29 MB
- Stars: 24
- Watchers: 6
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-game-file-format-reversing - Urgon - Mod tools and asset extraction utilities for Indiana Jones and the Infernal Machine. (Game & Studio Tools / LucasArts)
README
# Indiana Jones and the Infernal Machine Mod Tools
Repository contains command command-line tools: [**gobext**](programs/gobext), [**cndtool**](programs/cndtool) and [**matool**](programs/matool) for extracting and modifying game assets of the game Indiana Jones and the Infernal Machine.
**The latest tools can be downloaded from [RELEASES](https://github.com/smlu/Urgon/releases) page.**
If you need tool to edit `3DO` models and `KEY` animations use blender add-on: [**blender-sith**](https://github.com/smlu/blender-sith).
To edit `MAT` texture files use gimp plugin: [**gimp-ijim**](https://github.com/smlu/gimp-ijim).
*(Canyonlands imported into Blender)*
## Content
### Docs
Documentation folder which contains basic info about the tools.
More documentation for the game can be found at: https://github.com/Jones3D-The-Infernal-Engine/Documentation
### Libraries
- [**libim**](libraries/libim) - C++ library for parsing and writing game resources (CND/NDY, GOB, MAT, KEY).
### Programs
- [**cndtool**](programs/cndtool) - A multi-purpose tool for compact game level files (`.cnd`).
For more info see [README](programs/cndtool/README.md).
The cndtool can:
- add, extract, list replace and remove game assets stored in `CND` file(s).
- convert CND file format to [NDY level format](https://github.com/Jones3D-The-Infernal-Engine/Documentation/blob/main/ndy.md) and vice versa.
- extract and convert level geometry (level surface vertices and surface UV texture vertices) to [Wavefront OBJ](https://en.wikipedia.org/wiki/Wavefront_.obj_file) file format.
- [**gobext**](programs/gobext) - A command-line tool for extracting all game resource files (e.g.: models, scripts, level files etc..) from `*.gob` files.
For more info see [README](programs/gobext/README.md).
- [**matool**](programs/matool) - A command-line tool for editing and generating `MAT` texture files.
For more info see [README](programs/matool/README.md).
## Building from Scratch
### Prerequisites
- [**git**](https://git-scm.com/) scm
- [**CMake**](https://cmake.org/download/) >= 3.15
- **C++20** supported compiler (gcc, clang, VisualStudio)
### Configure and Build
1. Clone repository and dependencies:
```
git clone --recursive https://github.com/smlu/Urgon.git
```
2. Move into directory `Urgon`:
```
cd Urgon
```
3. Make subdirectory `build`:
```
mkdir build
```
4. Run cmake configure:
```
cmake -DCMAKE_BUILD_TYPE=Release -B build
```
5. Compile
cmake --build build
Note: On Windows, when using VisualStudio to configure cmake you can
open generated *.sln project in VisualStudio and compile it there.