ZSNESにおけるドンキーコングカントリー2のバグへの深層探求
古いSNESエミュレータZSNESにおける不明瞭なバグは、ドンキーコングカントリー2の特定のレベルにある回転する樽に影響を与えます。著者は調査を行い、根本原因がZSNESによるオープンバス動作の不適切なエミュレーションにあることを発見しました。ゲームコードを逆アセンブルし、65816プロセッサの動作を分析することにより、著者は単一命令のアドレス指定モードが間違っていることを突き止めました。絶対アドレス指定ではなく、即値アドレス指定を使用するべきでした。この単純なエラーを修正することで、樽のメカニズムが修正されます。
続きを読む