jones-hm/project-igi-research-data
GitHub: jones-hm/project-igi-research-data
汇总了经典游戏 Project I.G.I. 的逆向工程研究数据、内存结构与配套工具,旨在帮助安全爱好者学习二进制逆向与游戏引擎剖析。
Stars: 25 | Forks: 3
# IGI-Research-Data
IGI-Research-Data 🕵️♂️ 是一个代码仓库,包含了出于教育目的对游戏 [Project I.G.I](https://en.wikipedia.org/wiki/Project_I.G.I.) 进行所有研究的信息。
## Data - 板块
### `Data` 板块包含了用于游戏关卡/A.I/3D-Objects/图形等所有数据。
- `Data/AI` - 包含关于关卡中使用的 A.I 行为和动作的数据脚本,例如 `level/AI/503.qvm`。
- `Data/Graphs` - 包含有关游戏图形的数据,例如 `Areas` 信息以及存储的 Graph _节点、顶点、材质_ 信息。它还包含一些转换为 [SVG](https://en.wikipedia.org/wiki/Scalable_Vector_Graphics) 格式的图形。
- `Data/Misc` - Misc(杂项)部分包含有关 IGI 游戏引擎中使用的游戏变量/常量的信息,以及一个全面高级的 [Cheat-Engine Table](https://en.wikipedia.org/wiki/Cheat_Engine) 🕹️ _PROJECT-IGI-1.CT_,其中包含有关 Player/A.I/Vehicles/Game State/Profile 等的数据。
## Research - 板块
### `Research` 板块包含所有通过 _Runtime_ 或 _Static_ 分析方法对游戏文件/内存进行的研究。
- `Research/GRAPH` - 包含有关 Graph 结构、节点/顶点/签名的所有信息及详细分析,包括笔记的 _俄语翻译_。📈🔍
- `Research/MEF` - 包含一个解释 MEF 结构的文件。📂
- `Research/QVM` - 包含一个解释 QVM 结构的文件。🧩
- `Research/QSC` - 包含一个解释 QSC _Q-Scripts_ 结构的文件。这些文件使用 *Python* 🐍 工具进行了反编译。📜
- `Research/Natives` - 文件现在包含以 `Assembly/C++` 格式提供的 `Source Code` 形式的 Natives,也用于 `Project IGI 1`。所有的原生方法均使用 **IDA/Ghidra** 从原始游戏 `igi.exe` 中反编译而来,仅出于教育目的,无意对游戏文件及其财产造成任何损害。📝
- `Research/Models` - 文件 `IGI-Models.json` 包含了近 600 种不同建筑/物体模型信息的列表,包括 `MEF` 数据。这些数据是使用开发者在测试时使用的 `Debug-Mode` 提取的,可以使用此脚本 [IGI-Debug-Mode](https://gist.github.com/haseeb-heaven/721d82fccc8de3e6da95cfa609230cea) 解锁。🏗️
- `Research/BONES` - 包含玩家关节结构的 `BONES` 信息。
- `Research/LEVEL` - 包含关卡中与 `LEVEL` 相关的信息,例如 _building,objects,ai_。
- `Research/SCRIPT` - 包含被称为 *QSC*(*Q* _Script File_)的游戏 `SCRIPT`,用于操纵 _AI/Building/Objects 以及更多内容_。
## Tools - 板块
### 🛠️ `Tools` 板块包含了在研究期间为 Project IGI 1/2 构建的所有自定义工具。🛠️
| 工具名称 | 描述 | 开发者 |
|-------------------------|---------------------------------------------------------------|----------------|
| 📜 IGI Compiler | 在 Web 上编译/反编译游戏二进制 (_QVM_) 文件。 | [链接](https://igi-compiler.streamlit.app/) |
| 📊 IGI Graph Viewer | 在友好的用户界面中探索游戏图形。 | [链接](https://igi-graphviewer-hm.streamlit.app/) |
| 🔍 IGI Models Search | 轻松查找 I.G.I 模型。 | [链接](https://igi-models-search.netlify.app/) |
| 🕵️ IGI Natives Search | 高效搜索游戏 Natives。 | [链接](https://igi-natives-search.netlify.app/) |
| 📈 IGI Natives Analyzer | 通过详细的洞察分析游戏 Natives。 | [链接](https://igi-natives-analyzer.streamlit.app/) |
| 🗺️ I.G.I Level Information | 探索与 I.G.I 关卡相关的数据。 | [链接](https://igi-levels-data.netlify.app/) |
| 📜 I.G.I AI Data Information | 探索所有 I.G.I 关卡的 *A.I* 信息。 | [链接](https://igi-ai-info.streamlit.app/) |
| 📜 I.G.I Missions AI Analyzer | 探索所有 I.G.I 关卡的任务 *Soldiers* 信息。 | [链接](https://igi-missions-analyzer.streamlit.app/) |
| 🖼️ IGI-Language-Mod | Project IGI 1 的语言 Mod (_Urdu Roman_) | [链接](https://www.nexusmods.com/projectigi/mods/7?tab=description) |
| 📁 IGI-Resource-Viewer | 无需解压即可查看 IGI 资源文件,如 _.tex, .spr, .tga_ | Dark |
| 📦 IGI-Resource-Convertor | 打包/解包 IGI 资源文件,如 _.res_ Resource 文件 | Dark/Jones-HM |
| 🎨 IGI-3dsMax-tools | 将模型从 3ds Max v8 (2005年) 导出为 IGI 的 MEF 格式 | IGI-Devs |
| 📜 IGI-QCompiler | 编译/反编译游戏脚本和二进制文件 (QSC -> QVM, QVM -> QSC) | Jones-HM |
| 🌐 IGI-Mtp_Decoder | 对象的 MTP 转换器 (例如,将 level1.dat 转换为 level1.mtp) | Unknown |
| 📡 IGI-EngineExtractor | 从游戏引擎中提取变量/数据并外部保存数据 | Jones-HM |
| ✏️ IGI-QVMEditor | 强大的工具,用于查看/编辑游戏 QVM 文件,具有模型信息、语法高亮、自动补全等功能 | Jones-HM |
| 📊 IGI-GraphEditor | 强大的工具,用于查看/编辑游戏 Graphp 文件 (如 Graph4019.dat) 并分析图形的节点、链接和顶点 | Jones-HM |
| 📋 IGI-Natives-Info | 用于查看游戏原生方法并获取有关其签名和哈希信息的工具 | Jones-HM |
| 🖼️ IGI-TGaConvertor | 对象的纹理转换器 (例如,wood_material.tex, concrete_bullet.tex),用于转换为 PNG 格式 | Jones-HM |
## Templates - 板块
### `Templates` 板块包含了适用于 [010 Editor](https://www.sweetscape.com/010editor/) 的 IGI1 和 IGI2 游戏模板。
## 数据免责声明
此数据仅用于教育目的,以了解游戏如何与 [Game Engine](https://en.wikipedia.org/wiki/Game_engine) 交互,并理解 `QVM` 虚拟机背后的游戏机制及其所有内容。请不要使用此数据为该游戏制作 `cheats/hacks`,因为这些数据最初是由游戏开发者用来开发游戏的。因此,请尊重开发者,不要破坏此处发布的任何数据。
一些数据是使用 [IDA](https://hex-rays.com/ida-pro/)/[Ghidra](https://ghidra-sre.org/) 从原始游戏 `igi.exe` 反编译而来,仅出于教育目的,无意对游戏文件及其财产造成任何损害。
## 致谢与人员
如果你想使用这些数据,请尊重各位研究人员并给予他们适当的致谢。(давать людям должные кредиты)
- [Yoejin Light](https://vk.com/id436486682) 🌟 : _MTP,模型结构_ 及相关信息。
- [Dimon Krevedko](https://vk.com/dimonkrevedko) 🌟 : **Graphs 与 Nodes** 结构及信息。
- [Artiom Rotari](https://github.com/NEWME0) 🌟 : _反编译器 DConv 工具_ 及 **Scripts**。
- [ORWA S](https://www.youtube.com/@totalwartimelapses6359) 🌟 - **Graphs Area 与 Nodes** 信息的汇编。
- [GM123](https://www.youtube.com/@gm1233) 🌟 - **详细的模型信息**。
- [Dark](https://www.youtube.com/@CRONOQUILLOFFICIAL)🌟 - **为各种项目和文件 (Resources, QVM, QSC 等) 及 UI/UX 设计做出了贡献**。
- [Ferit Coder](https://www.youtube.com/channel/UCpn_gZMkFVBUAe9SJK9hYQA) 🌟 - **协助将 IGI 2 Editor 的 **Maps/Models** 转换至 IGI 1**。
- [IGI ResearchDevs@HM](https://vk.com/id679925339) 🌟 - **本仓库的维护者**。
- [Chat-GPT Advanced](https://chat.openai.com/) 🌟 - 通过 _Reverse Engineering_ 以及对游戏文件 _QVM, QSC, .DAT 等的 **高级数据分析**_,**理解复杂的游戏机制**。
Copyright @2021 - IGI Research Devs @ HM.
标签:3D对象, AI行为分析, C++, Cheat Engine, Ghidra, IDA, IGI, JARM, Kubernetes, MEF文件结构, Project I.G.I, Python, QSC脚本, QVM反编译, SVG, 云安全监控, 作弊引擎, 内存修改, 内存分析, 图论, 安全报告生成, 教育目的, 数据擦除, 数据结构, 无后门, 汇编, 游戏引擎, 游戏研究, 游戏逆向工程, 第一人称射击游戏, 经典游戏, 自动回退, 逆向工具, 静态分析