Giter Site home page Giter Site logo

smlu / urgon Goto Github PK

View Code? Open in Web Editor NEW
21.0 7.0 6.0 29.64 MB

(WIP) Project dedicated to Indiana Jones and the Infernal Machine game

License: GNU General Public License v2.0

CMake 0.90% C++ 98.87% Shell 0.23%
cpp game tools resources indiana-jones game-executor game-mod-tool game-tools mod-tools cnd

urgon's Introduction

Indiana Jones and the Infernal Machine Mod Tools

Repository contains command command-line tools: gobext, cndtool and matool for extracting and modifying game assets of the game Indiana Jones and the Infernal Machine.

The latest tools can be downloaded from RELEASES page.

If you need tool to edit 3DO models and KEY animations use blender add-on: blender-sith.
To edit MAT texture files use gimp plugin: gimp-ijim.

Canyonlands opened in Blender

(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 - C++ library for parsing and writing game resources (CND/NDY, GOB, MAT, KEY).

Programs

  • cndtool - A multi-purpose tool for compact game level files (.cnd).
    For more info see README.

    The cndtool can:

    • add, extract, list replace and remove game assets stored in CND file(s).
    • convert CND file format to NDY level format and vice versa.
    • extract and convert level geometry (level surface vertices and surface UV texture vertices) to Wavefront OBJ file format.
  • 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.

  • matool - A command-line tool for editing and generating MAT texture files.
    For more info see README.

Building from Scratch

Prerequisites

  • git scm
  • CMake >= 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
  1. Move into directory Urgon:
   cd Urgon
  1. Make subdirectory build:
   mkdir build
  1. Run cmake configure:
  cmake -DCMAKE_BUILD_TYPE=Release -B build
  1. 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.

urgon's People

Contributors

smlu avatar thekovic avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

urgon's Issues

Replace multiple mat files at once

Hey, is it somehow possible to replace multiple mat files at once. I would like to replace all textures from the first level but the cnd file has 162 textures and I can only replace them one by one. Is it for example possible to add a complete folder with the mat files to the cnd?

Level geometry

Hi,

do you know how to get the "level geometry" out of the corresponding CND-files.

For example the level-mesh (from 00_cyn.cnd) that uses (among other textures) the "cyn_wall_rock_a" material file.


I'd like to get this:

Level geometry from 01_Canyonlands

canyon

06_Palawan Volcano

palawan

Those are screenshots from the program smith.exe

http://www.jkhub.net/project/show.php?projid=829

https://smith.bah.wtf/


Do you know how this could be accomplished?

Thanks

.wav files

So I was able to use your tools to extract various .wav files from the game but they don't appear to be in a readable format, any suggestions on getting them normalized to work as other .wav files do?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.