What feos and Koh1fds have done to the xipo's run. Watch alternate encode and see yourself.
Improvement over xipo's run, thanks to the glitch used in the last level.

Game objectives

  • 1 player
  • Heavy glitch abuse
  • Uses death to save time

Comments

Our wise glitch stalker Koh1fds granted us yet another glitch leading to a serious submission.
All the input is xipo's, except for the end of the last level.

Glitch

Enemy with ID=$22 needs to spawn in slot 5, this results in writing of $80 to address taken from the value of RNG ($23, 2 bytes). If that value is $005C (or $085C/$105C/$185C, all of which are mirrors of $5C), level end routine will almost certainly be executed ($3E becomes 1 after $5C becomes $80).

RNG

$07:FB5C: INC RNG1
$07:FB5E: LDA RNG1
$07:FB60: ADC GlobalTimer
$07:FB62: STA RNG1
This routine is rolled infinitely during all the spare CPU time. Player actions affect RNG, but there's no way you could predict it.

feos's comments

Koh1fds found the glitch that corrupts memory and managed to end the level using it, avoiding the boss fight. I reimplemented it from scratch, after basic optimization of the route that's different from the previous 1p run.
Also, this is yet another game I played as a kid. I only TAS games that I played back then (for whatever reason), if you ignore Ninja Gaiden.

Helpers

  • TheAlmightyGuru
  • FCEUX debugger & tracer
  • This script (only works in that last level):
rb = memory.readbyte
function objects()
	camx = memory.readwordsigned(0xFD,0x92)
	camy = memory.readwordsigned(0xFC,0x82)
	px   = rb(0x54C) + camx
	py   = rb(0x532) + camy
	a11  = rb(0x11)
	if a11==8 or a11==0xF8 then
		color = "green"
		if a11==8
		then sp = "left"
		else sp = "right"
		end
	else sp = "-"; color = "white"
	end
	gui.text(0,40,string.format("pX: %d\npY: %d",px,py) )
	gui.text(0,60,string.format("%X: %s",a11,sp),color)
--	gui.text(0,60,string.format("cX: %d\ncY: %d",camx,camy) )
	for i=0,13 do
		id = rb(0x6D8+i)
		y  = rb(0x522+i)
		x  = rb(0x53C+i)
		hp = rb(0x676+i)
		st = rb(0x668+i)
		if st > 0 then
		--	gui.text(x,y,string.format("%d",i) )
		end
		gui.text(0,0,"slot:\nid:")
		if id ~= 0x7F and st > 0 and x~=0 then
			gui.text(i*17+20,0,string.format("%d\n%X",i,id) )
			gui.line(i*17+22,16,x,y,0xffffff80)
		end
	end
end
gui.register(objects)

Tompa: Judging time.
Tompa: Replaced the run with a 373 frames faster version.
Tompa: Nice, surprising and weird ending of the run! Good improvement. Accepting.
feos: Pub.

TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 14848
Location: 127.0.0.1
This topic is for the purpose of discussing #5251: Xipo, feos & Koh1fds's NES Super C "1 player" in 11:50.40
Editor, Expert player (2001)
Joined: 8/25/2013
Posts: 1199
Quite the ending
effort on the first draft means less effort on any draft thereafter - some loser
Alyosha
He/Him
Editor, Expert player (3520)
Joined: 11/30/2014
Posts: 2724
Location: US
cool run. Glad that glitch made it into a submission.
mklip2001
He/Him
Editor
Joined: 6/23/2009
Posts: 2224
Location: Georgia, USA
This is another run that needs a WTF voting option. I don't know if I actually found the ending entertaining, but it was definitely crazy. Given how the boss fight from the previous publication is not that interesting either, though, I'll vote Yes here.
Used to be a frequent submissions commenter. My new computer has had some issues running emulators, so I've been here more sporadically. Still haven't gotten around to actually TASing yet... I was going to improve Kid Dracula for GB. It seems I was beaten to it, though, with a recent awesome run by Hetfield90 and StarvinStruthers. (http://tasvideos.org/2928M.html.) Thanks to goofydylan8 for running Gargoyle's Quest 2 because I mentioned the game! (http://tasvideos.org/2001M.html) Thanks to feos and MESHUGGAH for taking up runs of Duck Tales 2 because of my old signature! Thanks also to Samsara for finishing a Treasure Master run. From the submission comments:
Shoutouts and thanks to mklip2001 for arguably being the nicest and most supportive person on the forums.
Fortranm
He/Him
Editor, Experienced player (774)
Joined: 10/19/2013
Posts: 1112
Glad to see Red Falcon's true face around 12:12. Does this glitch work in 2 player mode?
Glitcher
He/Him
Joined: 3/24/2007
Posts: 216
Location: London, U.K.
Ehhhh, I'm not exactly sure the glitch ending is faster than the normal one. You were already near the end by the time you started throwing away your lives. Wouldn't it be quicker just to run to the end and blow the boss to kingdom come?
Former player
Joined: 9/13/2010
Posts: 138
Location: Tallahassee, FL
About 21 seconds faster to last input
Player (170)
Joined: 7/1/2016
Posts: 263
Glitcher wrote:
Ehhhh, I'm not exactly sure the glitch ending is faster than the normal one. You were already near the end by the time you started throwing away your lives. Wouldn't it be quicker just to run to the end and blow the boss to kingdom come?
Throwing away lives is part of the glitch (deaths skips ceiling triggers). It's faster no matter what method you use to stop time (last input or when credits start). It's faster because that deaths literally made level shorter. Also you can not made level shorter and then just go and fight last boss, because there is would be no floor. Also this TAS got that 5 fps mode. Try to start new game after movie ends without reset. It would be sooo sloooow... This also delays credits start by a lot. I'm sure it possible to starts credits early, but it maybe would required longer input.
Former player
Joined: 9/13/2010
Posts: 138
Location: Tallahassee, FL
Also this TAS got that 5 fps mode. Try to start new game after movie ends without reset. It would be sooo sloooow... This also delays credits start by a lot. I'm sure it possible to starts credits early, but it maybe would required longer input.
LOL that is amazing
Experienced player (947)
Joined: 10/13/2014
Posts: 408
Location: nowhereatthemiddleofnoone
crazy glitch...amazing run!!!
GAW sms... Totally destroyed
Site Admin, Skilled player (1235)
Joined: 4/17/2010
Posts: 11264
Location: RU
I can make the credits start faster without sacrificing any input time, but I was trying to make it maximum entertaining, and it didn't disappoint.
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.
fcxiaopengyou
He/Him
Experienced player (546)
Joined: 7/25/2015
Posts: 123
Location: Republic of China
fun glitch,Y vote.
Working on: [NES] Downtown Special - Kunio-kun no Jidaigeki Dayo Zenin Shuugou! (J) ''2 players 100%'' Plan: [SNES] Kenyuu Densetsu Yaiba (Japan) _________________ My English is pour. 
Banned User, Skilled player (1164)
Joined: 12/26/2006
Posts: 231
Location: Lonely City
The glitch found by Koh1fds is awesome.I revised this tas a little.There is 373 frames(about 6 seconds) improvment. http://dehacked.2y.net/microstorage.php/info/493803110/SuperC%20%20revised.fm2 Please revise the Metadata in fm2 (author's name is only xipo)and reupload.Thank you!
work hard
Site Admin, Skilled player (1235)
Joined: 4/17/2010
Posts: 11264
Location: RU
Xipo wrote:
The glitch found by Koh1fds is awesome.I revised this tas a little.There is 373 frames(about 6 seconds) improvment. http://dehacked.2y.net/microstorage.php/info/493803110/SuperC%20%20revised.fm2 Please revise the Metadata in fm2 (author's name is only xipo)and reupload.Thank you!
You're fantastic! I'll try to make the ending a bit more entertaining though...
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.
Skilled player (1705)
Joined: 9/17/2009
Posts: 4952
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
Why where you dying at the end? Is the last stage the only area this glitch (or some variant) is possible? Is it possible on 2 players as well? Also, 5 fps mode? How does that work?
Player (170)
Joined: 7/1/2016
Posts: 263
jlun2 wrote:
Why where you dying at the end? Is the last stage the only area this glitch (or some variant) is possible? Is it possible on 2 players as well? Also, 5 fps mode? How does that work?
The main part of this glitch is skipping ceiling triggers and then trigger the ceiling in that place where game doesn't expect it. This is what makes game angry. Every time player dies on purpose it done to skip ceiling trigger. Every time you skip a trigger it moves like one screen further so you have to die more to skip it again. When you skip a trigger for the first time you literally make level much shorter. Maybe it is possible to skip some other events with something like this. Maybe that earthquake in Jungle level or something, but I don't think that it will do something. The main question is how triggers skipping works. There is no explanation. Maybe it is possible to do skips even without dying and maybe on 2 players to. When you trigger a ceiling in that place where you have to go down - memory become like a crazy mess. Depends on what you do it can give you pretty crazy results. Game can spawn random enemies and objects, can give you extra lives, messed up the score, it can thinks that konami code was used (first i do experiments with japanese version) and basically glitched as it wants. That 5 fps mode it's like a glitch that some times happens by itself or you can shot that glitched green enemy to start it. Don't know how it works, but it makes game extremely slowly. When you see "game over" message over the extra lives it means that this glitch activeted
Site Admin, Skilled player (1235)
Joined: 4/17/2010
Posts: 11264
Location: RU
feos wrote:
You're fantastic! I'll try to make the ending a bit more entertaining though...
Killed the whole evening on this, was redoing everything over and over, and no luck whatsoever, neither in speed, nor in entertainment. My initial ending looked the best, can't even get close to that.
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.
Site Admin, Skilled player (1235)
Joined: 4/17/2010
Posts: 11264
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.
Post subject: Movie published
TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 14848
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. ---- [3239] NES Super C "1 player" by Xipo, feos & Koh1fds in 11:50.40
Player (96)
Joined: 12/12/2013
Posts: 376
Location: Russia
why this video called alternate encode? is it possible to use same glitch for other levels?
Site Admin, Skilled player (1235)
Joined: 4/17/2010
Posts: 11264
Location: RU
r57shell wrote:
why this video called alternate encode?
For lulz.
r57shell wrote:
is it possible to use same glitch for other levels?
There's no falling ceiling there.
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.
Player (96)
Joined: 12/12/2013
Posts: 376
Location: Russia
feos wrote:
r57shell wrote:
why this video called alternate encode?
For lulz.
How it's even related?
Site Admin, Skilled player (1235)
Joined: 4/17/2010
Posts: 11264
Location: RU
r57shell wrote:
feos wrote:
r57shell wrote:
why this video called alternate encode?
For lulz.
How it's even related?
After submitting the movie, I was so happy that I suddenly started singing that song, and decided to post it as a primary encode while the actual one was still processing. Related enough?
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.
Player (96)
Joined: 12/12/2013
Posts: 376
Location: Russia
feos wrote:
After submitting the movie, I was so happy that I suddenly started singing that song, and decided to post it as a primary encode while the actual one was still processing. Related enough?
Related only for you. How is this song related to TAS, or may be success? In looking for relation, I started to search three ppl, and what they do in 3-way. First what I found is that fact, that in authors is three ppl. But I thought it's wrong way for understanding what it means... Need to describe more detailed?
Site Admin, Skilled player (1235)
Joined: 4/17/2010
Posts: 11264
Location: RU
r57shell wrote:
Need to describe more detailed?
Submission #5251 wrote:
What feos and Koh1fds have done to the xipo's run.
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.