Tool-assisted game movies
When human skills are just not enough

Submission #4521: TASeditor's NES Shadow of the Ninja in 09:45.29

Console: Nintendo Entertainment System
Game name: Shadow of the Ninja
Game version: JPN
ROM filename: Kage (J).nes
Emulator: FCEUX 2.2.2
Movie length: 09:45.29
FrameCount: 35175
Re-record count: 186506
Author's real name:
Author's nickname: TASeditor
Submitter: TASeditor
Submitted at: 2014-12-17 12:31:49
Text last edited at: 2014-12-18 17:32:26
Text last edited by: TASeditor
Download: Download (14191 bytes)
Status: decision: cancelled
Submission instructions
Discuss this submission (also rating / voting)
List all submissions by this submitter
List pages on this site that refer to this submission
View submission text history
Back to the submission list
Author's comments and explanations:
You want to see some crazy ninja action, then this is the right place for you!

(Link to video)

Game objectives

  • Emulator used: FCEUX 2.2.2
  • Minor glitch abuse


This run is a improvement of 124 frames, due to better use of the Item Boost technique, lag reduction, a death in stage 1-3 and a shorter last boss battle. For all the tricks you can read the submission text of the previous run.

Improvement table

Event Old New Relative Absolute
1-1 2333 2322 -11
1-2 3328 3310 -7 -18
1-3 4824 4712 -94 -112
1-4 6054 5939 -3 -115
2-1 8985 8942 72 -43
2-2 10282 10238 -1 -44
2-3 11307 11267 4 -40
3-1 18077 18015 -22 -62
4-1 20563 20487 -14 -76
4-2 23564 23476 -12 -88
4-3 25122 25030 -4 -92
5-1 27998 27932 26 -66
5-2 35299 35175 -58 -124

Lua script

Stage by stage comments

Stage 1-1

This stage is pretty much straight forward. I get a better position, when I'm climbing the first horizontal rope, which makes jumping up the second rope faster. When there are two many enemies on screen I delay the Item Boost to reduce lag.

Stage 1-2

Here comes most of the improvement from lag reduction.

Stage 1-3

In this stage a massive amount of frames are saved by using a death and skipping waiting for the elevator. However I'll lose a lot of the improvement in Stage 2-1, because I don't have the double sword powerup there. The sword powerup is lost when dying, that's why I'm not even getting it here.

Stage 4-1

The improvement here comes from being in mid-air while doing the thunder attack, which then let's me do a sword slash in mid-air, the next attack on ground can be done as soon as I'm on the ground without waiting until the attack animation is over. Also in boss stages there's some kind of weird frame rule.

Stage 2-1

I lose a lot of frames here, because I don't have aimbot shuriken for the mecha snake battle. The double sword powerup is needed to get them. However it's still ~20 frames faster, than doing it without the death in 1-3. Relative improvements come from lag reduction, of course.

Stage 2-2

One frames saved due to adding one Item Boost.

Stage 2-3

Lost some frames, because of the frame rule.

Stage 3-1

Here comes some improvement from better positioning and lag reduction, a lot of frames are saved in the boss fight. Doing the first attack in mid-air is faster than doing all four of them on ground, which then improves it by two frame rules

Stage 4-1

Frames are saved after climbing to the top of the stage due to lag reduction.

Stage 4-2

A lot of frame saved because of better positioning and lag reduction. I even needed to create some lag to prevent the moving box from being faster than the ninja himself, to be able to jump over it, without slowing down.

Stage 4-3

Saved some frames due to the frame rule.

Stage 5-1

Lot's of frames lost, because it's not possible to manipulate enemies. Their actions depend on wheter the address 0x0000 is negative or positive. I would lose more frames waiting for it to change.

Stage 5-2

Basically an auto-scroller, removed all lag frames in it. For comparison the old run had three lag frames in it. The auto-scroller will be a surprise for viewers. Most of the improvement come from shortening the boss battle.

Nach: Judging.

Similar submissions (by title and categories where applicable):