Skip to content
A Nintendo GameCube binary loader for Ghidra
Branch: master
Clone or download
Cuyler36 Update extension.properties
Prepare for initial release
Latest commit b096e51 May 16, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin Implement Symbol Loader class Mar 19, 2019
ghidra_scripts Add script to automatically grab SDA register values Apr 17, 2019
src/main RELProgramBuilder: Implement option to save relocations May 16, 2019
.gitattributes
.gitignore Initial commit Mar 14, 2019
LICENSE Initial commit Mar 14, 2019
Module.manifest Initial commit Mar 14, 2019
README.md Remove WIP from README Apr 4, 2019
build.gradle Initial commit Mar 14, 2019
extension.properties Update extension.properties May 16, 2019

README.md

Ghidra GameCube Loader

A Nintendo GameCube binary loader for Ghidra.

Includes optional symbol map importing, automatic namespace creation, and demangling support.

Supported Formats

  • DOL Executables (.dol)
  • Relocatable Modules (.rel)

Dependencies

This loader requires the Gekko/Broadway processor definitions for Ghidra. These must be installed prior to using the loaders. https://github.com/aldelaro5/ghidra-gekko-broadway-lang

Building

  • Ensure you have JAVA_HOME set to the path of your JDK 11 installation.
  • Set GHIDRA_INSTALL_DIR to your Ghidra install directory. This can be done in one of the following ways:
    • Windows: Running set GHIDRA_INSTALL_DIR=<Absolute path to Ghidra without quotations>
    • macos/Linux: Running export GHIDRA_INSTALL_DIR=<Absolute path to Ghidra>
    • Using -PGHIDRA_INSTALL_DIR=<Absolute path to Ghidra> when running ./gradlew
    • Adding GHIDRA_INSTALL_DIR to your Windows environment variables.
  • Run ./gradlew
  • You'll find the output zip file inside /dist

Installation

  • Copy the zip file to <Ghidra install directory>/Extensions/Ghidra.
  • Start Ghidra and use the "Install Extensions" dialog to finish the installation. (File -> Install Extensions...).
You can’t perform that action at this time.