If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

スーパーマリオ64 / デバッグコンテンツ

From The Cutting Room Floor
Jump to navigation Jump to search
This page is a translated version of the page Super Mario 64 (Nintendo 64)/Debug Content and the translation is 84% complete.
Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎polski • ‎português do Brasil • ‎русский • ‎中文(中国大陆)‎ • ‎日本語 • ‎한국어


This is a sub-page of Super Mario 64 (Nintendo 64)/Debug Content.

Hmmm...
To do:
add Dennis's info

最終的なゲームには、いくつかのデバッグメニューとツールが残っている。これらはハッキングやGameSharkコードで起動できる。デバッグテキストに使用されるフォントの一部の文字が北米版リリース用に上書きされたため、このバージョンを使ってデバッグ機能を試すプレイヤーは、いくつかの文字が正しく表示されないことに気づくだろう。

古いデバッグ画面

このデバッグメニューはGameSharkを使用したゲーム内で最初に発見されたものの1つである。マリオの角度やスピード、アクション、メモリ情報などが表示される。

アクセス

SM64Debug.png

古典的なデバッグ表示を有効にするには、ゲームのバージョンに適切なGamesharkコードを入力します。

日本 アメリカ ヨーロッパ 日本(進藤) アイキュー
A032C658 0059
A032D598 0059
A02F9748 0059
A030CCC8 0059
A030F228 0059

アイテム

ラベル 意味 説明
ANG アングル マリオが立っている床の急勾配。
SPD スピード マリオの現在のスピード。
STA マリオの現在のアクション(16進数)。32ビット値の最下位9ビットのみを表示します。
MEM メモリー 現在のRAM使用量。
BUF バッファ 表示リストバッファのサイズ。

複雑なデバッグ表示

より包括的なデバッグ表示は、地図情報から現在のロードオブジェクト数まで、すべてを表示する。

Hmmm...
To do:
Add yoshielectron's info.

アクセス

SM64Debug2.png

複雑なデバッグ表示を有効にするには、ゲームのバージョンに適したGamesharkコードを入力します。

日本 アメリカ ヨーロッパ 日本(進藤) アイキュー
8033BEF3 0001
D0339C30 0008
8032FF34 0001
D0339C30 0001
8032FF34 0002
D0339C30 0004
8032FF34 0003
D0339C30 0002
8032FF34 0004
D0339C31 0020
8032FF34 0005
8033D263 0001
D033AFA0 0008
80330E94 0001
D033AFA0 0001
80330E94 0002
D033AFA0 0004
80330E94 0003
D033AFA0 0002
80330E94 0004
D033AFA1 0020
80330E94 0005
8030AE93 0001
D0309260 0008
802FD054 0001
D0309260 0001
802FD054 0002
D0309260 0004
802FD054 0003
D0309260 0002
802FD054 0004
D0309261 0020
802FD054 0005
8031F423 0001
D031D560 0008
803105C4 0001
D031D560 0001
803105C4 0002
D031D560 0004
803105C4 0003
D031D560 0002
803105C4 0004
D031D561 0020
803105C4 0005
80321DD3 0001
D0320610 0008
80312B24 0001
D0320610 0001
80312B24 0002
D0320610 0004
80312B24 0003
D0320610 0002
80312B24 0004
D0320610 0020
80312B24 0005

オプション

Dライト - 地図情報

MAPINFO "画面を表示するには『』『D-Right』『』を押します。

Option Meaning Description Notes
AREA Area What cell of the collision grid Mario is in.
WX World X Mario's current X coordinate.
WY World Y Mario's current Y coordinate.
WZ World Z Mario's current Z coordinate.
BGY Boundrary Ground Y Y coordinate of the ground below Mario.
ANGY Angle Y Y angle of the ground below Mario.
BGCODE Boundrary Ground Code Type of the triangle below Mario. Terrain types can denote slipperyness, camera mode, special properties (sand, snow, wind, water flow), special triangles (painting entrances)
BGSTATUS Boundrary Ground Status Status bits of triangle below Mario. 1 means the triangle is part of an object, 2 means the camera won't collide with this triangle. 3 means both apply.
BGAREA Boundrary Ground Area Which room the floor triangle belongs to. In the castle, Hazy Maze Cave and Big Boo's haunt the area is split up into rooms which are defined by this property of triangles.
DPRINT OVER Debug Print Overflow Appears when text doesn't fit on the screen anymore.
WATER Water level Y coordinate of surface of water if Mario is standing or swimming in it Only appears when you ensure DPRINT OVER doesn't happen
OBJ Objects Number of objects currently loaded. Only appears when you ensure DPRINT OVER doesn't happen

D-Down - Stage Info

Press D-Down to display the "STAGEINFO" screen.

Option Meaning Description Notes
STAGE PARAM Stage Parameter At what time you entered Tick-Tock Clock. 0 means that the long hand was pointing to 3, resulting in slow time; 1 means that the long hand was pointing to 9, resulting in fast time; 2 means that the long hand was pointing to 6, resulting in things moving at random; 3 means that the long hand was pointing to 12, resulting in a still stage.
OBJ Objects Number of objects currently loaded.

D-Left - Effect Info

Press D-Left to display the "EFFECTINFO" screen.

Option Meaning Description Notes
A ? Currently unknown. Value does not seem to change.
A0 ? Currently unknown. Value does not seem to change.
A1 ? Currently unknown. Value does not seem to change.
A2 ? Currently unknown. Value does not seem to change.
A3 ? Currently unknown. Value does not seem to change.
A4 ? Currently unknown. Value does not seem to change.
A5 ? Currently unknown. Value does not seem to change.
A6 ? Currently unknown. Value does not seem to change.
A7 ? Currently unknown. Value does not seem to change.
OBJ Objects Number of objects currently loaded.

Dアップ - 情報チェック

D-Upを押して 「CHECKINFO 」画面を表示します。この画面には衝突チェックに関する情報が表示されます。

Option Meaning Description Notes
AREA Area What cell of the collision grid Mario is in.
DG Data Ground? Amount of floor triangle checks / such triangles in Mario's area. Two columns
DW Data Wall? Amount of wall triangle checks / such triangles in Mario's area.
DR Data Roof? Amount of ceiling triangle checks / such triangles in Mario's area.
LISTAL List Area Length? Amount of triangle nodes loaded.
STATBG Static Boundraries Amount of level triangles loaded.
MOVEBG Moving Boundraries Amount of object triangles loaded.
NULLBG Null Background How often a floor-check couldn't find a triangle this frame.
OBJ Objects Number of objects currently loaded.

L - 敵の情報

MAPINFO "画面を表示するには『』『D-Right』『』を押します。

Option Meaning Description Notes
B ? Currently unknown. Value does not seem to change.
B0 ? Currently unknown. Value does not seem to change.
B1 ? Currently unknown. Value does not seem to change.
B2 ? Currently unknown. Value does not seem to change.
B3 ? Currently unknown. Value does not seem to change.
B4 ? Currently unknown. Value does not seem to change.
B5 ? Currently unknown. Value does not seem to change.
B6 ? Currently unknown. Value does not seem to change.
B7 ? Currently unknown. Value does not seem to change.
OBJ Objects Number of objects currently loaded.

リソース・メーターのデバッグ

SM64DebugSound.png

この機能により、画面下部に色のついたバーが表示され、さまざまなスレッドにかかる時間を視覚的に示すことができる。下の4つのバーは参考用で、それぞれ1/60秒を示します。上部には、オーディオスレッド(赤)、ゲームロジックスレッド(黄)、ビデオスレッド(オレンジ)の時間がプロットされます。上のバーがオレンジ色の基準バーに達すると、フレームの処理に1/30秒以上の時間がかかり、ラグフレームが発生します。この現象が発生するたびに、中央に小さな赤いバーが表示されます。

Japan USA Europe Japan (Shindou) iQue
8032C654 0001
8032D594 0001
802F9744 0001
8030CCC4 0001
8030F224 0001

デバッグ・スポーン

この機能を使うと、マリオの動きを変化させる様々なオブジェクトがスポーンする。D-Padボタンを押すと、何もない状態、普通のクッパの抜け殻、水のクッパの抜け殻、クレイジーボックスが出現する。ただし、城の中で使おうとするとクラッシュすることがあるので注意。

Japan USA Europe Japan (Shindou) iQue
8032FF34 0003
8133BF6E 0001
80330E94 0003
8133D2DE 0001
802FD054 0003
8130AF0E 0001
803105C4 0003
8131F49E 0001
80312B24 0003
81321E4E 0001

自由行動モード

Hmmm...
To do:
他のバージョンのコードを作成する。

この機能を使うと、マリオが自由に動き回れるようになる。ただし、床や壁のチェックは行われるので、障害物を通り抜けることはできない。ただし、床チェックや壁チェックは行われるため、障害物を通り抜けることはできない。

コントロール:

  • D-Down+Z:自由移動モードを有効にする。
  • ジョイスティック: マリオを水平方向に移動します。
  • 'D-Up:マリオを上に動かします。
  • 'D-Down:マリオを下に動かします。
  • B: 移動速度を4倍にする。
  • 'L: 移動速度を0.01倍にする。
  • 'A: 自由移動モードを終了します。
Japan USA Europe Japan (Shindou)
D1339C30 2100
8126976E 5F0D
D1339C30 8000
8126976E 97D1
D133AFA0 2100
81269BDA 5FAB
D133AFA0 8000
81269BDA 98D5
(出典: dudaw)

旧デバッグ表示

Hmmm...
To do:
  • これをオブジェクトにアタッチする方法を見つけてください。
  • コードにアウト・スコープを追加してください。
SM64DebugOld.png

古いデバッグ用ディスプレイがここにある。これは、オブジェクトの移動フラグを表示するためのものだ。デバッグ表示を機能させるには、オブジェクトにアタッチする必要がある。コードをつけた状態でゲーム中にGSボタンを押すと有効になる。メインメニューでは押さないこと。

テキストの意味は以下の通り。

  • バウンドしました: オブジェクトが着地した
  • タッチ: オブジェクトが地面にある
  • 離陸:物体が地面を離れました。
  • Dive: 物体が水に入った
  • 水面: 物体が水面を移動中
  • U水: 物体が水面下を移動している。
  • B水: 水:物体が水面上を移動している。
  • 空: 対象物が空中を移動している。
  • 範囲外: 移動フラグが削除されました。これは何のためか不明ですが、おそらくオブジェクトが荷を下ろしたか、カメラの視界から外れたときに使用されたでしょう。


このコードにProject 64を使用している場合、2.0以上でのみ動作します。

89248BE8 0000
89248BEA 0000
89248C12 2CE5
8833D263 0001
812CB3AC 0000
812CB3AE 0000
812CB3DC 0000
812CB3DE 0000
812CB40C 0000
812CB40E 0000
812CB43C 0000
812CB43E 0000
812CB46C 0000
812CB46E 0000
812CB49C 0000
812CB49E 0000
812CB4CC 0000
812CB4CE 0000
812CB4FC 0000
812CB4FE 0000
812CB52C 0000
812CB52E 0000
アメリカ

Template:ソース

ステージセレクト

アクセス

日本 アメリカ ヨーロッパ 日本(新堂)

iQue

A032C64C 0001
A032D58C 0001
 !
A032D58C 0001
A02F973C 0001
A030CCBC 0001
A030F21C 0001

オプション

SM64LevelSelect.png

このレベルセレクトはタイトル画面の初期バージョンを特徴としている。有効にすると、ファイルセレクト画面に置き換わる。コースはゲーム内のメモリーに表示されている順番に表示されます。

レベルを選択すると、マリオは自動的に最初のスターに送られ、スター選択画面をスキップします。スター回収、死亡、ポーズメニューでコースを抜けると、レベル選択画面に戻る。削除されたエントリーにアクセスしようとすると、ゲームがリセットされる。

コントロール:

  • 'A: 1つ前にスクロールする。
  • B: 1つ戻る.
  • D-Up: 1つ前にスクロールします。
  • 'D-Down: 1つ後ろにスクロールします。
  • D-Right:10スクロール進めます。
  • D-Left:10スクロール後退します。
  • Start: レベルを入力します。
  • Z + C-Left + C-right + Start: レベルセレクト無しでゲームを再起動します。
No. 名称 直訳 最終位置
1 なし - なし
2||none -|none
3||none -|none
4||TERESA OBAKE||ブー出現||ビッグ・ブーのお化け屋敷
5||YYAMA1 % YSLD1||Snow Mountain 1 & Snow Slide 1||Cool, Cool Mountain
6|SELECT ROOM|セレクトルーム|ピーチ城内
7|HORROR DUNGEON|ホラーダンジョン|靄の迷宮洞窟
8|SABAKU % PYRMD||砂漠とピラミッド||移りゆく砂の大地
9|BATTLE FIELD|バトルフィールド|ボブ・オンブ・バトルフィールド
10|YUKIYAMA2|雪山2|雪だるまランド
11|プールカイ|プールステージ|ウェット・ドライ・ワールド
12||WTDG % TINBOUTU||ウォーターダンジョン&サブマージョン||ジョリー・ロジャー・ベイ
13|BIGWORLD|ビッグワールド|タイニー・ヒュージ・アイランド
14|クロック・タワー|CLOCK TOWER|時計塔|チクタク時計
15|レインボークルーズ|RAINBOW CRUISE|レインボークルーズ|レインボーライド
16 MAIN MAP|メインマップ|城の外
17|EXT1横スクロール|エクストラ1横スクロール|ダークワールドのクッパ
18|EXT7堀ミニ|エクストラ7堀ミニ|堀の下のバニッシュキャップ
19|EXT2 TIKA LAVA|エクストラ2 地下の溶岩|火の海のクッパ
20|EXT9・スイソウ|エクストラ9・水槽|秘密の水族館
21|EXT3・HEAVEN|エクストラ3・天国|天空のクッパ
22|FIREB1 % INVLC|ファイアーバブル&イン・ザ・ボルケーノ|致死溶岩ランド
23||WATER LAND||ウォーターランド||ダイア、ダイアドック
24||MOUNTAIN||マウンテン||Whomp's Fortress
25|ENDING|エンディング|「終わり 」のイメージ
26|ウラニワ|裏庭|城の中庭
27 EXT4 MINI SLID|エクストラ4 ミニ・スライダー|プリンセスの秘密の滑り台
28 IN THE FALL|イン・ザ・フォール|メタルキャップの洞窟
29|EXT6 MARIO FLY|エクストラ6 マリオ・フライ|ウィング・キャップの塔
30|| KUPPA1|| クッパ1|| ダークワールドのクッパ(ボス)
31 EXT8 BLUE SKY|エクストラ8 ブルースカイ|虹の上のウイングマリオ
32||なし||-||なし||-||なし
33||クッパ2||クッパ2||火の海のクッパ(ボス)
34||クッパ3||クッパ3||天空のクッパ(ボス)
35 なし - なし
36||DONKEY%SLID2||モンキー&スライド2||トールトールマウンテン
37 none - none
38 none - none

レベルセレクトでピーチの城に入ると、なぜかBGMが流れない。また、マリオが水中にいても体力メーターが減らないので、レベルセレクトで入ったレベルでは溺れることができない。

EXT1 「から 」EXT9 「までのボーナスレベル(」extra 「の略)はあるが、」EXT5 "がない。開発中に削除されたのかもしれないし、単に「Cavern of the Metal Cap」の項目からラベルが消えているだけかもしれない。

モンキー」を「ドンキー」と呼ぶのは、ドンキーコングを皮肉ったものである。

未使用のクラッシュ・ハンドラ

PAL ROMを編集し、ファイルセレクトでファイルを消去すると、ゲーム中にクラッシュするバグ。

これらのバージョンのスーパーマリオ64(Europe、Shindou、iQue)では、ペーパーマリオと同じクラッシュハンドラの未使用スレッドコード(Europeでは80241850から802422F0まで)が存在する。両ハンドラの唯一の顕著な違いは、ペーパーマリオがMM値を出力するのに対し、スーパーマリオ64は出力しないことである。

エラー原因のテキストは、Europeでは0xC2820、Shindouでは0xCEF10、iQueでは0xD1860にある。

このハンドラーはアメリカ版、日本版、DD版には存在しない

マリオヘッドガイドキューブ

Hmmm...
To do:
コードを追加する

ピンクのキューブは、タイトル画面でマリオの顔をつかめる場所を示している。通常、このキューブは見えませんが、コードを1行変えるだけで見えるようになります。以下のGamesharkのコードを使うと見えるようになります。

日本 アメリカ ヨーロッパ
8018F2E3 0000
8018F423 0000
8018E453 0000