As it is no longer April 1st anywhere in the world, I have modified the submission text in order to describe this movie rather than the already published one.
Emulator used: Gens 9z
Emulator settings:
- Controller 1: 3 button
- Controller 2: 6 button
- Allow Up+Down: Yes
- Sound: Enabled, 44100KhZ Stereo, YM2612 High Quality enabled
Categories
- Does not use warps or passwords
- Abuses programming errors in the game
- Manipulates luck
- Takes damage to save time
- Aims to entertain
- Ignores semi-important goals in the game
About the Game
In Ristar, you control a star with similarly stretchy arms, who grabs enemies and bonks them with his rock-hard head. Interestingly enough, Ristar actually uses a heavily modified version of the game engine used in Sonic the Hedgehog.
About the Movie
This movie uses the Japanese version of Ristar, because it has a faster menu, harder hard mode, and fewer cut-scenes.
This movie makes extensive use of programming glitches to regain control faster than is normally possible, and help maintain full speed as much as possible. This movie manipulates luck to prevent bosses from using their longer attacks. This movie takes damage to save time, and ignores bonus-stages. This movie takes a small amount of time in several places to perform additional tricks, most notably, getting the maximum height bonus at the end of every round. This costs some time, but makes for a much more entertaining run.
This movie does not challenge "Super Mode" for the following reason:
The only relevant difference between hard mode and super mode is that in Super Mode, it is impossible to have more than one hit point. As a result, the only difference for playing on Super Mode would be a few added periods of standing around, waiting.
This movie contains speed/entertainment tradeoffs. In many places, I took a more entertaining approach even when it was a few frames slower. For instance, the first miniboss can be defeated 12 frames sooner if I land inbetween the first and second hits and most levels can be completed several seconds faster by completely ignoring the poles at the end, or using them for a quick horizontal speed boost.
Suggested Screenshot
Improvement Explanations
Velocity control
- Jumping is slower than walking -- sort of. Jumping will often cause the player object not to move for a frame, and velocity is reset to 0 upon landing. Several frames have been saved by minimizing jumps.
- There is no angle at which bouncing of a normal enemy will result in a speed higher than normal walking speed. Much time has been saved by not attempting to exploit this nonexistant trick.
- By grabbing an enemy at full arm extension, Ristar can gain several frames versus walking to that enemy. Though this is somewhat negated by the rebound, it still saves some frames in many places.
- Swinging across trees/vertical poles provides a speed 0.625 pixels per frame higher than normal walking. Some time has been saved by grabbing these poles at the highest point possible, where applicable.
- Hopping across monkey bars is faster than walking. Time has been saved by grabbing ceiling bars at the first possible frame, rather than the last one.
- Better optimized hopping up ladders.
- Better optimized use of poles. It's about 75% accurate to say that in the first version of this movie, if there was a pole, I used it wrong.
- Better optimized diagonal grabs used in wall climbing.
- Much better momentum preservation after gaining speed from slopes, poles, and the like.
- Optimized swimming for fastest acceleration, and most time spent at maximum speed.
- Made use of jumping before ledges to save time on long falls.
- On ice, velocity raises by 8 per frame while below 896, and drops by 3 per frame while above this value, time is saved both by bunny hopping when moving quickly, and landing early on ice when moving slowly.
Luck improvements
- Manipulated miniboss on Leatow to bring each wave down as quickly as possible.
- Better patterns on the nautili in Leatow's Lost Palace allowed for less dodging between hits.
- Better manipulation of Ohsat, the shark boss, for faster appearance in foreground.
- Pattern manipulation on the Onaclove memory game miniboss.
- Pattern manipulation on Awauek Sing.
- Manipulation of the initial position of the Elykiki snowball monkey.
- Manipulation of Itamor's landing zone so that he only takes two bounces to get back to his place between rounds.
- Better pattern on Rewope's orb seargent miniboss.
- Better pattern on Greedy's machine gun orbs.
- Better manipulation of Greedy's attack pattern.
Level specific notes
Planet Neer
- Not a lot special here. However, in the first portion, I swing across a root/vine that I had taken pains to avoid in the first version.
Dark Forest
- Better grabbing of branches, roots, and bars (as explained above) saved about 2 seconds in this level.
Riho is Coming
- Ah, Riho. The simplest of all the bosses. I saved about 9 frames from not jumping like a moron on the path up to his appearance, I saved about 6 frames from grabbing the old man's monkey better, and I saved about 3 frames getting the old man's monkey exposed. Not a lot of savings, but at least it was easy. Also I get to say that I optimized beating off an old man's monkey.
Planet Leatow
- Hugely improved swimming route -- in the first version, I swam straight when I should have been going diagonally, and diagonally when I should have been going straight.
Lost Palace
- Better use of grabbing frogs allowed me to spend less time on ladders to destroy the high up spawners.
- Better patterns for destroying the sets of nautilus spawn allowed me to get to attacking the nautili much faster.
- More efficient rebounds and grabs saved quite a bit of time in the drowned seahorse chamber.
Ohsat Attack
- Sometimes he scrolls with the camera, sometimes he scrolls opposite the camera, and at nearly all times you're trying to get him to swim off the screen as soon as possible. But at the same time, your position affects the pattern he chooses. Manipulating this boss more or less came down to manually brute forcing it for nearly 8 hours, and I'm still not sure he's optimized, but it would take Nitsuja or a robot to do a better job.
Planet Onaclove
- The first version really suffered from my misconception that I could get a higher than walking speed from bouncing off of enemies, and chests.
- Also a slight spinning-pole improvement saves about half a second, but the major improvement comes from
- Manipulating the miniboss -- For some reason it hadn't occured to me to attempt to manipulate the pattern on the memory machine. This was a fairly major oversight considering how incredibly easy this thing is to manipulate.
Under Factory
- Here is where momentum preservation from poles truly shines.
- There's a minor route change in this level -- hopping across monkey bars was a lot faster than dropping down and climbing back up. I hadn't taken this route before because I had (stupidly) thought it was impossible, and the bars were solely there so players could backtrack.
- There's also a unique and bizarre glitch displayed in the minor route change. This glitch allows me to walk on air for about a second, until the chest I bounced off disappears. I have two theories about possible cause, but neither of them were possible to duplicate anywhere else. It occurs to me that this is likely actually the infamous "ice cap glitch" which plagues games with the sonic engine, but partially fixed so it doesn't last past the object being deleted.
Adahan Fall
- Not a lot to say about this boss. He's simple, and boring, and there were minimal savings. Savings came from the same place as Riho.
Planet Neuos
- I saved a bit of time before getting to the first fan+ladder segment. Here my savings dropped from about 50 frames to about 8. Oh well.
- I was able to throw the third metronome clear across over the fan with the bomb, but in order for that to save any time, I had to take damage from the bomb to get it out of my way.
- There is a route change here, some impressive pole use allows me to skip about 20 seconds of carrying the fourth metronome.
Dance Dance
- Some better momentum preservation allows me to swing down much further to the right than I originally did. This saves me having to fall down and lose all my horizontal speed for a second time a few frames after landing initially.
- By grabbing the fat dancing bird woman from farther away, I'm able to hit her before she's able to use her dance partner as a shield, so I don't need to bounce off the ceiling for invincibility in order to get past.
- On the lighted dance floor, if you jump the frame you land, your speed is not lost, but unless you jump that frame, it gets reset to 0. So I bunny hop rather than showing off the annoying dancing guitars.
- I grab the pole lower before the first long fall onto the drums, so that there's less distance to fall.
- I don't bounce off the ceiling for invincibility time to land on the spikes after bonking the orb out of my way -- I have invincibility time from bouncing off the orb.
Awauek Sing
- After falling from his perch, Awauek will bounce all the way to the left edge of the screen before regaining his composure and attacking Ristar. I save some time by keeping the screen scrolled all the way right.
- I also save some time from better luck manipulation.
Planet Elykiki
- Lots of time saved from bunny hopping on the ice
- I don't grab the star like I did in the prior version, because I don't take damage on the miniboss.
- I was able to manipulate the miniboss so that he appears far enough to the left that I am able to grab him before he picks up the bomb. This saves time from having to get the star, and time spent recovering from damage.
- For the last snowball, I don't do one of those frozen fast balls, because they take longer to set up, and the monkey thing takes longer to recover from them, and the camera doesn't start scrolling again until after he waves.
Splash Snow
- The swimming in this area wasn't nearly as improvable as I expected, I actually swam properly for the most part the first time around. Still, some time was saved by a better exit from the first water part, and optimizing the acceleration to hit top speed sooner.
- I also save time by not doing a bunch of crazy grabs on the santa bomber and his parabombs. I actually have second thoughts about that decision, because those grabs were fairly awesome.
- The other time saver is that I was able to turn around faster on each platform in the final slippery jump sequence.
Itamor Lunch
- When actually playing, I love this boss, he's very creative, and difficult without being overly cheap. Unfortunately, his frost breath makes him a close second to Ohsat, the shark boss, for being a pain to TAS. Luckily, it only happens once.
- I gain some frames from not jumping like a moron before the boss is loaded.
- I gain some frames from making sure Itamor doesn't bounce more than necessary in between rounds.
- I probably lost some frames to the old version during the frost breath segment. Out of forty or fifty tries, this was the first "pattern" that it was possible to carry the soup through in order to throw it at him when he starts sucking. I would like to note that both the horizontal and the vertical position of Ristar affect the remaining pattern of ice clouds, even after the breath segment has started.
Planet Rewope
- Better strategy for the dividing tube monster.
- These poles change their formation every time the grab button is pressed. On the first version I thought they only did it when Ristar was actually able to grab. This saved a bit of time.
- Hopping across the monkey bars was much faster than bouncing across the enemies.
- Landed further left on the icy slope simulator in order to get a higher speed when I jump.
- Grabbed this pole further down before the long fall to the drum simulator
- Actually hopped up this ladder instead of climbing it normally
- Better swimming in the invisible water simulator.
- Better velocity control on the floating things that carry ristar across the spikes.
- Incidentally, when I grab that one but don't swing on it, it resets my falling speed to 0, allowing me to catch the one further down.
Brain Maze
- In Room one, there is a single frame where it is possible to give input before the controls are locked out for the screen fade in. Bouncing of the wall to the left like I did is the one that gave him the position furthest right by the time controls are unlocked.
- The teleporters can be activated 2 pixels sooner by facing the "wrong" way. This can save either 1, 0, or -1 frames. I used this when it saved 1 frame, but not at other times.
- The special enemies here have a rebound speed 1.5 pixels per frame faster than Ristar's walking speed, I was able to use this to save time.
- I saved time on the vertical spiked room by letting go of the pole earlier.
- I lost some time in the torn up room because the crystal is in the one furthest left, and I was unable to manipulate this placement. I do make some of that time back, though, by swinging into the teleporter after placing the crystal.
- In the room with four missle launchers, was able to grab the first and third ladders one rung higher to start with.
- I was able to see Ristar's position in the background by disabling graphic layer 3. This helped a bit to speed up skipping the layer switcher in order to remain "invisible" into the teleporter.
- Rebounding off this wall allows me to release the pole faster and still get the max height bonus.
Uranim Power
- Savings here were much higher than expected, because I was able to get inside the boss and hit him repeatedly while being rebounded downwards.
Greedy's Spaceship
- I saved some time on wall climbs
- I was able to release the pole much sooner and still get the necessary height.
Inonis Snake
- This is another annoying one to TAS... Always hitting the forcefield on the first possible frame will eventually result in death. Hitting the forcefield too many times will actually delay the machine becoming vulnerable, etc...
- I saved a lot of time by not hitting the forcefield any more than necessary.
- This level change doesn't come when the teleporter brings you to a certain position, but a certain number of frames after it activates. As a result, jumping before entering results in the transition occuring one frame later.
Greedy
- Better manipulation lead to a savings of nearly 200 frames.
Comparison Table
Level | Start | End | Old Start | Old End | Level Savings | Total Savings |
---|
Planet Neer | 1114 | 4488 | 1114 | 4582 | 94 | 94 |
---|
Dark Forest | 4664 | 8590 | 4757 | 8837 | 154 | 247 |
---|
Riho is Coming | 8787 | 11132 | 9033 | 11396 | 18 | 264 |
---|
Planet Leatow | 12318 | 17482 | 12579 | 18124 | 381 | 642 |
---|
Lost Palace | 17711 | 22958 | 18353 | 23810 | 210 | 852 |
---|
Ohsat Attack | 23157 | 26233 | 24010 | 27432 | 346 | 1199 |
---|
Planet Onaclove | 27402 | 33195 | 28601 | 34679 | 276 | 1484 |
---|
Under Factory | 33410 | 35822 | 34894 | 37650 | 344 | 1828 |
---|
Adahan Fall | 35991 | 40247 | 37819 | 42087 | 12 | 1840 |
---|
Planet Neuos | 41408 | 47672 | 43248 | 50952 | 1440 | 3280 |
---|
Dance Dance | 47875 | 51657 | 51155 | 55168 | 231 | 3511 |
---|
Awauek Sing | 51817 | 55376 | 55328 | 58944 | 57 | 3568 |
---|
Planet Elykiki | 56537 | 60569 | 60106 | 64502 | 364 | 3933 |
---|
Splash Snow | 60793 | 64412 | 64726 | 68644 | 299 | 4132 |
---|
Itamor Lunch | 64592 | 69163 | 68824 | 73467 | 72 | 4304 |
---|
Planet Rewope | 70336 | 76263 | 74640 | 80888 | 321 | 4625 |
---|
Brain Maze | 76466 | 85327 | 81093 | 90270 | 316 | 4943 |
---|
Uranim Power | 85526 | 88850 | 90470 | 93967 | 173 | 5117 |
---|
Greedy's Rocket | 89934 | 91269 | 95049 | 96483 | 99 | 5214 |
---|
Inanis Snake | 91335 | 94232 | 96549 | 99683 | 237 | 5451 |
---|
Greedy | 94332 | 97272 | 99784 | 103287 | 563 | 6015 |
---|
Input | 0 | 96249 | 0 | 101842 | 5593 | (6015) |
---|
Note: For the purposes of this table, a level is considered "Started" when the in-level timer RAM address first changes from 0, and is considered "Ended" when the end of level value is replaced with 0, or any other value.
Truncated: Accepted as an improvement to the current version.