改造マリオドキュメント
「密室」Download(2.3Kbyte)
一部のエミュでは動きません。→(07/06/17)応急修正し、差し替えました。
MHSさんによる完全修正+α版である「密室R」がどこかにあったはずなのですが紛失…
やることは背景の時と同じです。いろいろ特殊な場合が多いけど…
眠氏が解析していたものにユウワンが途中までやっていたものを提供しました。「改造マリオ」のコーナーにあります。→眠氏のサイトへ
タイトル画面の編集方法ですが、多分一番有名だったAsu氏のサイトが閉鎖してしまったので、新しい人たちに向けた資料がほとんど無いのが現状です。最近では何人かがそういった情報を公開(転載?)しており、困ることは無くなったわけです。
しかし、せっかくの解析情報も、頭を柔らかくできない(例えば、ここの番地ではここの部分の絵を指定している、という理解の仕方をしてしまう等)と、オリジナリティのあるタイトルが作れません。そんなわけで、そういった考えを無くすという趣旨で、自分もちょっと書いてみる事にしました。このテキストは、Asu氏の解析情報と多少の自分の経験で成り立っています。文章だけで理解しようとせずに、試しながらやってみてください。
なによりもまずは、タイトル画面の特定のタイルの位置をバイナリで表現できなければいけません。タイトル画面は32×32に区切られます。縦の数字が2~Eまでが黄色、赤、黄色、赤となっていますが、順に改行コード20,21,22,23となります。次に横軸が青の時は、縦軸は2,4,6,..Eとなり、黄色の時は、3,5,7....Fとなります。定義を説明してもわかりにくいのでいくつか問題を出すことにしましょう。
いきなり問題といってもあれなので、例をあげると、
理解できたでしょうか?では問題です。
これがわかれば次のステップに進めます。ちなみに答えは順に「20 44」「20 59」「21 EF」「22 96」です。あなたの考えと合ってましたか?違ってたら、もう一度読んでみてください。
この画像はドーコカラキさん作のものです。なんかもう自分で同じような画像作るの面倒だったんで拝借しました。例えば、タイトル画面に「J」という文字をうちたかったら、「13」を指定すればいいわけです。
説明することでもないような気もしますが一応。
それでは次に実践に移ります。まずどこを改造していくかですが、番地9ED0~9FEDまでがタイトル画面を構成しているバイナリです。思いっきり言い忘れてましたがタイトルを改造するにはバイナリエディタが必要なので各自用意しといてください。バイナリエディタの入手のしかたとか使い方とかイチイチ聞いたら殺す。
ではここからユウワン流、まずこの範囲を全て「0」で上書きします。保存の際はバックアップを忘れずに。できましたら最寄のエミュレータで起動してみてください。いい感じにバグっているでしょう。これからは初心者は途中までタイトル書いて経過を見よう、なんてことやろうとしても無駄です。文法まちがってますから。とりあえずこの文法的にでたらめな「0」を全部正しく埋め尽くすまではタイトルを拝むことは出来ないでしょう。
いよいよその文法の説明に入ります。ここから先文字ばっかで読むだけじゃしょうがないのでやりながら覚えてください。文法とは、わかりやすく書くと(正確な意味とかはこの際無視して下さい)「SSVO」という書き方です。最初の「SS」は、先ほど書いた、「20 2E」等の位置です。次のVが一番重要なので、段落をあけて説明します。
Vには、二つの情報が入ります。まず、「どういう書き方で書くか」という情報です。書き方は次の三種類です。
①縦に同じタイルを並べる(+80) ②横に同じタイルを並べる(+40) ③以下に指定した順番で横に書いていく(+0)
①②の書き方は、当然ですが「SSVO」のOは一つしか書きません。③の書き方については、Oは一個以上続きます。詳しくはすぐあとで説明します。とりあえずVには、カッコ内の数字を入れておいてください。
つぎにVにはもう一つ、「SSで指定した位置から何個タイルを置くか」という情報が入ります。絵を並べる数をVに足してください。例えば、②の書き方で20個並べるならば、20は16進法で14なので、40+14で54が入ります。 ①と②は、Vの次に繰り返したいOを指定して終わりです。③の書き方は一例をあげると理解しやすいでしょう。たとえば、文字で「LUIJI」と打ちたかったら、VOは「05 15 1E 12 13 12」となります。
これら3つの書き方を使って、どんどん書いていきましょう。最後の方容量が余ったら、空白をわざわざ書く等してとにかく全部きっちり埋めましょう。そして、自分の思ったとおりにタイトルが出来ていれば完成です。思うようにでなかったら、どこかにミスや文法の間違いがありますので探してみてください。
例えばユウワンの作った改造マリオ、「青空」の場合は以下のような書き方をしています。
20 EE 02 D0 D1 21 09 08 E6 11 DD DF 12 E0 E1 1F 21 2E 04 D2 D3 E2 E3 21 50 02 D4 D5 21 6E 0C 19 E7 E4 E5 E7 DD 14 11 0D AF AF AF 22 EC 04 10 21 12 28 22 4C 07 24 1C 14 28 0E 24 24 22 00 0F 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 22 10 0F 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 22 20 0F 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 22 30 0F 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 22 40 0F 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 22 50 0F 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 22 60 0F 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 22 70 0F 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 22 80 0F 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 22 90 0F 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 22 A0 0F 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 22 B0 0A 24 24 24 24 24 24 24 24 24 24 22 F6 01 24
この場合、タイトル文字の描画にはそれほど容量を使いませんので大量に領域が余ります。そこで空白である「24」を使って意味の無い描画を繰り返しています。オリジナルのマリオのタイトルはちょうど全て使い切っていますので、もしバルーンマリオのように一見オリジナルより密度が濃いタイトルを作りたい時は、工夫が必要になります。
2007/4/8現在、SMB アーカイブの「Lab File」162番にて公開されている、ATA氏の作品「EXTRA MARIO BROS」(以下EMB)の紹介です。
2009/1/6追記
上記サイト様からデータが消えてるみたいなので、
IPS Re-Distribution様のアップローダーに自分の持っていた一式をあげておきました。
(すみません事後報告中です…)
SUPER MARIO BROSに、メトロイドの要素を組み込んだ
ATA氏製作の改造版マリオ(ハックロム)です。
一番の大きな変更点は、面クリア型からマップ探索型になったことです。
詳しい仕様や解説はEMBのアーカイブにドキュメントがありますので、説明を省きます。
ここではアドバイスと、ユウワンの作成した攻略MAPを置いておきます。
Youtube
ニコニコ動画
攻略マップを置いておきます。ただし完全に攻略しているため、探索の楽しみを損なう恐れがある、ていうか損ないますので、もうどうにもわからなくなってイライラしてきた時に使用することをお勧めします。探索もので最初から答え見ながらやってたら本末転倒ですしね。
ちなみに、マップ画像はEMB同梱のATA氏製作のマップに手を加えたものです。無断転載・再配布はご遠慮ください。
長いのでこちらへ→Tワールド