All Projects → VGKintsugi → Ghidra-SegaSaturn-Processor

VGKintsugi / Ghidra-SegaSaturn-Processor

Licence: MIT license
A Ghidra processor module for the Sega Saturn (SuperH SH-2)

Projects that are alternatives of or similar to Ghidra-SegaSaturn-Processor

Ghidra-SegaSaturn-Loader
A Sega Saturn loader for Ghidra
Stars: ✭ 30 (-30.23%)
Mutual labels:  sega-saturn, superh, ghidra, sh-1, sh-2
libyaul
An open source SEGA Saturn development kit
Stars: ✭ 117 (+172.09%)
Mutual labels:  sega, saturn, sega-saturn
pypcode
Python bindings to Ghidra's SLEIGH library for disassembly and lifting to p-code IR
Stars: ✭ 111 (+158.14%)
Mutual labels:  sleigh, ghidra
BlueRetro
Multiplayer Bluetooth controllers adapter for retro video game consoles
Stars: ✭ 520 (+1109.3%)
Mutual labels:  sega, saturn
sleighcraft
sleigh craft!
Stars: ✭ 221 (+413.95%)
Mutual labels:  sleigh, ghidra
Save-Game-Copier
Copy Sega Saturn save game files
Stars: ✭ 34 (-20.93%)
Mutual labels:  sega, sega-saturn
sleigh
Unofficial CMake build for Ghidra SLEIGH
Stars: ✭ 54 (+25.58%)
Mutual labels:  sleigh, ghidra
eBPF-for-Ghidra
eBPF Processor for Ghidra
Stars: ✭ 157 (+265.12%)
Mutual labels:  ghidra
nand2tetris
💡 Nand2tetris course
Stars: ✭ 31 (-27.91%)
Mutual labels:  processor
Home-Brew-Computer
SystemOT, yet another home brew cpu.
Stars: ✭ 21 (-51.16%)
Mutual labels:  processor
ghidra-findcrypt
Ghidra analysis plugin to locate cryptographic constants
Stars: ✭ 138 (+220.93%)
Mutual labels:  ghidra
ghidra scripts
No description or website provided.
Stars: ✭ 24 (-44.19%)
Mutual labels:  ghidra
android-tao-rest-data-processor
Android REST Data Processor library. Easy to build a REST request, to receive and processing data (XML, JSON, CSV and etc.) from REST requests, file system, assets.
Stars: ✭ 24 (-44.19%)
Mutual labels:  processor
TS-453Be
Ubuntu on QNAP TS-453Be
Stars: ✭ 48 (+11.63%)
Mutual labels:  ghidra
postcss-gtk
Processes GTK+ CSS into browser CSS
Stars: ✭ 23 (-46.51%)
Mutual labels:  processor
sonic-gms2
A GameMaker Studio 2 template project used for constructing games based on the Sonic the Hedgehog series.
Stars: ✭ 18 (-58.14%)
Mutual labels:  sega
pachinko
modular pluggable media sorter
Stars: ✭ 27 (-37.21%)
Mutual labels:  processor
AtomicWatch
Intel Atom C2000 series discovery tool that parses log files and returns results if a positive match is found. #nsacyber
Stars: ✭ 25 (-41.86%)
Mutual labels:  processor
joern
Open-source code analysis platform for C/C++/Java/Binary/Javascript/Python/Kotlin based on code property graphs
Stars: ✭ 968 (+2151.16%)
Mutual labels:  ghidra
ghidra-processor-mep
Toshiba MeP-c4 for Ghidra
Stars: ✭ 21 (-51.16%)
Mutual labels:  ghidra

This repository is archived now that it has been merged upstream into Ghidra. The SuperH SH-1/SH-2 processor module (and many bug fixes!) are included with the 9.1 release of Ghidra. File any bug reports with the Ghidra repository and I (VGKintsugi) will take a look.

Ghidra Sega Saturn Processor Module

A (WIP) Ghidra processor module for the Sega Saturn. The Sega Saturn uses dual SuperH SH-2 processors for games and a dedicated SuperH SH-1 to control the CD-ROM drive.

Currently:

  • able to disassemble SH-1 and SH-2 after manually specifying the processor type. I used the instruction encodings available from Renesas SH Instruction Set Summary and related GitHub project shared-ptr/sh_insns.
  • contains SLEIGH definitions for all instructions. Currently debugging through issues related to sign extensions, flags, and branches.
  • able to decompile automatically. Output looks reasonable but likely to have issues due to errors in the SLEIGH definitions.

Todo:

  • fix remaining errors in SLEIGH definitions
  • create loader plugin (in a separate project)

Screenshots

Processors
Processors

Loader
Loader

Disassembly View (Decompiler working, still has some bugs)
Disassembly View

Issues

I fixed a lot of the errors in the SLEIGH definitions but I anticipate there will be more bugs.

Installation

  • Rename the root folder to SuperH and copy it to Ghidra/Processors/ and restart Ghidra

Credits

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].