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 文件。