Skip to content

Jones-HM/project-igi-toolkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Project I.G.I ToolKit

Project I.G.I ToolKit is all in one game toolkit which lets you edit all game objects including Buildings/3D/AI/Weapons and lets you to design your own custom level in the game and lets you upload/download your level to server and share with your friends.

Pre-Requisite

ToolKit components.

ToolKit has several components which it needs in order to work fully to its functionality.

  • Server : Located at OrgFree which contains Mission files and Resources like Weapon/A.I images for toolkit.
    • โš ๏ธ Server Issues: The server might face connectivity issues or downtime. If you encounter problems:
      • For Images: Use the local "AppImages" folder provided with QEditor in the ToolKit package
      • For Missions: Upload/Download functionality may be unavailable during server downtime
  • Database : Located at Github Gist private repo contains privacy information like I.P,Mac Address and Key for ToolKit.
  • Internal DLL : Located at IGI-Internals is used to call IGI Game internal native methods.
  • QEditor - Located at path C:\Users\my_username\AppData\Roaming\QEditor This is appdata file comes pre-installed with any version of toolkit and can be downloaded from here QEditor Full Version.

QEditor components.

QEditor was the initial name of the project because editor actually modifies Q files of games like QVM,QSC,QAS files but later it was changed.

.
โ”œโ”€โ”€ AIFiles                 # AI Script and Path files.
โ”œโ”€โ”€ QCompiler               # Compiler/Decompiler for IGI.
โ”œโ”€โ”€ QFiles                  # Source files - QSC, Binary files - QVM.
โ”œโ”€โ”€ QGraphs                 # Graphs files and areas.
โ”œโ”€โ”€ QMissions               # Custom Missions files.
โ”œโ”€โ”€ QWeapons                # Custom Weapons files.
โ”œโ”€โ”€ Void                    # Empty Mission files.
โ”œโ”€โ”€ aiIdle.qvm              # File for setting AI to idle state.
โ”œโ”€โ”€ IGIModels.json           # Contains 3D Models information.
โ”œโ”€โ”€ keywords.txt            # Keywords for QVM ToolKit.
โ”œโ”€โ”€ QChecks.dat             # Contain MD5 Hashes to check file integrity.
โ””โ”€โ”€ weaponconfig.qvm        # Weapon config file.

ToolKit Working flow.

ToolKit most of the time just compiles the script file QSC called Q script source into QVM called Q virtual machine and Restart the level in order to see the affected changes. Here is workflow mentioned.

  1. Get game level and select proper source file of level located at QToolKit\QFiles\IGI_QSC\missions\location0\level.
  2. Updates the script file with new script depends upon logic Add/Update/Delete commands.
    Internal compiler
  3. Copies script file from ToolKit C:\IGI-ToolKit to D:\IGI\ and compiles them to binary QVM file and moves them to proper destination.
    External compiler
  4. Copies script file from ToolKit C:\IGI-ToolKit to QToolKit\QCompiler\Compile\input and compiles them to binary QVM file and convert compiled QVM v7 (IGI 2) to QVM v5 (IGI 1) using DConv tool and moves them to proper destination.
  5. Restart the level and see the changes.

ToolKit sections.

Level ToolKit:

Level ToolKit: Lets you to Add or Remove Building/Objects in level at any position you want select list of objects to add in level and add then in Edit mode.

Human ToolKit:

Human ToolKit: Lets you to Update human Speed/Jump,Health Scale peek and Team Id/Human Camera (1st Person,3rd person).

Weapon ToolKit:

Weapon ToolKit: Lets you to Add or Remove new weapons in level permanently or temporary depends which mode is selected Live or Normal mode.

Weapon Advance ToolKit:

Weapon Advance ToolKit: Lets you to Update Weapon's advance data like Name,UI Type,Ammo Damage, Weapon Power/RPM and more.

A.I ToolKit:

A.I ToolKit: Lets you to Add or Remove Friendly/Enemy A.I into level with various properties like invincible,advance view,guard generator etc.

A.I JSON ToolKit.

JSON ToolKit: Lets you to Save or Load A.I to JSON file permanently for later use, and you can edit/share json files into toolkit.

A.I Script ToolKit

Script ToolKit: Allows you to Create, Edit, and Manage A.I scripts seamlessly. You can save scripts for later use.

A.I Patrol ToolKit

Patrol ToolKit: Enables you to Define, Modify, and Control A.I patrol routes. Save patrol patterns for reuse.

Mission ToolKit

Mission ToolKit: Lets you to Add or Remove Missions into level after you design your own custom level enter Name and Description and Save your Mission
You can also Upload or Download new missions from Server and load into your game and play them directly..

Position ToolKit

Position ToolKit: Lets you to Update or Reset Positions and Orientation of Game objects and Humanplayer you can Rotate them to 180 degree or move them to different location easily.

Texture ToolKit

Texture ToolKit: Lets you to View and Replace Textures of game easily with inbuilt custom tools now you can view all game textures and replace them with your own Textures in .JPG/.PNG files .

  • This can automatically Import textures from .RES Resource packed file annd view them directly into toolkit.
  • This can automatically Replace Images from JPG/PNG to TGA Game supported format and turn that into game texture easily.

Graph ToolKit.

Graph toolkit: Lets you see visualization of Graph and nodes information, You can teleport or Auto traverse to Graph or Nodes in real time and see where graph or nodes are in selected level..

Graph & Links - Level 5. ( IGI 1 ToolKit).

Graph & Links - Level 1. ( IGI 2 ToolKit).

Misc ToolKit:

Misc toolkit: Lets you to Reset/Remove levels back to normal and Remove Cutscenes, Export level data,Set Game Frames FPS Update Game Music and more.

IGI ToolKit License Key:

This toolkit requires license key to run contact via email or discord and mention your Username to identify yourself.
And now you can generate Key from KeyGen for your toolkit for free.

Future version includes:

  • All new UI/UX Design with More advanced toolkit.
  • Real Time ToolKit Support.
  • Resource/Profile/GameConfig/QCompiler toolkit.
  • Compiler and Assembler with Parser output like .qsc to .qas to .qvm.

Profile ToolKit: Available in Future version.

Profile toolkit: Lets you manage your Game Profiles you can update Name,Level,Mission details or Add or Remove new player profile for your player.

Resource ToolKit: Available in Future version.

Resource toolkit: Lets you see all details of Game resources information like Resource Name,Address,Id and can Load or Unload any resource in Real time.

GameConfig ToolKit: Available in Future version.

GameConfig toolkit: Lets you edit game configuration like Level,Password,ActiveMission,Graphics/Music/Mouse settings,Game Key controls,Game difficulty and more.

QCompiler ToolKit: Available in Future version.

QCompiler toolkit: Lets you Compile/Assemble/Parse game files which game uses internaly to save/edit game data.

ToolKit Tutorial on YouTube :

QToolKit

Version Update:

ToolKit version 0.8.7.6 Latest.

Recent Updates (v0.8.7.6):

  • ๐Ÿ”ง Fixed AI Patrol Path Variable Replacement - Resolved issue where variables weren't being replaced with actual node IDs
  • ๐Ÿ”„ Enhanced Level Change UI Refresh - Improved UI component refresh when changing levels
  • ๐ŸŽจ Updated Menu Naming - Changed "Editor Mode" to "ToolKit Mode" and "Editor Connection" to "Toolkit Connection"
  • ๐Ÿ“Š Improved Level Change Logic - Added comprehensive refresh sequence for better user experience
  • ๐Ÿ› Bug Fixes - Fixed modulo operation in AI patrol path generation

Chagelogs:

Check out the detailed version history in Changelogs.md

Privacy Policy:

The toolkit onwards version 0.7 doesn't store any type of data from User,Machine the toolkit doesn't maintain any sort of database now.

DOWNLOAD LINKS

  • Project I.G.I 1 ToolKit Version 0.8.7.6 LATEST
    IGI ToolKit

๐Ÿ“š FAQ (Frequently Asked Questions)

Checkout the detailed FAQ in FAQ.md

๐Ÿ“ž Connect with us:

If you encounter any issues with the ToolKit, don't hesitate to contact me ๐Ÿ‘‡

  • ๐ŸŽฎ Discord: Feel free to message me at Jones_IGI#3954 and join our Discord server for quick support.
  • ๐Ÿ“ง Email: You can reach me at [email protected] for any questions or feedback.
  • ๐ŸŒŸ Follow the Project: Stay updated with the latest developments on GitHub.
  • ๐Ÿ“บ Subscribe to our Channel: Watch useful guides and walkthroughs on our YouTube channel.

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 ToolKit Maps/Models conversion to IGI 1..
  • Neo ๐ŸŒŸ - Helped with improvement of ToolKit overall and Texture ToolKit..
  • Chat-GPT Pro ๐ŸŒŸ - Understanding complex game mechanics with Reverse Engineering and Advaced Data Analysis of Game files QVM,QSC,.DAT and more.

๐Ÿ‘ค Original Author: