kotcrab / ghidra-allegrex

Ghidra processor module adding support for the Allegrex CPU (PSP)
Apache License 2.0
91 stars 9 forks source link

Ghidra 11.1 support #41

Closed Nemoumbra closed 4 months ago

Nemoumbra commented 4 months ago

I have noticed that the newly released version introduces a different Debugger API that somehow uses Python 3. Please investigate if the plugin requires some Java <-> Python bindings for the new debugger protocol to operate. Considering I've been making attempts at creating a Python library for communicating with PPSSPP... I'm very intrigued.

Of course, we'll have to revisit the issue about the Allegrex Debugger's workflow... But it's for later.

kotcrab commented 4 months ago

Looks like Ghidra is removing the DebuggerObjectModel approach and is replacing it with Trace RMI. This will require full rewrite of the integration. Sounds like it has to be done in Python or maybe the client can be directly implemented in PPSSPP (maybe that would provide better experience). Either way I'm not really planning to do it. I'll remove the integration once they fully kill DebuggerObjectModel. For now it still seems usable, although requires enabling disabled plugins for the default Debugger tool.

kotcrab commented 4 months ago

Snapshot is built, I'm planning to do #8 in this release.

kotcrab commented 4 months ago

https://github.com/kotcrab/ghidra-allegrex/releases/tag/v19