Crusader of Centy is a Zelda knock-off, in which you solve puzzles by throwing your sword as a boomerang, and recruit animal companions with special abilities. Despite being an action-RPG, very little killing of monsters is actually required other than bosses.
The 2009 TAS for Crusader of Centy, 157210 frames (43:40.17), was smashed in 2015 by the RTA community using a variety of new major skips and glitches. After 11 years of inactivity, the new TAS record sits at 29:10.77.
99% of this run was composed in BizHawk 1.13.2, due to a bug in the newer emulators that added 40 seconds of lag to the intro screen. This bug was patched in 2.4.1, which released only a day prior, on May 2nd. Only a few frames had to be tweaked due to changes in how loading transitions are handled.

Game objectives

  • Emulator used: BizHawk 2.4.1
  • Aims for fastest time
  • Takes damage to save time
  • Major skip glitch
  • Heavy glitch abuse
  • Heavy luck manipulation

Techniques

Slight OOB (out of bounds)
In many cases, you can be 1-3 pixels inside an object or terrain, horizontally or vertically, as long as you bypass their outer hitboxes. At full walking speed, you move 2.125 pixels per frame. In Soleil Park, the signpost by the Fortuneteller's tent has a side hitbox 2 pixels wide. With correct subpixel positioning, you can bypass this while being 3 pixels inside it vertically, allowing you to touch the Fortuneteller tent loading trigger without fighting the Wolf in Dahlia.
Hazard OOB
Use slight OOB to put yourself in an object/terrain, then jump onto an invalid tile such as pits, lava lakes, or deep water. If you move toward the hazard while your height is 0, you will be ejected away and placed inside the object/terrain. Unless the tile is diagonal, you will be fully out of bounds and able to walk freely through terrain and objects. This means that nearly any pit/lake that touches a wall can be used for an OOB, as well as regrowing hazards in Dahlia.
Rio Hazard OOB
Rio as a platform prevents you from taking pitfall/hazard related damage, while preserving all the "invalid" properties of the tile. This means regrowing hazards in Mother Monster and Black Night can be stood on while invalid, allowing you to walk directly OOB. This is useful if there is no gap in the horizontal/vertical wall that allows for a slight OOB. It is also useful if there is a valid tile directly across the wall, such that a hazard OOB would zip you there instead of placing you OOB.
Diagonal OOB
If there is a square object adjacent to a diagonal wall, you can squeeze between them and then press toward the object, ejecting you into the wall.
Respawn Abuse
Your respawn coordinates update whenever you are on a safe tile that cannot change state. It does not update when you are OOB or on a hazard, or on grass, beach, slippery slides/cliffs, breakable platforms, etc, and also does not update while on Rio or Dippy. It also does not update on zone changes unless you are on a safe tile when you load.
Slide Boost
Every frame you are on a slippery slope builds up sliding speed, which is independent from normal movement. Maximizing the time spent on a slope prior to jumping allows for very quick traversal of stages.
Early Zoning
You can change zones a few frames early by touching the loading trigger and then stepping sideways or back.
Backwards Walking
If you alternate between backwards and backwards-diagonal every frame, you can walk at fairly high speeds without changing direction. Manipulating your direction is useful in boss fights and for talking to NPCs.
Text Skip
Entering the menu 2 frames before a text box appears will skip it. This is done many times during the run, but in some cases the text is quick enough that it's not worth it unless you need to switch animals. Text skip can't be done if control is taken away too early, or if you trigger the text by speaking.
Menu Sword
Entering the menu while your sword is thrown makes it sharp again. This allows you to hit switches after your sword hits a wall, or to hit bosses multiple times if they are not still invulnerable.
Element Switch
Hitting a boss with Chilly equipped will deal 2 damage, grant ice invulnerability for a time, and remove fire invulnerability. The converse happens with Inferno, for 3 damage. By switching between the two in the menu, you can damage a boss many times per sword throw. Menuing takes about 105 frames while a complete sword charge and throw cycle is about 67, so this is generally not useful, but is used during the Chameleon fight to avoid its lengthy camouflage phase. It cannot be used in conjunction with Moa or Dodo.
RNG Manipulation
The RNG rolls every time a "random" sound effect needs to be chosen, such as when Flash kicks up a dust cloud, or every 3 frames a Chilly sword throw is out. Thus, you can voluntarily roll RNG by running more, or prevent it by jumping. It also rolls if you take damage while not jumping, or if you slam into a wall.

Stage comments

Soleil Park

By using slight OOB to enter the Fortuneteller's tent early, I skip the Wolf fight and recruit Mac prior to leaving Soleil.

Dahlia

I use the regrowing hazard to go OOB, and collect the money bag on the lower-left end before learning to jump. Going up the right side would be moderately quicker, but this is the only money bag we have access to at the moment, and is faster than farming coins in Rafflesia.

Anemone Beach

I use hazard OOB rapidly on the collapsing sand to zip to the north fence, and then clip through it. DarkToonLink discovered a quick route through the windy screen, which I improved on.

Hot Daisy

A hazard OOB on the lower bridge allows me to reach the door, warping to the right section.

Burn Daisy

No major improvements in this area besides skipping the money bag. We tested OOB routes to circumvent Shuffler, but the trigger for its fight extends into the cliffs on both the right and bottom. The jittery movement after hit 2 was generated by randomizing a list of paired opposite inputs in Excel.

Iris

Instead of walking through the trees, I build up speed on the lower slopes and use hazard OOB to briefly run inside the cliffs and jump again. It is used again to skip the entire third screen, and the entire Slime Forest sequence.

Kart Race

Near the finish line, the game checks four X coordinates, one 1 tile left of the line, two on it, and one 1 tile right of the line. To prevent a lap from rolling back, you need to be between points 1 and 2, reverse to point 3, then continue past point 1. This is about 45 seconds faster than completing the race normally.

Camellia Desert

Slide boosting was thoroughly tested and optimized this time around. A well-placed Cecil throw was used in the second screen instead of block pushing, and it was discovered in the third screen that a Cecil throw can slip between two sandy blocks.

Tower of Babel

RNG was controlled in this section to force Roxie to use the discharge move twice in a row.

Castle Freesia

Several routes through Freesia were discovered, but the quickest required using menu sword to hit an ice block on the far end, then slight/hazard OOB on the lower side of the freezing pond. Standing on Georama's loading trigger while it is defeated warps you back to Freesia instead of Root Temple, skipping it entirely and preventing the Babel elevator from being sealed. Theoretically, if you reached the loading trigger 1 frame after picking up the seeds, Georama would be skipped as well. Although its death speech is short enough to not warrant a text skip, I do so to equip Mac for the next chapter.

Place of Peace

Hazard OOBs transform every wall in Heaven into platforms. It is unfortunately impossible to OOB into the "Jump!" wall from the top (because you are zipped onto a legal tile right away) or from the right (can't slight OOB far enough in). Respawn abuse was used to warp to the top of the fourth screen, and menu sword was used with Cecil to hit the release switch in Babel without the Monarch cutscene.

Past Iris

Going back to the left side of screen 3 required either a slide boost along the bottom, hitting the lava switches from the top, or finding another hazard OOB. The latter was the quickest option.

Camellia Temple

Another hazard OOB on screen 4 to clip into the vertical wall. Interestingly, if the Y position is not pixel-perfect, you will be zipped either below the wall or directly through the wall. Chameleon's camouflage phase is 371 frames of intangibility; to avoid this, I element switch five times to rack up damage quickly.

Past Burn Daisy

Experiments with Dodo+Inferno confirm that it is slower than Moa+Inferno in all fights except for Spirit Energy. The fireballs tend to generate a good deal of lag.

Past Anemone Beach

The animal shop ram does not need to be spoken to. I managed to manipulate Baron's position and the Moa+Inferno fireballs such that the second fireball hits twice, and the third fireball takes out one of the purple blobs by itself.

Past Dahlia Valley

Slightly faster skip using a Rio Hazard OOB instead of clipping through the bottom of the tall section.

Black Night

Three hazard OOBs and one diagonal OOB used on this screen.

Smell Sense

Smell Sense takes damage when it is on spikes, and becomes vulnerable again when it leaves them. When a spike tile is created, 129 frames later it will check its neighbors for spike tiles and vanish them. This means that several 1x1 spike tiles can be set up ahead of time, then later connected to spikes intended to damage the boss, causing them to disappear quicker.

Taste Sense

RNG was manipulated as much as possible to keep the lips out of my path.

Touch Sense

RNG cannot be manipulated during the fight as neither Flash nor Chilly are equipped. I focused damage on one of the hands, since the 3-second death animation applies to both as long as they are both killed before it finishes.

Sound Sense

Slide tiles can be used to interrupt your sword swing, allowing for faster charging.

Spirit Energy

Due to how far away the boss is, Dodo+Inferno is faster in this fight, compared to Moa+Inferno or element switching.

Potential improvements

  • Having too many sprites on screen and calculating diagonal trajectories tend to generate lag. Lag reduction generally entailed standing still and not turning right before a difficult calculation, lining myself up to be directly in line with the returning sword, being in the air, and minute changes in position so I am not overlapping the boss. These adjustments only go so far however, and are not perfect.
  • Currently, Rio is required for Camellia Temple screen 2, as there are no hazards with which to OOB. If this screen can be bypassed, then Past Iris could be completed immediately, saving 30 seconds.
    • Chameleon does not spawn if you enter the boss room prior to picking up the awakening powder, so even with a slight OOB in the first screen, this cannot be skipped.
  • The minimal condition for beating the game is recruiting Dodo (for Spirit Energy fight) and putting the tornado over Black Night.
    • The loading triggers for past-only maps such as Camellia Temple and Mother Monster exist in the present-day maps as well, but are blocked by objects. Killing Chameleon advances the story, automatically placing the tornado over Camellia if it isn't already. If an OOB were discovered in the present-day Camellia Temple exterior, and you didn't need Rio for screen 2, then you could go there right after recruiting Inferno (for Mother Monster) and thereby move the tornado to Burn Daisy, saving 5 minutes.
    • Killing Mother Monster spawns the horn in Past Dahlia Valley, and picking up the horn immediately moves the tornado to Soleil, which would allow you to skip Puppetmaster and Past Anemone Beach, saving 3 minutes. Unfortunately, killing Mother Monster does not advance the story, so you will zone back into present-day Dahlia Valley unless you've finished Past Anemone Beach.

Credits

Credit for discovering/developing new tricks and skips:
  • Dinopony: Wolf skip, Camellia Temple OOB, element switch, RNG manipulation
  • Nudelsalat: Respawn abuse
  • Ratfunk: Slight OOB, hazard OOB, menu sword
  • Zeestix: Text skip, Rio hazard OOB, kart lap no rollback, RNG manipulation
Special thanks to Dinopony for constantly pointing out my mistakes and giving new ideas, and Geurge for continuing to raise awareness of the game.

Memory: Claiming and setting to delayed.
Memory: Replacing file with 1681 frame faster file and resuming judgment.
Memory: This TAS was really really good. There are no signs of any sloppiness. The high speeds obtained are quite impressive and the out of bounds mixes things up as well.
Spikestuff: Publishing.


TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15585
Location: 127.0.0.1
This topic is for the purpose of discussing #6737: Eratyx's Genesis Crusader of Centy in 29:10.77
EZGames69
He/They
Publisher, Reviewer, Expert player (4462)
Joined: 5/29/2017
Posts: 2762
Wow I didn’t expect this new improvement to be finished so soon. I had thought the original publication was entertaining on its own, but this new one takes it to a whole different level. Everything is so fast paced, there’s tons of glitches going on. The movement is satisfying to watch, plus I dig the game’s music. I think it’s safe to say just like with the last publication of this game, I believe it has a good chance at Sega TAS of the year, and I’ll be the first to nominate this TAS when award season arrives. (I might suggest for stars but I want to see if others agree with that first.) Here’s by biggest yes vote.
[14:15] <feos> WinDOES what DOSn't 12:33:44 PM <Mothrayas> "I got an oof with my game!" Mothrayas Today at 12:22: <Colin> thank you for supporting noble causes such as my feet MemoryTAS Today at 11:55 AM: you wouldn't know beauty if it slapped you in the face with a giant fish [Today at 4:51 PM] Mothrayas: although if you like your own tweets that's the online equivalent of sniffing your own farts and probably tells a lot about you as a person MemoryTAS Today at 7:01 PM: But I exert big staff energy honestly lol Samsara Today at 1:20 PM: wouldn't ACE in a real life TAS just stand for Actually Cease Existing
Patashu
He/Him
Joined: 10/2/2005
Posts: 4043
Fast, glitchy and varied. An excellent improvement a decade on! Yes vote!
My Chiptune music, made in Famitracker: http://soundcloud.com/patashu My twitch. I stream mostly shmups & rhythm games http://twitch.tv/patashu My youtube, again shmups and rhythm games and misc stuff: http://youtube.com/user/patashu
GJTASer2018
He/Him
Joined: 1/24/2018
Posts: 304
Location: Stafford, NY
Any TAS that has Sonic the Hedgehog as a guest star (4:46 in encode) is a TAS worth voting Yes for!
c-square wrote:
Yes, standard runs are needed and very appreciated here too
Dylon Stejakoski wrote:
Me and the boys starting over our games of choice for the infinityieth time in a row because of just-found optimizations
^ Why I don't have any submissions despite being on the forums for years now...
PJ
He/Him
Joined: 2/1/2011
Posts: 182
Location: Western NY
Whew, what a fantastic run! Easiest yes vote I've made.
Experienced player (705)
Joined: 2/5/2012
Posts: 1800
Location: Brasil
easiest yes on the planet, remind me of voting for TAS of the year
I want all good TAS inside TASvideos, it's my motto. TAS i'm interested: Megaman series, specially the RPGs! Where is the mmbn1 all chips TAS we deserve? Where is the Command Mission TAS? i'm slowly moving away from TASing fighting games for speed, maybe it's time to start finding some entertainment value in TASing.
Joined: 6/4/2009
Posts: 893
great improvement and great run yes vote !
Active player (259)
Joined: 12/3/2008
Posts: 61
I found two more skips in Black Night and touched up the boss rush. Please replace with this file: User movie #63200190502589453 Black Night: -00:07.80 Smell: 00:00.00 Taste: -00:00.12 Touch: +00:00.02 Sight: 00:00.00 Sound: -00:02.80 Total: -00:10.70
CoolHandMike
He/Him
Editor, Judge, Experienced player (896)
Joined: 3/9/2019
Posts: 696
Cool run. The only thing that seems odd is at 12:23. You make a pretty wide turn there. Is it slippery or something there?
discord: CoolHandMike#0352
Active player (259)
Joined: 12/3/2008
Posts: 61
Wide turns are generally preferred due to how movement is calculated. While holding diagonally, you build up speed on both axes (multiplied by sqrt(2)/2), and when you release one direction you retain your speed on the other axis. If I hugged that corner, I would not actually have enough vertical speed to make the jump. You can see this also at 17:00 jumping over the pond. Crude illustration:
CoolHandMike
He/Him
Editor, Judge, Experienced player (896)
Joined: 3/9/2019
Posts: 696
Your movement there is good. I was actually referring to the part after the jump, but that was also good. Then I tried messing with the door slightly and believe I found a possible one frame improvement. Say possible because it looks like sub pixels are preserved across screens...so even after deleting a frame it screws up later in that ice dungeon. :/ Sorry? http://tasvideos.org/userfiles/info/63215526424375868
discord: CoolHandMike#0352
Active player (259)
Joined: 12/3/2008
Posts: 61
Good find! It desyncs after the Georama fight and not for the reason you think -- there is now an extra lag frame on 47406. Even after inserting another frame there, the bee at 50437 now has a completely different initial trajectory. Position and subpixels are reset between screens, but the game has oddities with timing that I could never work out, even when RNG (0xB562) is controlled.
CoolHandMike
He/Him
Editor, Judge, Experienced player (896)
Joined: 3/9/2019
Posts: 696
Eratyx wrote:
Good find! It desyncs after the Georama fight and not for the reason you think -- there is now an extra lag frame on 47406. Even after inserting another frame there, the bee at 50437 now has a completely different initial trajectory. Position and subpixels are reset between screens, but the game has oddities with timing that I could never work out, even when RNG (0xB562) is controlled.
This one did not work out, but I wonder if in other places if you face away from other doors like this it might give minor improvements.
discord: CoolHandMike#0352
Active player (259)
Joined: 12/3/2008
Posts: 61
This was a good discovery. It turns out that going sideways instead of back allows me to zone 1 frame faster in every loading trigger, not just the Freesia door. For the Freesia exterior I did one better and noticed that you can hazard OOB through that wall right after getting Inferno, saving 00:02.27. And recently found another skip in Heaven 3 that might save 3-6 seconds. So I'm going to delay this while I shore up those skips and redo the bosses.
Active player (259)
Joined: 12/3/2008
Posts: 61
User movie #63373104161969599 Skips found in Hot Daisy, Freesia, and Heaven. Major lag reduction in Puppetmaster and Baron, but more lag in Touch and Sound fights. Transitions: -00:00.25 Hot Daisy: -00:06.53 Burn Daisy: +00:00.03 Iris transitions: -00:00.05 Camellia Desert: -00:00.30 Babel transitions: -00:00.03 Dippy: -00:00.10 Freesia: -00:02.33 Heaven: -00:06.23 Past Iris transitions: -00:00.05 Camellia Temple: -00:00.27 Past Burn Daisy: -00:00.87 Anemone Beach: -00:00.35 Past Soleil transitions: -00:00.12 Taste: -00:00.20 Touch: +00:00.03 Sound: +00:00.35 Transitions: -00:00.05 Total: -00:17.32
Post subject: Movie published
TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15585
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. ---- [4244] Genesis Crusader of Centy by Eratyx in 29:10.77
Challenger
He/Him
Skilled player (1689)
Joined: 2/23/2016
Posts: 1062
Haven't noticed this game until now. Fantastic run! Well executed and planned, with a bunch of mechanics, glitches, and even getting crazy speeds. Definitely yes vote, and this is a great candidate for Genesis TAS of the Year ;)
My homepage --Currently not much motived for TASing as before...-- But I'm still working.