This page lists glitches and information for Kirby & The Amazing Mirror (GBA).
General TASing Knowledge
Bunny-hopping is fastest
On the ground, your maximum X-speed can be 476, whereas in the air it can be 504. Therefore, the best strategy is to jump and keep yourself airborne.
Preserve momentum when blowing up
Beginning from the frame you press A to blow up, let go of any directional buttons. Beginning from the frame you press B to puff out, you can press directional buttons again.
Going through cannons
You can glide through a cannon by running towards it and then crouching. This works because the cannon's hitbox is somewhere in the upper half of its sprite.
Climbing ladders faster
When climbing ladders, Kirby's upward speed is not constant. You need to watch his Y-speed address to optimize ladder climbing. You should climb for a few frames, then press Left or Right for one frame and then start climbing again.
Dark Kirby Skip
For some reason, Dark Kirby doesn't always appear when he is supposed to. The conditions for this to happen aren't known. Whether or not he appears seems to be determined when you are still several rooms before his room.
It may be related to helper Kirbys already having visited the area, or it may be a bug. One would have to redo several rooms several times in order to have a chance at skipping him in a TAS which may or may not be worth the trouble.
Enemies that grab you
Enemies that grab Kirby like Cookin, Phan-Phan or Droppy will let go of Kirby when they get hit by something. This can be Kirby's puff of air, a projectile of his, or another Kirby's attack. This can be useful to gain distance and it will also give Kirby brief invincibility.
Keep your horizontal momentum when bumping into a wall
If you are about to bump into a wall, you can face away from it in order to keep your momentum. Wheel Kirby can also use this fact for a little trick:
When you "clinch" to a wall (i.e. you have momentum towards a wall and face away from it), starting to drive towards the wall will skip your initial backward movement.
In the image below, three possible strategies are shown. Sometimes the aforementioned Wheel Kirby trick can come in handy, sometimes not. You have to test many different strategies.
Wheel Kirby: Driving through enemies
When driving through enemies, you will usually hit them either 2 or 4 times (each hit takes 3 frames). This is due to how the game handles invincibility spans for enemies. You can abuse this by always aiming to get only 2 hits on enemies. This can be done by changing your position before you start to drive (done at the beginning of a room usually). You will always get 4 hits for certain enemies or when driving uphill.
For example, you can move forward for 3 frames, go into wheel form and then only experience 2*3=6 hitlag frames instead of 4*3=12, which saves 3 frames.
Skipping the 'spitting puff of air'-animation
This is a glitch that will allow Kirby to skip the animation when he blows out so you will be normal immediately. The rate at which this bug occurs is set. At this time the bug hasn't been researched, so one would need to use trial-and-error for this trick to work. As Wheel Kirby, you can use this to puff out and immediately blow up and starting to drive near the ledge, using the "Keep momentum, skip backward movement as Wheel Kirby" trick mentioned above.
Missile Kirby and UFO Kirby: Move partially inside a ceiling
When moving towards the corner of a ceiling with proper positioning, you might get stuck inside the ceiling for a short time. You can stay inside the ceiling using Missile and UFO, but you will be ejected when pushing towards the ceiling. This is useful for various situations.
Get Wheel ability or Fighter ability from golems
Golems are obviously stone enemies and will give you stone when absorbing their ability. Some golem enemies, however, will give you wheel or fighter. It depends on whether they are performing a special move at the time Kirby inhales them. Golems can only perform either a stomping attack, a rolling attack or an uppercut punch. There is only one single golem in the game known to be able to perform all three moves. He is in room 22 of this map
When transforming to Missile, Kirby will move backwards slightly before he starts moving forward. You can press the opposite direction of where you want to go to save time.
You can even try out combinations of directions in order to move into a direction while building up speed into another direction.
Generally, Missile Kirby moves diagonally at the same X or Y speed that he would if he went straight in those directions, respectively. Therefore, when going around corners, you should take a huge enough turn for speed to build up accordingly.
You can luck-manipulate certain enemies to go out of your way or to otherwise behave as you desire. To do it, start running and/or change directions. Basicly, everytime you create a cloud of dust, RNG changes. It is assumed RNG changes slowly over time or depending on enemies (when their sprites change etc.)
Luck-manipulation like this can be done at the end of a room to prepare for the next room. At Kracko, it can be done just before the fight starts to manipulate his first attack.
You can soft-reset the game (press A, B, Start, Select) at certain times to save time. For example, after beating a boss and receiving a mirror shard, you can save about 4 seconds but you will lose whatever ability you had. Usually, it's ok to lose your ability unless it's Wheel, since acquiring Wheel usually takes longer than the 4 seconds saved from resetting.
Other times where you can reset are in 100% when opening a chest or when visiting the last room of a path (as an alternative to L-Warp. However, it's not confirmed which of the two is faster.)
Accelerate downward faster
Apparently, inhaling briefly when dropping from a platform (and this likely works when falling down in other cases) makes you move downwards slightly faster compared to not inhaling.
Helper Kirby using Magic
If you have no ability and a helper Kirby from a different room uses Magic, there is a chance it will give you an ability roulette. At the moment, manipulating helper Kirbys' abilities and behavior is nearly impossible. Certain abilities seem to be more rare than others.
But if a helper Kirby can be manipulated to give you an ability roulette just when you need it, it could be useful in a TAS.
This glitch causes enemies to be fetched by your cook ability but then hang in the air forever. To do it, use cook with no enemies around. When in the last few frames of the animation, enemies have to travel onscreen and a helper Kirby must transform (to make the screen freeze for a short time).
This glitch is useless at the moment.
|How to do it||Stuff you can do to expand on the glitch||Making a helper Kirby do the glitch|
Inside of Walls Glitch
Under certain circumstances, it is possible to enter walls. However, it isn't useful for speedrun purposes.
As a 1st method, when triggering a miniboss fight, the moving camera will push you into a wall. In Kirby Nightmare in Dreamland, this occurrence would normally kill you but this aspect seems absent in Amazing Mirror.
As a 2nd method, when a new wall is generated by hitting a bomb block, you can end up inside of a wall by pressing Left and Right alternatedly each frame.
As a 3rd method, you can use the Parasol Glitch (see below).
When falling downwards with the Parasol ability, you will automatically open the parasol and swiftly move forward. Using tool-assisted input, you can preserve the speed. Doing this against a side of the screen (not a wall), you can keep preserving the speed indefinitely. Since the speed address is signed 16-bit, preserving speed any higher than 32,767 or any lower than -32,767 will cause an overflow or underflow respectively which will cause Kirby to suddenly move into the other direction at super speed. (Wheel moves at 1,024 speed for comparison.)
This glitch can be used to skip some rooms in a low% playthrough. The current best low% percentage is 27%
|Doing the glitch in a miniboss fight||Causing speed underflow|
If a Blockin stops and becomes a wall on top of a ladder and you are climbing the ladder, it will cause you to be pushed into the air.
Post-End Credits Glitch
If you gameover just when Dark Mind 6 is beaten, you will start outside the big mirror and some aspects of the game will be strange:
- Pressing Start doesn't bring up the pause screen anymore
- Enemy names/healthbar shows up only for 1 frame at a time
- There are no icons for the helper Kirbys in the top left of the screen
Ability Icon Glitch
Dark Kirby Game Freeze Glitch
Dark Mind 5 Softlock & Stun Glitches
Dark Mind 6 Sprite Glitch
When Dark Mind 5 is beaten and the game fades to white, there is a small time window where you can call other Kirbys via phone. If done correctly, the called in Kirbys will move around instead of standing still for the cutscene. A sprite glitch will occur for Dark Mind 6 depending on what abilities the called in Kirbys had.
For abilities that cause the game to crash, it seems to emulate differently between VBA and mGBA. Fighter crashes on VBA, but doesn't cause anything on mGBA and console. Therefore mGBA is considered console-accurate for this glitch.
- Sprite glitch: Sword, Bomb, Missile (applied directly onto head), Beam, Fire, Tornado, Laser, Parasol, Stone, Burning, Ice, Cutter, Wheel, Spark, Crash (flashing), Cook (flashing), Smash (nothing special), Magic (flashing), Master
- Either a game crash or nothing visible happens (needs testing on mGBA): Hammer, Cupid, Throw
- Nothing visible happens: Fighter, UFO
- Impossible or untested: Mini, Sleep
Ditched Ability Glitch
L-Warp + Falling into depth Freeze Glitch (Japanese only)
Multiple Ability Stars Glitch