Skip to content

Gundorada-Workshop/ghidra-emotionengine-reloaded

 
 

Repository files navigation

Ghidra Emotion Engine: Reloaded run tests

An extension for Ghidra that adds support for the PlayStation 2.

The core MIPS/FPU/COP0 instruction are based off the MIPS32/64 processor included in Ghidra, with superfluous instructions stripped out and some instructions modified.

The following instuction sets are currently supported:

  1. The core MIPS instruction set
  2. The EE core instruction set (MMI, etc)
  3. COP0 (System control processor) instruction set
  4. COP1 (FPU) instruction set
  5. COP2 (VU0) macro instruction set

This extension is based on the original ghidra-emotionengine project, with a number or changes:

  • Support for Ghidra 10.2.2.
  • The VU macro and MMI instruction implementations have been replaced with pcodeop stubs. This is a bit subjective, but I think it helps a lot.
  • Support for disassembling VU microcode has been removed. If you want to reverse a VU microprogram may I suggest having a look at vutrace.

Installation

Precompiled packages are available on the releases page. To install the package, follow the instructions in the Ghidra documentation.

Building

If you want to build the extension yourself, install gradle and run:

gradle -PGHIDRA_INSTALL_DIR=/path/to/ghidra buildExtension

Only Ghidra versions 9.2 and above are supported.

About

An extension for Ghidra that adds support for the PlayStation 2.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%