Note: This C64 game was initially misidentified as an NES game because the site did not yet recognize Commodore 64 submissions (...which was sort of not the first time I've caused that problem either, but I digress). The issue has since been corrected.
C64anabalt is an official conversion of Canabalt for the Commodore 64 (in cartridge form). Canabalt is the game that defined the endless runner genre and has an awesome soundtrack that was extremely faithfully ported to the C64's SID sound chip. The game controls consist of a single jump button to alter the height of the player's suit-clad character (who runs right for great justice from an unseen terror at an ever increasing pace).
In this TAS, I run right while avoiding any obstacles that might slow the character down until the speed increases to its maximum (as defined by reaching decimal value 800 at system bus address 0019) at which point the building generation code can no longer keep up. As Aqfaq pointed out the player hit an average running speed of 111 mp/h (180 km/h). At the fastest speed high jumps have to be predicted because the landing point isn't even visible on screen. It's possible to slow down by hitting various different obstacles such as crates and chairs (which drops the speed from 800 to 550) but since this is a TAS and we're all about speed here I worked hard to never do that.
The building generation code can do a number of interesting things wrong, but the game holds up surprisingly well. Here are some of the patterns I noticed:
- The front portion of a building can go missing, usually in a stair-like fashion from upper left to lower right off the bottom of the screen
- An entire building, save for a small pillar at the very beginning, can go entirely missing, leaving empty grey space
- Layers of building consisting of rooftop, grey strips, window sections, and sometimes even portions of a crane can cause glitched sections that are either barely passable or completely impassable
- Immediately after one of these sections, there is always either an office building you can run through, a crane, a falling building, or a falling detonator (as in, whatever follows these glitched sections is always different than a normal building) Sometimes, glitched sections have the lower building portions replaced with glitched tiles
I originally believed that the glitched sections were completely impassable, but it *is* possible to manipulate different building sections into appearing by altering jumping patterns several seconds (read: several buildings) earlier. What I encountered the first time I worked on this game was a behavior where it appeared that the upcoming buildings could not be changed because I hadn't backed far enough back, and that lack of testing was largely due to the difficulties with savestates at the time (as in, the complete lack of them... :) I was very relieved to discover that I could always one way or another change the future building layouts to be passable, although I regret that some of the more interesting constructions can't appear in the TAS because they are impassable (often because a full-height office building with the windowed sections generated with the windows in an inaccessible place).
The game starts out at a reasonable clip but within a couple of minutes the speed maxes out and I keep it there for the remainder of the game until reaching the agreed-upon ending of the game when the distance counter overflows from 99999m to m000m. Along the way there are some very notable sections of incredibly tricky through-building maneuvers (although there are also long stretches of nothing interesting happening other than running very, very fast - how many energy drinks did this guy consume, anyway?) I like the area around 26,000 meters and several other points too numerous to mention where it's possible to go right through the glitched buildings, sometimes even leading directly into windows and office buildings. I'm also a huge fan of the very end of the movie where I do the seemingly impossible and jump clear over an office building you should normally only be able to jump through. I end movie input as early as possible on the final jump and the counter rolls over to m000m as the player character soars over the final office building and plummets to his inevitable death (although he makes a clean exit between the buildings, so I'm holding out hope he somehow survived).
I'd like to take a moment to thank paulko64, the talented Commodore 64 game designer who ported this game, for participating in the forums and providing valuable insight the first time I submitted this game. I'd also like to thank Saxxon for his contributions to the C64 core and his recent improvements to savestate handling, without whose efforts I'd still be violating site standards attempting to TAS this using virtual machine snapshots. Finally, I should note that my brother-in-law assisted in the making of this TAS in between family obligations over Christmas and finished most of the movie between ~20,000m and ~30,000m as well as ~70,000m to ~80,000m - it's always a success when new people can be introduced to the art of Tool-Assisted Speedruns.
Note: The Commodore 64 core of BizHawk is technically unfinished but thanks to the aforementioned efforts on the part of Saxxon it is now suitable for many purposes. Specifically, saving and loading a state will not crash or cause a desync as it did before, although as of 1.9.1 there is still an issue where it's possible to get savestates beyond the end of the movie. This should be fixed in the next release thanks to assistance from Adelikat; in the meantime, it's possible to work around the issue by recording a few minutes forward and restoring a much earlier savestate first, although I opted to compile from source to bypass the issue altogether; the movie syncs in 1.9.1, so have no fear.
So, go grab the freely-available ROM and give this faithful port of a great game a shot! I hope this run is accepted (even if it's Vaulted) as I think this is a fantastic port of a fantastic game that deserves the attention and I hope you enjoy this run.

Noxxa: Judging!
Noxxa: Delaying judgment pending proper site implementation of Commodore 64 movies made in (experimental) C64Hawk.
Nach: I added support, so undelaying.
Noxxa: C64Hawk is an experimental emulator, and is therefore prone to certain games or things not working, and the emulator is not guaranteed to improve. It does seem to work fine enough to run certain types of games, with usable movie recording and savestate functionality, so that movies like this can be made and played back. So essentially, it does conform to the basic standards of an emulator that can be accepted for publications on this site. It's similar to emulators like pcsx-rr and FBA-rr in that sense, in that games might not be guaranteed to run nor movies be guaranteed to be stable, but as long as the emulation and tools work to reasonable extent, movies using the emulator can be published to the site.
Bottom line: C64hawk movies are in a bit of a "try at your own risk" status, where games or movies might not work and emulation issues might put a halt to a run.
That said, accepting this run to the Vault. Viewer feedback was somewhat positive but the repetitiveness makes it fall short of making it to Moons, and the ending point as it is has been established as being the ending point for runs of this game.
Spikestuff: A certain lemon is providing the files. Publishing for the lemony encoder.


TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15575
Location: 127.0.0.1
This topic is for the purpose of discussing #4526: dwangoAC's C64 C64anabalt in 21:25.22
Spikestuff
They/Them
Editor, Publisher, Expert player (2642)
Joined: 10/12/2011
Posts: 6437
Location: The land down under.
Providing whatever the thing I'm meant to be providing. Link to video
WebNations/Sabih wrote:
+fsvgm777 never censoring anything.
Disables Comments and Ratings for the YouTube account. Something better for yourself and also others.
Editor, Experienced player (570)
Joined: 11/8/2010
Posts: 4036
Thanks in advance for providing that for us, Spikestuff. It looks like the site doesn't have a "C64" System ID yet, which might be why it always chooses the wrong system (defaults to NES?) for your C64 runs. It seems to read the file's rerecord count and time and such just fine; it just doesn't recognize the title of the core given.
fsvgm777
She/Her
Senior Publisher, Player (226)
Joined: 5/28/2009
Posts: 1213
Location: Luxembourg
Since both the site and BizHawk's "Play Movie" window assume ~60 FPS for now and the game runs at ~50.1245 FPS, the actual run time is 21:25.22. Spikestuff's temp encode confirms the time.
Steam Community page - Bluesky profile Oh, I'm just a concerned observer.
Site Admin, Skilled player (1254)
Joined: 4/17/2010
Posts: 11475
Location: Lake Char­gogg­a­gogg­man­chaugg­a­gogg­chau­bun­a­gung­a­maugg
Sounds amazing, looks very superhuman, but lasts too long really, and I wished there were more "impossible jumps". Voting Meh, Vault content. But I think it must be published!
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.
Techokami
He/Him
Joined: 6/23/2008
Posts: 160
Yes for vault.
Skilled player (1741)
Joined: 9/17/2009
Posts: 4981
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
I'm rather conflicted whether an impossibly low score or high score would be more entertaining. Either way, meh vote.
Former player
Joined: 6/30/2010
Posts: 1107
Location: Zurich, Switzerland
Loved the soundtrack and the superhuman gameplay. When I watched it, I tried to come up with a story about the running man and this post-apocalyptic looking world ^^ I would really like to give it a yes, but I have to admit that it is too long. So it's a meh. But this should definitely be published :)
Current project: Gex 3 any% Paused: Gex 64 any% There are no N64 emulators. Just SM64 emulators with hacky support for all the other games.
Moderator, Senior Ambassador, Experienced player (907)
Joined: 9/14/2008
Posts: 1014
Spikestuff wrote:
Providing whatever the thing I'm meant to be providing. Link to video
Thanks for the encode! Can you please at least note that this is a TAS and who made it? There's been some confusion: https://twitter.com/paulko64/status/548584061187670016 I love it when the author of a game gets involved. :)
I was laid off in May 2023 and became too ill to work this year and could use support via Patreon or onetime donations as work on TASBot Re: and TASBot HD is stalled. I'm dwangoAC, TASVideos Senior Ambassador and BDFL of the TASBot community; when healthy, I post TAS content on YouTube.com/dwangoAC based on livestreams from Twitch.tv/dwangoAC.
Moderator, Senior Ambassador, Experienced player (907)
Joined: 9/14/2008
Posts: 1014
andypanther wrote:
I would really like to give it a yes, but I have to admit that it is too long. So it's a meh. But this should definitely be published :)
I regret that I must agree with this. I do wish there were a shorter goal choice but it was pretty clear that this is the only goal that would be accepted. In a lot of ways, this game is far faster and more entertaining than many a platformer of similar length but the fact that there are never any breaks and the game is procedurally generated means that it will likely be judged with a different measuring stick. Still, I'll take a Vault acceptance with a very happy heart.
I was laid off in May 2023 and became too ill to work this year and could use support via Patreon or onetime donations as work on TASBot Re: and TASBot HD is stalled. I'm dwangoAC, TASVideos Senior Ambassador and BDFL of the TASBot community; when healthy, I post TAS content on YouTube.com/dwangoAC based on livestreams from Twitch.tv/dwangoAC.
Spikestuff
They/Them
Editor, Publisher, Expert player (2642)
Joined: 10/12/2011
Posts: 6437
Location: The land down under.
dwangoAC wrote:
blah
Spikestuff is questioning why dwangoAC is on IRC without looking at IRC What started this whole twitter stuff on getting the wrong name happened. And since I have no reason to believe on what you're doing on IRC without looking at IRC: "I don't have a verified time, I cannot make it public. It's currently unlisted on my YouTube due to the time not being updated."
WebNations/Sabih wrote:
+fsvgm777 never censoring anything.
Disables Comments and Ratings for the YouTube account. Something better for yourself and also others.
Joined: 7/2/2007
Posts: 3960
Gonna have to agree with the consensus. This is great entertainment for the first five minutes or so; too bad it goes on for another fifteen after that. Nice work though, dwangoAC! Thanks for making the TAS. And thanks for the encode, Spikestuff.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
EgixBacon
He/Him
Player (184)
Joined: 4/15/2013
Posts: 331
Location: In the attic
andypanther wrote:
Loved the soundtrack and the superhuman gameplay. When I watched it, I tried to come up with a story about the running man and this post-apocalyptic looking world ^^ I would really like to give it a yes, but I have to admit that it is too long. So it's a meh. But this should definitely be published :)
I had that idea too! Here goes... Canabalt Guy was the fastest human on Earth - he could run at approximately 15 times the speed of a marathon runner. One fateful day, a virus spread across the city, transforming several sections of the skyline into a garbled mess of glitch tiles. Canabalt Guy, with a little help from dwangoAC (and his brother-in-law), went on an epic quest to escape from the Glitch City, running a hundred kilometres in just over 22 minutes. Despite the increasing amount of garbage that passed him by, he made it all the way to the county line... ... And then dwango stopped contolling him and he fell to his death. The end.
FanFiction|Youtube Still on Win7! Take that, Microsoft!
Editor, Experienced player (570)
Joined: 11/8/2010
Posts: 4036
Very entertaining for the first few minutes, and a little less so afterward, but I kept watching until the end anyway. I think this could be consistently fast-paced and glitchy enough to become a Moon. Voting Yes!
AntyMew
It/Its
Encoder, Player (35)
Joined: 10/22/2014
Posts: 425
EgxHB wrote:
One fateful day, a virus spread across the city, transforming several sections of the skyline into a garbled mess of glitch tiles.
We're going to need a bit more story, either concerning the living city or the virus which can infect normal buildings :P
Just a Mew! 〜 It/She ΘΔ 〜
EgixBacon
He/Him
Player (184)
Joined: 4/15/2013
Posts: 331
Location: In the attic
Anty-Lemon wrote:
EgxHB wrote:
One fateful day, a virus spread across the city, transforming several sections of the skyline into a garbled mess of glitch tiles.
We're going to need a bit more story, either concerning the living city or the virus which can infect normal buildings :P
I only wrote it in like 5 minutes, so don't pay any mind to it.
FanFiction|Youtube Still on Win7! Take that, Microsoft!
Editor
Joined: 11/3/2013
Posts: 506
Going with the crowd: fun, but it lasts too long. This is kind of an issue with endless runners in general though. They contain about one minute's worth of content, with everything after being repetition.
Joined: 1/8/2014
Posts: 55
I wonder if for runs like this, an edited encode could be made a part of the submission. Like in this case, after five minutes, there would be a cut with a note saying "15 minutes later..." and then it jumps to the final minute-or-so. Because I would yes-vote that edited encode, but not the complete video.
LOAD TO SUNRISE
morningpee
They/Them
Player (56)
Joined: 11/28/2013
Posts: 119
derula wrote:
I wonder if for runs like this, an edited encode could be made a part of the submission. Like in this case, after five minutes, there would be a cut with a note saying "15 minutes later..." and then it jumps to the final minute-or-so. Because I would yes-vote that edited encode, but not the complete video.
Something like this?
Projects: Tetris DS Genesis Toys: Let the Toy Wars Begin
Post subject: Award Winning, seriously
Emulator Coder
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
I really liked this TAS. It's different, but man alive, the main character is like your average business guy, but he is running faster than our fastest video game characters. If this becomes eligible, I'd nominate it for Speedy TAS of the year. dwangoAC: I want you to make me a screensaver of this run, it's perfect.
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Post subject: Re: Award Winning, seriously
Joined: 7/2/2007
Posts: 3960
Nach wrote:
dwangoAC: I want you to make me a screensaver of this run, it's perfect.
I could actually believe that an RNG loop could be set up with this game where, after awhile, the input could be looped indefinitely to make a never-ending TAS.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Site Admin, Skilled player (1254)
Joined: 4/17/2010
Posts: 11475
Location: Lake Char­gogg­a­gogg­man­chaugg­a­gogg­chau­bun­a­gung­a­maugg
Cheat RNG and speed and you''re set.
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.
Joined: 11/17/2005
Posts: 278
Location: Massachusetts, USA
I enjoyed the movie and I don't think the length should count against it. If the author had decided to cut it off at 9999m because "meh this game is endless" then the movie would be 3 minutes long and probably everyone would love it.
Site Admin, Skilled player (1254)
Joined: 4/17/2010
Posts: 11475
Location: Lake Char­gogg­a­gogg­man­chaugg­a­gogg­chau­bun­a­gung­a­maugg
Actually, I got an idea. We allow arbitrary goals, right? For Moons. Suddenly, right here it seems to be the only way to get this run a moon - to cut it somewhere arbitrarily, before an average viewer is tired.
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.
Emulator Coder
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
feos wrote:
Actually, I got an idea. We allow arbitrary goals, right? For Moons.
Not too arbitrary. It has to complete something of some sort. You can't just aim for fastest Mushroom or fastest Reich.
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.