We just released a prototype of the cancelled SNES port of Puggsy! Take a look!
As always, thank you for supporting The Cutting Room Floor on Patreon!
This page is a good article.

Paper Mario

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

Paper Mario

Also known as: Mario Story (JP), Zhǐpiàn Mǎlìōu (CN)
Developer: Intelligent Systems
Publisher: Nintendo
Platforms: Nintendo 64, iQue Player
Released in JP: August 11, 2000
Released in US: February 5, 2001
Released in EU: October 5, 2001
Released in CN: June 8, 2004


AreasIcon.png This game has unused areas.
CharacterIcon.png This game has unused playable characters.
EnemyIcon.png This game has unused enemies.
GraphicsIcon.png This game has unused graphics.
ModelsIcon.png This game has unused models.
ItemsIcon.png This game has unused items.
MusicIcon.png This game has unused music.
TextIcon.png This game has unused text.
DebugIcon.png This game has debugging material.
RegionIcon.png This game has regional differences.


PrereleaseIcon.png This game has a prerelease article
NotesIcon.png This game has a notes page
BugsIcon.png This game has a bugs page

Paper Mario is the second RPG starring Nintendo's mustachioed mascot, and the first in the successful Paper Mario series.

Hmmm...
To do:

Sub-Pages

Read about prerelease information and/or media for this game.
Prerelease Info
Miscellaneous tidbits that are interesting enough to point out here.
Notes
Read about notable bugs and errors in this game.
Bugs

Resources

PM64 EarlyGeneralGuy.png
Unused Graphics
A handful of early stuff.
PaperMariounuseditem3.png
Unused Items
Some of these are quest items.
PMroom0183.png
Test Areas
Things are about to get blocky...
NotesIcon.png
Unused Enemy Formations
The amount of unused enemy formations is just ridiculous.
TextIcon.png
Unlocalized Japanese Text
"This message shouldn't appear."
PaperMario Toadtownjp.png
Version Differences
Welcome to Kinoko Town!

Unused Music

Two unused tracks can be found in the game's soundtrack, which seem to be early versions of the intro/title themes. The segment at 0:50 is the same in the final intro theme, accompanying Bowser's appearance. The second track would be for the title screen following it. Interestingly enough, the beginning of the first track was reworked into the song played in the ending scene after Bowser's Castle is destroyed.


Truncated Music

The intro song is actually split into two parts. The first part plays until 1:07 before being replaced by the second part, but the actual song is 1:27 long.

When encountering a Blooper, this song plays, however only the first two notes can be heard in-game before the battles start. The game automatically cancels the Blooper text box.

Unused Music Variations

Some songs in the game have unused variations. Details on the Notes page.

Goomba Village

It's a sped up and shorter version of the normal song.

Detective Mario

Starts mid-song, ends abruptly.

The End Theme

Begins as a sped up version of the normal song, it returns to normal tempo when the "Chanterelle's Song" segment starts.

Lakilester's "Spike's" Theme

Unused Models

Broken "Fully Cracked" Frozen Lake

PaperMarioCrackedLake.png

The frozen lake in Shiver City has a third, fully-cracked model that would've appeared if Mario ground pounded the ice three times. Since Mario gets kicked out of the area after the second ground pound and the lake resets upon re-entering the area, the third model can't be seen normally.

It can be seen by performing a glitch or by using a GameShark code.

Version GameShark code
USA 800DBE7E 0003
(Source: Stryder7x)

Unused Enemies

Fun with palette swapping.
You can see the working enemies in action here.

(Images: Retriever II)

Albino Dino

PaperMarioAlbinoDino.gifPaperMarioAlbinoDown.png

These enemies appear as living statues in the Crystal Palace, but are never actually fought. However, they can be fought using GameShark codes. They only know one attack, which is a charging ram that hurts Mario. Goombario even has a tattle for them:

This is an Albino Dino.

Albino Dinos are the guards
of this frosty place.
Max HP: 8, Attack Power: 4,
Defense Power: 4

Fire attacks won't work.
Their defense power is huge,
so let's reduce their HP
steadily using our strongest
damage-dealing attacks.

Aqua Fuzzy

PaperMarioAquaFuzzy.gif

A blue Fuzzy. All that's been found is the enemy name and blue palette.

D. Paratroopa

PaperMarioDarkParatroopa.gif

A winged version of the Dark Koopa enemy that was just never used. However, this enemy would later go on to be used in the game`s sequel. They too can be fought with GameShark codes. Their attacks are basically the regular Paratroopa's attacks sped up. If jumped on, they lose their wings and become Dark Koopas. Goombario has a tattle for it as well:

This is a D. Paratroopa.
D. Paratroopas are Para-
troopas who live in the
Toad Town Tunnels.
Max HP: 8, Attack Power: 3,
Defense Power: 2


Hammer attacks won't work
because they're airborne.


They'll lose their wings if
you jump on 'em.


They'll become Dark Koopas
when they fall, but be careful!
They'll do a dizzy attack
once they're grounded.

Red Goomba

PaperMarioRedGoomba.gif

This is not the sub-boss with the same name. There are two different entries for Red Goomba in the enemy name table.

R Paragoomba

PaperMarioRedParagoomba.gif

This is a Red Goomba with wings. Yep. Red Paragoombas originally appeared in Super Mario Bros. 3, which this game draws a number of elements from.

Whacka

Hmmm...
To do:
Looking in the scripts extracted with the Star Rod tool, it seems like there are three enemy versions of Whacka. Also, maybe he's less buggy in the Japanese version of the game.

Interestingly, Whacka has an entry in the enemy name table and a tattle! Based on the tattle, it seems that earlier in development, instead of disappearing after being hit enough times, he would attack. Whacka also crashes the game if he does an attack.

Japanese English
コブロン
Whacka
Japanese Translation English
コブロンだ
あのタンコブって タコヤキみたいだよね
It's Whacka.
That Bump on his head kinda looks like
takoyaki, doesn't it?
This is a Whacka. That Bump on
his head looks like a donut hole.
マリオが あんまり 何回もたたくから
おこって 出てきたみたいだよ
It seems he's gotten mad because 
you hit him so many times.
You probably shouldn't have hit
him so much. He looks a little
peeved.

Unused Party Members

PaperMario GoombariaPartner1.png PaperMario GoombariaPartner2.png

You can add Goombaria as a party member by using the GameShark code 8010F2F4 0001. She'll appear at the end of the party member list (by pressing C-Right) after all others, but with Kooper's icon.

She'll follow Mario around on the overworld like normal party members, but she has no special ability. She'll also show up on the Change Member menu inside a battle, however she doesn't appear to have anything programmed for battles and thus will crash the game. If she is the currently active party member, pressing C-Right to bring up the party member menu will crash the game if you're not playing the Japanese version in which an unused option will be spawned but not selectable.

Goompa is technically another 'unused' party member. He does join you at the beginning of the game but he is not active in battle. However, by switching a status flag you can make him active. He has up to 4 abilities but none of them are programmed in so they do not function. It is heavily indicated though that he was intended to be playable but got scrapped.

Internal Map Group Names

In addition to the short abbreviated map group names, Japanese map group names exist as Shift-JIS text in the ROM. Only "Abbreviated Name" and "Japanese Name" in the below table are from the data in the ROM. The rest of it is supplementary. The table below lists them in the opposite order to how they are in the ROM (if we are interpreting the data as just a basic struct-like list).

Maps Abbreviated
Name
Japanese
Name
Romanisation Translation Notes
Goomba Village area_kmr クリむら Kuri-mura Chestnut Village Same as in-game Japanese name.
Toad Town area_mac まち Machi Town
Toad Town Tunnels area_tik まちのちか Machi no Chika Town underground "Ti" is the Kunrei-shiki romanization of "chi".
Whale's belly area_kgr くじらのなか Kujira no naka Inside the Whale
Peach's Castle area_kkj きのこ城 Kinoko-jō Mushroom Castle Same as in-game Japanese name.
Shooting Star Summit
Star Way
Star Haven
area_hos 星ふる丘 Hoshi furu oka Falling Star Hill Same as in-game Japanese name, except without the possessive particle (星降る丘).
Koopa Village area_nok ノコノコむら Nokonoko-mura Koopa Village Same as in-game Japanese name, except without the kanji for mura (村).
Koopa Bros. Fortress area_trd とりで Toride Fortress
Mt. Rugged area_iwa 岩山 Iwayama Rocky mountain
Dry Dry Outpost area_dro カラカラタウン Karakarataun Dried-Up Town The abbreviated name may come from dorobō (ドロボー), meaning "thief". Dry Dry Outpost is mentioned as having been founded by thieves.
Dry Dry Desert area_sbk カラカラ砂漠 Karakara sabaku Dried-Up Desert Same romaji as in-game Japanese name.
Dry Dry Ruins area_isk カラカラいせき Karakara iseki Dried-Up Ruins This differs from the in-game Japanese name of アラビンいせき (Arabin iseki, "Arabin Ruins").
Forever Forest area_mim 迷いの森 Mayoi no mori Lost Forest Same romaji as in-game Japanese name.
Boo's Mansion area_obk テレサハウス Teresahausu Boo House Differs from the in-game Japanese name of テレサのおやしき (Teresa no o-yashiki, "Boo's Mansion"), though the area is referred to by the earlier name at least once in the Japanese script. "obk" comes from obake (お化け), which means "ghost".
Gusty Gulch area_arn あれの Areno Wasteland
Tubba Blubba's Castle area_dgb ドガボンの城 Dogabon no shiro Tubba Blubba's Castle Same as in-game Japanese name.
Shy Guy's Toy Box area_omo ヘイホーのおもちゃばこ Heihō no omochabako Shy Guy's Toy Box Same as in-game Japanese name.
Lavalava Island area_jan ジャングル Janguru Jungle
Mt. Lavalava area_kzn 火山 Kazan Volcano
Flower Fields
Cloudy Climb
area_flo フラワーランド Furawārando Flower Land Same as in-game Japanese name for Flower Fields.
Shiver City
Starborn Valley
Shiver Mountain
Snow Road
area_sam さむいさむい村 Samuisamui-mura Cold Cold Village Same as in-game Japanese name for Shiver City.
Crystal Palace area_pra パラレルきゅうでん Parareru kyūden Parallel Palace This differs from the in-game Japanese name of クリスターしんでん (Kurisutā shinden, "Crystar Temple"). However, the Crystal King's name in Japanese is パラレラー (Pararerā, "Paraleller"), indicating a connection.
Bowser's Castle area_kpa クッパ城 Kuppa-jō Bowser's Castle Same as in-game Japanese name.
Outside Peach's Castle area_osr きのこ城そと Kinoko-jō soto Outside Mushroom Castle From o-shiro (お城), meaning simply "castle".
Credits Map area_end エンディング Endingu Ending
Playroom area_mgm ミニゲーム Minigēmu Minigame
Game Over Map area_gv ゲームオーバー Gēmuōbā Game Over
Test Rooms area_tst テストマップ Tesuto mappu Test map
(Source: JasperRLZ)
(Source: Original TCRF research)

Unused Text

Hmmm...
To do:
Is "Don't wear more!" (from the Badges menu) used? The French and Spanish localizations left it untranslated, so I'm guessing no.
Japanese International
  a

This message has the distinction of being the very first message in the ROM, making it, most likely, a test. That blank area in the Japanese script is a single space character.

Japanese
(ID 32-402)
Translation English
(ID 29-374)
ここで ジャンプすると
20コインを 使って
レバーを たたくことができます
ジャンプしますか?
If you jump here, you can spend
20 coins to hit the lever.
Will you jump?
Jump here and hit the lever 
for 20 coins.
Do you want to jump?

This comes right after the text for the sign by the Li'l Oink Farm.

(Li'l Oink Farm text: Original TCRF research)
PaperMario64 RedFlower.png
Munch munch munch...
Ummm... I really don't like this
type of berry at all.
You'd better get me a better
flavor, or you can't go through.

Supposed to be spoken by the Red Flower Gate Guard in Flower Fields if he were given a Yellow or Blue Berry. They're impossible to obtain before going through his gate, making this unused. You can still see it by hacking either berry into the inventory.

Monty's Hole

An unused string located among the list of enemy names. Presumably, the holes that the Monty Mole enemies pop out of would have been possible to target, but this is impossible in the final game.

(Source: Original TCRF research)
Act Later

An unused command for the Strategies menu that doesn't appear to have any functionality associated with it. Possibly an earlier version of Do Nothing.

Build Dates

Japan USA Europe China
Prg Ver.00/07/06 22:22
Prg Ver.00/12/05 16:54
Prg Ver.01/06/08 21:14
Prg Ver.04/05/18 10:52
Map Ver.00/07/05 19:13
Map Ver.00/11/07 15:36
Map Ver.01/03/23 16:30
Map Ver.04/05/18 13:41

These dates are in plaintext, unlike most in-game text.

(Source: clover)

Unknown Date

00/07/03 15:47

This plaintext date is the same in all versions of the game.

(Source: clover)

Unseen Behavior

Partner Moves Without Action Commands

Since Mario receives the Lucky Star, and thus the ability to use action commands, early on in the game, it's not possible to see how most partner moves behave without the action command. It turns out that many of them behave correctly, but some have oddities:

  • Kooper's Shell Toss and Power Shell softlock the game.
  • Parakarry's Shell Shot and Lakilester's Spiny Flip always have the action command on.
  • Watt's Electro Dash accepts input as if you had the action command, but there doesn't seem to be a way to deal more damage with it.
  • Watt's Turbo Charge, Sushie's Water Block, and Lakilester's Cloud Nine will always fail to inflict any statuses on Mario.
    • Turbo Charge still makes the boosted sound.
    • Sushie doesn't spray water over Mario when performing Water Block.
  • Lakilester doesn't hold up a Spiny Egg when performing Spiny Surge.

Items Used On Partners

A few select items were intended to be used on partners. These items are Mushroom, Life Shroom, Super Soda and Tasty Tonic.

  • Mushroom: As seen in the video this was intended to be used on partners to recover their status from being 'knocked down' for five turns. Mario throws the item to the partner.
  • Life Shroom: Does the same as Mushroom except that it heals for ten turns. Mario throws the item to the partner.
  • Super Soda: Seemingly does nothing. Mario goes to throw the item to the partner, but the graphic turns into a present and then falls onto the partner.
  • Tasty Tonic: Does the same as Mushroom/Life Shroom except it heals the partner ENTIRELY. Mario raises his hands like he does for any item usage and it instantly heals the partner.

Why these functions go unused is uncertain but they still exist in-game and function properly.

Defense Command

PM64 DefenseIcon.png

Defense

There is a name string, icon, and some unfinished functionality for a "Defense" command similar to the one from The Thousand-Year Door (which replaced this game's "Do Nothing"). Modifying some memory when the Strategies menu is open will allow it to be used. Mario flips through a few animations when used at first but otherwise he goes into a defense pose. It functions completely as well! It lowers the damage by one and you can time your block to reduce its damage by one more point too! Why this was scrapped though is unknown.

No Boots

The hot new Paper Mario challenge run: "Barefoot Mario"

While impossible in normal gameplay, an equipment status for not having any boots on (similarly to the hammer at the beginning of the game) exists and can be enabled with the following GameShark codes:

Version Code
JP 8010F450 00FF
US 8010F290 00FF
EU 8010DD90 00FF

It doesn't prevent Mario from jumping in the overworld, but it does keep him from using it to get First Strikes, and the command is disabled in battle (saying there's nothing to jump on, even when that isn't the case).

Unused Badge Selling Prices

Hmmm...
To do:
Is the selling price data and the badge shop price data one and the same thing? If so, update the description.

By using the Badge Duplication glitch or GameShark codes, it is possible to get badges into the normal item inventory. This allows badges to have normal item behavior, including the ability to sell badges. Strangely enough, all badges have set prices, despite being unable to sell them without using exploits. Some of these badges are available on Rowf's Badge Shop and have the same price there as they have here. This could mean that at some point, either all badges were meant to be available at said badge shop, or that regular badges could be sold at regular item shops. Badge selling was eventually fully added to Paper Mario's sequel, Paper Mario: The Thousand Year Door.

Badges available in Rowf's Badge Shop are marked in blue, while the unused badges (which cannot be obtained in normal gameplay) are marked in bold.

ID Name Selling Value ID Name Selling Value ID Name Selling Value
00E0 Spin Smash 75 0107 Hammer Throw 75 012E D-Down Jump 100
00E1 Multibounce 75 0108 Mega Quake 200 012F Shrink Stomp 75
00E2 Power Plus 250 0109 Smash Charge 50 0130 Damage Dodge 150
00E3 Dodge Master 100 010A Jump Charge 50 0131 Quake Jump 100
00E4 Power Bounce 100 010B S. Smash Chg. 100 0132 Deep Focus 50
00E5 Spike Shield 100 010C S. Jump Chg. 100 0133 Deep Focus 50
00E6 First Attack 100 010D Power Rush 50 0134 HP Plus 150
00E7 HP Plus 150 010E One-Shot Jump 50 0135 FP Plus 150
00E8 Quake Hammer 100 010F One-Shot Smash 50 0136 Happy Heart 100
00E9 Double Dip 100 0110 Happy Happy Heart 300 0137 Happy Heart 100
00EA Mysteerious Scroll 100 0111 Last Stand 50 0138 Flower Saver 250
00EB Sleep Stomp 75 0112 Close Call 50 0139 Flower Saver 250
00EC Fire Shield 75 0113 P-Up, D-Down 100 013A Damage Dodge 150
00ED Quick Change 200 0114 Lucky Day 300 013B Damage Dodge 150
00EE D-Down Pound 75 0115 Super Get 100 013C Power Plus 250
00EF Dizzy Stomp 75 0116 P-Down, D-Up 100 013D Power Plus 250
00F0 Hammer Charge 0 30 0117 Power Quake 150 013E Defend Plus 250
00F1 Pretty Lucky 100 0118 Multibounce 75 013F Defend Plus 250
00F2 Feeling Fine 100 0119 Total Saver 300 0140 Happy Flower 100
00F3 Attack FX A 30 011A Heart Finder 75 0141 Happy Flower 100
00F4 All Or Nothing 100 011B Flower Finder 75 0142 Happy Flower 100
00F5 HP Drain 50 011C Spin Attack 150 0143 Group Focus 100
00F6 Jump Charge 0 30 011D Dizzy Attack 100 0144 Peekaboo 100
00F7 Slow Go 10 011E I Spy 200 0145 Attack FX D 30
00F8 FP Plus 150 011F Speedy Spin 50 0146 Attack FX B 30
00F9 Mega Rush 50 0120 Bump Attack 200 0147 Attack FX E 30
00FA Ice Power 75 0121 Power Jump 50 0148 Attack FX C 30
00FB Defend Plus 250 0122 Bagōn Jump 100 0149 Attack FX F 30
00FC Pay-Off 50 0123 Mega Jump 200 014A HP Plus 150
00FD Money Money 200 0124 Power Smash 50 014B HP Plus 150
00FE Chill Out 50 0125 Bagōn Smash 100 014C HP Plus 150
00FF Happy Heart 100 0126 Mega Smash 200 014D FP Plus 150
0100 Zap Tap 100 0127 Power Smash 50 014E FP Plus 150
0101 Power of Rage 300 0128 Power Smash 50 014F FP Plus 150
0102 Right On! 300 0129 Deep Focus 50 0150 Healthy Healthy 100
0103 Runaway Pay 50 012A Super Focus 100 0151 Attack FX F 30
0104 Refund 50 012B Shrink Smash 75 0152 Attack FX F 30
0105 Flower Saver 250 012C Shell Crack 100 0153 Attack FX F 30
0106 Triple Dip 200 012D Initiation 300 0154 Attack FX F 30
(Source: Stryder7x et al.)

Unused Air Lift Values

Parakarry's Air Lift has a chance to instantly defeat a random enemy. However, it automatically fails against spiky, fiery, and electrified enemies, so some values go unused.

Enemy Air Lift KO%
Spiked Goomba 95%
Pokey 90%
Pokey Mummy 90%
Piranha Plant 20%
Spiked Gloomba 90%
Pyro Guy 85%
Lava Bubble 90%
Watt??? (Duplighost) 85%
Ember 80%


(Source: Super Mario Wiki)
(Source: Original TCRF research)

Crash Handler

Hmmm...
To do:
Find out if there's a way to trigger the crash handler in the Japanese version, as well as find out if it's in the PAL and iQue versions.
Paper Mario Crash Screen.png

Paper Mario has a crash handler similar to other N64 games by Nintendo (such as The Legend of Zelda: Ocarina of Time). It can be accessed by triggering a fatal exception through exploiting one of the game's various glitches or through tilting the cartridge. Although it only appears to be triggered in the North American version, the error cause texts and other data related to the handler can still be found in the Japanese ROM at offset 0x73210.

A few seconds after the game crashes, the exception handler prints information about the state of the Nintendo 64's processors and coprocessors at the time the game crashed. The crash handler's information can be broken down as follows:

  • THREAD: The thread ID.
  • The error names (in parentheses) are standard MIPS exceptions. In the example, the error is TLB EXCEPTION ON LOAD; TLB (translation lookaside buffer) exceptions are related to virtual memory.
  • PC: Program counter (where was the CPU running code in when the exception occurred). Likely actually the EPC register in the exception handling coprocessor.
  • SR: A MIPS state/control register. Should be interpreted on a bit basis: bits can either signal a state or control a setting for the CPU. Likely actually the Status register in the exception handling coprocessor.
  • VA: The BadVAddr register in the exception handling coprocessor: address in memory where the exception occurred.
  • AT, V0-V1, A0-A3, T0-T7, S0-S7, T8-T9, GP, SP, S8, RA: State of registers. Since MIPS has general-purpose registers, they are named as in the "O32" calling convention, one of the more common ways to label the registers. Here's the purpose of these registers according to O32:
    • AT is an "assembler temporary" register used in some common CPU operations.
    • V0-V1 contains return values of functions.
    • A0-A3 contains function arguments.
    • T0-T9 are temporary registers.
    • S0-S7 are saved temporary registers, values that should never be changed by any called function (so after calling a function, values of S0-S7 will always be the same as before calling it).
    • GP has the global pointer used to access global variables.
    • SP is the stack pointer.
    • S8 (also called FP in MIPS programming) is the frame pointer, which contains the location of the stack frame within memory.
    • RA contains a return address. This is used when calling "leaf" subroutines - as in subroutines that do not call other ones, since it's faster than having the return address in the stack. This sort of register is usually called a link register.
  • MM: The opcode that was attempted at the time of the crash.

The rest are values from the floating-point coprocessor:

  • FPCSR: FPU control and status register.
  • F0-F30: Floating-point general purpose registers. There are actually 32 of these registers, but Paper Mario seems to use them in 2 register pairs to store double-precision (64-bit) floating-point numbers.
(Crash handler breakdown: CosmoConsole)

Oddities

Duplicate Luigi Actors

PaperMarioUnusedLuigis.jpg

In the Smash Attack mini-game, one of two mini-games found in the Playroom, ten(!) Luigi actors are loaded underneath the room. Paper Mario stores all of a room's actors out-of-bounds when not in use; however, Luigi is never seen in this room. The fact that there is not just one, but ten Luigi sprites loaded in the room heavily implies that Luigi would have originally popped out of a block instead of a picture of Peach.

(Source: Stryder7x)

Invisible Actors

Many objects in the game that require movement only for cutscene or aesthetic purposes use pre-existing actors to control their movement. The actors used to control the movement of these objects are not meant to be visible, but can be made visible through hacking.

Examples of objects controlled by actors include:

  • The Li'l Oinks in Toad Town, whose movements are controlled by blue Toad actors.
  • The Snowmen in Shiver Snowfield, whose jumping animations are controlled by Bumpty actors.
  • The letter to Mayor Penguin in the same room is also temporary controlled by a Bumpty actor when it is knocked off the tree. Collecting this letter before the animation completes causes the game to throw an exception and crash.
(Source: mov Mario, Paper (1/2))

Misaligned Bomb Hitboxes

Objects that can be shaken by Mario's hammer, such as trees, can also have Bombette exploded by them for the same effect. Strangely, these two functions are assigned separate hitboxes; even stranger still, the hitbox that can be triggered using Bombette is sometimes not aligned with the hammer hitbox. The most notorious example of this is in the train station area of Toad Town, where the bomb hitbox for the tree that activates the pipe to the Playroom is placed at the opposite end of the room at X: 265, whereas the tree object itself is located at X: -265.

(Source: Stryder7x/Rain)