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 100% complete.
Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎polski • ‎português do Brasil • ‎русский • ‎中文(中国大陆)‎ • ‎日本語 • ‎한국어

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

(출처: dudaw)

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

최종 게임에는 몇 가지 디버그 메뉴와 도구가 남아 있습니다. 해킹 또는 GameShark 코드를 통해 활성화할 수 있습니다. 디버그 텍스트에 사용된 글꼴의 일부 문자가 북미 출시를 위해 덮어쓰기되었기 때문에 이 버전을 사용하여 디버그 기능을 테스트하는 플레이어는 몇 글자가 제대로 표시되지 않는 것을 확인할 수 있습니다.

고전 디버그 화면

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

접근하는 방법

SM64Debug.png

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

일본 USA 유럽 일본(신도) iQue
A032C658 0059
A032D598 0059
A02F9748 0059
A030CCC8 0059
A030F228 0059

항목

옵션 상세
ANG 각도 마리오가 서 있는 바닥의 가파른 경사도입니다.
SPD 속도 마리오의 현재 속도입니다.
STA 상태 마리오의 현재 동작(16진수). 32비트 값의 최하위 9비트만 표시합니다.
MEM 메모리 현재 RAM 사용량.
BUF 표시 목록 버퍼의 크기입니다.

복잡한 디버그 화면

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

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

접근하는 방법

SM64Debug2.png

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

일본 미국 유럽 일본(신도) 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

옵션

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

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

옵션 의미 설명 노트
영역 영역 마리오가 속한 콜리전 그리드의 셀입니다.
WX 월드 X 마리오의 현재 X 좌표.
WY 월드 Y 마리오의 현재 Y 좌표.
WZ 월드 Z 마리오의 현재 Z 좌표.
BGY 경계면 Y 마리오 아래 지면의 Y 좌표.
ANGY 각도 Y 마리오 아래 지면의 Y 각도.
BGCODE 경계 지형 코드 마리오 아래 삼각형의 유형. 지형 유형은 미끄러움, 카메라 모드, 특수 속성(모래, 눈, 바람, 물 흐름), 특수 삼각형(그림 입구)을 나타낼 수 있습니다.
경계 지형 상태 마리오 아래 삼각형의 상태 비트. 1은 해당 삼각형이 물체의 일부임을 의미하고, 2는 카메라가 이 삼각형과 충돌하지 않음을 의미합니다. 3은 둘 다 적용됨을 의미합니다.
바닥 삼각형이 속한 방의 경계 영역 BGAREA 경계 지상 영역. 성에서 헤이즈 미로 동굴과 빅 부의 유령은 이 삼각형 속성에 의해 정의된 방으로 나뉩니다.
프린트 오버 디버그 프린트 오버플로 텍스트가 더 이상 화면에 맞지 않을 때 나타납니다.
마리오가 서 있거나 수영하는 경우 물의 수위 물 표면의 Y 좌표 DPRINT OVER가 발생하지 않도록 한 경우에만 나타납니다.
오브젝트 오브젝트 현재 로드된 오브젝트 수입니다. 인쇄 초과가 발생하지 않도록 해야만 표시됩니다.

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

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

옵션 의미 설명 노트
스테이지 파라미터 스테이지 파라미터 똑딱이 시계를 입력한 시간. 0은 긴 바늘이 3을 가리키며 느린 시간, 1은 긴 바늘이 9를 가리키며 빠른 시간, 2는 긴 바늘이 6을 가리키며 사물이 무작위로 움직이는 시간, 3은 긴 바늘이 12를 가리키며 정지된 스테이지를 의미합니다.
OBJ 오브젝트 현재 로드된 오브젝트 수입니다.

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

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

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

D-패드의 위 - 정보 확인

D-Up을 누르면 “CHECKINFO” 화면이 표시됩니다. 이 화면에는 충돌 확인과 관련된 정보가 표시됩니다.

옵션 의미 설명 노트
영역 영역 마리오가 속한 콜리전 그리드의 셀입니다.
DG 데이터 그라운드? 마리오의 영역에서 바닥 트라이앵글 체크 / 해당 트라이앵글의 수입니다. 두 열
DW 데이터 월? 마리오의 영역에 있는 벽 삼각형 체크/그러한 삼각형의 수입니다.
DR 데이터 지붕? 마리오의 영역에 있는 천장 삼각형 체크 / 해당 삼각형의 양입니다.
LISTAL 목록 영역 길이? 로드된 트라이앵글 노드의 양입니다.
STATBG 스태틱 바운더리 로드된 레벨 트라이앵글의 양입니다.
MOVEBG 무빙 바운더리 로드된 오브젝트 트라이앵글의 양입니다.
NULLBG Null 배경 이 프레임에서 바닥 검사에서 트라이앵글을 찾지 못한 빈도.
오브젝트 오브젝트 현재 로드된 오브젝트 수입니다.

L - 적 정보

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

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

디버그 자원 미터

SM64DebugSound.png

이 기능을 사용하면 화면 하단에 컬러 막대가 표시되어 다양한 스레드에 걸리는 시간을 시각적으로 표시해 줍니다. 아래쪽 4개의 막대는 참고용이며 각각 1/60초를 표시합니다. 위쪽에는 오디오 스레드(빨간색), 게임 로직 스레드(노란색), 비디오 스레드(주황색)의 시간이 표시됩니다. 상단 막대가 주황색 기준 막대에 도달하면 프레임 처리에 1/30초보다 오래 걸렸으며 지연 프레임이 발생한 것입니다. 이런 일이 발생할 때마다 가운데에 작은 빨간색 막대가 나타납니다.

일본 USA 유럽 일본(신도) iQue
A032C658 0059
A032D598 0059
A02F9748 0059
A030CCC8 0059
A030F228 0059

디버그 스폰

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

일본 미국 유럽 일본(신도) 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-Up: 마리오를 위로 이동합니다.
  • D-Down: 마리오를 아래로 이동합니다.
  • B: 이동 속도에 4를 곱합니다.
  • L: 이동 속도에 0.01을 곱합니다.
  • A: 자유 이동 모드를 종료합니다.
일본 미국 유럽 일본(신도)
D1339C30 2100
8126976E 5F0D
D1339C30 8000
8126976E 97D1
D133AFA0 2100
81269BDA 5FAB
D133AFA0 8000
81269BDA 98D5
(출처: dudaw)

이전 디버그 표시

Hmmm...
To do:
  • 이것을 객체에 첨부하는 방법을 찾습니다.
  • 코드에 범위를 추가합니다.
SM64DebugOld.png

오래된 디버그 디스플레이를 여기에서 볼 수 있습니다. 객체 이동 플래그에 사용하기 위한 것이었습니다. 디버그 디스플레이가 작동하려면 오브젝트에 연결해야 합니다. 코드를 붙인 상태에서 게임 중에 GS 버튼을 누르면 활성화됩니다. 메인 메뉴에서는 누르지 마세요.

텍스트의 의미는 다음과 같습니다.

  • 바운드: 물체가 착륙했습니다.
  • 터치: 물체가 지상에 있음
  • 이륙: 물체가 지면을 벗어났습니다.
  • 다이브: 물체가 물에 들어갔습니다.
  • S 물: 물체가 수면에서 움직이고 있습니다.
  • U 물: 물체가 수면 아래로 이동 중입니다.
  • B 물: 물체가 물속에서 지상으로 이동 중입니다.
  • 하늘: 물체가 공중에서 움직이고 있습니다.
  • 범위 밖: 제거된 이동 플래그(용도를 알 수 없음)는 물체가 내렸거나 카메라 시야에서 벗어났을 때 사용되었을 것입니다.


이 코드에 프로젝트 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
(Source: Punk7890)

레벨 선택

접근하는 방법

일본 미국 유럽 일본(신도) iQue
A032C64C 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-왼쪽: 10만큼 뒤로 스크롤합니다.
  • 시작': 레벨을 입력합니다.
  • Z + C-왼쪽 + C-우측 + 시작: 레벨 선택 없이 게임을 재부팅합니다.
No. 이름 리터럴 번역 최종 위치
1 없음 - 없음
2 none - none
3 none - none
4 테레사 오바케 부 유령 빅 부의 유령
5 YYAMA1 % YSLD1 스노우 마운틴 1 & 스노우 슬라이드 1 쿨, 쿨 마운틴
6 방 선택 방 선택 피치의 성 내부
7 공포 던전 공포 던전 흐릿한 미로 동굴
8 사바쿠 % 피라미드 사막 & 피라미드 이동하는 모래 땅
9 배틀필드 전장 밥 폭탄 전장
10 유키야마2 스노우 마운틴 2 눈사람의 땅
11 POOL KAI 풀 스테이지 습식-건식 월드
12 WTDG % 틴부투 워터 던전 & 서브머션 졸리 로저 베이
13 빅 월드 빅 월드 타이니-거지 아일랜드
14 시계탑 시계탑 틱톡 시계
15 레인보우 크루즈 레인보우 크루즈 레인보우 라이드
16 메인 맵 메인 맵 성 밖의 성
17 EXT1 요코 스크롤 엑스트라 1 - 사이드 스크롤러 어둠의 세계 보우저
18 EXT7 호리 미니 엑스트라 7 - 해자 (미니) 해자 아래 배니시 캡
19 EXT2 티카 라바 엑스트라 2 - 지하 용암 불의 바다의 보우저
20 EXT9 수이수 엑스트라 9 - 어항 비밀의 수족관
21 EXT3 HEAVEN 엑스트라 3 - 천국 하늘의 보우저
22 FIREB1 % INVLC 불의 거품 & 화산 속 치명적인 용암의 땅
23 워터 랜드 워터 랜드 아찔한, 아찔한 선착장
24 마운틴 웜의 요새
25 ENDING 엔딩 “끝” 이미지
26 우라니와 뒷마당 성 안뜰
27 EXT4 미니 슬라이드 엑스트라 4 - 미니 슬라이더 공주의 비밀 미끄럼틀
28 인 더 폴 인 더 폴 메탈 캡의 동굴
29 EXT6 마리오 플라이 엑스트라 6 - 마리오 플라이 윙 캡의 탑
30 쿠파1 보우저 1 어둠의 세계 보우저 (보스)
31 EXT8 블루 스카이 엑스트라 8 - 블루 스카이 윙 마리오 오버 더 레인보우
32 없음 - 없음
33 쿠파2 보우저 2 불의 바다의 보우저 (보스)
34 KUPPA3 보우저 3 하늘의 보우저 (보스)
35 없음 - 없음
36 동키 % 슬라이드2 원숭이 & 슬라이드 2 키 큰 산
37 none - none
38 none - none

어떤 이유에서인지, 레벨 선택을 통해 복숭아의 성에 들어가면 배경 음악이 재생되지 않습니다. 또한 마리오가 물속에 있을 때 체력 게이지가 고갈되지 않기 때문에 레벨 선택을 통해 들어간 레벨에서 익사하는 것이 불가능합니다.

"EXT1"와 "EXT9"이 존재하는데도("EXT"는 "Extra"(엑스트라)를 의미한다), "EXT5"는 없다. 개발 중에 삭제되었거나, '폭포뒤편의비밀'에 해당하는 레벨 선택에서의 이름이 단순히 누락되었을 수도 있다.

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

사용하지 않는 크래시 핸들러

PAL ROM을 편집하고 파일 선택을 사용하여 인게임 크래시 화면이 지워지는 버그가 수정되었습니다.

이러한 버전의 슈퍼 마리오 64(유럽, 신두, 아이큐)에는 페이퍼 마리오에서 발견된 것과 동일한 크래시 핸들러에 대한 미사용 스레드 코드(유럽에서는 80241850부터 802422F0까지)가 존재하지만, 두 버전 모두 초기화되지 않아서 사용되지 않습니다. 두 핸들러의 유일한 차이점은 Paper Mario는 MM 값을 출력하는 반면 슈퍼 마리오 64는 그렇지 않다는 점입니다.

오류 원인 텍스트는 유럽에서는 0xC2820, 신두에서는 0xCEF10, 아이큐에서는 0xD1860에 있습니다.

이 핸들러는 미국, 일본어 또는 DD 버전에는 존재하지'않습니다.

마리오 헤드 가이드 큐브

Hmmm...
To do:
코드 줄 추가

분홍색 큐브는 타이틀 화면에서 마리오의 얼굴을 잡을 수 있는 영역을 표시합니다. 일반적으로 이 큐브는 보이지 않지만 코드 한 줄을 변경하면 표시됩니다. 아래 Gameshark 코드를 사용하면 표시됩니다.

일본 미국 유럽
8018F2E3 0000
8018F423 0000
8018E453 0000