NOTA: foi integrado em https://github.com/Cuyler36/Ghidra-GameCube-Loader, onde a manutenção será feita a partir de agora.
Definição de idioma para as variantes de CPU Gekko e Broadway usadas no Nintendo GameCube e no Nintendo Wii, respectivamente.
Suporta a desmontagem e descompilação das instruções individuais emparelhadas e da instrução dcbz_l.
Para quantizações, duas novas operações PCode são definidas assim:
quantize(PS, type, scale)
dequantize(EA, type, scale)
Onde PS é um registro ps, EA é o endereço efetivo da carga, tipo é a configuração do tipo GQR (4 = U8, 5 = U16, 6 = S8 e 7 = S16) e escala é a configuração da escala GQR. Para uma saída de descompilação limpa, considere definir os valores GQR para que ele possa assumir adequadamente seu conteúdo, já que a maioria dos jogos os definirá sem alterá-los posteriormente. Você poderá ver avisos na janela do descompilador sobre código inacessível para as instruções psq se fizer isso; isso é normal, pois o descompilador otimizará quantizações que não acontecerão.
Copie todos os arquivos da pasta data/languages
para Ghidra/Processors/PowerPC/data/languages
da sua instalação do Ghidra. Para usar o idioma, selecione-o no menu de seleção de idioma que é a variante PowerPC 32 bit big endian Gekko/Broadway. Ao utilizar a linguagem, o arquivo .sla deverá ser compilado automaticamente.