スーパーマリオランド(GB)のコンバータ
簡単な所から、GBのスーパーマリオランドのコンバーターを作ってみましょう。
抽出対象となるのは、ステージクリア後に表示される
THANK YOU MARIOなどのメッセージと
スタッフロールです。
とりあえず、いるものは
GCCODE | 文字列を検索するソフト。Imaha486さんのHPよりDL |
Cコンパイラ | VC++とかBCCなど。好きなものを使いましょう |
バイナリエディタ | 使いなれたもの |
テキストエディタ | メモ帳で十分 |
です。
エミュレーターでメッセージが表示される所までプレイし
GCCODEで「THANK?YOU」で検索。
文字列は、0xFE1以降に格納されているようです。
しかし、「.」や記号などは値が違うようなので、バイナリエディタでこれを確認します。
T | H | A | N | K | Y | O | U | M | A | R | I | O | . | 改行 | ||
1D | 11 | 0A | 17 | 14 | 2C | 22 | 18 | 1E | 2C | 16 | 0A | 1B | 12 | 18 | 23 | FE |
となっているようです。
同じようにして、他の字も確認します。
次に、出力結果をもとにテーブルファイルを作ります。
バイナリエディタで作ってもいいですが、
メモ帳で画像のようにして作るとわかりやすいです。
メモ帳で作り終えたら、要らない所を消して拡張子を「.tbl」にして保存。
ここまでできたら、次はCプログラミングになりますが
私は人に教えるほどC言語わかってないのでとばします(^^;
プログラミング系のHPみてくれですw
一通り組んで一度試しに出力、関係ない文字列が出たら
バイナリでそのあたりをチェック、修正。
出力、修正を繰り返して、完成です。
完成品ダウンロード