beardypig / ghidra-emotionengine

Ghidra Processor for the Play Station 2's Emotion Engine MIPS based CPU
Apache License 2.0
200 stars 34 forks source link

Ghidra 10.0 support #70

Closed JayFoxRox closed 3 years ago

JayFoxRox commented 3 years ago

Ghidra 10 will release very soon, and it has some radical changes to the Pcode injection stuff, so bitrot in ghidra-emotionengine sets in:

Some changes which have to do with this (5 minute job of git blame; but I have no idea what I'm doing, because the Ghidra codebase is so convoluted):

Motivation

Ghidra 10 has a couple of killer features:

astrelsky commented 3 years ago

I'll take a look and have this fixed before Ghidra 10.0 is fully released. Specifically this weekend or sooner.

I have considered writing a python script to just generate the sleigh for the vector instructions. This would fix #45 as well. I may take that route and do away with the pcode injection as I don't think this was its intended use case.

astrelsky commented 3 years ago

I found it easier to update the current implementation. Doing away with the pcode injection can come at a later time. What branch should this go in since Ghidra 10.0 is not finalized yet?