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

Proto:Mario Kart DS/Europe Multiplayer Kiosk Demo

From The Cutting Room Floor
Jump to navigation Jump to search

This is a sub-page of Proto:Mario Kart DS.

So very stubbly.
This page is rather stubbly and could use some expansion.
Are you a bad enough dude to rescue this article?
Notes: There's early multiplayer code to document.
Title screen of the Mario Kart DS Europe Demo

This Europe kiosk demo is unique in that it is a pre-final demo which has multiplayer functionality. A ROM dump was released on the 27th of April 2019. It's not clear if this was actually used at store or event kiosks, despite it being a "not for resale" cart with a "DIS-" (DISplay) prefix on the label. In fact, the former owner of one of two of the carts said it was given to Swedish magazines for preview purposes, but it may have been used by Nintendo for multiple purposes. Its build date a month earlier than that of the more well-known USA demo (which is single player), but only the differences between this and the USA demo will be documented on this page.

Download.png Download File:Mario Kart DS (Europe) (Demo) (Kiosk)
File: Mario Kart DS (Europe) (Demo) (Kiosk).7z (info)


Build Date

Build: 2005 4/28(Thu) 9:57:13

General

DS-MarioKartDS-RaceP1-1.png
DS-MarioKartDS-RaceP1-2.png
DS-MarioKartDS-RaceP1-3.png

Without cheat codes, this is a multiplayer-only game, and it will only boot to the title screen if you connect at least two cartridges, otherwise it will just sit on the copyright screen. This can be accomplished by booting the ROM on multiple nearby DS's. After a minute or so, they should all advance into the title screen. If a communication error occurs after booting, then the game(s) will be reset back to the copyright screen.

The title screen lacks the "Demo Version" text, and there is no attract mode. There is no character select or course select in this version of the game. The character is random, and the courses are in a pre-determined order, that loops infinitely. This is likely because of the game being multiplayer-only. The courses are in the following order:

  1. Figure-Eight Circuit
  2. SNES Mario Circuit 1
  3. Yoshi Falls
  4. N64 Moo Moo Farm
  5. Cheep Cheep Beach
  6. GBA Peach Circuit
  7. Luigi's Mansion
  8. GCN Luigi Circuit

To start a race, there must be at least 2 "registered" racers. If there are 3 or more DS's connected, but not all of them register, then the unregistered DS's will be CPU's. All the HUD elements will be displayed, and map screen can be toggled, but a replay-like camera will be used, instead of a camera behind the kart. The CPU DS('s) will briefly display a message saying "Unable to enter race. The CPU is runnig this race. Please wait for the next race.", with "running" misspelled as "runnig". There is only 1 race before the game resets to the title screen.

When racing, human players are represented with the first 4 characters of the name of their DS (ex. A DS named TCRFWiki would be shown as TCRF). If you get 1st, "YOU WIN!" will be displayed. If you do not get 1st, then it will say which player won (ex. "P3 WINS!").

The game will not reset to the title screen if there is no user input on any of the DS's (unlike the US Demo, which resets if there is no user input for awhile). It will only reset after a race is completed (to the title), or if there is a communication error (to the copyright screen).

Single Player

Using cheat codes, it is possible to play in single player modes, and access every course.

Debug Menu

Using an Action Replay code (see below), and following a few steps, the debug menu can be accessed.

  1. Boot the ROM to the copyright screen.
  2. Press Select, which will bring up the cup award screen.
  3. Press Start to enter the Debug Menu.

If step 2 is skipped, the game will crash when attempting to enter the Debug Menu. After completing step 3, the debug menu can be accessed any time with just the Start button (i.e. step 2 does not need to be repeated).

94000130 000003FB
220E6578 0000000A
220E6579 00000000
D2000000 00000000
94000130 FFF70000
220E6578 00000004
220E6579 00000000
D2000000 00000000
94000130 FF7D0000
220E6578 00000002
220E6579 00000000
D2000000 00000000

Credit to Ermelber & Gericom for the codes.

In this build, the debug menu only has VS and Battle modes, selected with Left/Right. After making your selections, press Down+B to start the race or battle.

VS Battle
Speed (50cc, 100cc, 150cc, Mirror - Press Left/Right) Battle Courses (Press Up/Down, X for Shine/Balloon)
Race Courses (Press Up/Down for course, L/R to skip 4)

Other menus (between Speed and Race Courses for example) do exist, but the game automatically pushes you through them. If you hit B to try to go back to these options, the game will automatically go forward again, as if you hit A.

It is also possible to do a Mirror battle, if your most recent VS race was Mirror.

Race Courses

In the Debug Menu, race courses are listed in the following order below. If you know where you are in the list (start a race to find out), you can access any course you want.

Figure-Eight Circuit
Yoshi Falls
Cheep Cheep Beach
Luigi's Mansion
Desert Hills
Delfino Square
Waluigi Pinball
Shroom Ridge
DK Pass
Tick-Tock Clock
Mario Circuit
Airship Fortress
Wario Stadium
Peach Gardens
Bowser Castle
Rainbow Road
SNES Mario Circuit 1
SNES Donut Plains 1
SNES Choco Island 2
SNES Koopa Beach 2
N64 Moo Moo Farm
N64 Frappe Snowland
N64 Choco Mountain
N64 Banshee Boardwalk
GBA Peach Circuit
GBA Bowser Castle 2
GBA Luigi Circuit
GBA Sky Garden
GCN Luigi Circuit
GCN Baby Park
GCN Mushroom Bridge
GCN Yoshi Circuit
luigi_course
dokan_course
test1_course [CRASH, unless patched]
donkey_course
wario_course
nokonoko_course [CRASH (works on DeSmuME)]
old_mario_gc (GCN Mario Circuit)
test_circle

Battle Courses

In the Debug Menu, battle courses are listed in the following order below. If you know where you are in the list (start a battle to find out), you can access any course you want.

mini_block_course (GCN Block City)
Block Fort
Pipe Plaza
Nintendo DS
mini_stage2 (GCN Block City)
mini_stage3 (GCN Block City)
mini_stage4 (GCN Block City)

Grand Prix

A Nitro grand prix can be started by using an Action Replay code found here, and by following these steps:

  1. Boot the ROM to the copyright screen.
  2. Press Select, which will bring up the cup award screen.
  3. Press Down+B.

After this, a Nitro grand prix will start. After the results screen is shown, the game will automatically advance to the next course. The grand prix will never end, looping the final course (Luigi's Mansion) over and over.

Multiplayer With Debug Menu

Along with the normal multiplayer gameplay, you can also play multiplayer with the debug menu, which allows multiplayer gameplay with all the courses, and battle mode too. If you want multiplayer with the debug menu, use the Action Replay code found here and follow these steps:

  1. Boot the ROM on multiple DS's to the copyright screen at the same time.
  2. Wait for the DS's to load into the title screen, which will take a minute or so.
  3. Press A on all the DS's, and load into a race.
  4. Press Start on all the DS's at the exact same time, to load the debug menu.

If you skip step 3, then only Player 1 will be human, and the other DS's will be CPU. At this point, all DS's should be in the debug menu, and only Player 1 will have control at this point.

VS P1 VS P2+ Battle P1 Battle P2+
Speed (50cc, 100cc, 150cc, Mirror - Use Left/Right) No Control Character Select (Use Left/Right) Character Select (Use Left/Right)
Character Select (Use Left/Right) Character Select (Use Left/Right) Kart Select (Use Left/Right) Kart Select (Use Left/Right)
Kart Select (Use Left/Right) Kart Select (Use Left/Right) Course Select (Use Up/Down, X for Shine/Balloon) No Control
Course Select (Use Up/Down, or L/R to skip 4) No Control

The character selection is in the following order: Mario, Donkey Kong, Toad, Bowser, Peach, Wario, Yoshi, Luigi, E. Gadd, Daisy, Waluigi, R.O.B.

E. Gadd, who ended up being replaced with Dry Bones in the final release, appears with Toad’s model and voice lines here, though the race results screen will properly display his name as “GADD”. It’s unknown if this build was made before or after the decision to cut him.

In single player, a race/battle must be forced to start when using the debug menu, but in multiplayer, the race/battle will start automatically if everything is good.

Karts

Below is a list of the karts that can be chosen in the European Kiosk Demo multiplayer debug menu, using Left and Right. The numbers on the left are the button presses needed to select that kart, if your character selected is Mario. The kart selection resets to the selected characters default kart every time the debug menu is loaded. "- Mario" indicates that is Mario's default kart, "- Donkey" is Donkey's default kart, etc. *CRASH* means the game will crash if this kart is selected.

0.       Standard Mario - Mario
1 (36).  Standard Mario
2 (35).  B-Dasher
3 (34).  Standard Donkey - Donkey
4 (33).  Standard Donkey
5 (32).  Rambi Rider
6 (31).  Standard Toad - Toad
7 (30).  Standard Toad (Weird Texture)
8 (29).  4-Wheel Cradle (Beta)
9 (28).  Standard Bowser - Bowser
10 (27). Standard Bowser
11 (26). Tyrant (Beta)
12 (25). Standard Peach - Peach
13 (24). Light Tripper (Beta)
14 (23). Standard Peach
15 (22). Standard Wario - Wario
16 (21). Brute (Beta)
17 (20). Standard Wario
18 (19). Standard Yoshi - Yoshi
19 (18). Egg 1 (Pink)
20 (17). Standard Yoshi
21 (16). Standard Luigi - Luigi
22 (15). Poltergust 4000
23 (14). Streamliner
24 (13). Standard Gadd - Gadd
25 (12). *CRASH*
26 (11). *CRASH*
27 (10). Standard Daisy - Daisy
28 (9).  *CRASH*
29 (8).  *CRASH*
30 (7).  Standard Waluigi - Waluigi
31 (6).  *CRASH*
32 (5).  *CRASH*
33 (4).  Standard R.O.B. - R.O.B.
34 (3).  *CRASH*
35 (2).  *CRASH*
36 (1).  Standard ???

Duplicate mission.mr file

Aside the mission.mr file in /Scene/Menu.carc directory, there's another one in /Scene/E3Menu.carc.

Its contents are the same as the other one except it doesn't have the boss missions (mr09 and mr10), having only 8 missions registered.

This file does not exist in the USA demo.

Early Itembox Model

MKDSEuDemo-Itembox.png
Early screenshot showing unused itembox model

/Main/MapObj.carc > itembox.nsbmd is an earlier version of the itembox model, with itembox.nsbca in the same directory being its animation. Suggests the itemboxes originally used a bone animation, rather than its animation being hard-coded.

This itembox model can be seen in earlier screenshots.

Other files in the archive, such as itembox_hahen.nsbmd which might be used for when the itemboxes are broken, and copies of used final itembox model. Itemboxes are, however, loaded from /Main.carc > MapObj folder, rendering the ones in MapObj.carc unused.

Like the mission.mr duplicate mentioned above, MapObj.carc also does not exist in the USA demo, but strangely it does in the final game.

N64 Moo Moo Farm sign

Early Final
MKDSKioskEU-MooMooFarm.png MKDSFinalMooMooFarmSign.png

The sign in N64 Moo Moo Farm is written MOH MOH FARM in this European demo, as in the Japanese version of Mario Kart 64. This was changed to international versions' MOO MOO FARM in the USA demo and the final.

Donkey Kong's Name

Donkey character selection in the US Kiosk Demo, using the E3_Menu.carc from the EU Demo.

While Donkey Kong's name appears as "DK" in the USA demo, it appears as "Donkey" in this demo, as in earlier footages and screenshots. Interestingly, it can also be seen in /Scene/E3_Menu.carc/E3_select_character_gp_m_name.NCGR, but since there's no character selection menu in this demo (as the character is chosen randomly), this goes unused.

DKName2.png MKDSBetaDKNameDifference.png

Internal Course CARC Naming

While the content of the course CARCs (not the CARCs themselves as some of them were rebuilt for the USA demo) found in this demo are identical to that of its American counterpart, some names of the CARCs are not, particularly the scrapped courses.

European ROM American ROM Notes
Dokan_course.carc
dokan_course.carc
Donkey_course.carc
donkey_course.carc
Precursor to DK Pass.
Luigi_course.carc
luigi_course.carc
Precursor to Waluigi Pinball.
NokoNoko_course.carc
nokonoko_course.carc
Test1_course.carc
test1_course.carc
Wario_course.carc
wario_course.carc
Duplicate of stadium_course.carc (Wario Stadium), but without objects. Probably a slightly earlier version of the course.

Interestingly, despite them being abandoned/intentionally unused by this point in development (as proven by the fact they're both grouped with the rest of the unused courses in the debug menu), old_mario_gc and test_circle both have the lower naming convention the rest of the used courses have.

Extra Notes

The Europe and US demos are so similar in terms of the filesystem, that a US demo ROM can be converted to a multiplayer-only ROM by replacing arm9.bin and header.bin in the US ROM with the ones from the European ROM. Conversely, a European multiplayer only ROM can be converted to a single player ROM by replacing the same files and E3_Title.carc with the US demo versions.

Camera Displacement Glitch

While doing some experiments and such, a CPU DS that was supposed to be Luigi ended up having the camera focused on Bowser. The HUD and map were all for Luigi, but the camera was on Bowser. Interestingly, the other DS it was previously (but no longer) connected to was also focused on Luigi when doing races, but the camera was not displaced. This happened when doing tests with the Emblem Editor (see below), then putting them into the trophy screen, and starting a race.

A similar bug can be executed in the US demo if the attract demo plays and the debug menu is fiddled with to a point. The user forgot how to do it, but it's definitely possible.

Multiplayer Emblem Editor

If you connect a pair of DS's, then load into the Emblem Editor by pressing Start on both DS's at the same time, using an Action Replay code (see below), then Player 1 will have control of the Emblem Editor, and Player 2 will have no control, but will see what Player 1 is doing (i.e. Player 1's screen will be on Player 2's screen). After saving, a race will begin, and each DS will have the (glitched) custom emblem, but only on their own kart.

94000130 000003FB
220E6578 00000003
220E6579 00000000
D2000000 00000000