Platforms

Multi

45 projects: 4 decompilations, 0 static recompilations, and the rest ports, rewrites and clean-room builds.

Multi · ★ 9.2k

angr

Multi-architecture native binaries

Python binary-analysis platform with symbolic execution, control-flow recovery and a decompiler.

Tool Human-led

Multi · ★ 175

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.

Tool Human-led

Multi · ★ 1.3k

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.

Tool Human-led

Multi · ★ 20k

Cutter

Multi-architecture native binaries

Free graphical reverse engineering platform powered by Rizin, with optional decompiler plugins.

Tool Human-led

Multi · ★ 231

decomp-permuter

C source in matching decomps

Randomly rewrites C functions and scores the compiled output to find variants that match the target binary.

Tool Human-led

Multi · ★ 308

decomp-toolkit (dtk)

GameCube and Wii PowerPC executables

Toolkit for splitting, analysing and relinking GameCube/Wii DOL and REL files in matching decomps.

Tool Human-led

Multi · ★ 81

decomp.dev

Decomp project progress reports

Progress-tracking website and GitHub bot that charts how much of each participating decomp project is matched.

Tool Not stated

Multi · ★ 629

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.

Tool Human-led

Multi · ★ 73

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.

Tool Not stated

Multi · ★ 22k

Frida

Running processes on desktop and mobile OSes

Dynamic instrumentation toolkit that injects scripts into live processes to trace and hook functions.

Tool Human-led

Multi · 1996 · ★ 3.9k

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.

Rewrite AI-assisted

Multi · ★ 87k

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.

Tool Human-led

Multi · 1984 · ★ 665

GNU Octave

MATLAB language

High-level numerical computing language and environment that runs most MATLAB scripts unchanged.

Clean-room Human-led

Multi

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.

Tool Human-led

Multi · ★ 83

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.

Tool Human-led

Multi · ★ 55k

ImHex

Binary files and data formats

Hex editor for reverse engineers with a pattern language for describing and visualising file formats.

Tool Human-led

Multi · 2018 · ★ 2.4k

Impostor

Among Us servers

Open-source reimplementation of the Among Us game server for private and modded hosting.

Clean-room Human-led

Multi

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.

Emulation-hosted Human-led

Multi · ★ 266

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.

Tool Human-led

Multi · ★ 360

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.

Tool Human-led

Multi · ★ 7.1k

LLM4Decompile

x86-64 Linux binaries

Open research family of large language models that decompile binaries to C, published with an EMNLP 2024 paper.

Tool Not stated

Multi · ★ 655

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.

Tool Human-led

Multi · ★ 11k

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.

Tool Human-led

Multi · 1988 · ★ 1.2k

Mathics

Wolfram Mathematica (Wolfram Language)

Free interpreter for the Wolfram Language written in Python on top of SymPy and mpmath.

Clean-room Human-led

Multi · ★ 2.8k +3 this week

McSema

x86, AMD64, AArch64 and SPARC executables

Framework that lifted whole executables to LLVM bitcode using Remill; the repository is archived.

Tool Human-led

Multi · ★ 581

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.

Tool Human-led

Multi · ★ 190

OpenSpy

GameSpy online services

Replacement for GameSpy's master servers and services that restores multiplayer to games orphaned by the 2014 shutdown.

Clean-room Not stated

Multi · ★ 23

ppc2cpp

32-bit PowerPC binaries

Reverse engineering tool for 32-bit PowerPC code aimed at translating it to C++.

Tool Not stated

Multi · ★ 25k

radare2

Multi-architecture native binaries

Command-line, UNIX-style reverse engineering framework with disassembly, debugging, patching and scripting.

Tool Human-led

Multi · 2001

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.

Decompilation Human-led

Multi · ★ 219k

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.

Tool Not stated

Multi · ★ 1.9k

Remill

x86, AMD64, AArch64 and SPARC machine code

Library that lifts machine-code instructions to LLVM bitcode, the base of several binary lifters.

Tool Human-led

Multi · ★ 8.6k

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.

Tool Human-led

Multi · ★ 0

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.

Tool Not stated

Multi · ★ 4.0k

Rizin

Multi-architecture native binaries

Reverse engineering framework and CLI that began as a fork of radare2, focused on usability and a stable API.

Tool Human-led

Multi · 2011 · ★ 709

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.

Decompilation Human-led

Multi · 2017 · ★ 565

RSDKv5 Decompilation

Retro Engine v5 (Sonic Mania)

Decompilation of the Retro Engine v5 runtime that hosts the Sonic Mania decompilation and its mods.

Decompilation Human-led

Multi · ★ 2.9k

ScummVM

Point-and-click adventure engines

Reimplementations of dozens of classic adventure and RPG engines, run with the original data; several titles are freeware.

Rewrite Human-led playable

Multi

Software Heritage

Source code

Universal archive that collects and preserves the source code and history of publicly available software.

Tool Human-led

Multi · 2017 · ★ 815

Sonic Mania Decompilation

Sonic Mania

Full decompilation of Sonic Mania's game code, paired with the separate RSDKv5 engine decompilation and your own data.

Decompilation Human-led

Multi · ★ 83

spimdisasm

MIPS binaries (N64, PS1, PS2, IRIX)

MIPS disassembler that emits re-assemblable assembly with symbol tracking; used as the disassembly backend for splat.

Tool Human-led

Multi · ★ 367

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.

Tool Human-led

Multi · ★ 38

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.

Tool Not stated

Multi

Video Game History Foundation

Video game history materials

Nonprofit that preserves and makes available video game development materials, magazines and history for research.

Tool Human-led

Multi

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.

Rewrite Human-led