flawme/igi-reverse-engineering
GitHub: flawme/igi-reverse-engineering
该项目是对 1999 年经典游戏 Project IGI 进行系统性逆向工程分析的纯文档项目,涵盖文件格式、可执行文件、AI、武器、地形和渲染等十五个专题。
Stars: 3 | Forks: 0
# IGI 逆向工程
Innerloop Studios 开发的**Project IGI**(1999)逆向工程文档。
## 包含内容
### 文档(15 个部分)
- 包含字节级详细信息的文件格式规范
- 游戏结构分析
- 可执行文件逆向工程
- AI、武器、地形和渲染文档
**注意:** 这仅是静态分析。运行时的未知内容仍然存在。详情请参阅 STATUS.md。
## 文档
| 部分 | 主题 | 置信度 | 主要未知项 |
|---------|-------|------------|--------------|
| 01-overview | 游戏信息,结构 | MEDIUM | 难度评级为推断得出 |
| 02-executable | PE 分析,内存 | HIGH | 内存布局为推断得出 |
| 03-scripting | QVM bytecode | MEDIUM | Opcodes 已部分映射 |
| 04-rendering | 图形 pipeline | LOW | Vertex 格式未知 |
| 05-ai-system | NPC 行为 | LOW | 架构为推断得出 |
| 06-weapons | 武器数据 | LOW | 所有统计数据未经验证 |
| 07-terrain | Heightmap,图块 | MEDIUM | Lightmap 格式未知 |
| 08-resources | ILFF 格式 | HIGH | 嵌套存档的边缘情况 |
| 09-audio | 音频系统 | MEDIUM | 采样率/位深未知 |
| 10-menus | 菜单系统 | MEDIUM | 层级结构已重建 |
| 11-task-system | 任务类型 | MEDIUM | 描述为推断得出 |
| 12-level-system | 任务结构 | MEDIUM | 加载序列为推断得出 |
| 13-implementation | 实现说明 | - | 参见 STATUS.md |
| 14-lod-system | LOD 距离 | LOW | 距离阈值未知 |
| 15-configuration | 配置选项 | HIGH | 运行时的值未经验证 |
**完整参考请参阅 [INDEX.md](reverse/docs/INDEX.md)。**
## 状态
| 组件 | 状态 |
|-----------|--------|
| 文件格式 | ⚠️ 已部分记录 |
| 游戏结构 | ⚠️ 已部分映射 |
| 可执行文件分析 | ✅ 已验证(PE header) |
| AI 系统 | ⚠️ 已部分记录 |
| 武器 | ⚠️ 已部分记录 |
| 地形 | ⚠️ 已部分记录 |
| 资源 | ⚠️ 已部分记录 |
| 音频 | ⚠️ 已部分记录 |
| 菜单 | ⚠️ 已部分记录 |
| 任务 | ⚠️ 已部分记录 |
| 关卡 | ⚠️ 已部分记录 |
| LOD | ⚠️ 已部分记录 |
| 配置 | ⚠️ 已部分记录 |
## 快速开始
### 查看文档
```
ls reverse/docs/
```
## 文件格式
| 格式 | 状态 | 备注 |
|--------|--------|-------|
| ILFF | ⚠️ Header 已验证 | 容器格式 |
| LOOP | ⚠️ Header 已验证 | 纹理存档 |
| MEF | ❌ Vertex 格式未知 | 模型格式 |
| BIT | ✅ Entry 结构已验证 | Heightmap |
| CTR | ⚠️ 结构部分已知 | 图块中心 |
| CMD | ❌ 二进制编码未知 | 图块命令 |
| LMP | ❌ 像素格式未知 | Lightmaps |
| DAT | ✅ Magic 已验证 | 导航 |
| QVM | ⚠️ Opcodes 已部分映射 | Bytecode |
## 结构
```
igi/
└── reverse/
├── docs/ # Documentation (15 sections)
│ ├── INDEX.md # Complete reference
│ ├── STATUS.md # What we know vs don't know
│ └── ...
└── extracted/ # (gitignored) game files
```
## 法律声明
- **不包含任何游戏资产**
- 仅为静态分析(无运行时验证)
- 仅供教育目的
- 用户必须拥有正版游戏
- 详情请参阅 [LICENSE](LICENSE)
## 状态
静态分析已完成,运行时的未知内容依然存在。没有继续开发引擎的计划。
## 致谢
原版游戏:Innerloop Studios 开发的 **Project IGI**(1999)
用于游戏保存的独立研究项目。
标签:云安全监控, 云资产清单, 技术文档, 文件格式, 游戏开发, 计算机图形学, 逆向工程, 静态分析