スーパーマリオランド(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


一通り組んで一度試しに出力、関係ない文字列が出たら
バイナリでそのあたりをチェック、修正。
出力、修正を繰り返して、完成です。

完成品ダウンロード




戻る