ghidra gekko broadway lang
1.0.0
注意:這已整合到 https://github.com/Cuyler36/Ghidra-GameCube-Loader 中,從現在開始將在其中進行維護。
分別用於 Nintendo GameCube 和 Nintendo Wii 的 Gekko 和 Broadway CPU 變體的語言定義。
支援配對單指令和dcbz_l指令的反組譯和反編譯。
對於量化,兩個新的 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 值,以便它可以正確地假設其內容,因為大多數遊戲都會設定它們而不更改它們。如果這樣做,您可能會在反編譯器視窗中看到有關無法存取 psq 指令程式碼的警告;這是正常的,因為反編譯器會最佳化不會發生的量化。
將data/languages
資料夾中的所有檔案複製到 Ghidra 安裝的Ghidra/Processors/PowerPC/data/languages
。要使用該語言,請在語言選擇選單中選擇它,即 PowerPC 32 位元大尾數法 Gekko/Broadway 變體。使用該語言時,應自動編譯 .sla 檔案。