REMARQUE : cela a été intégré à https://github.com/Cuyler36/Ghidra-GameCube-Loader, où la maintenance sera désormais effectuée.
Définition du langage pour les variantes de processeur Gekko et Broadway utilisées respectivement dans le Nintendo GameCube et la Nintendo Wii.
Prend en charge le désassemblage et la décompilation des instructions simples appariées et de l'instruction dcbz_l.
Pour les quantifications, deux nouvelles opérations PCode sont définies comme suit :
quantize(PS, type, scale)
dequantize(EA, type, scale)
Où PS est un registre ps, EA est l'adresse effective de la charge, type est le paramètre de type GQR (4 = U8, 5 = U16, 6 = S8 et 7 = S16) et scale est le paramètre d'échelle GQR. Pour une sortie de décompilation propre, envisagez de définir les valeurs GQR afin qu'elles puissent correctement assumer leur contenu, car la plupart des jeux les définiront sans les modifier par la suite. Si vous le faites, vous pourriez voir des avertissements dans la fenêtre du décompilateur concernant le code inaccessible pour les instructions psq ; c'est normal car le décompilateur optimisera les quantifications qui ne se produiront pas.
Copiez tous les fichiers du dossier data/languages
vers Ghidra/Processors/PowerPC/data/languages
de votre installation Ghidra. Pour utiliser la langue, sélectionnez-la dans le menu de sélection de la langue qui est la variante PowerPC 32 bits big endian Gekko/Broadway. Lors de l'utilisation du langage, le fichier .sla doit être compilé automatiquement.