Back to Page
Revision 21 (current)
Edited by MUGG on 7/15/2024 10:14 AM
This page lists glitches and information for Kirby & The Amazing Mirror (GBA).
%%TOC%%
%%%
!!! General TASing Knowledge
!! Movement as Normal Kirby
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.
When landing on the ground, you can press in the opposite direction 1 frame and then in the forward direction 1 frame, then jump on the next frame, in order to lose only very little speed (504➜456➜472➜504). This will not give you running status, but obtaining running status is often slower than performing the aforementioned technique a few times in a row.
Sliding speed is 832 during the first part of the slide. Slides should be used on ledges so the slide is canceled after the initial 832➜514➜504 speed in order to gain a little boost.
%%%
!! Accelerate from a standstill
Kirby's X speed will accelerate faster when descending.
Also, Kirby accelerates slightly faster on the ground when walking from a standstill compared to jumping forward from a standstill.
Because of this, assuming Kirby is on the ground at the beginning of the room, it is often best to walk forward for 1 frame and then jump for 1 frame.
%%%
!! Accelerate downward faster
While starting to fall down, inhaling briefly or using an ability makes you accelerate downward slightly faster.
%%%
%%%
!! Movement when floating
When exhaling a puff of air, let go of directional buttons in order not lose any momentum. Beginning from the frame you press B to puff out, you can press directional buttons again.
During the "blow out a puff of air" phase, Kirby should avoid the ground as it causes a slight slowdown compared to when he is airborne.
%%%
!! 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 much.
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.
EWRAM address __$0x020EE1__ (1 byte) will increment each frame and resets to 0 depending on Kirby's movement and state. When this byte is __0x00__ while Kirby is floating up, then exhaling a puff of air on the next frame will cause the bug to happen.
!! Movement as Wheel Kirby
Wheel's speed is 1024. When starting up the ability, Kirby should be on the ground since his backward speed is slightly slowed on the ground.
%%%
!! 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.
[https://files.tasvideos.org/gameresources/gba/amazingmirror/wheelmomentum.gif]
%%%
!! 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.
%%%
[https://files.tasvideos.org/gameresources/gba/amazingmirror/cannon.gif|right]
!! 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.
%%%
[https://files.tasvideos.org/gameresources/gba/amazingmirror/grab.gif|right]
!! 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.
%%%
!! 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 [http://www.gamefaqs.com/portable/gbadvance/file/919415/30043|this map].
%%%
[https://files.tasvideos.org/gameresources/gba/amazingmirror/missilemovement2.gif|right]
!! Missile movement
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.
[https://files.tasvideos.org/gameresources/gba/amazingmirror/missilemovement.gif]
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.
%%%
!! About Luck-Manipulation
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.
%%%
!! Using resets
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.)
%%%
!! 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.
%%%
!!! Glitches
!! Cook glitch
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 the screen must be frozen briefly, e.g. by a helper Kirby transforming.
After doing it, using the ability again will perform the cooking as usual. However, when opening a chest or receiving a "health kiss" from a helper kirby, some sub-glitches can be triggered:
* Using the ability again, while no other enemies than the previously fetched one are on screen, causes the fetched enemy to travel to the cooking pot closer each time you use the ability. If it reaches the pot, a food item gets spawned but it is inactive and cannot be seen. (Sometimes refered to as "null actor").
** Now, using cook ability while one more enemy is on the screen, causes that enemy to get fetched and behave as the previous enemy, allowing another "inactive food" to get created.
** If you use cook ability while no other enemy is on screen, Kirby will be stuck in the cooking animation a very long time.
** If you use cook ability while an enemy is fetched and while at least one other regular enemy is on screen, then Kirby will start to actually cook and produce food items, ending the glitch.
** If a lot of "food null actors" are created (about more than 35), then sprites on enemies, items and doors may become graphically glitched.
** The game crashes if too many objects need to be handled, which includes the "food null actors" (about more than 60).
** If many "food null actors" are on the screen and you call a helper Kirby that brings along a food item or 1-up, for some reason that item may be prevented from despawning if you ditch your cook ability. The food/1-up will not "despawn flicker" or it may turn invisible if it was on an invisible frame during the "despawn flicker", but still remains active and can be picked up.
** While helper Kirbys keep the current room's actors alive, the enemy you fetched will still travel to your pot on subsequent cook ability uses while you are in another room. This allows "null food actors" to be created in other rooms, even the main hub room which has no enemies.
* If you ditch your ability, and start to inhale, Kirby will be stuck in the inhaling phase and cannot cancel it. If anything that can be inhaled is within his inhaling hitbox, that object gets destroyed immediately and Kirby's inhaling phase ends.
** It is possible that, by holding down the B-button, Kirby inhales something but still remains stuck in inhaling phase. When the inhaling phase ends due to Kirby getting hit, he will have the inhaled object in his mouth.
Since helper
This glitch is useless at the moment.
|[module:youtube|v=REB2-cSF28o|w=320|h=240|hidelink]|[module:youtube|v=aTeoAJGv3vs|w=320|h=240|hidelink]|[module:youtube|v=18Xgz2QMXus|w=320|h=240|hidelink]|
|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.
[module:youtube|v=0vapHFfkDIc|w=320|h=240|hidelink]
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.
[module:youtube|v=s9mKahNekhU|w=320|h=240|hidelink]
As a 3rd method, you can use the Parasol Glitch (see below).
%%%
!! Parasol Glitch
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 [Forum/Posts/281414|27%].
|[module:youtube|v=piRAvDDjjYE|w=320|h=240|hidelink]|[module:youtube|v=3EBDOEawZMg|w=320|h=240|hidelink]|
|Doing the glitch in a miniboss fight|Causing speed underflow|
%%%
!! Ladder Glitch
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.
[module:youtube|v=P_-IhJLMX1M|w=320|h=240|hidelink]
%%%
!! Dark Metaknight: Stand in midair / change your color temporarily
TODO
%%%
!! 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
[module:youtube|v=EbkdvK1TVl4|w=320|h=240|hidelink]
%%%
!! Ability Icon Glitch
TODO
%%%
!! Dark Kirby Game Freeze Glitch
TODO
%%%
!! Dark Mind 5 Softlock & Stun Glitches
TODO
%%%
!! 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
[module:youtube|v=rswszEMV3R4|w=320|h=240|hidelink]
%%%
!! Banana Glitch
TODO
%%%
!! Ditched Ability Glitch
TODO
%%%
!! L-Warp + Falling into depth Freeze Glitch (Japanese only)
TODO
%%%
!! Multiple Ability Stars Glitch
TODO
%%%
!!! Useful resources
Memory addresses - [UserFiles/Info/637936906470196031]
Luascript - https://tasvideos.org/Forum/Topics/2095?CurrentPage=9&Highlight=530445#530445
TCRF - https://tcrf.net/Kirby_&_the_Amazing_Mirror