A tool for decompilation projects.

Related tags

Command-line objdiff
Overview

objdiff Build Status

A tool for decompilation projects.

Currently supports:

  • PowerPC 750CL (GameCube & Wii)
  • MIPS (Nintendo 64)

WARNING: Very early & unstable.

Symbol Screenshot Diff Screenshot

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Comments
  • More mips reloc support

    More mips reloc support

    Not sure if this is the right way to handle particularly the absolute ones, but I needed these to get it to build the mips objects I was testing it on correctly.

    opened by EllipticEllipsis 0
  • Hide sidebar in function diff view

    Hide sidebar in function diff view

    Need to re-layout the function diff view to hide the sidebar, it takes up too much space.

    Idea: add a small area above the diff header, it can contain the back button & build information ("Building...", "Last Built At", "Unchanged", etc)

    enhancement 
    opened by encounter 0
  • Process CW maps and use in diff

    Process CW maps and use in diff

    For GC/Wii games with complete and accurate maps, we can extract information about linkage (local, global, weak), function sizes, etc and use that to enhance the diff.

    enhancement 
    opened by encounter 0
  • Select from object list

    Select from object list

    Allow selecting from a list of object files, instead of using a file picker and generating the relative path.

    Need to figure out what approach to use to find available objects.

    enhancement 
    opened by encounter 0
  • Better handling of weak/stripped symbols

    Better handling of weak/stripped symbols

    Allow marking symbols as "linker stripped" in base, and ignore them in address calculation. This will allow more accurate diffing between base/target.

    enhancement 
    opened by encounter 0
  • Split CLI & GUI, alternative output formats

    Split CLI & GUI, alternative output formats

    For integration into other tools, objdiff could have different output formats like asm-differ:

    • JSON
    • HTML?
    • Terminal?

    Having it be usable as a one-shot CLI app will permit integration with decomp.me.

    enhancement 
    opened by encounter 0
  • Source / line number processing & view

    Source / line number processing & view

    When debugging information is available, show source code or line numbers appropriately. Need to determine how these are stored for supported compilers (CodeWarrior, IDO, GCC).

    enhancement 
    opened by encounter 0
Releases(v0.2.3)
Owner
Luke Street
Luke Street
A command line tool written in Rust and designed to be a modern build tool + package manager for C/C++ projects.

CCake CCake is a command line tool written in Rust and designed to be a modern build tool + package manager for C/C++ projects. Goals To be easily und

Boston Vanseghi 4 Oct 24, 2022
A Command-line tool to create, manage and deploy your python projects

PPM A Command-line tool to create, manage and deploy your python projects Table of Contents PPM Main Features Create a Project project.ini file Projec

FUSEN 6 Aug 30, 2022
CLI tool to quickly create React + Typescript + Tailwind projects

QUICK INIT CLI Tool to quickly create React projects with Tailwind automatically configured for use. Typescript is selected as default. If JS is to be

Oscar 5 Nov 3, 2022
A simple tool to clean all projects in a directory.

Cargo Cleanall A simple tool to clean all cargo projects in a directory. Help Cargo plugin to clean all cargo projects in a directory Usage: cargo cl

null 11 Jan 24, 2023
A simple build tool for c and c++ projects

BUILDER_CPP A simple build tool for building C and C++ applications The tool is still in development. Do not use for production code. Installation The

null 8 Apr 4, 2023
rpm (Rust project manager) is a tool that helps you to manage your rust projects

rpm rpm (Rust project manager) is a open source tool for managing your rust project in an organized way Installation # make sure you have rust install

Dilshad 4 May 4, 2023
Dash is a CLI tool that rapidly sets up new projects by running a series of pre-defined commands.

Dash Dash is a CLI tool that rapidly sets up new projects by running a series of pre-defined commands. Features Quick Initialization: Initialize the c

Kunal Bagaria 4 Nov 7, 2023
cpa is a cli tool for ultra fast setup of Rust & Python projects

CPA: Create-Python-App cpa is a cli tool for ultra fast setup of new Python & Rust projects. It automates the creation of config files like style & li

Yuki Sawa 56 Dec 3, 2023
Curated list of awesome projects and resources related to Rust and computer security

Awesome Rust Security Curated list of awesome projects and resources related to Rust and computer security Table of Contents Tools Web and Cloud Secur

Alan 131 Jan 1, 2023
CLI program for building generative projects

NFT image generator This is the project to help artists to generate NFT collection, which can be generated from layers of PNG images. Usage Get archiv

null 10 Apr 27, 2022
A few demos showing how to estimate projects using Monte Carlo simulations.

Agile Monte Carlo Simulations Demos This is the repository which accompanies the blog post "How to replace estimations and guesses with a Monte Carlo

Lucas F. da Costa 14 Jun 18, 2022
A simple CLI to build VEXCode V5 Pro projects and download them to the V5 brain.

vexer A simple CLI to build VEXCode V5 Pro projects and download them to the V5 brain. (WIP) This currently is only tested on and only works on window

null 2 May 16, 2022
a cargo subcommand for counting lines of code in Rust projects

cargo-count Linux: A cargo subcommand for displaying line counts of source code in projects, including a niave unsafe counter for Rust source files. T

Kevin K. 125 Dec 1, 2022
Show unused code from multi-crate Rust projects

Warnalyzer Remove unused code from multi-crate Rust projects. The dead_code lint family of rustc is limited to one crate only and thus can't tell whet

null 75 Dec 27, 2022
A tiny crate to make it easy to share and apply Git hooks for Rust projects

Shareable git hooks for Rust project. Sloughi is a friend of Husky from North Africa! :algeria:

Walid ZIOUCHE 24 Oct 6, 2022
A blazing fast command line license generator for your open source projects written in Rust🚀

Overview This is a blazing fast âš¡ , command line license generator for your open source projects written in Rust. I know that GitHub

Shoubhit Dash 43 Dec 30, 2022
Just a collection of tiny Rust projects I've did. None warrant a whole repo rn

Daily Rust I try to write some tiny programs daily to gradually improve my Rust skills! Current Program Descriptions first_prog.rs: My first program a

null 3 Nov 5, 2022
Mercy is a public Rust crate created to assist with building cybersecurity frameworks, assessment tools, and numerous other projects

Mercy ?? Documentation Mercy is a public Rust crate created to assist with building cybersecurity frameworks, assessment tools, and numerous other pro

Umiko Security 2 Nov 27, 2022
Mercy is a public Rust crate created to assist with building cybersecurity frameworks, assessment tools, and numerous other projects

Mercy ?? Documentation Mercy is a public Rust crate created to assist with building cybersecurity frameworks, assessment tools, and numerous other pro

CyberSuki 2 Nov 27, 2022