IGI-Research-Data π΅οΈββοΈ is a repository that contains all the research information for Project I.G.I game for educational purposes.
Data/AI
- Contains data scripts regarding A.I behaviors and Actions used in the level likelevel/AI/503.qvm
.Data/Graphs
- Contains data regarding Graphs of the game likeAreas
information and Graph Nodes, Vertices, Material information stored. It also contains some graphs converted to SVG format.Data/Misc
- The Misc section contains information about Game variables/constants used in the IGI Game engine, and a fully advanced Cheat-Engine Table πΉοΈ PROJECT-IGI-1.CT which has data for Player/A.I/Vehicles/Game State/Profile and more.
Research
section contains all the research that was done on game files/memory using Runtime or Static analysis methods.
Research/GRAPH
- Contains all the information about Graph structure, nodes/vertices/signature with detailed analysis, including Russian translation for notes. ππResearch/MEF
- Contains a file explaining the structure of MEF. πResearch/QVM
- Contains a file explaining the structure of QVM. π§©Research/QSC
- Contains a file explaining the structure of QSC Q-Scripts. These files were decompiled using Python π tool. πResearch/Natives
- File contains Natives now asSource Code
inAssembly/C++
format as well used forProject IGI 1
. All natives methods were decompiled using the original gameigi.exe
using IDA/Ghidra for educational purposes, not intending any harm to game files and their property. πResearch/Models
- FileIGI-Models.json
contains a list of almost 600 different building/object model information, includingMEF
data. This data was extracted usingDebug-Mode
used by developers in testing, which can be unlocked using this script IGI-Debug-Mode. ποΈResearch/BONES
- ContainsBONES
information of Players joint structures.Research/LEVEL
- ContainsLEVEL
related information like building,objects,ai in the levels.Research/SCRIPT
- ContainsSCRIPT
of the game known as QSC (Q Script File) which is used to manipulate AI/Building/Objects and more.
π οΈ Tools
section contains all the custom tools that were built for Project IGI 1/2 during research. π οΈ
Tool Name | Description | Developer |
---|---|---|
π IGI Compiler | Compile/Decompile game binary (QVM) files on web. | Link |
π IGI Graph Viewer | Explore the game's graphs in a user-friendly interface. | Link |
π IGI Models Search | Find I.G.I models with ease. | Link |
π΅οΈ IGI Natives Search | Search for game natives efficiently. | Link |
π IGI Natives Analyzer | Analyze game natives with detailed insights. | Link |
πΊοΈ I.G.I Level Information | Explore data related to I.G.I levels. | Link |
π I.G.I AI Data Information | Explore A.I information of all I.G.I levels. | Link |
π I.G.I Missions AI Analyzer | Explore Mission Soldiers information of all I.G.I levels. | Link |
π IGI-Resource-Viewer | View IGI resource files like .tex, .spr, .tga without extraction | Dark |
π¦ IGI-Resource-Convertor | Pack/Unpack IGI resource files like .res Resource files | Dark/Jones-HM |
π¨ IGI-3dsMax-tools | Export models from 3ds Max v8-Year 2005 to IGI's MEF format | IGI-Devs |
π IGI-QCompiler | Compile/Decompile game scripts and binary files (QSC -> QVM, QVM -> QSC) | Jones-HM |
π IGI-Mtp_Decoder | MTP converter for objects (e.g., level1.dat to level1.mtp) | Unknown |
π‘ IGI-EngineExtractor | Extract variables/data from the game engine and save data externally | Jones-HM |
βοΈ IGI-QVMEditor | Powerful tool to view/edit game QVM files with features like model information, syntax highlighting, auto-complete, and more | Jones-HM |
π IGI-GraphEditor | Powerful tool to view/edit game Graphp files (e.g., Graph4019.dat) and analyze nodes, links, and vertices of graphs | Jones-HM |
π IGI-Natives-Info | Tool to view game native methods and get info about their signature and hash | Jones-HM |
πΌοΈ IGI-TGaConvertor | Texture converter for objects (e.g., wood_material.tex, concrete_bullet.tex) to convert to PNG format | Jones-HM |
Templates
section contains templates for 010 Editor for both IGI1 and IGI2 game.
This data is for educational purposes to learn how the game reacts with Game Engine and to understand game mechanics behind QVM
Virtual machine and all its stuff. Please don't use this data to make cheats/hacks
for this game, as this data was originally used by Game developers to develop the game. So, respect the developers and don't ruin any data posted here.
Some data were decompiled using the original game igi.exe
using IDA/Ghidra for educational purposes, not intending any harm to game files and their property.
If you want to use this data, respect fellow researchers and give proper credits to people. (Π΄Π°Π²Π°ΡΡ Π»ΡΠ΄ΡΠΌ Π΄ΠΎΠ»ΠΆΠ½ΡΠ΅ ΠΊΡΠ΅Π΄ΠΈΡΡ)
- Yoejin Light π : MTP, Models structure and information.
- Dimon Krevedko π : Graphs and Nodes structure and information.
- Artiom Rotari π : DConv Tools for Decompiler and Scripts.
- ORWA S π - Graphs Area and Nodes compilation of information.
- GM123 π - Detailed Models Information.
- Darkπ - Contrinuted on Various Projects and files (Resources,QVM,QSC etc) and UI/UX Designs.
- Ferit Coder π - Helped with IGI 2 Editor Maps/Models conversion to IGI 1..
- IGI ResearchDevs@HM π - Maintainer of this repo.
- Chat-GPT Advanced π - Understanding complex game mechanics with Reverse Engineering and Advaced Data Analysis of Game files QVM,QSC,.DAT and more.
Copyright @2021 - IGI Research Devs @ HM.