ghidra gekko broadway lang
1.0.0
참고: 이는 이제부터 유지 관리가 수행되는 https://github.com/Cuyler36/Ghidra-GameCube-Loader에 통합되었습니다.
Nintendo GameCube 및 Nintendo Wii에서 각각 사용되는 Gekko 및 Broadway CPU 변형에 대한 언어 정의입니다.
쌍을 이루는 싱글 명령어와 dcbz_l 명령어의 디스어셈블리 및 디컴파일을 지원합니다.
양자화의 경우 두 개의 새로운 PCCode 연산이 다음과 같이 정의됩니다.
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
s에 복사합니다. 언어를 사용하려면 PowerPC 32비트 빅엔디안 Gekko/Broadway 변형인 언어 선택 메뉴에서 선택하세요. 해당 언어를 사용하면 .sla 파일이 자동으로 컴파일되어야 합니다.