Reverse engineering tools
Decompilers, recompilers, lifters and matching tools that the whole scene runs on.
angr
Multi-architecture native binaries
Python binary-analysis platform with symbolic execution, control-flow recovery and a decompiler.
asm-differ
Compiled object code in matching decomps
Script that diffs the assembly of a rebuilt function against the original so decompilers can see what still mismatches.
Binary Ninja
Multi-architecture native binaries
Commercial reverse engineering platform built around layered intermediate languages; its public API, examples and plugin interface are MIT-licensed on GitHub.
Cutter
Multi-architecture native binaries
Free graphical reverse engineering platform powered by Rizin, with optional decompiler plugins.
decomp-permuter
C source in matching decomps
Randomly rewrites C functions and scores the compiled output to find variants that match the target binary.
decomp-toolkit (dtk)
GameCube and Wii PowerPC executables
Toolkit for splitting, analysing and relinking GameCube/Wii DOL and REL files in matching decomps.
decomp.dev
Decomp project progress reports
Progress-tracking website and GitHub bot that charts how much of each participating decomp project is matched.
decomp.me
Functions from matching decomp projects
Collaborative website where people share "scratches" of single functions and iterate on C until it compiles to matching assembly.
Eleven
macOS apps, binaries, shaders and models
Agent-first macOS reverse engineering workbench running analysis on Ghidra through REA; any ACP agent can rename, annotate and propose patches, which the human accepts or declines.
Frida
Running processes on desktop and mobile OSes
Dynamic instrumentation toolkit that injects scripts into live processes to trace and hook functions.
GCRecomp (GameCubeRecompiled)
GameCube PowerPC DOL executables
Experimental project that statically recompiles GameCube DOL code into Rust plus a minimal runtime, inspired by N64: Recompiled.
Ghidra
Multi-architecture native binaries
Open-source reverse engineering suite from the NSA with a disassembler, decompiler and scripting; first published at RSA Conference 2019.
IDA Pro
Multi-architecture native binaries
Long-running commercial interactive disassembler; the Hex-Rays decompiler add-on followed in 2007. Proprietary, listed as a link only.
ido-static-recomp
SGI IRIX IDO 5.3/7.1 compiler binaries
Statically recompiles the original IRIX IDO compiler so matching N64 decomps can build with it on modern systems.
ImHex
Binary files and data formats
Hex editor for reverse engineers with a pattern language for describing and visualising file formats.
JD-GUI Duo
Java bytecode (.class / .jar)
Desktop Java decompiler front end, a JD-GUI successor that lets you switch between several decompiler engines (JD-Core, CFR, Procyon, Fernflower, Vineflower, Jadx) on the same class.
JSDecloak
Obfuscated JavaScript
In-browser JavaScript deobfuscation workbench that formats code, runs Webcrack, Synchrony or Wakaru, and does binding-aware renaming.
libultraship
Decompiled N64 games being ported to PC
Shared porting layer (rendering, audio, input, resource loading) behind Harbour Masters PC ports such as Ship of Harkinian.
LLM4Decompile
x86-64 Linux binaries
Open research family of large language models that decompile binaries to C, published with an EMNLP 2024 paper.
m2c (formerly mips_to_c)
MIPS, PowerPC, ARM and SuperH assembly
Decompiler that turns assembly into a first-draft C function for matching decomp work; originally named mips_to_c.
MAME
Arcade and computer hardware
The multi-system emulator whose goal is to document hardware by emulating it; one of the longest-running preservation projects in software.
McSema
x86, AMD64, AArch64 and SPARC executables
Framework that lifted whole executables to LLVM bitcode using Remill; the repository is archived.
N64: Recompiled
N64 MIPS binaries
Static recompiler that translates N64 game code into C so it can be compiled into native executables; also ships a mod tool.
N64ModernRuntime
N64 OS/libultra calls in ported games
Runtime library that stands in for the N64 operating system and hardware for recompiled or traditionally ported games.
objdiff
Object files in decomp projects (MIPS, PowerPC, ARM, x86)
Local GUI and CLI tool that diffs object files function by function and reports progress for decomp projects.
ppc2cpp
32-bit PowerPC binaries
Reverse engineering tool for 32-bit PowerPC code aimed at translating it to C++.
PS2Recomp
PS2 Emotion Engine (MIPS R5900) executables
Experimental static recompiler and runtime aiming to turn PlayStation 2 executables into native programs.
radare2
Multi-architecture native binaries
Command-line, UNIX-style reverse engineering framework with disassembly, debugging, patching and scripting.
REA
Native binaries, JavaScript/Electron apps, .NET assemblies and websites
Toolkit that connects AI coding agents (or a terminal) to local inspection tools, using an existing Ghidra, IDA or Hopper install for native code and reporting evidence for each conclusion.
Remill
x86, AMD64, AArch64 and SPARC machine code
Library that lifts machine-code instructions to LLVM bitcode, the base of several binary lifters.
RetDec
x86, ARM, MIPS, PowerPC and other machine code
Retargetable machine-code decompiler built on LLVM, open-sourced by Avast; the latest release is from 2022.
RevEng.AI
Native binaries (AI-assisted analysis)
Commercial AI binary-analysis service with plugins for common disassemblers; the GitHub repo is its MIT Python SDK.
ReXGlue SDK
Xbox 360 executables
Xbox 360 recompilation runtime and toolkit used by several 2026 community ports.
Rizin
Multi-architecture native binaries
Reverse engineering framework and CLI that began as a fork of radare2, focused on usability and a stable API.
RT64
N64 graphics (RDP) rendering
An N64 graphics renderer with widescreen, high frame rate and enhancement support, used by Zelda 64: Recompiled and other N64Recomp ports.
spimdisasm
MIPS binaries (N64, PS1, PS2, IRIX)
MIPS disassembler that emits re-assemblable assembly with symbol tracking; used as the disassembly backend for splat.
splat
N64, PS1, PS2 and other MIPS ROMs/binaries
Binary splitting tool that carves a ROM or executable into assembly, data and asset segments as the starting point for a decomp.
Torch
Game assets in ROMs (N64 and others)
Generic asset extractor and processor used by Harbour Masters ports to pull assets from a user-supplied ROM.
x64dbg
Windows x86 and x64 user-mode programs
Open-source user-mode debugger for Windows aimed at reverse engineering and malware analysis.
XenonRecomp
Xbox 360 PowerPC executables
Static recompiler that converts Xbox 360 PowerPC code into C++ for native builds; used for Unleashed Recompiled.
XenosRecomp
Xbox 360 Xenos GPU shaders
Converts Xbox 360 shader binaries into HLSL, the shader half of the hedge-dev recompilation toolchain.
ZAPD
Zelda 64 asset extraction
Zelda Asset Processor for Decomp: extracts and rebuilds assets for the Ocarina of Time and Majora's Mask decompilations.