# IGI-RE：Project I.G.I. 的功能性反编译

> IGI-RE 将欧洲版《Project I.G.I.》可执行文件逐函数改写为 C，并通过 Unicorn 差分测试和脚本化游戏流程与原版比较。项目构建独立游戏可执行文件，以及将重写函数接入原版的 DLL；作者报告已重写识别出的全部 5,376 个游戏及引擎函数。

- 类型：案例
- 目标：游戏
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-11-06
- 收录于：2026-11-09
- 原始资源：<https://github.com/neonixmoddingteam/IGI-RE>
- 一手来源：<https://github.com/neonixmoddingteam/IGI-RE/blob/088950a517a18bfbb15c7dc6b28b09564f85c7d4/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/igi-re-case/>
- 记录 JSON：<https://awesomerea.org/resources/igi-re-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/igi-re-case/index.md)

## 使用条件与局限

- **前提条件：**需要安装欧洲版《Project I.G.I.》，并具备指定的 IGI.exe 和所需游戏文件。
- **前提条件：**运行环境为 Windows 或带 Wine 的 Linux；构建需要 CMake、Ninja 和 i686 MinGW-w64。
- **局限：**其他发行版尚不支持；原可执行文件中的 Microsoft C 运行库由系统 msvcrt.dll 代替。
- **许可：**项目源码和工具采用 GPL-2.0-or-later。

## 一手来源

1. <https://github.com/neonixmoddingteam/IGI-RE/blob/088950a517a18bfbb15c7dc6b28b09564f85c7d4/README.md>

## 同分区更多条目：游戏

- [Ikachan3：Nintendo 3DS 版本反编译](https://awesomerea.org/zh/resources/ikachan3-case/index.md) · 案例
- [Indy 500：初步标注的 Atari 2600 反汇编](https://awesomerea.org/zh/resources/indy-500-atari-2600-disassembly-case/index.md) · 案例
- [Jet Force Gemini：Nintendo 64 游戏反编译](https://awesomerea.org/zh/resources/jet-force-gemini-decomp-case/index.md) · 案例
- [Jet Set Willy：ZX Spectrum 游戏的 SkoolKit 反汇编](https://awesomerea.org/zh/resources/jet-set-willy-disassembly-case/index.md) · 案例
- [Kaboom!：Atari 2600 游戏注释反汇编](https://awesomerea.org/zh/resources/kaboom-atari-2600-disassembly-case/index.md) · 案例
- [Karateka：可构建的 MS-DOS 版反编译源码](https://awesomerea.org/zh/resources/karateka-msdos-decompiled-case/index.md) · 案例

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
