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

슈퍼 마리오 64 (닌텐도 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 61% complete.
Outdated translations are marked like this.
Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎polski • ‎português do Brasil • ‎русский • ‎中文(中国大陆)‎ • ‎日本語 • ‎한국어

이 코드는 아날로그 스틱으로 자유롭게 움직일 수 있게 한다. 아날로그 스틱으로 움직이고, D-패드 위/아래로 위나 아래로 움직일 수 있으며, B를 눌러 빨리 갈 수 있고, L을 눌러 마리오를 현재 위치에 고정시킬 수 있고, A를 눌러 자유로운 움직임 모드에서 빠져나갈 수 있다.

(출처: dudaw)

이 페이지는 슈퍼 마리오 64의 서브페이지입니다.

몇몇 디버그 메뉴와 툴이 최종판에 남아있다. 이것은 해킹이나 게임샤크 코드를 이용해 들어갈 수 있다. 미국판에서는 몇몇 글자가 덮어쓰여진 경우가 있어서, 이 버전으로 플레이할 때 몇 단어들이 제대로 표시되지 않는 걸 볼 수 있다.

고전 디버그 화면

이 디버그 메뉴는 N64 게임샤크를 사용해서 처음으로 발견한 것중의 하나이며, 게임샤크로 들어갈 수 있다. 경사각, 속도, 위치 등 마리오의 행동 상태 및 메모리 정보를 표시한다.

접근하는 방법

SM64Debug.png

고전 디버그 화면을 활성화시키려면, 다음 중 적당한 게임샤크 코드를 게임 버전에 맞게 입력하면 된다.

일본어판 미국판 유럽어판 일본어 진동대응판
A032C658 0059
A032D598 0059
A02F9748 0059
A030CCC8 0059

옵션

옵션 상세
ANG 각도 마리오의 현재 각도.
SPD 속도 마리오의 현재 속도.
STA 상태 마리오의 현재 행동(16진수로, 워드의 32비트 하위 절반값만 보여준다).
MEM 메모리 현재 메모리 사용량.
BUF 버퍼 화면 목록 버퍼의 크기.

복잡한 디버그 화면

더 복잡한 디버그 디스플레이가 있는데, 이는 모든 맵에 대한 정보부터 불러온 오브젝트 수까지 표시할 수 있다.

흠...
해야할 일:
yoshielectron의 정보(영어 원문 링크 참조)를 추가해주세요.

접근하는 방법

SM64Debug2.png

복잡한 디버그 화면을 활성화시키려면, 다음 중 적당한 게임샤크 코드를 게임 버전에 맞게 입력하면 된다.

일본어판 미국판 유럽어판 일본어 진동대응판
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

옵션

D-패드의 오른쪽 - 맵 정보

D-패드의 오른쪽을 누르면 '맵 정보'(MAP INFO)가 뜬다.

옵션 상세 비고
AREA 지역 현재 알려진 바 없음. 현재 맵에서의 마리오의 위치?
WX 월드 X 마리오의 현재 X 좌표.
WY 월드 Y 마리오의 현재 Y 좌표.
WZ 월드 Z 마리오의 현재 Z 좌표.
BGY 배경 Y 마리오의 Y축 위치.
ANGY 각도 Y 마리오와 지면 사이 각도.
BGCODE 배경 코드 마리오 밑에 있는 폴리곤의 유형.
BGSTATUS 배경 상태 현재 알려진 바 없음.
BGAREA 배경 지역 현재 알려진 바 없음.
DPRINT OVER 디버그 프린트 초과 텍스트 한도 초과. 더 보여줄 수 있는 방법?

D-패드의 아래 - 스테이지 정보

D-패드의 아래를 누르면 '스테이지 정보'(STAGE INFO)가 뜬다.

옵션 상세 비고
STAGE PARAM 스테이지 매개변수 현재 알려진 바 없음. 값이 바뀌지 않는 듯 하다.
OBJ 오브젝트 현재 불러온 오브젝트 수

D-패드의 왼쪽 - 효과 정보

D-패드의 왼쪽을 누르면 '효과 정보'(EFFECT INFO)가 뜬다.

옵션 상세 비고
A ? 현재 알려진 바 없음. 값이 바뀌지 않는 듯 하다.
A0 ? 현재 알려진 바 없음. 값이 바뀌지 않는 듯 하다.
A1 ? 현재 알려진 바 없음. 값이 바뀌지 않는 듯 하다.
A2 ? 현재 알려진 바 없음. 값이 바뀌지 않는 듯 하다.
A3 ? 현재 알려진 바 없음. 값이 바뀌지 않는 듯 하다.
A4 ? 현재 알려진 바 없음. 값이 바뀌지 않는 듯 하다.
A5 ? 현재 알려진 바 없음. 값이 바뀌지 않는 듯 하다.
A6 ? 현재 알려진 바 없음. 값이 바뀌지 않는 듯 하다.
A7 ? 현재 알려진 바 없음. 값이 바뀌지 않는 듯 하다.
OBJ 오브젝트 현재 불러온 오브젝트 수

D-패드의 위 - 정보 확인

D-패드의 위 버튼을 누르면 '정보 확인'(CHECK INFO)이 뜬다.

Option Meaning Description Notes
AREA 지역 현재 알려진 바 없음. 맵에서 마리오의 위치?
DG ? 현재 알려진 바 없음. 값이 바뀌지 않는 듯 하다.
DW ? 현재 알려진 바 없음. 값이 바뀌지 않는 듯 하다.
DR ? 현재 알려진 바 없음. 값이 바뀌지 않는 듯 하다.
LISTAL ? 현재 알려진 바 없음.
STATBG 정적 배경 현재 알려진 바 없음. 다른 레벨/직역으로 들어갔을 때만 바뀜(워프만 해당).
MOVEBG 동적 배경 현재 알려진 바 없음. 마리오가 문 근처에 접근했을 때 바뀜.
NULLBG 빈 배경 현재 알려진 바 없음. 1초 이내 동안에 바뀌며, 적의 공격과 무언가 관련이 있는 듯 하다.
OBJ 오브젝트 현재 로드된 오브젝트 수

L - 적 정보

L을 누르면 '적 정보'(ENEMY INFO)가 뜬다.

옵션 상세 비고
B ? 현재 알려진 바 없음. 값이 바뀌지 않는 듯 하다.
B0 ? 현재 알려진 바 없음. 값이 바뀌지 않는 듯 하다.
B1 ? 현재 알려진 바 없음. 값이 바뀌지 않는 듯 하다.
B2 ? 현재 알려진 바 없음. 값이 바뀌지 않는 듯 하다.
B3 ? 현재 알려진 바 없음. 값이 바뀌지 않는 듯 하다.
B4 ? 현재 알려진 바 없음. 값이 바뀌지 않는 듯 하다.
B5 ? 현재 알려진 바 없음. 값이 바뀌지 않는 듯 하다.
B6 ? 현재 알려진 바 없음. 값이 바뀌지 않는 듯 하다.
B7 ? 현재 알려진 바 없음. 값이 바뀌지 않는 듯 하다.
OBJ 오브젝트 현재 불러온 오브젝트 수

디버그 자원 미터

SM64DebugSound.png

이 기능은 화면 아래에 바 형태로 여러 리소스의 크기를 보여준다. 몇 개의 바는 음악이나 소리 효과와 맞춰져 있는 듯 하다. 다른 것들은 CPU 사용량이나 활성화 오브젝트의 수 같은 정보를 보여준다.

일본어판 미국판 유럽어판 일본어 진동대응판
8032C654 0001
8032D594 0001
802F9744 0001
8030CCC4 0001

디버그 스폰

이 기능은 마리오의 움직임을 바꿔주는 오브젝트를 보여주는 기능이다. D-패드 버튼을 누르면 각각 무효과, 슬라이드 쿠파 등껍질, 수상 쿠파 등껍질, 점프 박스를 보여준다. 쿠파의 성에서는 사용하면 게임이 충돌하므로 사용하지 않는 것이 좋다.

일본어판 미국판 유럽어판 일본어 진동대응판
8032FF34 0003
8133BF6E 0001
80330E94 0003
8133D2DE 0001
802FD054 0003
8130AF0E 0001
803105C4 0003
8131F49E 0001

자유로운 움직임 모드

흠...
해야할 일:
다른 버전의 코드를 올려주세요.

이 기능은 장애물의 영향을 받되 자유롭게 움직일 수 있는 기능이다.

컨트롤:

  • 조이스틱: 마리오를 좌우로 움직인다.
  • D-위: 마리오를 위로 이동시킨다.
  • D-아래: 마리오를 아래로 이동시킨다.
  • B: 이동 속도를 증가시킨다.
  • L: 마리오를 현재 위치에 고정시킨다.
  • A: 자유로운 움직임 모드에서 나간다.
일본어판 미국판 유럽어판 일본어 진동대응판
81269BD8 0C09
81269BDA 5FAB
(출처: 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)

레벨 선택

접근하는 방법

일본어판 미국판 유럽어판 일본어 진동대응판
A032C64C 0001
A032D58C 0001
A02F973C 0001
A030CCBC 0001

옵션

SM64LevelSelect.png

이 레벨 선택 화면은 초기 버전 타이틀 화면을 보여준다. 활성화되면, 파일 선택 화면으로 바뀌며, 게임 메모리에 저장된 순서대로 코스의 목록이 나온다.

레벨 선택을 하면, 게임은 별(미션) 선택을 스킵하고 첫번째 미션으로 보내게 된다. 별을 먹거나, 나가거나, 죽으면 레벨 선택 화면으로 다시 돌려보낸다. 아래 표에서 제거된 스테이지를 들어가려고 시도하면 게임이 리셋된다.

컨트롤:

  • A: 한 단위 앞으로 이동한다.
  • B: 한 단위 뒤로 이동한다.
  • D-Up: 한 단위 앞으로 이동한다.
  • D-Down: 한 단위 뒤로 이동한다.
  • D-Right: 열 단위 앞으로 이동한다.
  • D-Left: 열 단위 뒤로 이동한다.
  • Start: 레벨로 들어간다.
레벨 선택에서의 이름 직역 해당 스테이지
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: 파이어볼1 & 화산에서 붉은용암랜드
23 WATER LAND 23: 워터랜드 워터랜드
24 MOUNTAIN 24: 산 꽈당킹의요새
25 ENDING 25: 엔딩 "The End" 사진
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"이 존재하는데도("EXT"는 "Extra"(엑스트라)를 의미한다), "EXT5"는 없다. 개발 중에 삭제되었거나, '폭포뒤편의비밀'에 해당하는 레벨 선택에서의 이름이 단순히 누락되었을 수도 있다.

"Donkey"를 "원숭이"의 의미로 쓴 것은 실제로는 동키콩을 의미한 것이다.

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