WIP:Super Mario 64 DS

From Hiccup
Jump to: navigation, search
Hmmm...
To do:
  • grep for unused content mentions in code
  • stuff from Josh65536 (mibts) PM (and posts) on kuribo64
  • Text box font probably has unused characters, especially in the EUR version
  • the vs version of the "shiro" music and the normal version differ. what is the "shiro" music and does it differ in a odd way?
  • do all objects use their kcl file?
  • is the “esp” minigame background model (data\MG\esp_irie.bmd) an early version of Jolly Rodger Bay?
  • is the minigame snowman head model the same as the main game snowman head model?
  • text: ds download play failed, wait a moment (or whatever), clear and complete are used
  • Unused "Star Collect Animation" (5) - discovered by Josh65536
  • is the water bomb texture (featuring a reflection) used?
  • transfer to article: https://drive.google.com/file/d/0B_yBl-184usmVWFZYktyQWNFQmc/view?usp=sharing

Unused Areas[edit]

Test Map (test_map)[edit]

List of objects:

  • 63 – Star Marker (red coins, star 7)
  • 269 – Block 1-Up Mushroom Tag (0x007F) [placed in Brick Block in group of four Brick Blocks]
  • 270 – Block Super Mushroom Tag (0x007F) [placed in Brick Block in group of four Brick Blocks]
  • 271 – Block Green Shell Tag (0x007F) [placed in Brick Block in group of four Brick Blocks]
  • 272 – Block Silver Star Tag (0x007F) [placed in Brick Block in group of four Brick Blocks]
  • 37 – Coin (Star 7)
  • 243 – Invisible Pole (player can handstand. height value = 0x31) [to the left of the Pushable Blocks)
  • 23 – Brick Block
  • 23 – Brick Block
  • 23 – Brick Block
  • 245 – Pushable Block
  • 245 – Pushable Block
  • 245 – Pushable Block
  • 243 – Invisible Pole (player can handstand. height value 0x63) [to the left of the Pushable Blocks)
  • 76 – Sign Post (parameter 1 set to “BEWARE OF CHAIN-CHOMP” message. parameter 2 set to 0xFFFF)
  • 302 – Super Mushroom (still)
  • 33 – Mario Cap Block
  • 35 – Luigi Cap Block
  • 34 – Wario Cap Block
  • 30 - ? Block (5 coins)
  • 30 - ? Block (Star 1)
  • 30 - ? Block (1-Up Mushroom)
  • 30 - ? Block (Green Shell)
  • 30 - ? Block (Super Mushroom)
  • 30 - ? Block (Feather for Mario / Power Flower for rest)
  • 30 - ? Block (Power Flower)
  • 27 - ? Switch
  • 44 – Star Switch (Time limit value = 0xFF. star 6)
  • 30 - ? Block (Lit Bob-omb for Mario / Power Flower for rest)
  • 28 – Crate
  • 28 – Crate
  • 23 – Brick Block
  • 284 – Black Brick Block
  • 284 – Black Brick Block
  • 285 – Ice Block
  • 284 – Black Brick Block
  • 23 – Brick Block
  • 285 – Ice Block
  • 254 – Cap (first byte from left = 0x0. cap = Luigi. appears temporarily. fourth byte from left = 0x4)
  • 254 – Cap (ditto)
  • 254 – Cap (first sub-parameter from left = 0x1. cap = Wario. appears temporarily. fourth sub-parameter from left = 0x4)
  • 254 – Cap (first sub-parameter from left = 0x0. cap = Wario. appears temporarily. fourth sub-parameter from left = 0x4)
  • 254 – Cap (first sub-parameter from left = 0x0. cap = Mario. appears temporarily. fourth sub-parameter from left = 0x4)
  • 254 – Cap (first sub-parameter from left = 0x1. cap = Mario. appears temporarily. fourth sub-parameter from left = 0x4) {the fact that these are all set to disappear soon after they spawn on level-start suggests that these parameters were changed)
  • 15 – Goomba (don’t wear cap. if wearing cap, wear Luigi cap)
  • 15 – Goomba (ditto) {the uselessness of these object instances may suggest that these parameters were changed}
  • 15 – Goomba (wear cap if character is unlocked. if wearing cap, wear Luigi cap)
  • 23 – Brick Block
  • 23 – Brick Block
  • 23 – Brick Block
  • 23 – Brick Block

Mission 1[edit]

  • 37 – Coin (Star 7, appear permanently until collected) [left of the “upside-down staircase” structure]
  • 15 – Goomba
  • 15 – Goomba (wear a cap if the character is unlocked. contents parameter is set to 0x2 which seems to be the same as 0x0/0xF (nothing). if wearing cap wear cap 0xF (no cap). { more suggestions of parameter changes, though the contents parameter being set to 0x2 may do something undocumented}
  • 76 – Sign Post (parameter 1 and 2 both set to 0xFFFF which means it just displays message 0 – Peach’s letter)


Oddities[edit]

Graphical[edit]

File Select Top Screen[edit]

SM64DS-File Select top screen prerender.png

The graphic used for the top screen of the File Select depicts an earlier version of Peach's Castle. Differences include:

  • An early background with clouds that are similar to the clouds in the N64 version of the desert background.
  • Less fence to the right of the wooden bridge
  • Fewer trees to the left of the wooden bridge
  • There is a hole in a wall on the right of the castle. The hole was present in the castle grounds level of the E3 2004 multiplayer demo.
(Source: Original TCRF research)

Castle Ground Floor Front Door Preview[edit]

SM64DS-Castle Main Floor front door preview.png

The texture used behind the front door of the castle ground floor map as a preview depicts the starting area and the cannon area with no trees, part of an early or simplified castle grounds.

(Source: Original TCRF research)

Big Boo Battle Chunk[edit]

There's a weird grey chunk floating just outside the entrance to the Big Boo Battle room. It is made from three triangles and serves no purpose. There's no collision mapped where it's positioned.

It exists in every loading area except the one containg the room it is outside. Its polylist is called polylist-lambert1_1 (polylist-lambert1 in the r0 bone).

Name[edit]

[todo:

  • under the moat (?) lift object name

]

Type Filename Translation Identification Notes
Sequence SNOW2 Snow 2 Snow This filename suggests that there were once two versions of the snow theme, or that the theme was revised.
Sequence MINISNOW2 Minigame - Snow 2 Snowball Slalom Ditto.
Model e3_start_map_r00.bmd - VS Mode starting room This filename suggests that this model was created for the E3 2004 demos. It is unknown what the "r" stands for - there is no "r01" or similar.
Model etc obj_door0_star10* - 8-Star Door These filenames suggest that the 8-Star Door was once a 10-Star Door.
(Source: Original TCRF research)

Map Select[edit]

[replace]

The game contains a map select screen that can be reenabled using the Action Replay codes below. It appears upon loading a save file, and allows access to every map in the game, plus the VS Mode starting screen and the minigame screen, though the former freezes soon after loading. The latter can also be loaded by touching touch screen. Like the Crash Debugger, the ROM's build date is displayed at the top of the screen. The names used on the screen are the same ones used in the Crash Debugger.

To use the map select, enter 2202xxxx 00000002 into your Action Replay, and use the table below to replace xxxx with the value that matches your version and load a file. The code will only work properly if you have an already-existent save file.

USA Japan USA Rev 1 Japan Rev 1
9E00 A07C A0B8 A0B4
USA Kiosk Demo Europe China Korea
A098 AED8 C208 9EB8
(Source: Skelux)

You can also load the map select by setting the offset 0x2AED8 (0x26ED8 in the ARM9 binary) to 0x02 in a European ROM patched by SM64DSe.

(European patched ROM offset: Alex Il Grande)

When a map/screen is selected, an unused sound will play:

x

Selecting a map that doesn't have a star select screen from the map select menu brings you to a plain screen with a wooden Bowser emblem. If said level is also a Bowser boss map then the "Bowser laugh" jingle will also play.

Unused Entrances[edit]

[rewrite]

Crash Debugger[edit]

[replace:]
Screens similar to this exist Animal Crossing: Wild World and New Super Mario Bros..

[remove the following, and give the reason of "probably fits better in glossary page" in edit summary:]
It was used by the developers to debug crashes and other errors in the game, since it helps pinpoint exactly where an issue occurred in the code.

[replace:]
Here's an explanation of some of the info on it:

  • The BUILDTIME text file is printed on the top of the screen.
  • StageNo - Internal number and name of the stage.
  • PlayerID - The character that was being used at the time.
  • LayerNo - The currently selected star.
  • RoomNo - The current room. Rooms are used to load and unload areas of a map and are only used in a handful of maps.
  • LoopProc - Which part of the main loop was running at the time of the crash; corresponds to a specific virtual function on the problem actor.
  • ProfName - Identifies which actor caused the problem. The first number is the actor ID (in the above screenshot it is 3, which corresponds to STAGE). The second number is unknown.
  • file-id - Unknown, may be the last file ID that was read from the ROM's file system.

Unused Graphics[edit]

[remove todo][add filenames]

Goomba Low-Model[edit]

[replace]

File:SM64DS-kuribo low model.png


data\enemy\kuribo\kuribo__low_model.bmd [change file category to model render]
An unused low-polygon model for a Goomba. Coins are the only things in the game that use low-model. A low-model was used for the Goomba in the E3 2004 demos.

Battle Fort Painting[edit]

[replace]

File:SM64DS-BattleFort TopDown.png
Bird's eye view of the level

File:SM64DS-for vs cross.png


data/picture/for_vs_cross.bmd A painting for the Battle Fort level. In the final game, the only entrances to the Battle Fort are a hole in the Courtyard and through VS Mode (which uses a generic sky painting). The painting object can be set to display this graphic by setting the first byte of its first parameter to 11 (for a normal painting) or 51 (for a painting that doesn't wobble when entered).

It appears to depict an early design of the course that was more colorful and didn't have squares on each edge.

5-Star Door[edit]

[replace]
File:SM64DS UnusedGraphics 5starDoorSymbol.png data\normal_obj\door\obj_door0_star5.bmd

A door that would only let you through if you had 5 stars. The fact that the door object doesn't have a parameter that uses this model and the fact that 5 is the logical progression after 1 and 3 (going up in twos) suggest this may have been an early version of the 8-Star Door.


Unused Objects[edit]

[removed actor values from headers][change actor/sprite values to hex and use hex template with "0x"][put filenames in italics][move red koopa to unused parameters section]

Rock Triangle[edit]

[note that it is spawned by JRB Rock Pillar, but isn't placed in the level as an object]

Unused Object Parameters[edit]

  • If Parameter 1 of the flamethrower is set to anything other than 0xFFFF, the fire it produces will be blue.
(Source: Original TCRF research)

Unused Text[edit]

Early Japanese Text[edit]

All versions of the game have text for languages they do not use and there are sometimes differences to the used text.

Japanese[edit]

Text ID USA text (unused) Japan text Notes
0x1A
スター3まいの パワーが
スター3まいのパワーが
A space was removed.
0x1C
ター12まいの パワーが
スター12まいのパワーが
"
0x28
カギは ひかる うさぎが
ぬすんだようだ。
てがかりは のこりの
[\r]FE070100000208ひきの うさぎだ!!
カギは ひかるうさぎが
ぬすんだようだ。
てがかりは のこりの
[\r]FE070100000208ひきの うさぎだ!!
"
0x47
0x60
0x65
0x7E
0xCC
0xCD
0xD2
0xED
0xEF
0xFB
0x139
0x13A
0x13C
(Source: Original TCRF research)

Italian[edit]

The unused Italian text file in the Chinese version has less empty pieces of text than the equivalent file used in the European version.

(Source: Original TCRF research)

Regional Differences[edit]

Hmmm...
To do:
  • check for minigame leftovers (need SM64DSe compatibility to check text)
  • get technical details of minigame removal (need SM64DSe compatibility for that)
  • get technical details of new object (need SM64DSe compatibility for that)
  • get screenshot of new object.

The Korean version has some additional changes:

  • The minigames aren't present.
  • There is no option to turn off the backlight.
  • There is an new object on top of the castle; a ! block that gives unlimited extra lives when hit from below and acts like a normal solid object when hit from above or from the side. The ? Block was moved to make room.

Revisional Differences[edit]

Hmmm...
To do:
There's more, this is just a start.

USA Revision 1[edit]

Bugs[edit]

The following bugs/mistakes were fixed in the USA Revision 1 version.

  • There are various bugs related to Yoshi's eating ability. Generally, if Yoshi or an object changes state while he's eating (e.g. a Power Flower disappears, or Yoshi takes damage), the game can glitch in various ways or freeze entirely.
    • In Tall Tall Mountain, when Yoshi licks and eats a character transformation hat while Ukiki is jumping in the air, the game will freeze just before Yoshi finishes his transformation process.
  • If the player collects or eats a transformation hat and their animation state changes (e.g. by collecting a Power Flower or grabbing hold of a ledge), then the transformation hat will remain stuck to the character's feet until another hat is collected or the player leaves the course.
  • In Shifting Sand Land, if the player is wearing a transformation hat and lets Klepto bump into them while they are standing still and holding an item, the game will freeze.
  • In Bob-omb Battlefield and Tiny-Huge Island, the Koopa Troopa and small Koopa Troopa (respectively) lacks the ability to climb some steep surfaces, and will just walk in place.
  • In Whomp's Fortress, if you grab the Super Mushroom, warp to the top of the fortress, make your way to the wooden plank and run up to the side of it, you'll get a constant stream of extra lives.
  • In Dire Dire Docks, when the submarine is present, you can jump under one of the back fins and immediately ground pound to be pushed through the water surface, allowing you to walk underwater.

Europe[edit]

Bugs[edit]

The European version inadvertently presents some new bugs.

  • In Star 5 of Snowman's Land, "Snowman's Silver Stars", entering and exiting the igloo after collecting all five Silver Stars will cause them to respawn. Collecting one will cause everything but Mario to freeze (or cause the game to freeze, if you're riding on a Koopa shell).
  • A glitch was introduced that allows you to carry Stars by jumping on a Goomba and eating a Star as Yoshi. They have basic physics when spat out, sliding along the ground.
  • One form of the Yoshi tongue glitch is possible in Jolly Roger Bay by licking up a cap and getting squashed by a pillar before the cap goes into Yoshi's mouth.

Text[edit]

Hmmm...
To do:
maybe should go in regional differences. determine that when comparisons are finished

97,98,A0,FD,100,182 are changed. The credits were also changed.

(Source: Original TCRF research)

Korea[edit]

Bugs[edit]

The Korean version fixes the game freeze part of the Silver Star glitch, but the rest of the glitch still occurs.

(Source: Original TCRF research)