# m2c 匹配反编译器

> 面向匹配反编译项目的反编译器，将 GNU as 格式的 32 位 MIPS、ARM、PowerPC 和 SuperH 汇编转换为 C 代码初稿，并部分支持 C++。目标由平台、编译器（IDO、GCC 或 MetroWerks CodeWarrior）和语言组成；上下文文件提供类型信息，还能推断未知的结构体字段并生成全局变量初始化代码。README 将它与 splat、asm-differ 和 decomp-permuter 并列使用，decomp.me 也调用它生成初步反编译结果。

- 类型：工具
- 目标：二进制 · 游戏
- 类别：游戏分析工具
- 关联：基础工具
- 来源复核于：2026-10-18
- 收录于：2026-10-19
- 原始资源：<https://github.com/matt-kempster/m2c>
- 一手来源：<https://github.com/matt-kempster/m2c/blob/708d2d2cb2698f091a92492b328f73b24209f72d/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/m2c/>
- 记录 JSON：<https://awesomerea.org/resources/m2c/record.json>
- 英文版：[English](https://awesomerea.org/resources/m2c/index.md)

## 使用条件与局限

- 需要 Python 3.8+ 和 graphviz。可在源码目录中运行 m2c.py，或从 Git 仓库将其安装为 Python 包；PyPI 上名为 m2c 的软件包是无关项目。仓库没有发布版本或标签。
- 输入须符合 GNU as 汇编格式，例如 spimdisasm 的输出。README 列出的平台为 mips、mipsel、mipsee（eabi64）、ppc、arm、gba（APCS）和 sh2，编译器为 ido、gcc 和 mwcc，语言为 c 和 c++。结构体字段推断会跳过含位域或匿名联合字段的结构体，含位域的结构体以及类型无法推断的符号也无法生成初始化代码。
- 采用 GPL-3.0-only 许可。README 提醒输出有时不够理想，循环尤甚；它只是需要继续完善、并用编译器和差异工具核对的起点，而非字节一致的源码。

## 一手来源

1. <https://github.com/matt-kempster/m2c/blob/708d2d2cb2698f091a92492b328f73b24209f72d/README.md>
2. <https://github.com/matt-kempster/m2c/blob/708d2d2cb2698f091a92492b328f73b24209f72d/README.md#L26-L49>
3. <https://github.com/matt-kempster/m2c/blob/708d2d2cb2698f091a92492b328f73b24209f72d/README.md#L387-L404>
4. <https://github.com/matt-kempster/m2c/blob/708d2d2cb2698f091a92492b328f73b24209f72d/pyproject.toml>
5. <https://github.com/matt-kempster/m2c/blob/708d2d2cb2698f091a92492b328f73b24209f72d/LICENSE>
6. <https://github.com/decompme/decomp.me/blob/f5850753ef561a3d79e6eb7e96ff08e78154b91d/cromper/cromper/wrappers/m2c_wrapper.py>

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

- [decomp-toolkit GameCube/Wii 反编译工具包](https://awesomerea.org/zh/resources/decomp-toolkit/index.md) · 工具
- [Cheat Engine MCP Bridge 进程内存分析桥接](https://awesomerea.org/zh/resources/cheatengine-mcp-bridge/index.md) · 集成
- [ido-static-recomp IRIX IDO 编译器静态重编译工具](https://awesomerea.org/zh/resources/ido-static-recomp/index.md) · 工具
- [PS2Recomp PlayStation 2 静态重编译器](https://awesomerea.org/zh/resources/ps2recomp/index.md) · 工具
- [Xenosaga I 反编译兼容性工具包](https://awesomerea.org/zh/resources/decomp-compat-kit/index.md) · 工具
- [GB Recompiled Game Boy 静态重编译器](https://awesomerea.org/zh/resources/gb-recompiled/index.md) · 工具

## 关于此条目

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