/IGI-Research-Data

IGI-Research-Data is repo that contain all the research information for Project I.G.I 1 game for educational purpose.

Primary LanguageAssemblyGNU General Public License v3.0GPL-3.0

IGI-Research-Data

IGI-Research-Data πŸ•΅οΈβ€β™‚οΈ is a repository that contains all the research information for Project I.G.I game for educational purposes.

Data - Section

Data section contains all the data that were used for Game Level/A.I/3D-Objects/Graphs etc.

  • Data/AI - Contains data scripts regarding A.I behaviors and Actions used in the level like level/AI/503.qvm.
  • Data/Graphs - Contains data regarding Graphs of the game like Areas 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

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 as Source Code in Assembly/C++ format as well used for Project IGI 1. All natives methods were decompiled using the original game igi.exe using IDA/Ghidra for educational purposes, not intending any harm to game files and their property. πŸ“
  • Research/Models - File IGI-Models.json contains a list of almost 600 different building/object model information, including MEF data. This data was extracted using Debug-Mode used by developers in testing, which can be unlocked using this script IGI-Debug-Mode. πŸ—οΈ
  • Research/BONES - Contains BONES information of Players joint structures.
  • Research/LEVEL - Contains LEVEL related information like building,objects,ai in the levels.
  • Research/SCRIPT - Contains SCRIPT of the game known as QSC (Q Script File) which is used to manipulate AI/Building/Objects and more.

Tools - Section

πŸ› οΈ 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

Templates section contains templates for 010 Editor for both IGI1 and IGI2 game.

Data Disclaimer

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.

Credits and People

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.