I present to you, the first ever Cheetahmen II TAS that plays the original (not bugfixed) version AND shows the final boss!

History

Cheetahmen II was never released. Copies of this rare cart were discovered in a warehouse after the Action 52 company went out of business. It was a prototype for a sequel for the "hit" game Cheetahmen on the Action 52 cart. Not releasing this was a good decision, not only is it a terrible game, it had numerous bugs that made the game unplayable. The most significant was a bug that prevented the game from progressing after you beat the level 4 boss. While the game had 6 levels, for a long time people did not know this, due to not being able to get past level 4.
However, it was discovered that sometimes the game would start on a random level, and it was discovered that one of these was level 5! Now people could finally see the rest of the game (unfortunately for them).
The reason for this glitch is due to the fact that the board registers start off in an unpredictable state. This is a known issue in hardware, and most any board is built to clear out registers before attempting to use them. Good NES carts like MMC3 would do this for instance. Also, good games are programmed to loop and clear out ram, and set registers BEFORE attempting to use them. However, Cheetahmen II uses a custom board built by the Action 52 company and not surprisingly, this board is bad. It has no logic for clearing out these registers. Cheetahmen II is a badly programmed game, so it actually reads from mapper registers before setting them. Furthermore, in this perfect storm of crappiness, the game is built on a multi-cart board design. So it happens that each level is built on a separate PRG bank. Normally if the PRG register was set badly in a game, it would likely crash (as any program would if you started it halfway in).

Determinate indeterminacy

In TASing emulators, random register states and ram are bad things, they will cause indeterminacy and it is impossible to have a movie sync reliably. So emulators tend to program ram values to 0's, and all mapper registers as well. However, this is just one of many valid and possible start up scenarios! I suggest that a TAS can and should be able to exploit the initial state of hardware! If the all powerful superhuman that TASes represent can predict future RNG values, why can't he have full control over when to turn on the hardware to get the values of his choosing? With this in mind, I modded Bizhawk so that you can set the initial register values inside a movie file. This way we don't violate determinacy issues, while still giving full power to the TASer to control this situation. In this case of this submission, my movie file starts the game on PRG bank 11 (which is the start of level 5) with a prg mode of 1 (not terribly important detail, but needed for the game to run properly from bank 11).

Ending

After you kill the level 6 boss (or level 4 boss), the end of the level does not trigger. The "Fixed" from fixes this bug. But since an ending was never programmed into the game, it simply triggers a game over screen.

Summary

  • Requires BizHawk (or later)
  • Heavy glitch abuse (the whole game is a glitch though
  • Skips most of the game (Good, because the game is bad)
  • First submission to exploit the random initial state of hardware

feos: Delaying since adelikat is going to beat teh boss!

adelikat: Replaced submission file with one that does in fact "beat teh boss!"
feos: Accepting to Vault and publishing...

1 2
7 8
ALAKTORN
He/Him
Player (99)
Joined: 10/19/2009
Posts: 2527
Location: Italy
“Ending choice The fixed version fix the fact that you can't kill the final boss. The original has a bug where you can get him down to 1 health, but the final blow will not do damage. In the fixed versions, they kill the boss. In my version, since I can't, I at least get him down to 1 health and promptly commit suicide. I think this is the best way to handle this situation, though there are other reasonable ideas.” don’t forget to update that
adelikat
He/Him
Emulator Coder, Site Developer, Site Owner, Expert player (3599)
Joined: 11/3/2004
Posts: 4739
Location: Tennessee
ALAKTORN wrote:
“Ending choice The fixed version fix the fact that you can't kill the final boss. The original has a bug where you can get him down to 1 health, but the final blow will not do damage. In the fixed versions, they kill the boss. In my version, since I can't, I at least get him down to 1 health and promptly commit suicide. I think this is the best way to handle this situation, though there are other reasonable ideas.” don’t forget to update that
Thanks
It's hard to look this good. My TAS projects
Post subject: Movie published
TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 14898
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. ---- [2487] NES Cheetahmen II by adelikat in 01:11.68
Former player
Joined: 6/30/2010
Posts: 1095
Location: Zurich, Switzerland
It seems that this game now actually has two categories. I have to admit that I'm pretty happy about this, because it would've been quite a bit frustrating to get my run obsoleted in such a way. So thanks for that! If I had to make a suggestion, it would be that the two publications have a link to each other. Also, adelikats run should have a mention that it is actually using and completing the original version, since that's the novelty of it.
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.
ALAKTORN
He/Him
Player (99)
Joined: 10/19/2009
Posts: 2527
Location: Italy
adelikat wrote:
ALAKTORN wrote:
“Ending choice The fixed version fix the fact that you can't kill the final boss. The original has a bug where you can get him down to 1 health, but the final blow will not do damage. In the fixed versions, they kill the boss. In my version, since I can't, I at least get him down to 1 health and promptly commit suicide. I think this is the best way to handle this situation, though there are other reasonable ideas.” don’t forget to update that
Thanks
“Ending After you kill the level 6 boss (or level 4 boss), the end of the level does not trigger. The "Fixed" from fixes this bug.” I don’t think that last phrase makes sense? also the publication text says “force the game to start from level 5 on reboot.” shouldn’t that be “power on”, and not “reboot”?
Editor, Experienced player (608)
Joined: 11/8/2010
Posts: 4012
Good catch, I'll fix that. By the way, andypanther's suggested description changes have been implemented (not by me though).
Former player
Joined: 6/30/2010
Posts: 1095
Location: Zurich, Switzerland
Thanks for the changes :)
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.
Skilled player (1707)
Joined: 9/17/2009
Posts: 4952
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
Why does the encode just stay at the end screen for 2 mins? What is the point of that?
Site Admin, Skilled player (1236)
Joined: 4/17/2010
Posts: 11274
Location: RU
It plays the complete tune.
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.
Editor
Joined: 11/3/2013
Posts: 506
Good to see that this got published before the ET improvement. Congratulations adelikat, you hold the record for the two worst games ever made at the same time.
adelikat
He/Him
Emulator Coder, Site Developer, Site Owner, Expert player (3599)
Joined: 11/3/2004
Posts: 4739
Location: Tennessee
thatguy wrote:
Good to see that this got published before the ET improvement. Congratulations adelikat, you hold the record for the two worst games ever made at the same time.
Woot!
It's hard to look this good. My TAS projects
WST
She/Her
Active player (450)
Joined: 10/6/2011
Posts: 1690
Location: RU · ID · AM
I beleive, this is going to be for what I vote for the «glitchy TAS of the year» category :)
S3&A [Amy amy%] improvement (with Evil_3D & kaan55) — currently in SPZ2 my TAS channel · If I ever come into your dream, I’ll be riding an eggship :)
Editor, Experienced player (608)
Joined: 11/8/2010
Posts: 4012
Congratulations on getting this published, adelikat.
WST
She/Her
Active player (450)
Joined: 10/6/2011
Posts: 1690
Location: RU · ID · AM
This topic is so wonderful that it deserves some heavy glitch abuse, too ^^ http://thriller.mooo.com/tas4093-fixed.html
S3&A [Amy amy%] improvement (with Evil_3D & kaan55) — currently in SPZ2 my TAS channel · If I ever come into your dream, I’ll be riding an eggship :)
Site Admin, Skilled player (1236)
Joined: 4/17/2010
Posts: 11274
Location: RU
cardialgia Site Sucrose / ... / Expert join (5346)
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.
Noxxa
They/Them
Moderator, Expert player (4141)
Joined: 8/14/2009
Posts: 4083
Location: The Netherlands
feos wrote:
cardialgia Site Sucrose / ... / Expert join (5346)
INTUBATION Homeopath / Unsuspicious join (1636)
http://www.youtube.com/Noxxa <dwangoAC> This is a TAS (...). Not suitable for all audiences. May cause undesirable side-effects. May contain emulator abuse. Emulator may be abusive. This product contains glitches known to the state of California to cause egg defects. <Masterjun> I'm just a guy arranging bits in a sequence which could potentially amuse other people looking at these bits <adelikat> In Oregon Trail, I sacrificed my own family to save time. In Star trek, I killed helpless comrades in escape pods to save time. Here, I kill my allies to save time. I think I need help.
1 2
7 8