The Ghidra team merged my SH-1/SH-2 (Sega Saturn) processor module to trunk. They also added SH-4 (Dreamcast) support. You can download the processor modules from Ghidra's trunk or wait for the upcoming 9.1 release.
So forgive my ignorance, but what exactly does this mean is now possible? I never heard of Ghidra before so I googled it, and for the uninitiated like myself it appears to be a tool that was used by the NSA to reverse engineer and basically decompile compiled code. It was meant to look for potential backdoors if I gather correctly. It was made open sourced and now people are making modules left and right for it for various processors.
So reverse engineering games on the Saturn and Dreamcast is a possibility now? Does this mean major breakthroughs with Half-Life modding on Dreamcast I wonder?
So does this mean that for instance, we could possibly reverse engineer Bleemcast potentially? ?
This seems like very interesting stuff just from what little I have skimmed the surface researching.
Ghidra is an open source reverse engineering tool released earlier this year. IDA Pro is a commercial competitor, is best in class, but costs on the order of ~$3,000 to get the premium package with the decompiler.
By adding SuperH SH-1/SH-2/SH-4 support, it's now possible to disassemble and decompile code for that processor. The Sega Saturn uses SH-1/SH-2 CPUs, Sega 32x uses SH-2, and Dreamcast uses SH-4. The SuperH family is of course used in many other embedded devices such as car automation and networking devices.
Is there a guide for loading a Dreamcast binary into Ghidra for dummies like me? What about Naomi games? I'd really like to poke around but I really don't understand the workflow and could use some pointers.