Skip to content

Commit ee01011

Browse files
authored
Merge pull request #19 from chaoticgd/newreadme
Update readme, add changelog file
2 parents da85c46 + 32f72c3 commit ee01011

File tree

2 files changed

+28
-13
lines changed

2 files changed

+28
-13
lines changed

CHANGELOG.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Changelog
2+
3+
## v2.1.2
4+
5+
- Improved type deduplication algorithm (stdump v1.1 is included).
6+
- Improved logic for handling nested types and type conflicts.
7+
- The STABS analyzer will now only run once by default to prevent accidental corruption of files.
8+
9+
## v2.1.1
10+
11+
- Added support for Ghidra 10.2.3.
12+
13+
## v2.1.0
14+
15+
- A STABS symbol table analyzer is included which makes use a bundled copy of [stdump](https://github.com/chaoticgd/ccc) to extract information about data types, functions and global variables from ELF files with a .mdebug section.
16+
- Simplified the pcode implementation of the plzcw instruction.
17+
18+
## v2.0.0
19+
20+
- Support for Ghidra 10.2.2.
21+
- The VU macro and MMI instruction implementations have been replaced with pcodeop stubs, improving decompilation.
22+
- Support for disassembling VU microcode has been removed. If you want to reverse a VU microprogram may I suggest having a look at [vutrace](https://github.com/chaoticgd/vutrace).

README.md

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,15 @@
11
# Ghidra Emotion Engine: Reloaded [![run tests](https://github.com/chaoticgd/ghidra-emotionengine-reloaded/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/chaoticgd/ghidra-emotionengine-reloaded/actions/workflows/test.yml)
22
An extension for Ghidra that adds support for the PlayStation 2.
33

4-
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.
4+
This extension is based on the original [ghidra-emotionengine](https://github.com/beardypig/ghidra-emotionengine) project, with a number or changes.
55

6-
The following instuction sets are currently supported:
6+
## Features
77

8-
1. The core MIPS instruction set
9-
2. The EE core instruction set (MMI, etc)
10-
3. COP0 (System control processor) instruction set
11-
4. COP1 (FPU) instruction set
12-
5. COP2 (VU0) macro instruction set
13-
14-
This extension is based on the original [ghidra-emotionengine](https://github.com/beardypig/ghidra-emotionengine) project, with a number or changes:
8+
- Disassemble and decompile EE-specific instruction sets (MMI, VU0 macro mode, etc).
9+
- Recover data types, functions and global variables from ELF files with `.mdebug` sections with the included STABS Analyzer.
10+
- Import PCSX2 save states.
11+
- Fix references to global variables with the MIPS-R5900 Constant Reference Analyzer.
1512
- Support for Ghidra 10.2.3.
16-
- 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.
17-
- Support for disassembling VU microcode has been removed. If you want to reverse a VU microprogram may I suggest having a look at [vutrace](https://github.com/chaoticgd/vutrace).
1813

1914
## Installation
2015

@@ -28,5 +23,3 @@ If you want to build the extension yourself, install `gradle` and run:
2823
```
2924
gradle -PGHIDRA_INSTALL_DIR=/path/to/ghidra buildExtension
3025
```
31-
32-
Only Ghidra versions 9.2 and above are supported.

0 commit comments

Comments
 (0)