encounter

objdiff

encounter

A local diffing tool for decompilation projects supporting multiple architectures, comparing functions and data across entire object files.

v3.8.3
Published at
24d ago
604
Stars
10,892
Download
Synced at
24d ago

Latest release

v3.8.3Oct 19, 2026, 08:29 PM
Downloads slow? Switch the source anytime above

README

Project Overview

objdiff is a local diffing tool for decompilation projects, inspired by decomp.me and asm-differ. It compares functions and data across entire object files with built-in C++ symbol demangling.

Key Features

  • Full object file comparison: Functions and data
  • C++ symbol demangling: GCC, MSVC, CodeWarrior, Itanium
  • Auto-rebuild: Automatically rebuilds on source file changes
  • Project integration: Via objdiff.json configuration file
  • Search and filter: Quick object switching and filtering
  • WebAssembly API: Web interface and VS Code extension support
  • Multi-architecture: ARM, ARM64, MIPS, PowerPC, SuperH, x86, x86_64

Target Audience

  • Decompilation project developers
  • Game reverse engineers
  • Binary analysis researchers

Quick Start

  1. Download the binary for your platform from Releases
  2. Create an objdiff.json configuration file in your project root
  3. Load the project in objdiff
  4. Select an object from the sidebar to begin diffing

Core Advantages

  • Supports multiple CPU architectures
  • Auto-detects source file changes and rebuilds
  • Built-in C++ symbol demangling

System Requirements

  • OS: Windows, Linux, macOS
  • Architectures: x86_64, arm64

Release history

Sort