the cutting room mirror

ja

Featured article
view on tcrf.net

スーパーマリオブラザーズ3は、史上最も売れたゲームの一つである。それには十分な理由。新しいパワーアップ、より多くのレベル、キノピオの家、クッパ、新たなメカニクスなど、スーパーマリオブラザーズから大幅に改善された。

サブページ#

開発者のデバッグの残り物#

このゲームにはいくつかデバッグ機能が残っている。しかし、いずれもチート機能や改造などを行わなければ利用することができない。

Level Select and Debug Menu/Mode#

壁に目がついてる!

日本版、米国版、欧州版では、 Game GenieコードKKKZSPIUによりレベル選択のデバッグモードがアクティブになります。

タイトル画面で:

  • 上 か 下 を押して、開始するワールドを選択できる。
  • A を押すとライフ数を5ずつ増やせる(ボタンを押すたびにタイルが変わります)。
  • コントローラ2のA + B + 下 を押すとゲームの終わりのピーチの室にワープする。
  • A + B + 右 を押すと最後のカーテンまで真っ直ぐにワープします。

ゲームを開始すると、アイテムボックスにはすべてのアイテムが1つづつと、フエが1つづつ入っており、残りのスロットにはパタパタの羽が入っています。ゲームプレイ中:

  • コントローラー1のセレクトを押すと、マリオのすべての状態に一つづつ切り替わります。
  • A / B + セレクトで、マリオにクリボーの靴が与えられます。(一部のレベルでは見た目がおかしくなっていますが、それ以外は正常に機能します)。

それに加え、制限時間がなくなります。ずっとカチカチと音を立てますが、0になってもマリオは死にません。

画像に表示されているメニューはROMの別の場所にあり、タイトル画面にハッキングされています。Game Genieコードを単独で使用した場合、メニューは表示されません。このIPSパッチを スーパーマリオブラザーズ3のROMに適応して、実際に試してみてください。

元々、このメニューは、プレイヤー2がA + Bを押している場合、「1 PLAYER」/「2 PLAYER」選択メニューからアクセスすることが可能だったようです。これが他の目的を果たしていた可能性もありますが、上記のメニューが最も可能性の高い候補です。PRGバンク#24の逆アセンブリソースを参照し、「Title_Do1P2PMenu:を検索してください。興味深いことに、ボタンチェックはまだ残っていますが、実行されるはずだったアクションは、リリース直前に行われたと思われる、一連のNOP(操作なし)命令で上書きされています。

(Source: menu found by BMF54123; code created by David Wonn; disassembly by Southbird)

切断されたデバッグの残り物#

上記のデバックモードを有効にしても、アクセスできないルーチンがいくつか残ります。これらのルーチンは前述のデバッグフラグに注意を払わないようなので、チェックが時間とともに失われるか、これらのルーチンが常に動作するようにハードワイヤードされているかのどちらかです。後者の場合、これらのルーチンがソースから切断されている理由がわかります。

  • 自由移動モード-どのようにアクセスするかは不明ですが、Dパッドを使用してレベル内を移動できます。(RPGバンク#0の逆アセンブリソースを参照し、「$C3EA」を検索してください)。
  • 無敵の切り替え-セレクトを押すと、完全に無敵になるかどうかが切り替わります(RPGバンク#0の逆アセンブリソースを参照し、「$C91B」を検索してください。この動作は、JMP命令を再ターゲットするか、Object_HandleScrollAndUpdate ラベルを移動することで簡単に復元できます。このメソッドは通常のゲームコードにフォールスルーするためです)。

(Source: サウスバード)

未使用の2Pリスポーン機能#

Watch on YouTube

2P対戦では、プレイヤーが死亡すると復活させる未使用のゲームコードがあります。プレイヤーが移動させるまで、プレイヤーは点滅して無敵の状態で復活します。この動作は、Game GenieコードATUZPKOZを使用して復元できます。ただし、副作用として、十分なポイントを獲得したあとで終了するロジックも壊れます。

(Source: サウスバード)

未使用のオブジェクト#

(追加情報: サウスバード)

Object 00#

Bank ID: ??
Object ID: 00
プレイヤーが触れているときに、プレイヤーの入力に基づいてオブジェクトを(一定の速度で)移動させるコードがあります。これがどのような目的で使われていたのかは不明です。衝突をテストするために使われただけかもしれません。

Object 02#

Bank ID: ??
Object ID: 02
これは、プレイヤーが同じタイルの上に2つ立っていない場合、初期化ルーチンによって破壊されます。それ以外の場合は、プレイヤー +32(おおよそプレイヤーの足元)に一致する垂直の高さから開始し、特殊なロジックによって一定の速度で上方向に移動します。

Object 04#

Bank ID: 00
Object ID: 04
素晴らしい数字です⋯⋯そして手紙。
注意:これは、オブジェクトがゲーム内で知っ祭に表示される見た目ではありません。画像は参照用です。

非常に奇妙なオブジェクトです。このオブジェクトを実際に構成するタイルはROMには存在しませんが、タイルB0-BFを使用するはずでした。初期化時にプレイヤーの方を向きます。プレイヤーがこのオブジェクトに触れると、マメクリボーのようにくっついて離れなくなりますが、動きを妨げることはありません。ノコノコの甲羅またはハンマーで倒すことができます。

Object 05#

Bank ID: 00
Object ID: 05
その他の数字文字数はそれほど多くないが
注意:これは、オブジェクトがゲーム内で知っ祭に表示される見た目ではありません。画像は参照用です。

もう一つの奇妙なスプライトです。このオブジェクトを実際に構成するタイルはROMに存在しませんが、タイルA0-A7を使用するはずでした。このオブジェクトは通常の敵のように歩き回ります。歩行サイクルの特定の時点で、プレイヤーのY位置までジャンプし、その後、再び落下します。

興味深いことに、これにぶつかるとプレイヤーは反対方向に跳ね返ります。この物体によってダメージを受ける唯一の方法は、自身の上に落下させることです。ノコノコの甲羅またはハンマーで倒すことができます。

Object 0A#

Bank ID: 00
Object ID: 0A
この物体に返信してしまった不運なキノピオは誰だったのでしょうか?
注意:これはこのオブジェクトのグラフィックに最適ですが、正確ではない可能性があります。ここで示されているグラフィックは、ナットのグラフィックです。

プレイヤーが「押す」事ができる単純な静止オブジェクト。ただし、壁に押し込むことができるため、衝突検出は完全ではないようです。

Object 1C#

Bank ID: ??
Object ID: 1C
おそらく最も不可解なオブジェクトです。これは、プレイヤーに向かって空に何かを飛ばし、スーパーキノコをその発生場所に沿って滑空させます。これは、走り抜けるとキノコが飛び出すスーパーマリオワールドの茂みのようなものかもしれませんが、そのようにできるほど機能が完全ではありません。

Card Objects#

Bank ID: 00
Object ID: 21 (スーパーキノコ), 22 (ファイアフラワー), 23 (スーパースター)
電動ソリティアポリーガード
各レベルの最後にあるカードの固定オブジェクトバージョンです。これらを収集すると、適切なカードがインベントリに追加されますが、収集したカードが3枚目の場合に処理するオブジェクトコードがこのオブジェクトにはありません。

同じカードを3枚持ってゴールに到達しても、1UPボーナスは発生しません。ゴールから適切な3枚目のカードを取得する必要があります。

奇妙なことに、このオブジェクトは、オブジェクトが移動しないにも関わらず、「Object_MoveAndReboundOffWall」というサブルーチンを呼び出します(これは、ゲーム内のほぼすべての地上部隊にとって優れた機能ですが、実際に呼び出すのはこのオブジェクトだけです)。

黄褐色プクプク#

Bank ID: 00
Object ID: 88 (単体), D2 (3匹)
マリオパーティーだったら、倒すと3ポイントもらえるよ!
このプクプクの亜種は、未使用の7番目のステージにのみ登場します。そのステージでは、常に3匹のグループで登場しますが、(スプライトの過負荷により、少なくとも1匹は登場しないことがよくあります)、コードには単一の敵バージョンが含まれています。

奇妙な波模様を描きながら画面上を泳ぎ回り、標準的な赤や緑の種類よりかなり速いです。

緑パタメット#

Object ID: N/A
スピード感のある緑色だ!
これは、未使用の Para-Bettle Swarm オブジェクト(下記参照)でのみ生成できます。赤パタメットよりも早く飛びますが、それ以外では2つに違いはありません。

跳ねるオブジェクト#

Bank ID: ??
Object ID: B3
基本的にパイポと同様に動作するが、グラフィックに不具合がある奇妙なオブジェクト。また、不思議なことに、バウンスブロックで跳ね返されて向きを変えることもできます。その目的は不明ですが、転がるトゲボールか何かだったのでしょうか?

Para-Beetle Swarm#

Bank ID: 00
Object ID: B7
画面の左右に緑と赤のパタメットを生成させるコントロールオブジェクトです。未使用の9番目と10番目のステージで使用されます。

未使用のステージ用パレット#

一部のレベルスキンには未使用のパレットがあります。ただし、多くはありません。

砦#

パレット1(使用済み)

パレット2(未使用)

砦パレット#2は、標準的な砦の配色の緑バージョンです。

巨大#

巨大ステージのパレット#2では、青い水とグレーの色合いが使用されています。

平原#

平原ステージのパレット#1はピンクがかかった色合いの空を特徴としている。

パレット2 (使用済み)

パレット6 (未使用)

パレット#6は、使用されているパレット#2とほぼ同じです。唯一の違いは、青い半当たり地形が青緑色であることだけです。

隠されたオブジェクト#

いくつかのステージでは、オブジェクトや風景が他のオブジェクトの後ろに隠れていますが、これは古いステージデザインの名残である可能性があります。

ブロック!

ブロックされた。

ワールド4-1の滝の後ろには、レンガブロックが1つ隠されています。

雲だ!

曇っていますか?

ワールド5-2の最初の坂の後ろに雲が出現します。

奇妙さ#

キノピオスーツ#

大きなハテナブロックから飛び出すハンマースーツのアイテムは、実際のパワーアップとは似ていません。このデザインは、「キノピオスーツ」と解釈されることがありますが、「ヘルメット」の形状から判断すると、ハンマーブロス自体をベースにしている可能性が高いです。その隣に保管されている他のアイテム、カエルスーツとタヌキスーツは、インベントリのスプライトと一致しているため、なぜこれが異なるのかは完全に謎です。

しびれコイン#

しびれくらげのいるステージでPスイッチを押すと、しびれくらげが銀色のコインに変わります。ただし、この効果は視覚的なもので、プレイヤーがこのコインを集めようとするとダメージを受けます。リメイク版ではこの現象は発生しません。