MechCommander 1の「左腕バグ」を修正して大砲を失わないようにする
Patching MechCommander's "left arm bug" for fun and profit

MechCommander 1には、メックの大型武器がすべて左腕に集中して装備されるという厄介なバグがある。左腕を失うと、ほぼすべての火力を失うことになる。この記事では、Ghidraを使ってゲームのコードを解析し、武器の「大型」分類の実態を解明。さらに、Desperate Measures拡張で追加された武器が誤って「小型」に分類されている問題も発見する。そして、実際にパッチを適用してバグを修正するまでの過程を、ユーモアを交えて詳しく解説する。
第2の最も明白な発見は、Desperate Measuresで追加されたすべての武器が、getWeaponLarge()関数がそれらを考慮するように更新されていないため、誤って「小型」武器に分類されていることだ。