Home / RE Tooling / Decompilation Project Tooling

89 open-source Decompilation Project Tooling projects

Decompilation Project Tooling (RE Tooling): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. Diaphora★ 4,443 · active · Python

    Program diffing plugin for IDA, Ghidra-compatible exports

  2. PS2Recomp★ 3,713 · active · C++

    Playstation 2 Static Recompiler & Runtime Tool to make native PC ports

  3. BinDiff★ 3,222 · active · Java

    Binary diffing tool for comparing disassembled code

  4. ghidriff★ 816 · active · Python

    Ghidra-based command-line binary diffing engine

  5. BinSync★ 757 · active · Python

    Reverse-engineering collaboration and sync across decompilers

  6. DecompilerMC★ 720 · archived · Python

    Decompiles any Minecraft version using official mappings

  7. m2c★ 668 · active · Python

    MIPS/PowerPC/ARM assembly to C decompiler aimed at matching output

  8. objdiff★ 610 · active · Rust

    Local object-file diffing tool for matching decompilation projects

  9. ghidra-delinker-extension★ 608 · active · Assembly

    Ghidra extension exporting relocatable object files for delinking

  10. RecompOne★ 600 · active · C#

    PSX Static Recompiler and Runtime, Not Affiliated With Sony or PlayStation

  11. decomp.wtf★ 541 · archived · Python

    Local app and MCP server that gives AI agents one console-game function at a time to decompile

  12. XenosRecomp★ 506 · active · C++

    A tool for converting Xbox 360 shaders to HLSL.

  13. MinecraftDecompiler★ 493 · active · Java

    Deobfuscates and decompiles Minecraft (or any jar) through popular mappings

  14. splat★ 372 · active · Python

    Binary splitting tool for N64, PS1, PS2 and PSP decompilation projects

  15. pokemon-reverse-engineering-tools★ 353 · archived · Python

    Tools for building and disassembling Pokemon Red and Crystal

  16. mgbdis★ 330 · active · Assembly

    Game Boy ROM disassembler with RGBDS-compatible output

  17. Ghidra-GameCube-Loader★ 324 · active · Java

    Nintendo GameCube binary (DOL/REL) loader for Ghidra

  18. decomp-toolkit★ 319 · active · Rust

    GameCube/Wii decompilation toolkit: splits binaries and generates build configs

  19. poryscript★ 310 · active · Go

    High-level scripting language for Gen 3 Pokemon decompilation projects

  20. xboxrecomp★ 303 · active · C

    Static recompiler turning original Xbox game binaries into native Windows executables

  21. decomp-permuter★ 238 · active · Python

    Randomly permutes C code to find a match with target assembly

  22. 6502bench★ 212 · active · Assembly

    Code workbench and disassembler (SourceGen) for 6502 software

  23. psx-modding-toolchain★ 195 · active · C

    Tools to mod and reverse engineer PlayStation 1 games

  24. wibo★ 189 · active · C++

    Minimal Windows binary loader to run old Win32 compilers on Linux

  25. rabbitizer★ 183 · active · C

    MIPS instruction decoder library used by decomp tooling

  26. asm-differ★ 180 · active · Python

    Assembly differ for matching decompilation work

  27. N64LoaderWV★ 172 · active · Java

    Ghidra loader module for Nintendo 64 ROMs

  28. reccmp★ 165 · active · Python

    Tools for comparing recompiled code against original binaries

  29. SkoolKit★ 165 · active · Python

    Tools for creating disassemblies of ZX Spectrum games

  30. regenerator2000★ 163 · active · Rust

    Interactive 6502 disassembler for Commodore 8-bit software with a TUI

  31. XboxXBERecomp★ 155 · active · C++

    Tool for statically recompiling original Xbox games into native executables

  32. Game-Decompilation-Skill-For-Claude★ 147 · active

    Claude skill for creating byte-matching decompilations of games

  33. ghidra-allegrex★ 135 · active · Kotlin

    Ghidra processor module for the PSP Allegrex CPU

  34. SwitchRecomp★ 110 · active · Rust

    Preservation-focused static recompilation research for Nintendo Switch.

  35. ccc★ 109 · active · C++

    Library and tools for parsing PS2 debugging symbols

  36. ds-decomp★ 101 · active · Rust

    Toolkit for decompiling Nintendo DS games

  37. llvm8★ 99 · dormant · C++

    Statically recompiling CHIP8 to Windows and macOS using LLVM

  38. dtk-template★ 89 · active · Python

    Project template for decomp-toolkit GameCube/Wii decompilations

  39. ido-static-recomp★ 83 · slowing · C++

    Static recompilation of the IDO 5.3 and 7.1 compilers for modern platforms

  40. spimdisasm★ 83 · active · Python

    MIPS disassembler that produces matching-ready assembly for decomp projects

  41. porytiles★ 82 · active · C++

    Overworld tileset compiler for Gen III Pokemon decompilation projects

  42. Mizuchi★ 77 · active · TypeScript

    Pipeline that combines m2c, permuter, objdiff and AI to auto-decompile functions

  43. mzretools★ 73 · active · C++

    Tools for reversing DOS games via MZ executable inspection

  44. ZomboidDecompiler★ 70 · active · Java

    Decompilation tool specialised for Project Zomboid using Vineflower

  45. Ghidra-SegaSaturn-Loader★ 60 · active · Java

    Sega Saturn loader for Ghidra

  46. ds_disassembly_tools★ 58 · dormant · Python

    Scripts to set up a Nintendo DS disassembly project

  47. 3dsrecomp★ 57 · active · Rust

    Static recompiler for Nintendo 3DS games, from ARM to C

  48. pmdsky-debug★ 55 · active · C

    Debug info for reverse engineering Pokemon Mystery Dungeon: Explorers of Sky

  49. psretrox★ 54 · slowing · C++

    PlayStation 2 decompilation and recompilation tool

  50. decomp.anything★ 53 · active · Python

    decomp.wtf variant with Windows PE matching, MinGW/clang-cl toolchains and an REA bridge

  51. NESgen★ 53 · archived · C

    Static Recompilation of NES ROMs to C code

  52. Kappa★ 52 · active · TypeScript

    VS Code extension assisting matching decompilation work

  53. gba-recomp★ 49 · active · Rust

    Static recompilation tool and runtime for the GBA

  54. PSP-recompilation-project★ 49 · active · C

    Static recompiler for PSP games with native rendering

  55. n64sym★ 46 · dormant · Standard ML

    Symbol identification tool for N64 ROMs

  56. sega2asm★ 42 · active · Go

    Sega Genesis / Mega Drive disassembler and splitter in Go

  57. retrokit★ 40 · active · Python

    Headless Ghidra toolkit for reversing 32-bit DOS and Win32 games, with an LE/LX loader

  58. gilgamesh★ 37 · dormant · C++

    SNES reverse engineering toolkit with static recompilation support

  59. NWiiRecomp★ 34 · active · C++

    Static recompilation and runtime toolkit for Nintendo GameCube and Wii to make native PC ports (and not only)

  60. mapfile_parser★ 31 · active · Rust

    Parses linker map files for decomp progress tracking

  61. ppcdis★ 31 · slowing · Python

    GameCube/Wii PowerPC disassembly and decompilation tools

  62. gamedb★ 30 · active · Rust

    CLI that indexes decompiled C/C++/Java/C# source into SQLite for search and call graphs

  63. SaturnRecomp★ 27 · active · C

    Experimental clean-room Sega Saturn runtime and static recompilation toolkit

  64. delink★ 26 · active · Rust

    Splitting tool for decompilation projects

  65. DecompPipeline★ 25 · active · Python

    LLM-driven matching decompilation pipeline with Ghidra and an emulator-based test oracle

  66. PS4Recomp★ 25 · active · C

    Experimental macOS Apple Silicon first recompiler of PS4 programs

  67. nWiiURecomp★ 23 · active · C++

    Static recompilation and runtime toolkit for Nintendo Wii U (based on NWiiRecomp) to make native PC ports (and not only)

  68. RecompCore★ 22 · active · C++

    A static-recompilation CPU core for Dolphin — run GameCube games as native code, with transparent interpreter fallback

  69. n64-decomp-workbench★ 20 · active · Python

    Relocation-aware diffs to find late-stage MIPS decompilation mismatches

  70. gba-matching-decomp-skill★ 18 · active · Python

    Claude Code skill for matching decompilation of GBA ROMs with agbcc, from splitting to decomp.dev

  71. model3recomp★ 16 · active · C

    Sega Model 3 hardware runtime and PowerPC 603e static recompiler. Link a recompiled Model 3 game against native C har...

  72. game-frame★ 13 · active · Rust

    Framework for AI agents and people to reverse engineer games from shipped files

  73. m3c★ 13 · slowing · Python

    Assists N64 decompilation by running m2c and decomp-permuter to find matches

  74. NDS-Decompilation-Project-Maker★ 12 · dormant · C#

    Creates an XML decompilation project from a Nintendo DS ROM

  75. model2recomp★ 11 · active · C

    A Sega Model 2 hardware runtime for statically recompiled games: geometry engine, rasterizer, tilemaps and TGP coproc...

  76. Exhume★ 9 · active · Python

    Toolkit and Claude Code skills for byte-matching decompilation of old DOS games

  77. nakagawa-recomp★ 9 · active · C

    Experimental PSP static recompiler and native runtime using user-supplied lawful inputs.

  78. ps2-port-engine★ 9 · active · C++

    Toolchain and runtime for native PC ports of PS2 games from verified decompilation

  79. SwitchRecomp★ 9 · active · C++

    Static recompilation research framework for Nintendo Switch AArch64 binaries

  80. GXRuntime★ 8 · active · C++

    Game-agnostic GameCube static-recompilation runtime: CPU semantics, devices, GX renderer (work in progress)

  81. psprism★ 8 · active · C++

    A tool for recompiling PlayStation Portable games to native executables.

  82. RetroRecomp★ 8 · active · Python

    Multi-console game recompilation into standalone Windows and Linux executables

  83. touhou-reconstruction-factory★ 7 · active · Python

    Evidence-first control plane for agent-driven Touhou source reconstruction projects

  84. UnityRift★ 7 · active · C#

    Toolkit for reverse engineering and porting Unity games to Godot 4

  85. mweppc★ 6 · active · C

    Decompilation of the Metrowerks CodeWarrior PowerPC toolchain

  86. xenon-jumptables★ 6 · active · Python

    Recover Xbox 360 / Xenon PowerPC jump tables for static recompilation (XenonRecomp / ReXGlue) — resolves the switch i...

  87. shader-compiler-rs★ 5 · slowing · C++

    A tool to recompile binary maxwell shaders (found on nintendo switch) to glsl

  88. v64recomp★ 5 · active · C

    N64 static recompiler

  89. pdtools★ 0

    Tooling for the Perfect Dark decompilation project