{
  "added_at": "2026-10-18",
  "additional_evidence_urls": [
    "https://github.com/decompme/decomp.me/blob/f5850753ef561a3d79e6eb7e96ff08e78154b91d/LICENSE",
    "https://github.com/decompme/decomp.me/blob/f5850753ef561a3d79e6eb7e96ff08e78154b91d/cromper/cromper/platforms.py#L80-L301",
    "https://github.com/decompme/decomp.me/blob/f5850753ef561a3d79e6eb7e96ff08e78154b91d/cromper/cromper/wrappers/compiler_wrapper.py",
    "https://github.com/decompme/decomp.me/blob/f5850753ef561a3d79e6eb7e96ff08e78154b91d/cromper/cromper/wrappers/diff_wrapper.py",
    "https://github.com/decompme/decomp.me/blob/f5850753ef561a3d79e6eb7e96ff08e78154b91d/cromper/cromper/wrappers/m2c_wrapper.py#L14-L31",
    "https://github.com/decompme/decomp.me/blob/f5850753ef561a3d79e6eb7e96ff08e78154b91d/cromper/cromper/wrappers/decompiler_wrapper.py",
    "https://github.com/decompme/decomp.me/blob/f5850753ef561a3d79e6eb7e96ff08e78154b91d/cromper/pyproject.toml",
    "https://github.com/decompme/decomp.me/blob/f5850753ef561a3d79e6eb7e96ff08e78154b91d/docs/DOCKER.md",
    "https://github.com/decompme/decomp.me/blob/f5850753ef561a3d79e6eb7e96ff08e78154b91d/docs/SANDBOX.md",
    "https://github.com/decompme/decomp.me/blob/f5850753ef561a3d79e6eb7e96ff08e78154b91d/docs/COMPILER.md"
  ],
  "category": "game-analysis",
  "description_en": "Collaborative decompilation website for matching work: its compile service builds candidate source with a selected platform compiler, assembles the target assembly and diffs the two objects with asm-differ. m2c drafts initial decompilations for its MIPS, PowerPC, ARM and SuperH platforms. The 18 platform definitions span N64, PlayStation, PS2, PSP, GameCube/Wii, Wii U, DS, GBA, 3DS, Switch, Saturn, Dreamcast and Xbox 360 plus IRIX, Mac OS X, MS-DOS, Win32 and Android x86.",
  "description_zh": "面向匹配反编译的协作网站：其编译服务用选定平台的编译器编译候选源码，汇编目标汇编代码，并用 asm-differ 对比两个目标文件。对其 MIPS、PowerPC、ARM 和 SuperH 平台，m2c 可生成初步反编译代码。18 个平台定义涵盖 N64、PlayStation、PS2、PSP、GameCube/Wii、Wii U、DS、GBA、3DS、Switch、Saturn、Dreamcast 和 Xbox 360，以及 IRIX、Mac OS X、MS-DOS、Win32 和 Android x86。",
  "entry_url": "https://awesomerea.org/resources/decomp-me/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/decomp-me/",
  "evidence_url": "https://github.com/decompme/decomp.me/blob/f5850753ef561a3d79e6eb7e96ff08e78154b91d/README.md",
  "group": "tools",
  "id": "decomp-me",
  "json_url": "https://awesomerea.org/resources/decomp-me/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/decomp-me/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/decomp-me/index.md",
  "name": "decomp.me",
  "name_zh": "decomp.me 协作匹配反编译平台",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "Use the hosted site or self-host the Next.js/Django stack with Docker and Docker Compose; the self-hosting guide asks for at least 4 GB RAM, ideally 6 GB+. Its Docker configuration disables Switch support by default because of the Clang compilers' size, and ENABLE_<PLATFORM>_SUPPORT variables enable platforms.",
    "Each platform definition names its assembler, objdump and nm commands; compilers are added as packages in the separate decompme/compilers repository. Compiler, assembler and objdump subprocesses can run in an nsjail sandbox, enabled by default in the cromper container; outside it, nsjail must be built locally with unprivileged user namespaces enabled.",
    "MIT license; the README notes that dependencies keep their own licenses. No tagged releases, so this entry pins the reviewed main-branch commit. Diffs show instruction-level differences for the compiled code and m2c output is a draft; neither recovers names, types or semantics."
  ],
  "requirements_zh": [
    "可使用托管网站，或用 Docker 与 Docker Compose 自行部署 Next.js/Django 服务；自部署指南要求至少 4 GB 内存，最好 6 GB 以上。由于 Clang 编译器体积较大，其 Docker 配置默认禁用 Switch 支持，可通过 ENABLE_<PLATFORM>_SUPPORT 变量启用各平台。",
    "每个平台定义都指定了汇编器、objdump 和 nm 命令；编译器以软件包形式加入独立的 decompme/compilers 仓库。编译器、汇编器和 objdump 子进程可在 nsjail 沙箱中运行，cromper 容器内默认启用；在容器外使用需自行构建 nsjail 并开启非特权用户命名空间。",
    "采用 MIT 许可；README 说明各依赖保留各自的许可证。仓库没有打标签的版本，因此本条目固定到所审阅的 main 分支提交。差异视图只显示编译结果的指令级差异，m2c 输出只是初稿，两者都不会恢复名称、类型或语义。"
  ],
  "targets": [
    "binary",
    "game"
  ],
  "url": "https://decomp.me",
  "verification": "source-reviewed",
  "verified_at": "2026-10-18"
}
