Kirby & the Amazing Mirror
|Kirby & the Amazing Mirror|
Also known as: Hoshi no Kirby Kagami no Daimeikyuu (JP)
This game has unused animations.
This game has a prototype article
This game has a prerelease article
Kirby & the Amazing Mirror is Kirby's second and final GBA adventure, taking on a Metroidvania type of gameplay similar to Kirby Super Star 's "Great Cave Offensive" mode and featuring three Kirby partners who aren't very helpful. Oh, did we mention Kirby has to save Meta Knight this time around? Aw YEAH!
It was released for the 3DS Virtual Console in December 2011 as part of the 3DS Ambassador Program and Wii U Virtual Console in April 2014 with no differences aside from a lack of multiplayer functionality. How boring.
- 1 Sub-Pages
- 2 Unused Enemies
- 3 Unused Enemy Properties
- 4 Unused Rooms
- 5 Unused Palettes
- 6 Unused Objects
- 7 Development Text
- 8 Possibly Cut Graphics
- 9 Dark Mind Glitch and Unused Hit Counter Behavior
- 10 Revisional Differences
- 11 Oddities
- 12 References
| Unused Graphics|
Do you like early localization leftovers? Because there's lots of them here.
| Unused Music and Sounds|
I can still hear them echoing through my mind...
| Regional Differences|
"You are champion"
There's a single unused enemy in the game. Its health bar name calls it "ストッピー" ("Stoppy/Stoppie"). The enemy's index value is 2C, and it can be seen in-game by entering 02000146:2C as a cheat code, though it loads Golem's sprites as a placeholder when inserted into the game. Its data, located at 00351A68 in the US version, is comprised of the following bytes: 00 00 CC 00 02 00 00 00 00 00 00 00 09 00 00 00 9D FE 09 08 74 56 35 08. Its behavior is simple; It only walks around and occasionally jumps. This enemy is most likely unrelated to Tokkōn, another unused enemy from the 2003 Demo.
Unused Boss and Mid-Boss Data
The enemy indexes 40 to 44 include unused data for two unused Bosses and two unused Mid-Bosses. They all use Golem's sprites as placeholders.
The unused Bosses just reuse Stoppy's data. The Mid-Bosses, however, use the bytes 03 03 DC 05 02 00 00 00 00 00 00 00 38 00 00 00 05 64 0C 08 74 56 35 08, which makes them stand motionless, with the added ability to turn around to look at Kirby. Aditionally, they provide Kirby with the Stone Copy Ability when inhaled.
Unused Enemy Properties
Any Chip enemy must be set to do something in-game. If one manages to add a Chip to a room but doesn't modify its behavior, it will default to just hopping in place.
Despite being indestructible, the Gordo enemy has a set HP value of 2. Nothing can reduce its HP.
The Soarar enemy has an unused idle animation which only consists of one still frame. Since Soarars are always in constant movement, this goes unused. Please note that the sideways movement is not part of it.
This room uses a similar tileset to Kirby: Nightmare in Dream Land's debug rooms. This was probably used as a debug room earlier in development, but it's empty now. Use code 02020FE6:03C9 and you'll be transported there after you lose a life.
The header data for this room is completely missing from the final game, but all the other data (tile map, solidity map and objects) is still there.
The only tileset that fits is the one used in Radish Ruins. The room contains four Maxim Tomatoes and two 1UPs.
While not fully unused, the palette used for the windows outside the main building of Peppermint Palace has some unused shades of green and blue.
The game can apply this palette to the pine trees outside the building, however. It gives the trees the same colors from their used palette, but with a black shadow and a purple trunk.
Objects 9A and F0
Two objects with the IDs 9A and F0 lie unused within the last batch of objects from the game's object list. When spawned, they immediately trigger a game reset.
The 2003 Demo used a similar effect as a security mechanism. If the player attempts to load any enemy/object they aren't supposed to see, the game resets when it spawns it.
Object ID 8E hosts the cut-scenes that play when encountering and defeating Dark Mind inside the Dimension Mirror. It also hosts two early versions of the aforementioned cut-scenes.
The first cut-scene plays similarly to the final version, but Kirby displays an unused question mark graphic above his head when he encounters Dark Meta Knight.
The second cutscene is a quite different from the final version. This also uses the unused question mark graphic, but the Kirbys are now visibly shocked when Dark Meta Knight shatters and when the portal to Dark Mind opens. They also use another unused graphic when shocked.
Removed Objects and Spots
Various spots can be found in the ROM that could host objects, but are dummied out or have partially removed data. Below is a long list with every object of this kind with its effects and ID.
|75||Crashes the game.|
|82||Crashes the game.|
|87||Crashes the game.|
|91||Crashes the game.|
|DB||Crashes the game.|
|DC||Crashes the game.|
|DD||Crashes the game.|
|DE||Crashes the game.|
|DF||Crashes the game.|
|E0||Crashes the game.|
|E1||Crashes the game.|
|E2||Crashes the game.|
|E3||Crashes the game.|
|E4||Crashes the game.|
|E5||Crashes the game.|
|E6||Crashes the game.|
|E7||Crashes the game.|
|E8||Crashes the game.|
|E9||Crashes the game.|
|EA||Crashes the game.|
|EB||Crashes the game.|
|EC||Crashes the game.|
|ED||Crashes the game.|
|EE||Crashes the game.|
|EF||Crashes the game.|
|F1||Crashes the game.|
|F2||Crashes the game.|
|F3||Crashes the game.|
|F4||Crashes the game.|
|F5||Crashes the game.|
|F6||Crashes the game.|
|F7||Crashes the game.|
|F8||Crashes the game.|
|F9||Crashes the game.|
|FA||Crashes the game.|
|FB||Crashes the game.|
|FC||Crashes the game.|
|FD||Crashes the game.|
|FE||Crashes the game.|
|FF||Crashes the game.|
For some reason, lots of regular doors hide behind other mirror doors in Rainbow Route, Carrot Castle, and Radish Ruins, with the latter area having the most doors. They can be seen by disabling the 5th graphic layer. It's unknown why they're there, but it's possible that these were used as placeholders during development, and the team simply forgot to remove them.
The obscured doors may vary in appearance depending on the area they're located. In Rainbow Route, the door is black with a pointy arch, while in Carrot Castle, the door is gray and it has a regular arch. The ones in Radish ruins are the same as the ones in Carrot Castle, but colored Cyan.
|Rainbow Route||00 7F|
|Carrot Castle||00 AA|
|Radish Ruins||02 6D|
|Radish Ruins||02 5D|
|Radish Ruins||02 59|
|Radish Ruins||02 5E|
|Radish Ruins||02 5C|
|Radish Ruins||02 60|
|Radish Ruins||02 63|
|Radish Ruins||02 5B|
|Radish Ruins||02 6F|
Strings relating to the development process.
This whole patch of devtext can be located at 00369A64 in the Japanese version, 0038F29C in the European version, and 003852F0 in the US version. The text appears to be related to a deleted debug menu of sorts. The prototype also has this text and more.
kbydead boss_kyotu boss_mid ply_5 ply_2 ply_1 start_st Non takara tobira_F2 tobira_F1 switch koware1 keitai_tyak keitai_coal kettei select pause kbydead_FGM kaifuku oneup item king_goalem king_tataki b_boss_flash b_boss_exp cat_fireboal cat_atk m_boss_flash m_boss_kizetu m_boss_damage1 m_boss_exp birug_hakidashi birug_nomikomi gleat_tyakuti heavynight_sword ditshi_apper dittshi_jab syuty_shot foaly_bombnage apper_apper roal_kabe roal_start bress__dosin_s zako_shot_zo1 zako_jump1 zako_spark1 zako_fire1 zako_shot1 zako_tobitachi zako_dead_ice zako_bomb hit_2 hit_1 dmg_swordhit dmg_cutterhit dmg_icehit zakodamage1 zakodead_S1 zakodead3 zakodead2 zakodead1 kby_crash60 kby_moon_kick kby_spin_kick kby_riging kby_mega_pshot kby_pshot2 kby_pshot1 kby_pshot_tame3 kby_pshot_tame2 kby_pshot_tame1 kby_sky_kick kby_spike_panch kby_kick kby_panch kby_sword_final kby_sword_mijin2 kby_sword_mijin1 kby_sword40_2 kby_sword40_1 kby_hammerhit3 kby_tornado kby_hammerhit2 kby_fire_oni2 kby_fire_oni1 kby_hammeratari kby_hammerhit1 kby_hammerfuri2 kby_hammerfuri1 kby_tornado2 kby_tornado1 kby_spark_loop kby_ufo_tamekiri kby_ufo_nori kby_ufo_hane kby_ufo_lazer4 kby_ufo_lazer3 kby_ufo_lazer2 kby_ufo_lazer1 kby_ufo_tame4 kby_ufo_tame3 kby_ufo_tame2 kby_ufo_tame1 kby_hi_jump kby_lazerkabe20 kby_lazer50 kby_sleep2 kby_sleep1 kby_slowhit kby_slownage kby_slowcatch kby_korogari_2 kby_stone_2 kby_stone_1 kby_lazer kby_cutter kby_parasol kby_wheelbrake kby_wheel_loop kby_dokan kby_burnin_loop kby_icecube_osi kby_ice_loop kby_fire_loop not sound kby_toridashi kby_suikomi_loop kby_humi_jump kby_korogari_1 kby_tobitati kby_sinisou kby_tyuu kby_starhane kby_hosidasi kby_mizuoti kby_mizuhaki kby_hoshiware kby_ori kby_nobori kby_dmg_fire4 kby_dmg_fire3 kby_dmg_fire2 kby_dmg_fire1 kby_dmg_ice kby_oyogi_2 kby_oyogi_1 kby_brake kby_sliding kby_dash kby_rakka kby_habataki kby_airshot kby_nomikomi kby_dmg_3 kby_dmg_2 kby_dmg_1 kby_nouryoku kby_tyakuti kby_starshot_2 kby_starshot_1 kby_hoobari kby_suikomi kby_jump
Located at 0xD60864:
MultiSio4Sio32Load020820 Sio32MultiLoad010214 NINTENDOSRAM_V113
Located at F87AF0 in the Japanese version, F32D94 in the US version, F4026C in the European version and A2BF78 in the prototype. The Japan Revision 1 version, the Japan Virtual Console version and the USA Virtual Console version do not differ from their "parent" versions.
0.21 Mon Dec 29 19:37:23 2003
1.01 Mon Apr 19 20:21:54 2004
1.03 Mon Apr 12 19:58:05 2004
1.08 Tue Mar 2 02:08:54 2004
Possibly Cut Graphics
When Kirby is transported to Dark Mind's last phase, any ability that he had on him will be removed immediately. Thanks to glitches, however, it's possible to keep the abilities of the other Kirbys. To do so, Kirby must call his friends when the screen is almost fully red after defeating Dark Mind's core. This will result in the Kirbys being able to move around the cutscene where Dark Mind escapes, and conserve the ability when the final fight begins. There's a side effect to all of this, as the ability hats (or parasol, in the case of Parasol Kirby) of the Kirbys will just stay floating beside the Warp Star. However, there is one ability who has a unique effect: Missile.
Missile is the only ability that has a unique sprite when riding the Warp Star. It's identical to one of his sprites when climbing a ladder, but it's located at a different spot in the ROM. While the ladder sprite is located at 005B5D18, this one is located at 005B9458. Missile, unlike other abilities, doesn't have separate sprites for his hat.
Other abilities who have their hats and base sprites as one, such as Cupid, Hammer, Fighter, and Throw, will crash the game if this glitch is attempted with them. This most likely means that the game is trying to load graphics that no longer exist for these abilities. As for abilities that have their hats separate, they could be loading their default hat sprite due to the game being unsuccessful at finding the correct graphic.
All of this indicates that, at one point, every ability was planned to have a special graphic/hat for the Warp Star ride at the final fight, but for unknown circumstances, they were cut.
Dark Mind Glitch and Unused Hit Counter Behavior
An EXTREMELY rare Glitch can occur at the last Dark Mind fight that causes a softlock. It can happen randomly, and there are no clear requirements for it.
During the post-credits scene, Dark Mind has an absurdly low chance of simply not dying. The player can keep hitting him, but he will never explode. This unfortunate event can at least let us see some unused behavior from the hit counter. If the player is patient enough to surpass 999 hits to Dark Mind's core... ...the counter just resets to 000 hits. Cool.
- The Virtual Console release reduced the flashing lights that appears when defeating a boss, as part of Nintendo's newer policies in order to avoid causing epileptic seizures.
- As stated above, the Virtual Console release removed the multiplayer functionality.
- Despite what the lives counter would have us believe, the game actually caps lives at 255 instead of 99.
- For some reason, there's a duplicate of the Crackity Hack theme selectable as the 39th track in the Sound Test. For reference, the used version is track 27.
- CREDITS - Planning: Flagship, Programming: Dimps, Debug: HAL Laboratory