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

Super Mario 64 (Nintendo 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 63% complete.
Outdated translations are marked like this.
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.

Хммм...
Что нужно:
Добавить инфо Дэнниса

Несколько меню отладки и инструментов остаются в финальной игре. Они могут быть активированы с помощью взлома или GameShark кодов. Поскольку некоторые символы шрифта, используемого для отладочного текста, были перезаписаны для североамериканского выпуска, игроки, использующие эту версию для проверки функций отладки, обнаружат, что несколько букв отображаются неправильно.

Классический отладочный дисплей

Это меню отладки было одним из первых найденных в игре с использованием GameShark. Он отображает информацию об угле, скорости и действии Марио, а также информацию о памяти.

Доступ

SM64Debug.png

Чтобы включить классический отладочный дисплей, введите соответствующий код Gameshark для вашей версии игры.

Япония США Европа Япония (Shindou) iQue
A032C658 0059
A032D598 0059
A02F9748 0059
A030CCC8 0059
A030F228 0059

Пункты

Настройка Значение Описание
ANG Angle (Угол) Текущий угол Марио.
SPD Speed (Скорость) Текущая скорость Марио.
STA State (Состояние) Текущее действие Марио (в hex). Показывает только 9 наименее значимых битов 32-разрядного значения.
MEM Memory (Память) Текущее использование ОЗУ.
BUF Buffer (Буфер) Размер буфера списка отображения.

Комплексный отладочный дисплей

Этот более полный отладочный дисплей отображает все от информации карты до текущего количества загруженных объектов.

Хммм...
Что нужно:
Добавить (точнее восстановить и написать) инфо yoshielectron'а.

Доступ

SM64Debug2.png

Чтобы включить комплексный отладочный дисплей, введите соответствующий код Gameshark для вашей версии игры.

Япония США Европа Япония (Shindou) iQue (Китай)
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-Вправо - Информация о карте

Нажмите "D-Вправо", чтобы отобразить экран "MAPINFO".

Настройка Значение Описание Заметки
AREA Area (Область) В какой ячейке коллизионной сетки находится Марио.
WX World X (Мир X) Текущая координата X Марио.
WY World Y (Мир y) Текущая координата Y Марио.
WZ World Z (Мир Z) Текущая координата Z Марио.
BGY Boundary Ground Y (Граница Земли Y) Y координата земли под Марио.
ANGY Angle Y (Угол Y) Угол Y земли под Марио.
BGCODE Boundrary Ground Code (Код Границы Земли) Тип треугольника под Марио. Типы местности могут обозначать скользкость, режим камеры, специальные свойства (песок, снег, ветер, поток воды), специальные треугольники (покраска входов)
BGSTATUS Boundrary Ground Status (Статус Границы Земли) Статусные биты треугольника ниже Марио. 1 означает, что треугольник является частью объекта, 2 означает, что камера не столкнется с этим треугольником. 3. средства как применять.
BGAREA Boundrary Ground Area (Область Границы Земли) К какой комнате принадлежит треугольник пола. В замке, туманной пещере лабиринта и логове большого Бу область разделена на комнаты, которые определяются этим свойством треугольников.
DPRINT OVER Debug Print Overflow (Отладка Переполнения Печати) Появляется, если текст не помещается на экране.
WATER Water level (Уровень воды) Y координата поверхности воды, если Марио стоит или плавает в ней Появляется только тогда, когда вы гарантируете, что DPRINT не появится
OBJ Objects (Объекты) Количество загруженных объектов. Появляется только тогда, когда вы гарантируете, что DPRINT не появится

D-Вниз - Инфо уровня

Нажмите "D-Вниз", чтобы отобразить экран "STAGEINFO".

Настройка Значение Описание Заметки
STAGE PARAM Stage Parameter (Параметр Этапа) В какое время вы вошли в Тик-Так Часы. 0 означает, что длинная стрелка указывала на 3, в результате чего медленное время; 1 означает, что длинная стрелка указывала на 9, в результате чего в быстром времени; 2 означает, что длинная стрелка указывала на 6, в результате чего движение в случайном порядке; 3 означает, что длинная стрелка указывает на 12, в результате чего еще этапе.
OBJ Objects (Объекты) Количество загруженных объектов.

D-Влево - Инфо эффектов

Нажмите "D-Влево", чтобы отобразить экран "EFFECTINFO".

Настройка Значение Описание Заметки
A ? В настоящее время неизвестна. Значение не меняется.
A0 ? В настоящее время неизвестна. Значение не меняется.
A1 ? В настоящее время неизвестна. Значение не меняется.
A2 ? В настоящее время неизвестна. Значение не меняется.
A3 ? В настоящее время неизвестна. Значение не меняется.
A4 ? В настоящее время неизвестна. Значение не меняется.
A5 ? В настоящее время неизвестна. Значение не меняется.
A6 ? В настоящее время неизвестна. Значение не меняется.
A7 ? В настоящее время неизвестна. Значение не меняется.
OBJ Objects (Объекты) Количество загруженных объектов.

D-Вверх - Инфо проверки

Нажмите "D-Вверх", чтобы отобразить экран "CHECKINFO".

Настройка Значение Описание Заметки
AREA Area (Область) В какой ячейке коллизионной сетки находится Марио.
DG Data Ground? (Данные Земли?) Количество проверок треугольника пола / таких треугольников в области Марио. Два столбца
DW Data Wall? (Стена Данных?) Количество проверок треугольника стены / таких треугольников в области Марио.
DR Data Roof? (Крыша Данных?) Количество потолочных треугольников проверяет / такие треугольники в области Марио.
LISTAL List Area Length? (Список Длины Области?) Количество загруженных узлов треугольника.
STATBG Static Boundraries (Статические Границы) Количество загруженных треугольников уровня.
MOVEBG Moving Boundraries (Перемещение Границ) Количество загруженных треугольников объектов.
NULLBG Null Background (Нулевой Фон) Как часто проверка пола не могла найти треугольник в этой рамке.
OBJ Objects (Объекты) Количество загруженных объектов.

L - Инфо врагов

Нажмите "L", чтобы отобразить экран "ENEMYINFO".

Настройка Значение Описание Заметки
B ? В настоящее время неизвестна. Значение не меняется.
B0 ? В настоящее время неизвестна. Значение не меняется.
B1 ? В настоящее время неизвестна. Значение не меняется.
B2 ? В настоящее время неизвестна. Значение не меняется.
B3 ? В настоящее время неизвестна. Значение не меняется.
B4 ? В настоящее время неизвестна. Значение не меняется.
B5 ? В настоящее время неизвестна. Значение не меняется.
B6 ? В настоящее время неизвестна. Значение не меняется.
B7 ? В настоящее время неизвестна. Значение не меняется.
OBJ Objects (Объекты) Количество загруженных объектов.

Измеритель отладочного ресурса

SM64DebugSound.png

Эта функция заставляет цветные полосы появляться в нижней части экрана, которые служат визуальным представлением времени, которое занимают различные потоки. Нижние четыре бара для справки и каждая отметка 1/60 секунды. Сверху отображается время аудиопотока (красный), игрового логического потока (желтый) и видеопотока (оранжевый). Когда верхние полосы достигают оранжевого опорного бара, обработка кадра занимает больше 1/30 секунды, и вводится лаг-кадр. Когда это происходит, в середине появляется маленькая красная полоса.

Япония США Европа Япония (Shindou) iQue (Китай)
8032C654 0001
8032D594 0001
802F9744 0001
8030CCC4 0001
8030F224 0001

Спавн-Отладка

Эта функция вызывает появление различных объектов, которые изменяют движение Марио. Нажмите кнопки D-Pad, чтобы заспавнить либо ничего, нормальную панцирь Купы, панцирь Купы для воды или Сумасшедшую Коробку. Не пытайтесь использовать его внутри замка, хотя, или игра может крашнутся.

Япония США Европа Япония (Shindou) iQue (Китай)
8032FF34 0003
8133BF6E 0001
80330E94 0003
8133D2DE 0001
802FD054 0003
8130AF0E 0001
803105C4 0003
8131F49E 0001
80312B24 0003
81321E4E 0001

Режим свободного перемещения

Хммм...
Что нужно:
Сделайте коды для других версий.

Эта функция включает режим свободного движения, который позволяет Марио свободно перемещаться, но не проходить через препятствия, потому что проверки пола и стены все еще выполняются. При удержании B, вы идете достаточно быстро, чтобы отсекать через хитбоксы.

Управление:

  • D-Вниз+Z: Включить режим свободного перемещения.
  • Джойстик: Перемещение Марио по горизонтали.
  • D-Вверх: Перемещение Марио вверх.
  • D-Вниз: Перемещение Марио вниз.
  • B: Увеличение скорости движения.
  • L: Блокирование Марио на его текущей позиции.
  • A: Выход из режима свободного перемещения.
Япония США Европа Япония (Shindou)
D1339C30 2100
8126976E 5F0D
D1339C30 8000
8126976E 97D1
D133AFA0 2100
81269BDA 5FAB
D133AFA0 8000
81269BDA 98D5
(Источник: dudaw)

Old Debug Display

Hmmm...
To do:
  • Find a way to attach this to an object.
  • Add Out Scope to the code.
SM64DebugOld.png

An old, debug display can be seen here. It was meant to be used for object movement flags. For the debug display to function it needs to be attached to an object. With the code on, press the GS Button while in game to enable it. Don't press it at the main menus.

The text means as follows

  • Bound: Object has landed
  • Touch: Object is on the ground
  • Takeoff: Object has left the ground
  • Dive: Object has entered water.
  • S Water: Object is moving at the water's surface
  • U Water: Object is moving below the water's surface
  • B Water: Object is moving on the ground in water.
  • Sky: Object is moving in the air.
  • Out Scope: Removed movement flag, unknown what this was for, probably would have been used when an object has either unloaded or is out of the camera's view.


If you're using Project 64 for this code, it will only work on 2.0 or higher.

USA
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
(Source: Punk7890)

Выбор уровня

Доступ

Япония США Европа Япония (Shindou) iQue (Китай)
A032C64C 0001
A032D58C 0001
A02F973C 0001
A030CCBC 0001
A030F21C 0001

Пункты

SM64LevelSelect.png

Этот выбор уровня имеет раннюю версию экрана заголовка. При включении он заменяет экран выбора файла. Курсы перечислены в том порядке, в котором их данные отображаются в памяти игры.

Когда уровень выбран, Марио будет автоматически отправлен на первую звезду, минуя экран выбора звезды. Выход из уровня через собирание Звёзд, смерть или паузу вернет вас на экран выбора уровня. Попытка получить доступ к одной из удаленных записей приводит к сбросу игры.

Управление:

  • A: Прокрутка вперед на 1.
  • B: Прокрутка назад на 1.
  • D-Вверх: Прокрутка вперед на 1.
  • D-Вниз: Прокрутка назад на 1.
  • D-Вправо: Прокрутка вперед на 10.
  • D-Влево: Прокрутка назад на 10.
  • Старт: Войти в уровень.
  • Z + C-Влево + C-Вправо + Старт: Перезагрузить игру без выбора уровня.
Имя в Выборе Уровня Дословный перевод Финальная локализация
1 1: [Убрано]
2 2: [Убрано]
3 3: [Убрано]
4 TERESA OBAKE 4: Видение Бу Убежище Большого Бу
5 YYAMA1 % YSLD1 5: Снежная Гора 1 & Снежный Каток 1 Прохладная, Крутая Гора
6 SELECT ROOM 6: Выбранная Комната Внутри Замка Пича
7 HORROR DUNGEON 7: Подземелье ужасов Туманная Пещера
8 SABAKU % PYRMD 8: Пустыня и пирамида Земля зыбучих песков
9 BATTLE FIELD 9: Поле битвы Поле битвы боб-омбов
10 YUKIYAMA2 10: Снежная Гора 2 Земля Снеговика
11 POOL KAI 11: Стадия Бассейна Влажно-сухой Мир
12 WTDG % TINBOUTU 12: Подземелье и Погружение Воды Бухта Пиратов
13 BIG WORLD 13: Большой Мир Крошечно-Огромный Остров
14 CLOCK TOWER 14: Часовая Башня Тик Так Часы
15 RAINBOW CRUISE 15: Радужный Круиз Радужная Поездка
16 MAIN MAP 16: Главная Карта За пределами замка
17 EXT1 YOKO SCRL 17: Бонус 1 - Боковой Скроллер Боузер в Тёмном Мире
18 EXT7 HORI MINI 18: Бонус 7 - Крепостной ров (Мини) Невидимая шапка под рвом
19 EXT2 TIKA LAVA 19: Бонус 2 - Подвал Лавы Боузер в Огненном Океане
20 EXT9 SUISOU 20: Бонус 9 - Аквариум Тайный Аквариум
21 EXT3 HEAVEN 21: Бонус 3 - Рай Боузер на Небе
22 FIREB1 % INVLC 22: Пузырь огня и в вулкане Смертельная Лавовая Земля
23 WATER LAND 23: Водяная Земля Жуткая Пристань
24 MOUNTAIN 24: Гора Крепость Шмяков
25 ENDING 25: Концовка Картинка "Конец"
26 URANIWA 26: Задний сад Двор Замка
27 EXT4 MINI SLID 27: Бонус 4 - Мини Скатывание Секретный Слайд Принцессы
28 IN THE FALL 28: В падении Пещера Металлической Шапки
29 EXT6 MARIO FLY 29: Бонус 6 - Летающий Марио Башня Крылатой Шапки
30 KUPPA1 30: Боузер 1 Боузер в Тёмном Мире (Босс)
31 EXT8 BLUE SKY 31: Бонус 8 - Синее Небо Крылатый Марио над радугой
32 32: [Убрано]
33 KUPPA2 33: Боузер 2 Боузер в Огненном Океане (Босс)
34 KUPPA3 34: Боузер 3 Боузер на Небе (Босс)
35 35: [Убрано]
36 DONKEY % SLID2 36: Обезьяна и Скатывание 2 Высокая, высокая гора
37 37: [Убрано]
38 38: [Убрано]

Почему-то, если зайти в Замок Пича через выбор уровня, там не будет воспроизводиться фоновая музыка.

Во время бонусных уровней с пометкой "EXT1" в "EXT9" присутствуют (обнозначает "лишние"), "EXT5" отсутствует. Он может быть удален во время разработки, или может быть, что этикетка просто отсутствует в записи для Пещеры Металлической шапки.

Использование "Donkey" для "Monkey" иронически ссылается на "Донки Конг" (Donkey Kong)

Unused Crash Handler

Ingame crash screen by editing PAL ROM and using file select erase file crash bug.

In these versions of Super Mario 64 (Europe, Shindou and iQue), there exists unused thread code (from 80241850 to 802422F0 in Europe) for the same crash handler found in Paper Mario; however, it's not initialized in neither of the versions mentioned, so it's not used. The only notable difference between both handlers is that Paper Mario prints the MM value, whereas Super Mario 64 does not.

The error cause texts are located at 0xC2820 in Europe, 0xCEF10 in Shindou and 0xD1860 in iQue.

This handler does not exist in the USA, Japanese or DD versions.

Mario Head Guide Cubes

Hmmm...
To do:
add the line of code

Pink cubes mark areas where Mario's face can be grabbed on the title screen. Normally, these cubes are invisible but changing a single line of code reveals them. Using the Gameshark codes below will make them visible.

Japan USA Europe
8018F2E3 0000
8018F423 0000
8018E453 0000