ملحوظة: تم دمج هذا في https://github.com/Cuyler36/Ghidra-GameCube-Loader حيث سيتم إجراء الصيانة من الآن فصاعدًا.
تعريف اللغة لمتغير Gekko وBroadway CPU المستخدم في Nintendo GameCube وNintendo Wii على التوالي.
يدعم تفكيك وتفكيك التعليمات الفردية المقترنة وتعليمات dcbz_l.
بالنسبة للكميات، يتم تعريف عمليتين PCode جديدتين على النحو التالي:
quantize(PS, type, scale)
dequantize(EA, type, scale)
حيث PS هو سجل ps، وEA هو العنوان الفعال للحمل، والنوع هو إعداد نوع GQR (4 = U8، 5 = U16، 6 = S8 و7 = S16) والمقياس هو إعداد مقياس GQR. للحصول على مخرجات تفكيك نظيفة، فكر في تعيين قيم GQR حتى تتمكن من افتراض محتوياتها بشكل صحيح حيث أن معظم الألعاب ستقوم بتعيينها دون تغييرها بعد ذلك. قد ترى تحذيرات في نافذة برنامج إلغاء الترجمة حول التعليمات البرمجية التي لا يمكن الوصول إليها لتعليمات psq إذا قمت بذلك؛ هذا أمر طبيعي لأن برنامج فك الترجمة سوف يقوم بتحسين الكميات التي لن تحدث.
انسخ جميع الملفات من مجلد data/languages
إلى Ghidra/Processors/PowerPC/data/languages
الخاص بتثبيت Ghidra الخاص بك. لاستخدام اللغة، حددها في قائمة اختيار اللغة وهي PowerPC 32 bit big endian Gekko/Broadwayvarious. عند استخدام اللغة، يجب تجميع ملف .sla تلقائيًا.