The Krion Conquest, known in Japan as Magical Kids Doropie (まじかるキッズどろぴー) is a side-scrolling action-platformer somehow resembling Mega Man 2.
This run is a 3975 frames improvement to [596] NES The Krion Conquest by Shinryuu in 13:21.12 thanks to new techniques and strategy as well as optimizations.

Game objectives

  • Emulator used: FCEUX 2.1.6 and newer
  • Aims for fastest time
  • Takes samage to save time
  • Abuses deaths to save time
  • Abuses programming errors in the game
  • Manipulates luck

Comments

This game is very hard to optimize for, mainly due to its 3 sets of complex animation-cycle-based physics applied to various areas.
It takes a very long time for me to complete the run as I kept discovering new tricks in the past years and had to redo most of the run. The final result is the 5th revision of the 13th version of this TAS.
It's nice to see that most of the known techiniques and all weapons except BALL (diagonal-up shooting) are utilized in the run.

Tricks

There are so many tricks used in this run. Here are most ones I pick to explain for now:
Generally moving forward
The game uses some animation-cycle-based speed table instead of real subpixels for walking, jumping and falling. By combining with them when going forward, sometimes even with intentional stops in-between, Francesca can advance faster than just walking forward. The optimization is complex and has to be tested according to the ambient circumstance.
Broom-riding
The game handles horizontal movements with the Broom differently when the screen is scrolling or not.
When the screen is scrolling, riding on the broom will always scroll the screen at the constant speed 1 pixel-per-frame (ppf), which is slower in most areas except underwater (everywhere in Act 3 except the first one) where Francesca can only walk in the same slow speed.
When the screen is not scrolling, the speed of Francesca and the speed of the Broom are accumulated, and this way to move is faster than most of any others.
The game tries to make riding easier by zipping Francecsa up onto the Broom, but if she is still ascending when landing on the Brrom, the Broom will instantly disappear and she will stsrts to fall down. This mechanism poses both a chance to short-circuit a jump near the ground as well as a challenge to set up the right height for a riding.
Sliding in Act 2
In Act 2 the physics is modified to simulate a slippery feeling on icy surface, which actually applies everywhere.
Sliding on the ground is faster than optimized walk/jump loops, and even faster than zipping in narrow with the Broom when going to the right but not to the left.
Sliding also make it possible to continueously getting ejected to the direction inside walls, aka. the famous "wall zipping".
However, sliding requires a set-up walk that may take some obvious time during wall-zipping.
Simply entering walls
The game developers made a big mistake/overlook in the design of Francesca's collision box that extends farther in the back than in the front, which enables a simple way to enter walls by just turning around when she is very close to the walls.
Horizontally zipping inside walls
The game ejects Francesca horizontally at 8-pixel boundaries inside walls. The direction is mostly decided by the last presses on the D-pad as well as her falling/landing states according to the tiles surrounding her, which is quite complex.
Generally, the game tries to eject Francesca backward if a press on the D-pad was made previously in her "landing" state, whereas it's still much free to zip to the left other than to the right as the game checks for tile collisions from the left to the right for every row. The latter is usually by blocked by the need to press Right on the D-pad in order to move past the 8-pixel boundary to the right, but by opening up the weapon selection menu, one frame of the D-pad press may be ignored and Francesca can then zip to the right for one frame.
There is also a complex way to enter upper-right corners 8-pixel to the right direction with tricks involving alternating the falling/landing states as shown many times in Act 2.
Horizontally zipping at ceilings and edges
Francesca can still zip horizontally if she is only partly inside any solid tiles and not ascending or decending.
In the underwater part of Act 3, she can simply zip without the Broom in narrow passages thanks to the modified jumping physics.
In most areas this trick won't save time compared to optimized walk/jump loops due to the requirement for jumps to position the Broom at the right place and the and the slow starting afterward. It is a big time saver in Act 3, though.
Vertically zipping inside walls
The game also ejects Francesca up at 8-pixel boundaries inside walls.
By using the special 1-frame select/fire/crouch/etc-jump every other frame, it's possible to zip up at 4ppf speed.
By altering the falling and landing on walls during jumping every 3 frames, it's possible to zip up at 5.3333ppf speed.
Specially, by jumping after taking damage inside walls, Francesca can zip up at 8ppf as shown in Act 4-2.
Airjumps
By opening up the weapon slecetion menu or taking damage after Francesca enters the full-speed falling state, she can jump in the air at the right frame window.
Scrolling warping
The game always makes sure that Francesca is on the middle column of the screen when it scrolls horizontally, and will warp her there if she hasn't been.
Screen wrapping
As in many other side-scrolling games, Francesca can wrap around the screen vertically, but not horizontally. This enables some shortcuts thanks to wall-zipping tricks.
However, since the game developers never intended for the wrapping, they didn't put any real tiles in the out-of-bound rows, whilst the game still tries to calculate collisions there misinterpreting the wrong data as tiles. The resulted outcome is that there are invisible "holes" and "spikes" in such rows, which is a big obstacle in Act 2 and has to be get around but also a big help in Act 3 for the "Death Warp" trick described below.
Suppressing "inherited jumps"
The game doesn't reset Francesca's previous jumping state even when starting a new (sub-)Act putting her in midair. The "inherited jump" may occasionally help but usually just waste time.
Usually a 1-frame jump before ending a sub-Act can be used to suppress the ascending, but sometimes the trick to clip on a wall to stop the ascending is needed.
Death warps
By depleting the HP right when arriving at the end of an area, Francesca will clear the current area and only die in the next area. When Francesca dies before a boss fight starts, the game will errorneously regard it as beaten and move her to the next Act. So there is the "Death Warp" trick to skip some bosses.
Unfortunately there is no way to do this trick to skip the boss in Act 1 or Act 5. They have to be fought.
HP overflow
It's possible to increase Francesca's HP over the intended capacity simply by collecting replenishments. The game only truncates the amount of HP for displaying and/or right before decreasing it as a result of enemy damage.
Extra FIRE weapon ammo
The FIRE weapon can just consume the overflown HP for extra shots as if ther were no limitation of maximum HP. Despite the long attack animation, this weapon ignores the invulnerability resulted from hitting on any bosses and damage them, although it cannot hit them if they are in non-colliding states.
The first boss in the game has long hit-invulnerability time as well as very longer non-colliding animations, and cannot be finished off in the first round unless extra FIRE weapon attacks that require more than normally maximum 20 HP are abused.
Super-rapid firing
By firing at the same time when taking damage, Francesca will be stuck in the animation firing bullets every frame during the hit stun peroid, ignoring the cooldown time of the bullets as long as the amount of bullets on screen doesn't exceed the hard limitation, 3. This trick is useful for taking down enemies that have no invulnerability time resulted from damage, such as the mid-bosses and the final boss in Act 5.

Other comments

Thanks

Thanks to Shinryuu for his TAS of this game.
Thanks to everyone in the forum thread for their suggestions.
Thanks to mtvf1 for the Nicovideo encode.

Memory: Claiming for judging
Memory: Updating with 2 frame improvement
Memory: The optimization seems good, very strong improvement on the published run.
This movie has it all: a cute witch girl, cool movement options, a cute witch girl, zips, a cute witch girl, boss quick kills, and a cute witch girl. Heck this game is OBVIOUSLY superior to Mega Man because it stars a cute witch girl. Apparently in the Japanese version of the game there were story cutscenes ala Ninja Gaiden so this game never got its best showing in the west. Despite starring a cute witch girl.
Audience reception seems good.
Accepting to Moons as an improvement to [596] NES The Krion Conquest by Shinryuu in 13:21.12 because it has cute witch girl.
feos: Pub.
Memory: Updating with 53 frame improvement.


TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15629
Location: 127.0.0.1
This topic is for the purpose of discussing #6199: klmz's NES The Krion Conquest in 12:12.74
Challenger
He/Him
Skilled player (1702)
Joined: 2/23/2016
Posts: 1065
Just woke up to acess this site and found this run. After ? years of work, it's finally done! The constant use of broom, zipping, other weapons being used at least one time, and the new tricks...a bunch of things that could be missed without paying careful attention when TASing. Yes vote! Also, a question: It's odd to see that the "famous" horizontal zipping only works on Stage 2. Do you know the reason?
My homepage --Currently not much motived for TASing as before...-- But I'm still working.
Editor, Emulator Coder, Expert player (2159)
Joined: 5/22/2007
Posts: 1134
Location: Glitchvania
Challenger wrote:
Just woke up to acess this site and found this run. After ? years of work, it's finally done! The constant use of broom, zipping, other weapons being used at least one time, and the new tricks...a bunch of things that could be missed without paying careful attention when TASing. Yes vote! Also, a question: It's odd to see that the "famous" horizontal zipping only works on Stage 2. Do you know the reason?
Thanks for voting! I'm glad that you enjoy this. The "famous" horizontal zipping is actually constantly forward-ejecting onto 8-pixel grids plus slightly forward-sliding out of the grids every frame, which form a loop. If the Left or Right button on the D-pad is pressed in order to move Francesca out of the 8-pixel grids, the wall in front of her would only eject her backwards opposing her walking direction. That's why the horizontal zipping only works on Stage 2 AFAIK for it requires the D-pad-free sliding physics there.
<klmz> it reminds me of that people used to keep quoting adelikat's IRC statements in the old good days <adelikat> no doubt <adelikat> klmz, they still do
Challenger
He/Him
Skilled player (1702)
Joined: 2/23/2016
Posts: 1065
klmz wrote:
The "famous" horizontal zipping is actually constantly forward-ejecting onto 8-pixel grids plus slightly forward-sliding out of the grids every frame, which form a loop. If the Left or Right button on the D-pad is pressed in order to move Francesca out of the 8-pixel grids, the wall in front of her would only eject her backwards opposing her walking direction. That's why the horizontal zipping only works on Stage 2 AFAIK for it requires the D-pad-free sliding physics there.
This makes sense. Thanks!
My homepage --Currently not much motived for TASing as before...-- But I'm still working.
Editor, Emulator Coder, Expert player (2159)
Joined: 5/22/2007
Posts: 1134
Location: Glitchvania
I forgot about the case for the "slower" zipping to the left that works very stage by alternating walking Left and Right inside the wall. It's possible because the game checks the wall tiles from left to right, which lets the ejection by the tile on the right overwrite the ejection by the tile on the left on the same line.
<klmz> it reminds me of that people used to keep quoting adelikat's IRC statements in the old good days <adelikat> no doubt <adelikat> klmz, they still do
Memory
She/Her
Site Admin, Skilled player (1558)
Joined: 3/20/2014
Posts: 1767
Location: Dumpster
Fun glitches and tricks! Well done! Yes vote.
[16:36:31] <Mothrayas> I have to say this argument about robot drug usage is a lot more fun than whatever else we have been doing in the past two+ hours
[16:08:10] <BenLubar> a TAS is just the limit of a segmented speedrun as the segment length approaches zero
Editor, Emulator Coder, Expert player (2159)
Joined: 5/22/2007
Posts: 1134
Location: Glitchvania
I figured out a way to save 2 frames in the last area of Act 1-1 circa Frame 2960-3030 by clipping into the top-right corner of the Z-shape passage earlier while still having the turret enemy shoot to the right side: http://dehacked.2y.net/microstorage.php/info/1980497449/krionconquest-klmz-v13f.fm2. No similar improvement applicable elsewhere. I would like to request for replacing the submission with the updated fm2.
<klmz> it reminds me of that people used to keep quoting adelikat's IRC statements in the old good days <adelikat> no doubt <adelikat> klmz, they still do
Editor, Expert player (2080)
Joined: 6/15/2005
Posts: 3284
This game is almost as broken as Mega Man 1. Zips everywhere and even entire bosses skipped.
Challenger
He/Him
Skilled player (1702)
Joined: 2/23/2016
Posts: 1065
Memory wrote:
This movie has it all: a cute witch girl, cool movement options, a cute witch girl, zips, a cute witch girl, boss quick kills, and a cute witch girl. Heck this game is OBVIOUSLY superior to Mega Man because it stars a cute witch girl. Apparently in the Japanese version of the game there were story cutscenes ala Ninja Gaiden so this game never got its best showing in the west. Despite starring a cute witch girl.
Hahahaha I liked your description! And this is one of the reasons why I like this game :p
My homepage --Currently not much motived for TASing as before...-- But I'm still working.
Post subject: Movie published
TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15629
Location: 127.0.0.1
This movie has been published. The posts before this message apply to the submission, and posts after this message apply to the published movie. ---- [3868] NES The Krion Conquest by klmz in 12:12.74