Game Boy Advanceゲームをクラッシュ音で再構築
- Game Boy Advance(GBA)のソフトウェアがクラッシュしてからほぼ2時間後、その中のゲームに基づいたメロディーを再生する。
- 特殊なハードウェアとコードを使ってクラッシュ音を聞くと、どのゲームなのかを正確に判別できる。
- この方法を使えば、理論上は同じゲームをプレイすることもできる。
ポケモンゲームを容赦なくハックするTheZZAZZGlitchの発見
- TheZZAZZGlitchはポケモンゲームをハックしており、GBAのデータをカートリッジから抽出するもっと簡単な方法はあるが、オーディオのデータマンサーになったような気分を味わえる方法はほかにない。
- GBAがクラッシュした後、4時間にわたって録音を行い、およそ1時間50分の時点で特徴的な波形を発見した。
- その後は、ゲームに含まれている実際の楽器音やオーディオサンプルを順番に聞けるようになる。
オーディオからROMデータを抽出
- TheZZAZZGlitchは、GBAのクラッシュダンプをきれいに録音したオーディオからデータを読み取れるPythonスクリプトを開発した。
- オーディオでROMデータを転送する際の問題の1つは、ROMに0バイトデータの大きなセクションがあり、無音として扱われるため解析しにくいことだ。
- 別のスクリプトを実行して、元のROM内での位置に応じてセクションを再配置したところ、ROMは99.76%の精度に達したが、それでも起動しなかった。
- 録音を3回繰り返し、「多数決」アルゴリズムで統合することで、精度を99.979%まで向上させた。
- 7回分の異なる録音を組み合わせ、空白部分をフィルタリングすることで、100%一致を達成した。
GN⁺の見解
- この記事は、技術と創造性が出会うことで新しい形のデータ復旧手法が生まれる事例を示している。
- TheZZAZZGlitchの実験は、従来のデータ復旧の枠を超える独創的なアプローチを提示し、オーディオデータを使ってゲームデータを復元するという驚くべき可能性を開いている。
- この記事は、技術愛好家にとって興味深い内容を提供するだけでなく、ソフトウェアエンジニアリングとデータ復旧分野に対する新たな視点も与えている。
まだコメントはありません。