ghidra gekko broadway lang
1.0.0
注: これは https://github.com/Cuyler36/Ghidra-GameCube-Loader に統合されており、今後はここでメンテナンスが行われます。
Nintendo GameCube と Nintendo Wii でそれぞれ使用される Gekko および Broadway CPU バリアントの言語定義。
ペアになったシングル命令と dcbz_l 命令の逆アセンブリと逆コンパイルをサポートします。
量子化の場合、2 つの新しい PCode 操作が次のように定義されます。
quantize(PS, type, scale)
dequantize(EA, type, scale)
PS は ps レジスタ、EA はロードの実効アドレス、type は GQR タイプ設定 (4 = U8、5 = U16、6 = S8、7 = S16)、scale は GQR スケール設定です。クリーンな逆コンパイル出力を得るには、ほとんどのゲームでは後で変更せずに GQR 値を設定するため、その内容を適切に想定できるように GQR 値を設定することを検討してください。これを実行すると、psq 命令の到達不能なコードに関する警告が逆コンパイラ ウィンドウに表示される場合があります。逆コンパイラーは発生しない量子化を最適化して除外するため、これは正常です。
すべてのファイルをdata/languages
フォルダーから Ghidra インストールのGhidra/Processors/PowerPC/data/languages
にコピーします。言語を使用するには、言語選択メニューで PowerPC 32 ビット ビッグ エンディアン Gekko/Broadway バリアントを選択します。この言語を使用すると、.sla ファイルが自動的にコンパイルされる必要があります。