MechCommander의 '왼팔 버그'를 패치하다: 대형 무기가 한쪽 팔에 몰리는 문제 해결
Patching MechCommander's "left arm bug" for fun and profit

MechCommander 1에는 모든 대형 무기가 왼팔에 배치되는 버그가 있습니다. 이 때문에 팔이 파괴되면 사실상 전투 불능이 되죠. 저자는 Ghidra를 이용해 게임 코드를 분석하고, '대형' 무기 분류 함수(getWeaponLarge)가 확장팩 Desperate Measures의 무기들을 제대로 인식하지 못한다는 것을 발견했습니다. 이 함수가 명시적으로 예외 처리하지 않은 무기는 기본적으로 '소형'으로 분류되기 때문입니다. 저자는 이 문제를 해결하는 패치를 만들었고, 무기 분포 로직을 수정하여 대형 무기가 양팔에 고르게 배치되도록 했습니다. 이 글은 리버스 엔지니어링 과정과 패치 적용 결과를 자세히 설명합니다.
이건 '9톤 이상이면 대형'이라는 규칙이 거의 맞지만, 완전히 정확하지는 않다는 것도 보여줍니다.