{"id":51028402,"url":"https://github.com/smlu/Urgon","last_synced_at":"2026-07-09T23:00:33.222Z","repository":{"id":41145677,"uuid":"82179874","full_name":"smlu/Urgon","owner":"smlu","description":"(WIP) Project dedicated to Indiana Jones and the Infernal Machine game","archived":false,"fork":false,"pushed_at":"2025-09-28T18:48:40.000Z","size":30372,"stargazers_count":24,"open_issues_count":0,"forks_count":6,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-09-28T20:42:40.264Z","etag":null,"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"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/smlu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-02-16T12:47:50.000Z","updated_at":"2025-09-28T18:48:43.000Z","dependencies_parsed_at":"2025-09-28T20:29:59.447Z","dependency_job_id":"93bc8776-4d25-4e35-98e2-8b48bade5816","html_url":"https://github.com/smlu/Urgon","commit_stats":null,"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"purl":"pkg:github/smlu/Urgon","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smlu%2FUrgon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smlu%2FUrgon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smlu%2FUrgon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smlu%2FUrgon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/smlu","download_url":"https://codeload.github.com/smlu/Urgon/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smlu%2FUrgon/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35314872,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-09T02:00:07.329Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["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"],"created_at":"2026-06-21T22:00:22.315Z","updated_at":"2026-07-09T23:00:33.216Z","avatar_url":"https://github.com/smlu.png","language":"C++","funding_links":[],"categories":["Game \u0026 Studio Tools"],"sub_categories":["LucasArts"],"readme":"# Indiana Jones and the Infernal Machine Mod Tools\nRepository 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.  \n\n**The latest tools can be downloaded from [RELEASES](https://github.com/smlu/Urgon/releases) page.**\n\nIf you need tool to edit `3DO` models and `KEY` animations use blender add-on: [**blender-sith**](https://github.com/smlu/blender-sith).  \nTo edit `MAT` texture files use gimp plugin: [**gimp-ijim**](https://github.com/smlu/gimp-ijim).\n\n\u003cimg src=\"docs/images/cyn.png\" alt=\"Canyonlands opened in Blender\" width=\"600\"/\u003e  \n\n*(Canyonlands imported into Blender)*\n\n## Content\n  ### Docs\n  Documentation folder which contains basic info about the tools.\n  More documentation for the game can be found at: https://github.com/Jones3D-The-Infernal-Engine/Documentation\n\n  ### Libraries\n  - [**libim**](libraries/libim) - C++ library for parsing and writing game resources (CND/NDY, GOB, MAT, KEY).\n\n  ### Programs\n  - [**cndtool**](programs/cndtool) - A multi-purpose tool for compact game level files (`.cnd`).  \n    For more info see [README](programs/cndtool/README.md).  \n\n    The cndtool can:\n       - add, extract, list replace and remove game assets stored in `CND` file(s). \n       - convert CND file format to [NDY level format](https://github.com/Jones3D-The-Infernal-Engine/Documentation/blob/main/ndy.md) and vice versa.\n       - 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.\n\n  - [**gobext**](programs/gobext) - A command-line tool for extracting all game resource files (e.g.: models, scripts, level files etc..) from `*.gob` files.  \n  For more info see [README](programs/gobext/README.md).\n\n  - [**matool**](programs/matool) - A command-line tool for editing and generating `MAT` texture files.  \n  For more info see [README](programs/matool/README.md).\n\n## Building from Scratch\n\n### Prerequisites\n  - [**git**](https://git-scm.com/) scm\n  - [**CMake**](https://cmake.org/download/) \u003e= 3.15\n  - **C++20** supported compiler (gcc, clang, VisualStudio)\n\n### Configure and Build\n  1. Clone repository and dependencies:  \n  ```\n     git clone --recursive https://github.com/smlu/Urgon.git\n  ```\n  2. Move into directory `Urgon`:\n  ```\n     cd Urgon\n  ```\n  3. Make subdirectory `build`: \n  ```\n     mkdir build\n  ```\n  4. Run cmake configure:\n  ```\n    cmake -DCMAKE_BUILD_TYPE=Release -B build\n  ```\n  5. Compile\n  \u003cpre\u003e\n  cmake --build build\n  \u003ci\u003eNote: On Windows, when using \u003cb\u003eVisualStudio\u003c/b\u003e to configure cmake you can\n        open generated \u003cb\u003e*.sln\u003c/b\u003e project in VisualStudio and compile it there.\u003c/i\u003e\u003c/pre\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmlu%2FUrgon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmlu%2FUrgon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmlu%2FUrgon/lists"}