the cutting room mirror

Mario Golf: Toadstool Tour

This article has a talk page!
view on tcrf.net

Driving Range#

Hole ID 0x321 is a test level containing a large flat plane lined with bunkers. The flight path the camera takes before the hole begins is wonky and unfinished. This was likely used to test characters and the physics engine during development. It resides in memory alongside the Approach & Driving practice side game holes, as well as the courses from the demo disc.

Watch on YouTube

Unused Graphics#

Early Titlescreen#

In file B/U/D is an image of a crude titlescreen. No remnants of it remain in the retail release, with the exception of the model depicted in the center of the screen. Toadstool_Tour_Beta_Titlescreen.png

Custom Putters#

Using the GBA link cable, players can import custom clubs from Mario Golf: Advance Tour. The icons for each set of custom clubs comes with an unused putter image. Only drivers, irons, and wedges can be customized. This makes sense, as the concept of modified club stats wouldn't translate well to the putter.

POW

Super POW

Low-fly

Super Low-fly

Low-fly Spin

Backspin

Super Spin

Straight

Super Straight

Straight 'n' Low

Sweet

Super Sweet

MGTT-Straight_'n'_low.png

Control

Sweet Control

Risky

Placeholder Gamemode Icons#

Folder B/U/ contains many icons that have 仮 placed in the center, this kanji translates to temporary/tentative. The text underneath is katakana that phonetically spell out English words.

Ring Shot

Tournament

Play Mode

Stroke

Character Get

Training

Speed Golf

Alternate

Match Play

Skins Match

Minigame

Unused Audio#

Music#

To do:
AR codes.

Song ID 0x02 is an arrangement of the Marion Club theme from Mario Golf: Advance Tour. Possibly to be used with the GBA transfer screen.

Song ID 0x03 is an unknown track.

Song ID 0x1A is another unknown track.

Song ID 0x23 is another unknown track.

Song ID 0x25 is an uptempo, subtly more percussive version of the first phrase of the title screen music. Given that it is one of the two tracks in the game that don't loop - with the other one being the ending theme - it might have been intended to be used in an alternative ending of some sort.

Voice Lines#

Announcer

Transcription

Notes

Alright!

Novice Lesson

Intermediate Lesson

Expert Lesson

Great Round of Golf

Hurry Up!

Fore!

Longest Drive

Mulligan

Nice In!

Obsoleted by "Chip-In!"

Dormie Hole

Putt it Again

Sudden Death

Try Again

Unused Models#

Character Models#

PAL Files A/H/K, A/H/L, & A/H/M appear to be draft versions of Daisy's Birdie victory animation.

Lakitu#

Contained in file C/Q/E is a Lakitu holding a trophy on the end of his fishing rod. MGTT_Lakitu_Trophy.png

3D Text#

After a hole is completed, some celebratory 3D text is displayed onscreen to state your score.
Within the English release is pink Japanese text that states ホールインワン ("Hole in One"). The Japanese release uses the same model and animation but with green/red colored text.

A "+2" and "+3" are present. These were replaced with "Double Bogey" and "Triple Bogey" respectively in the final release.

Unused Code#

Congo Canopy in Ring Attack#

MGTT_Congo_in_Ring_Attack_menu.png

Forcing the Ring Attack hole selection menu out of bounds past Bowser Badlands makes it present Congo Canopy like any other course, with an icon and holes of its own. However, no ring location data or unique strings seem to be left, as previewing the first hole merely loads data (sans the name of the hole, which is always shown as ?) from the previous hole previewed in the menu and scrolling to another softlocks the game. When the placeholder hole is selected, the player as well as the cup are often spawned out of bounds. The game does seem to load some of the Congo-specific data correctly, as its flag graphic is displayed where it usually would (in the top left corner of the screen, for example). Curiously enough, the course's own music as heard in other gamemodes is played instead of the Ring Attack-specific track that plays on all other courses. Should the player manage to complete the glitched hole selected, the game will hang after the character's celebration animation.

As 24 "?" strings are present in the RAM right after the hole names for Bowser Badlands, it is likely that at least some and at most 18 of these are dummied-out names for the holes on Congo Canopy.

Unused Ground Types#

To do:

  • Find out if any of these have graphics and functionality left.
  • Add the Japanese, French, German, Italian, and Spanish strings.
Cart Path
Leaf
Bare Ground
Stone Bridge
Wooden Bridge
Path
Pavement

Both kinds of bridges do appear in the final game, but their lies are simply indicated as "Rock" and "Wood" respectively.

Mushroom

This one is technically not unused, but to see it under normal conditions the ball has to lie right against the stem of a mushroom.

Debug Features#

Model Viewer#

To do:
Give out info about this

MGTTModelDebugImage1.png MGTTModelDebugImage2.png

Version

Gecko Code

EU

20018c7c 3fa08040
04018c7c 3fa0804b
04018cc0 386303d5
04018cf4 48497315
04029658 60000000
04027050 60000000
e2000001 00000000
20019f74 800d85b4
C2019F74 000000D9
9421FFD0 3C608000
806317B4 3C808002
93810020 609C555C
28030000 3C808000
9361001C 609B17B4
93010010 93210014
93410018 93A10024
93C10028 4082002C
387C1C40 7C6903A6
3860004C 388000F0
38A00064 38C00180
38E0FFFF 39000003
4E800421 907B0000
3C80802E 3CA08009
609EB4EA 389C1A9C
60BA4288 7C8903A6
388001D0 38A00000
38C00008 38E00001
3B200000 4E800421
3C60817E 8063BBF0
83BB0000 28030000
41820560 887EFFC0
28030000 41820018
987D0000 389D0002
887EFFC1 987D0001
7C9D2378 389EFFC2
7F4903A6 7FA3EB78
4E800421 387DFFFF
38800000 8CA30001
7C992378 38840001
28050000 4082FFF0
389EFFC8 7F4903A6
4E800421 7C79EA14
3863FFFF 8C830001
28040000 4082FFF8
38800001 98830000
3BA30001 889E0000
28040000 41820014
98830001 3BA30003
889E0001 98830002
389E0002 7F4903A6
7FA3EB78 4E800421
387DFFFF 38800000
8CA30001 7C992378
38840001 28050000
4082FFF0 389E000E
7F4903A6 4E800421
7C79EA14 3863FFFF
8C830001 28040000
4082FFF8 38800001
98830000 3BA30001
889E0040 28040000
41820014 98830001
3BA30003 889E0041
98830002 389E0042
7F4903A6 7FA3EB78
4E800421 387DFFFF
38800000 8CA30001
7C992378 38840001
28050000 4082FFF0
389E004D 7F4903A6
4E800421 7C79EA14
3863FFFF 8C830001
28040000 4082FFF8
38800001 98830000
3BA30001 889E0080
28040000 41820014
98830001 3BA30003
889E0081 98830002
389E0082 7F4903A6
7FA3EB78 4E800421
387DFFFF 8C830001
28040000 4082FFF8
38800001 98830000
3BA30001 889E00C0
28040000 41820014
98830001 3BA30003
889E00C1 98830002
389E00C4 7F4903A6
7FA3EB78 4E800421
387DFFFF 8C830001
28040000 4082FFF8
38800001 98830000
3BA30001 889E0100
28040000 41820014
98830001 3BA30003
889E0101 98830002
389E0104 7F4903A6
7FA3EB78 4E800421
387DFFFF 8C830001
28040000 4082FFF8
38800001 98830000
3BA30001 889E0140
28040000 41820014
98830001 3BA30003
889E0141 98830002
389E0144 7F4903A6
7FA3EB78 4E800421
387DFFFF 8C830001
28040000 4082FFF8
38800001 98830000
3BA30001 889E0180
28040000 41820014
98830001 3BA30003
889E0181 98830002
389E0182 7F4903A6
7FA3EB78 4E800421
387DFFFF 8C830001
28040000 4082FFF8
38800001 98830000
3BA30001 889E01C0
28040000 41820014
98830001 3BA30003
889E01C1 98830002
389E01C4 7F4903A6
7FA3EB78 4E800421
387DFFFF 8C830001
28040000 4082FFF8
38800001 98830000
3BA30001 889E0200
28040000 41820014
98830001 3BA30003
889E0201 98830002
389E0204 7F4903A6
7FA3EB78 4E800421
387DFFFF 8C830001
28040000 4082FFF8
38800001 98830000
3BA30001 889E0240
28040000 41820014
98830001 3BA30003
889E0241 98830002
389E0244 7F4903A6
7FA3EB78 4E800421
387DFFFF 8C830001
28040000 4082FFF8
38800001 98830000
3BA30001 889E0280
28040000 41820014
98830001 3BA30003
889E0281 98830002
389E0282 7F4903A6
7FA3EB78 4E800421
387DFFFF 38800000
8CA30001 7C992378
38840001 28050000
4082FFF0 389E0287
7F4903A6 4E800421
7C79EA14 3863FFFF
8C830001 28040000
4082FFF8 38800001
98830000 3BA30001
889E02C0 28040000
41820014 98830001
3BA30003 889E02C1
98830002 389E02C2
7F4903A6 7FA3EB78
4E800421 387DFFFF
38800000 8CA30001
7C992378 38840001
28050000 4082FFF0
389E02C8 7F4903A6
4E800421 7C79EA14
3863FFFF 8C830001
28040000 4082FFF8
38800001 98830000
3BA30001 889E0300
28040000 41820014
98830001 3BA30003
889E0301 98830002
389E0302 7F4903A6
7FA3EB78 4E800421
387DFFFF 38800000
8CA30001 7C992378
38840001 28050000
4082FFF0 389E0309
7F4903A6 4E800421
7C79EA14 3863FFFF
8C830001 28040000
4082FFF8 38800001
98830000 3BA30001
889E0340 28040000
41820014 98830001
3BA30003 889E0341
98830002 389E0342
7F4903A6 7FA3EB78
4E800421 3BBDFFFF
8C7D0001 28030000
4082FFF8 389E034C
7F4903A6 7FA3EB78
4E800421 3BBDFFFF
8C7D0001 28030000
4082FFF8 4800007C
7F4903A6 7FA3EB78
7FC4F378 4E800421
389DFFFF 8C640001
7F38CB78 3B390001
28030000 4082FFF0
38A00001 38640001
98A40000 389E0040
7F4903A6 4E800421
7C7DC214 8C830001
28040000 4082FFF8
38630001 38800001
7C7D1B78 9C9DFFFF
389E0080 7F4903A6
4E800421 8C7D0001
28030000 4082FFF8
38600000 987D0000
7F8903A6 807B0000
80A30294 38830204
7C661B78 80A50034
4E800421 83C10028
83A10024 83810020
8361001C 83410018
83210014 83010010
38210030 00000000
E2000001 00000000

(Source: VampireFlower)

Debugging Text#

To do:
A lot of strings left to add.

voiceFXcall called with non-loaded chara %d
voiceFXcall %d
voiceFX out of range? %d
weather called with 0x%x
Wind volume of %d
% 08.3f,% 08.3f,% 08.3f song pause
song resume
JVoiceLoad1 called with %d
voiceUnload called when no voices were loaded!
Unloading voice %d
Adding envSFX %d
courseConstSFXInit called without freeing last one!
holeid not found.
Overrun of constSFXhandles
%d
Adding %d at %f,%f,%f
Adding omnisound %d
Already have an omnisound? Ignoring %d
Clearing envSFX
Setting stereo sound
Setting ProLogic2 sound
Setting mono sound
no taiki yet for chara
playSong called with invalid songnumber.
crossfade called with invalid songnumber.
Crossfade called when no song playing...
Invalid jingle number!
Invalid narration number called.
Narration called while narration in progress, aborting old...
Sound for GAMECUBE TEST %d

These sound-related strings are among the first ones loaded.

AABBDisp%d
mesh%d
LG:%d
LB:%d
AR:%d
AG:%d
AB:%d
COURSEHEAP
ENVEFF
SUN
SUNCAPTURE
JUGEM
mur_0101_tee
mur_0201_tee
mur_0301_tee
mur_0402_tee
mur_0501_tee
mur_0601_tee
mur_0701_tee
INTERTEX
RAIN
SAND
COIN
RING
mur_0001_tee
ADVERTISE CAMERA
COURSESHAREDTEX
MDL
CourseOBJINSTANCE
CourseOBJMGCMODEL
tree
yasi
osw_5_a_1
osw_5_j_1
osw_5_j_hiru_1
mur_0105_hato
mur_0101_hato
mur_0106_hato
mur_0301_jango
mur_0401_kamo
mur_0601_buble
mur_0101_fish
mur_0401_yotto
mur_0501_puku
_tee
LSIN_1_D
SIN_1_E
SKO_1_C
OSW_1_B
SMZ_1_B
SMZ_1_C
SIN_1_B
SIN_1_C
SMZ_1_A
SMZ_1_D
SMZ_1_E
SKO_1_B
SKO_1_E
OSW_1_A
SIN_1_A
KWA_1_A
SKO_1_A
SKO_1_D
SMZ_2_A
SKO_2_B
SMZ_2_B
SMZ_2_C
SMZ_2_D
SKO_2_A
OSW_2_A
OSW_2_B
SKO_2_C
OSW_2_C
SIN_2_B
SIN_2_C
SKO_2_D
OSW_2_D
SIN_2_D
SIN_2_E
SIN_2_F
SIN_2_A
SMZ_3_A
SMZ_3_B
KWA_3_A
OSW_3_A
SKO_3_C
SMZ_3_C
SKO_3_A
OSW_3_B
SKO_3_B
SKO_3_D
OSW_3_C
OSW_3_D
KWA_3_C
KWA_3_B
OSW_3_E
KWA_3_D
SKO_3_E
SMZ_3_D
SMZ_4_A
SMZ_4_B
SMZ_4_C
MTZ_4_A
SMZ_4_G
SMZ_4_H
SMZ_4_F
OSW_4_A
OSW_4_B
MTZ_4_B
SMZ_4_D
OSW_4_E
SMZ_4_E
OSW_4_F
OSW_4_C
OSW_4_H
OSW_4_D
OSW_4_G
OSW_5_A
SMZ_5_A
OSW_5_C
SMZ_5_G
OSW_5_B
OSW_5_D
OSW_5_E
OSW_5_F
SMZ_5_B
OSW_5_G
SMZ_5_C
SMZ_5_D
OSW_5_H
OSW_5_I
SMZ_5_E
SMZ_5_F
SKO_5_A
OSW_5_J
OSW_6_A
OSW_6_B
OSW_6_C
OSW_6_D
SKO_6_A
SKO_6_B
SMZ_6_A
SKO_6_C
SMZ_6_B
SKO_6_D
SKO_6_E
SMZ_6_C
OSW_6_E
SMZ_6_D
SMZ_6_E
OSW_6_F
SMZ_6_F
SKO_6_F
SMZ_7_A
SMZ_7_B
SMZ_7_C
SMZ_7_D
SMZ_7_E
SMZ_7_F
SMZ_7_G
SMZ_7_H
SMZ_7_I
SMZ_7_J
SMZ_7_K
SMZ_7_L
SMZ_7_M
SMZ_7_N
SMZ_7_O
SMZ_7_P
SMZ_7_Q
SMZ_7_R
KWA_DR
SMZ_PRA
SMZ_PRB
AWA_1
AWA_2
AWA_3
AWA_4
AWA_5
AWA_6

Hole-related strings.

I'm in blue.
/project5/metis/src/golf/club.cpp

A bizarre developer's note.

AI HEAP


YAM TEST[%d]
joypad x = %3d
joypaD y = %3d
CADVCAM::init

Camera-related strings.

PEACH
DAISY
LUIGI
YOSHI
KOOPA
WALUIGI
WARIO
MARIO_NISE
DIDDY
PAKKUN
NOKONOKO
upswing_ratio %f
rf_upratio %f
rtratio %f
ltratio %f
sang %f
DONKEY
upswing_ratio %f
rf_upratio %f
rtratio %f
ltratio %f
sang %f
rotX %f
rotZ %f
TERESA
CATHERINE
PEACH
GBWOMAN1
GBWOMAN2
GBWOMAN3
GBWOMAN4
CJugem::init
WALUIGI
GBMAN1
GBMAN2
GBMAN3
GBMAN4

Character-related strings.

tblserreset
MARIO
none
REGU
BACK
CUP0
CUP1
CUP2
CUP3
CUPRNDALL
CUPRND0-1
CUPRND2-3
BN-RIGHT
BS-RIGHT
BN-LEFT
BS-LEFT
AN-RIGHT
AS-RIGHT
AN-LEFT
AS-LEFT
tGM %d
Course%d
Hole%d
%s (%d:%s)
pad:%d
tee:%s
opt:%s
PauseMenuHeap
KAKIMOJI
CharacterHeap

Assorted debugging strings.

Regional Differences#

To do:
Upload images and sounds.

As the game was first in North America, its versions in other regions of the world were subjected to further refinements, primarily in gameplay and graphics.

  • In Japan, the game is known as Mario Golf: Family Tour (マリオゴルフ ファミリーツアー Mario Gorufu Famirī Tsuā). This is reflected in the opening and ending cutscenes, as well as the title screen. Charles Martinet also recorded two different voice clips for at the end of the opening FMV, one where he says "Mario Golf: Toadstool Tour." for the international versions, and one where he says "Mario Golf: Family Tour!" for the Japanese version.
  • Ball in-flight trails were made much shorter in length. Most full-power shot particle effects were toned down as well, excluding those of Mario, Bowser, Shadow Mario, and Bowser Jr.
  • The Japanese version measures putting distances and wind speed in meters and meters per second instead of feet and miles per hour, respectively, as does the European version in every language other than English.
  • In the American release, hole-in-ones on par 4 and par 5 holes are announced as albatrosses. This was fixed in the later two versions.
  • Various fonts were changed, including the ones used for the "PAR" indicator at the upper left corner of the screen in gameplay and the post-shot distance/lie description.
  • The text colors for messages like "Nice shot!", "Excellent!", and so on were revised.
  • Various menu transitions were made much quicker, most notably when opening the pause menu and moving on to the scoreboard from the character celebration animation.
  • Spin fire and the ball skipping over the hole were given new sounds.
  • Computer-controlled characters are much quicker to calculate their shots and cycle through clubs faster.
  • In the PAL version, Shadow Mario has proper taunts instead of repeated full stops.
  • In the American version, there is a spelling error in a line from the Approach Shots lesson, which reads "f you press B", missing the first letter. This error was corrected in the PAL English translation, being also absent from all other languages.
  • New camera angles were added in the Japanese and PAL versions.
  • The unlock method for the Ace computer player difficulty (or MAX, as it is known in Japan) was changed in the Japanese and PAL versions:
    • In the American version, beat every Star Tournament once with every non-Star character. This makes for a total of 102 Star Tournaments to be won! No wonder this was toned down in future versions.
    • In the Japanese and PAL versions, beat Bowser in his Character Match.

Title Screen#

Japan

International

Japan

International