This run beats the current published one by Jecy by 149 frames (2.48333... seconds).
  • Emulator used: FCEU 0.98.16
  • Aims for fastest time
  • Takes no damage
  • Abuses programming errors(?)
  • One player controls one character
  • Genre: Platform/Action
Suggested screenshot: frame 31291 (Pacman's revenge?)

About the game

Introduction

Batman for NES consists of 12 levels full of action, add to that six bosses and this game is a real challenge. For a game made in 1989 it also has amazingly good graphics and music.

Game plot

The citizens of Gotham City are preparing themselves for the 200th anniversary of its City festival. Suddenly came stupid stupid Joker and created terror in the town. As if that wasn't enough he was the one who killed the parents of the Town's hero number 1 - Batman. Thus it's Batman's task to stop the evil Joker to bring peace to Town and avenge his parents.

Weapons

Batarang

Semi long reach weapon that works really good on enemies that have just semi long distance to you. When it's inside an enemy it takes 1 damage every forth frame.

Gun

Long reach weapon that's mostly used to because it's cheaper than the 3-way weapon, or perhaps reducing lag. But it also has a special feature in that it can sometimes (with frame presision) hit enemies that are directly above or under you. This deals a damage of 2.

3-way

Stronger long reach weapon than the gun, it's also faster and it can hit even the shortest enemies on the ground. Damage dealed: 3.

Fists

The winner in close combats. The damage taken by enemies works in the that if an enemy is with the fists detection area 6 frames after you've started the attack it will take 2 damage. If the enemy after that still is in that area it will take another damage of 2. For some enemies you just take 1 damage at the time however.

About the run

I decided to stick with Jecy's rule number 1 - do not take any damage. By having it this way the two runs are more comparable, and from what I saw there's only one scenario in the whole game where taking damage can save time - beginning of level 4-3, perhaps also one on level 2-3 but I didn't test that since taking damage was never an option.
Also worth to mention is that the undo count shown here is about twice as low as the reality would tell, since I competed with myself on at most four moviefiles at the same time and then submitted the one with most rerecords.

Improvements, level by level

LevelFrames gained
1-10
1-28
1-310
2-14
2-26
2-32
2-412
3-1-1
3-21
3-35
3-440
4-10
4-29
4-3-3
4-417
5-113
5-213
5-313

Level details

Level 1-1

I'm pretty sure that this level is perfect (strong words!) if not a suitable glitch is discovered. There's no frame of lag at all, the jumps are always as high as possible and the number of jumps are absolutely as small as possible.

Level 1-2

From the start to the upper left corner, no frame is gained. Then at the scenario when I'm jumping up the platforms I manages to reduce 7 frame of lag by jumping backwards. 1 frame of route was also gained there.

First boss, HP = 17

I kill the boos with the weapons (in order) 3-way, batarang, batarang, 3-way, fists. I also took advantage of a glitch/trick, don't know where it belongs, that works in the way that when you hit the boss, you don't push him back but in the same direction as Batman faces. By doing it this way I killed the boss 11 frames faster but I just gained 10 on the whole boss cause of a stupid counter rule.

Level 2-1

Improvements came from punching in the air after a wall jump to make Batman stop in the air faster. Due to this I had to lose 5-6 frames on the first flame thrower.

Level 2-2

Frames gained due to some better wall jumps.

Level 2-3

The noteable things in this level is that I instead of jumping over the enemy on the conveyor belt I puch it which is faster. I'm quite surprised this was overlooked. I felt that I could have gained one extra frame on this level if I had worked a few more hours but since the boss had a counter rule I would lose that in either case, hope I'm excused.

Second boss, each component has 17 HP

Due to a global counter that that controlls the shots of the components at the bottom I manage to kill in a little more efficient way.

Level 3-1

Those jumping creatures are a pain their jumping depends on the same global counter as well, and in one place I had to stop for 2 frames - there was simply nothing else to do - life's unfair.

Level 3-2

Here the jumping creatures where nicer which this level very easy to go through. Gained 1 frame, probably due to lag reduction.

Level 3-3

The 5 frames was all gained due to lag reduction. I think Jecy's wall jumping already was perfect.

Third boss, HP = 65

Here I got the biggest improvement in the whole run. Basically I killed the boss before his third jump while Jecy killed him when he almost had landed it. I have to say this fight looks really simple, but I can tell it's many absolutely frame precise movements that lead to this improvement.

Level 4-1

The lag level - oh yeah! A bad jumping creature at the beginning forced me to shoot an extra 3-way at him which ofcourse created lag, if you don't kill him you'll soon face a mega lag. I had however been able to regain every single one of the lost frames when the level was over.

Level 4-2

Most improvements here was because of a different way of handling the scenario with the third flame thrower.

Level 4-3

You'll maybe notice that I'm playing a little suboptimal at the beginning of the level, this is becase I'm waiting for the electricity to disappear. The lost frames came from various places with where affected by the earlier mentioned counter.

Fourth boss, 65 HP each - when one is killed the other get 17

Once I started hitting the left square, I didn't leave it alone very much:)

Level 5-1

Not surprisingly the most improvement on this level comes from the very laggy situation at the lower right corner. By killing one of the blue enemies I get much less lag when I had jumped to the second floor.

Fifth boss(Fire Bug), HP = 97

Main task is to get inside him as fast as possible, the time gained came from more continious punching.

Six boss(Joker), HP = 161

Undoubtly the easiest boss to TAS, improvents from doing one less jump and better planing of ending the input.

Thanks to

Jecy - for his run teaching me so many crazy tricks, which I took to a new level - kinda:)
FODA - who (as far as I know) discovered the glitch/trick to use at the first boss. This did not only saved me 11 frames on that boss but also got me a better counter value at the second boss.
JXQ - for his Quickhex program, which unfortunately didn't work very good at this game but at least saved me more working time than this sentence took to write.

NesVideoAgent: Hi! I am a robot. I took a few screenshots of this movie and placed them here. Oh! I also corrected the ROM name.
  • You indicated Batman (U).nes
  • I updated it to Batman (U) [!].nes

adelikat: Accepting + Processing.

TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 14772
Location: 127.0.0.1
This topic is for the purpose of discussing #1839: Aglar's NES Batman in 09:21.93
Experienced player (821)
Joined: 11/18/2006
Posts: 2426
Location: Back where I belong
No fault of yours, but the stopping to jump started to piss me off after a while. Or it could be that I'm suffering through a 3 hour class at 7pm. In any case, it's not the best game, but the run of it looked pretty near perfect. Would be curious to see how much faster it would be with taking damage though. Yes for a good improvement.
Living Well Is The Best Revenge My Personal Page
nesrocks
He/Him
Player (240)
Joined: 5/1/2004
Posts: 4096
Location: Rio, Brazil
IMO, it is the best game :) j/k, only one game can be the best game, and that is SMB3. About the movie, I can't watch it. But I read all the comments and I'm impressed, this game really deserves such dedication! About the 1st boss glitch, I vaguely remember something about that, dunno... I'd have to search in the forum's obscurity to confirm if I did find that or not. I guess this submission is a win/win situation, good improvement, good game... I'd like to see it published.
Joined: 7/10/2007
Posts: 280
Improvement on a classic game, enjoyed it.
Joined: 5/30/2007
Posts: 324
I absolutely hate the game, but the TAS was fun to watch, as well as a good improvement over an already well-optimized run. Voted yes.
Active player, Editor (296)
Joined: 3/8/2004
Posts: 7468
Location: Arzareth
I certainly did not expect this. Twelve points for surprise. Congratulations.
Editor, Expert player (2457)
Joined: 4/8/2005
Posts: 1573
Location: Gone for a year, just for varietyyyyyyyyy!!
Somehow, I feel this year is going to be a great year for TAS.
Expert player (3555)
Joined: 11/9/2007
Posts: 375
Location: Varberg, Sweden
Oh yeah! The agent desynched really nice. Can you tell it to try again or something?
feos wrote:
Only Aglar can improve this now.
Active player, Editor (296)
Joined: 3/8/2004
Posts: 7468
Location: Arzareth
Aglar wrote:
Oh yeah! The agent desynched really nice. Can you tell it to try again or something?
That wouldn't really help. I guess you used an unsupported emulator.
Expert player (3555)
Joined: 11/9/2007
Posts: 375
Location: Varberg, Sweden
Removed the desynched ones then. Would perhaps not be the best commecial for a no damage run:)
feos wrote:
Only Aglar can improve this now.
Joined: 8/20/2005
Posts: 643
Location: Mikkeli,Finland
This was one of my favorite games in NES and I play it alot when a was a kid :) Nice job Yes vote.
Current Projects: ???
Post subject: Movie published
TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 14772
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. ---- [1049] NES Batman by Aglar in 09:21.93
Site Admin, Skilled player (1234)
Joined: 4/17/2010
Posts: 11251
Location: RU
HD encode Link to video
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
NESAtlas
He/Him
Player (55)
Joined: 7/4/2010
Posts: 114
Location: Gales Ferry, CT
Site Admin, Skilled player (1234)
Joined: 4/17/2010
Posts: 11251
Location: RU
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Guga
He/Him
Joined: 1/17/2012
Posts: 838
Location: Chile
Well that is a neat trick, but it doesn't look like it saves time in a TAS.
Editor
Joined: 12/27/2018
Posts: 7
https://youtu.be/nDM4JLj0M5c <-- has Emulator in it, see my other post for the video that's just the console feed. I got this to console verify. I had to add a couple of additional frames, I had to add one at the start and one before the second boss fight, to get things to work properly on a physical NES. Sorry about the laggy FCEUX playback, apparently my laptop can't handle emulation and video recording at the same time.
Discord: TheDot I built my own replay device, using an arduino uno connected to some shift registers. I've been making heavy use of the dump scripts in dwangoAC's github.
Spikestuff
They/Them
Editor, Expert player, Publisher (2254)
Joined: 10/12/2011
Posts: 6324
Location: The land down under.
Do you have a version with just the camera feed by any chance?
WebNations/Sabih wrote:
+fsvgm777 never censoring anything.
Disables Comments and Ratings for the YouTube account. These colours are pretty neato, and also these.
Editor
Joined: 12/27/2018
Posts: 7
I do now: https://youtu.be/AxkXrOu5IqQ Edit: removed period at end of yt link.
Discord: TheDot I built my own replay device, using an arduino uno connected to some shift registers. I've been making heavy use of the dump scripts in dwangoAC's github.