HINWEIS: Dies wurde in https://github.com/Cuyler36/Ghidra-GameCube-Loader integriert, wo von nun an die Wartung durchgeführt wird.
Sprachdefinition für die Gekko- und Broadway-CPU-Varianten, die im Nintendo GameCube bzw. Nintendo Wii verwendet werden.
Unterstützt die Disassemblierung und Dekompilierung der gepaarten Singles-Anweisungen und der dcbz_l-Anweisung.
Für Quantisierungen werden zwei neue PCode-Operationen wie folgt definiert:
quantize(PS, type, scale)
dequantize(EA, type, scale)
Dabei ist PS ein PS-Register, EA die effektive Adresse der Last, Typ die GQR-Typeinstellung (4 = U8, 5 = U16, 6 = S8 und 7 = S16) und Skala die GQR-Skalierungseinstellung. Für eine saubere Dekompilierungsausgabe sollten Sie erwägen, die GQR-Werte so festzulegen, dass deren Inhalt ordnungsgemäß übernommen werden kann, da die meisten Spiele sie festlegen, ohne sie anschließend zu ändern. Wenn Sie dies tun, werden im Dekompilerfenster möglicherweise Warnungen über nicht erreichbaren Code für die psq-Anweisungen angezeigt. Dies ist normal, da der Dekompiler Quantisierungen optimiert, die nicht stattfinden.
Kopieren Sie alle Dateien aus dem Ordner data/languages
nach Ghidra/Processors/PowerPC/data/languages
Ihrer Ghidra-Installation. Um die Sprache zu verwenden, wählen Sie sie im Sprachauswahlmenü aus. Dabei handelt es sich um die PowerPC 32-Bit-Big-Endian-Gekko/Broadway-Variante. Bei Verwendung der Sprache sollte die .sla-Datei automatisch kompiliert werden.