NOTA: esto se integró en https://github.com/Cuyler36/Ghidra-GameCube-Loader, que es donde se realizará el mantenimiento a partir de ahora.
Definición de idioma para las variantes de CPU Gekko y Broadway utilizadas en Nintendo GameCube y Nintendo Wii respectivamente.
Admite el desmontaje y descompilación de las instrucciones individuales emparejadas y la instrucción dcbz_l.
Para las cuantificaciones, se definen dos nuevas operaciones de PCode así:
quantize(PS, type, scale)
dequantize(EA, type, scale)
Donde PS es un registro ps, EA es la dirección efectiva de la carga, tipo es la configuración del tipo GQR (4 = U8, 5 = U16, 6 = S8 y 7 = S16) y escala es la configuración de escala GQR. Para obtener un resultado de descompilación limpio, considere configurar los valores GQR para que pueda asumir correctamente su contenido, ya que la mayoría de los juegos los configurarán sin cambiarlos después. Es posible que vea advertencias en la ventana del descompilador sobre código inalcanzable para las instrucciones psq si lo hace; Esto es normal ya que el descompilador optimizará las cuantificaciones que no ocurrirán.
Copie todos los archivos de la carpeta data/languages
a Ghidra/Processors/PowerPC/data/languages
de su instalación de Ghidra. Para usar el idioma, selecciónelo en el menú de selección de idioma, que es la variante PowerPC 32 bit big endian Gekko/Broadway. Al utilizar el lenguaje, el archivo .sla debería compilarse automáticamente.