Multi
45 projects: 4 decompilations, 0 static recompilations, and the rest ports, rewrites and clean-room builds.
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.
G1R Deluxe (Gen1Recomp)
Pokémon Generations 1-3
Despite the name, a hand-written Lua/LÖVE2D recreation of the Gen 1-3 Pokémon games that decodes data and graphics from a player-supplied ROM.
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.
GNU Octave
MATLAB language
High-level numerical computing language and environment that runs most MATLAB scripts unchanged.
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.
Impostor
Among Us servers
Open-source reimplementation of the Among Us game server for private and modded hosting.
Internet Archive Software Collection
Historic software of all kinds
Internet Archive's software collection, with many historic programs and games runnable in the browser through emulation.
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.
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.
Mathics
Wolfram Mathematica (Wolfram Language)
Free interpreter for the Wolfram Language written in Python on top of SymPy and mpmath.
McSema
x86, AMD64, AArch64 and SPARC executables
Framework that lifted whole executables to LLVM bitcode using Remill; the repository is archived.
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.
OpenSpy
GameSpy online services
Replacement for GameSpy's master servers and services that restores multiplayer to games orphaned by the 2014 shutdown.
ppc2cpp
32-bit PowerPC binaries
Reverse engineering tool for 32-bit PowerPC code aimed at translating it to C++.
radare2
Multi-architecture native binaries
Command-line, UNIX-style reverse engineering framework with disassembly, debugging, patching and scripting.
re3
Grand Theft Auto III and Vice City
Reverse-engineered source for GTA III (and the reVC branch for Vice City). The GitHub repository has been blocked since a 2021 DMCA takedown and now returns HTTP 451.
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.
Rizin
Multi-architecture native binaries
Reverse engineering framework and CLI that began as a fork of radare2, focused on usability and a stable API.
RSDKv3 Decompilation
Sonic CD (2011)
Decompilation of Retro Engine v3 for the 2011 Sonic CD remaster, letting it run on many platforms with your own data file.
RSDKv5 Decompilation
Retro Engine v5 (Sonic Mania)
Decompilation of the Retro Engine v5 runtime that hosts the Sonic Mania decompilation and its mods.
ScummVM
Point-and-click adventure engines
Reimplementations of dozens of classic adventure and RPG engines, run with the original data; several titles are freeware.
Software Heritage
Source code
Universal archive that collects and preserves the source code and history of publicly available software.
Sonic Mania Decompilation
Sonic Mania
Full decompilation of Sonic Mania's game code, paired with the separate RSDKv5 engine decompilation and your own data.
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.
Video Game History Foundation
Video game history materials
Nonprofit that preserves and makes available video game development materials, magazines and history for research.
XLink Kai
System link / LAN play on consoles
Tunnelling service that carries console system-link and LAN traffic over the internet so local multiplayer games can be played online.