Tool

decomp.me

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.

Requirements and limitations

  • 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. The live site answered automated requests with a browser check, so its pages, accounts and available compilers were not reviewed.
  • Each platform definition names its assembler, objdump and nm commands; compilers are added as packages in the separate decompme/compilers repository, which was not reviewed. 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, and this entry makes no claim about compiler licensing. 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. No code was compiled and no instance was run.

About this entry

Type
Tool
Category
Game analysis tools
Relationship
Foundation tool
Targets
Binary · Game

Sources reviewed

The description was reviewed against primary sources. This does not establish runtime testing, security auditing or verified compatibility.

Primary sources

  1. README.md GitHub · decompme/decomp.me · Revision f585075
  2. LICENSE GitHub · decompme/decomp.me · Revision f585075
  3. cromper/cromper/platforms.py#L80-L301 GitHub · decompme/decomp.me · Revision f585075
  4. cromper/cromper/wrappers/compiler_wrapper.py GitHub · decompme/decomp.me · Revision f585075
  5. cromper/cromper/wrappers/diff_wrapper.py GitHub · decompme/decomp.me · Revision f585075
  6. cromper/cromper/wrappers/m2c_wrapper.py#L14-L31 GitHub · decompme/decomp.me · Revision f585075
  7. cromper/cromper/wrappers/decompiler_wrapper.py GitHub · decompme/decomp.me · Revision f585075
  8. cromper/pyproject.toml GitHub · decompme/decomp.me · Revision f585075
  9. docs/DOCKER.md GitHub · decompme/decomp.me · Revision f585075
  10. docs/SANDBOX.md GitHub · decompme/decomp.me · Revision f585075
  11. docs/COMPILER.md GitHub · decompme/decomp.me · Revision f585075