Skip to main content

Reverse engineering tools for 'Project IGI' game

Project description

IGI Tools

igipy is a CLI application built on top of python for converting game files from Project I.G.I: I'm going in (or simple - IGI 1) formats into standard (common used) formats.

Features

  • Extract files from .res archives
  • Decompile .qvm files
  • Convert .wav into regular Waveform. Including ADPCM encoded files.

Installation

This package requires python 3.13 (at least it is developed and tested on this python version).

To install the package itself, run:

python -m pip install --upgrade igipy

Quickstart

Create somewhere on your PC a folder where you want to extract game files. Open PowerShell and run:

python -m igipy version

You should see Version: 0.1.2 (or higher). That means that the package is installed correctly.

To see all available modules, run:

python -m igipy --help

To execute one or another conversion command, this package requires a minimal configuration. Run:

python -m igipy config-initialize

This command will create in the current directory a file - igi.json. Open this file with your favorite text editor and update value of "game_dir" from none to a path where IGI 1 is installed. For example:

{
  "game_dir": "C:/Users/artiom.rotari/Desktop/ProjectIGI",
  "unpacked_dir": "unpacked",
  "converted_dir": "converted"
}

Other settings you can leave as is for now.

To check the configuration, execute:

python -m igipy config-check

If everything is good you must see: Configuration file is valid. If not, then please fix all issues in the config file and try again.

User guide

Extract .res archives

python -m igipy res unpack-all

This command will iterate all .res files in game directory and will unpack them into ./unpacked directory with respecting the game folder structure.

Convert .wav files

python -m igipy wav convert-all

This command will iterate all .wav files from game folder and ./unpacked folder and will convert them into ./converted folder with respecting the game folder structure.

Convert .qvm files

python -m igipy qvm convert-all

This command will iterate all .qvm files from game folder and will convert them into .qsc in the ./converted folder.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

igipy-0.1.3.tar.gz (2.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

igipy-0.1.3-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

Details for the file igipy-0.1.3.tar.gz.

File metadata

  • Download URL: igipy-0.1.3.tar.gz
  • Upload date:
  • Size: 2.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.10

File hashes

Hashes for igipy-0.1.3.tar.gz
Algorithm Hash digest
SHA256 001b9196674e2590deee7fe4fd2c44df6e8557806e872be62c71d3706ee2b74d
MD5 2a95b4dca46b59d461abf9d703861c24
BLAKE2b-256 d574fb152840c51efdb69ad333c24a30afd92fafdc35e698fc855bf60e2c1858

See more details on using hashes here.

File details

Details for the file igipy-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: igipy-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.10

File hashes

Hashes for igipy-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c214b1b2aef0cbdb6ffaad27e28da8965e21924c48bd16ee8074f9d57e09b474
MD5 ea2a2b51de065ec3c44fbc8ef180d33d
BLAKE2b-256 6423c36459f2511d8e9de2cbfbfaac7195d3cd4d7a5ba3fa9612882d08ffe660

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page