Go to file
2023-07-26 12:19:19 +02:00
.github/workflows Add workflow, thanks Ghidra-GameCube-Loader 2023-07-26 12:19:19 +02:00
data/languages Prefer Gekko processor but fallback to normal PowerPC if not present. 2019-10-02 21:30:57 +01:00
ghidra_scripts Add missing directories. 2019-03-07 01:32:03 +01:00
gradle/wrapper Use gradlew 2023-07-26 12:19:19 +02:00
src/main Ghidra 10.3 support 2023-07-25 21:49:51 +02:00
.gitignore Use gradlew 2023-07-26 12:19:19 +02:00
build.gradle Use gradlew 2023-07-26 12:19:19 +02:00
extension.properties Add Ghidra 10.2.1 support 2022-11-12 14:04:14 +01:00
gradle.properties Bump version 2023-07-26 12:19:19 +02:00
gradlew Use gradlew 2023-07-26 12:19:19 +02:00
gradlew.bat Use gradlew 2023-07-26 12:19:19 +02:00
LICENSE First commit. 2019-03-06 14:56:59 +01:00
Module.manifest First commit. 2019-03-06 14:56:59 +01:00
README.md Use gradlew 2023-07-26 12:19:19 +02:00
settings.gradle Use gradlew 2023-07-26 12:19:19 +02:00

Ghidra RPX/RPL loader

This is a (WIP) simple extension to open .rpx and .rpl files with Ghidra.

Dependencies

This loader uses the Gekko/Broadway processor definitions for Ghidra if found - it is recommended that this should be installed prior to using the loader.

https://github.com/aldelaro5/ghidra-gekko-broadway-lang

The loader will fallback to the default PowerPC processor if the Gekko/Broadway language is not found, but do not expect good results if the program uses any paired single instructions.

Building

  • Ensure you have JAVA_HOME set to the path of your JDK 17 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...).

Usage

  • Choose the Gekko/Broadway/Espresso language if asked

Eclipse

To be able open this module in eclipse, you need to create a new Ghidra Module and copy the .classpath, .project and .settings to the root of this repository.

Credits