2011-08-04 54 views
5

私はthis question about the technical workings of a glitch in Pokémon Redと答える作業の一環として、標準のデバッガを使ってGame Boy ROMをデバッグする方法を探していました。私が見つけたエミュレータの多くはデバッグをサポートしていますが、今まで見つかったことはありませんでした。完全なデバッガを搭載したゲームボーイエミュレータ?

背景として、私はVisual Boy Advanceビルトイン機能を使用してデバッグを行ってみましたが、私がやろうとしていることにはあまり役に立ちません。 VBAにはブレークポイントを設定する機能がなく、命令ではなくフレームのレベルで前進するので、コードが実際に必要なときにコードがどのように実行されているかはわかりません。 VBAではGDBのデバッグがサポートされていると言われていますが、私は完全に動作させることができませんでした。私は命令通りにARM用GDBをクロスコンパイルしようとしましたが、GDBをエミュレータに接続することはできませんでした(接続するプログラムがあると認識していましたが、プロトコル違反が報告されました)。 CygwinとUbuntu Linuxの両方で同様の成功を収めました。友人とInsight/GDBを使用しようとしましたが、まったく同じ問題が発生しました。

私はまた、NO $ GBAデバッガを使用しようとしましたが、私のROMをポケモンレッドにロードすることを拒否しました(そして、私が試してみることは何もできないと侮辱しました。間違っている)。

さらに、Visual Boy Advanceのthis versionをダウンロードしようとしましたが、その中にデバッガがあると主張していますが、何らかの理由でデバッガを有効にすることができません。指示に従ってF11を押しても何の効果もありません。

私はデバッガを動作させるためにデューディリジェンスを行ったと思いますが、そのうちの1つではありません。誰もが標準的なデバッグ手法を使ってゲームボーイのゲームをデバッグする簡単で直接的な方法を知っていますか?私は主にメモリにブレークポイントを書くことができることに興味があります(どのルーチンがメモリの特定部分を壊しているのかを知るために)。実際にこのような体験をした人が、オンラインリソースがかなり限られているように、これを行う方法の詳細を提供できる場合は、本当に感謝しています。

答えて

1

GbaDev.orgサイトをチェックし、フォーラムを見てください。これはGBAやGBCの質問にもウェブ上で最高の場所です。 VBAのバージョンはたくさんあり、$ outやaboutはありません。あなたが望むNo $は技術的にはバージョンの代金でしたが、Martin Korthは何年も電子メールに何も答えておらず、私はもはやその状態を確信していません。また、デバッガをご希望の方やお手伝いをしたい場合は、個人的にご質問にお答えすることもできます。

私はなしの$ GMBのWindowsのバージョンをダウンロードして、B/Wモードで実行した場合のデバッグにそれを使用し、無$メインのウェブサイトに行くことができました - あなたが必要とするために十分なものでなければなりません。 F12はROMを開き、F2はブレークポイント、スペーストレース、F3ステップオーバー、Ctrl-Gはアドレス(またはシンボル)へ、Ctrl_Bは条件ブレークポイント(これははるかに強力な機能)を使用します。 、(3000)!アドレス0x3000に読み取り/書き込みブレークポイントを設定します。 (0300..03003)!範囲を設定します。特定の住所変更を探しているので、これはあなたが望むものです。

5

古いゲームボーイゲームをデバッグしたい場合は、bgbを使用することもできます。このゲームには、トレース、ブレークポイント、プロファイラなどのデバッグオプションがいくつかあります。

4

いいえ$ GBAはGBAゲーム用です。 NO $ GMBが欲しい。これは非常にバグがあり、登録されたバージョンがない(合法的に入手するのが不可能かもしれない)ことはなく、むしろ不自由なことに注意してください。

bgbは無料で、No $ GMBと非常によく似ていますが、バグもあります。

VBAにはデバッガが搭載されているはずですが、そこには100万種類の異なるバージョンがありますので、幸運にも適切なものを見つけることができます。

関連する問題