Submission Text Full Submission Page
This is a 3-frame TAS. And yet it has 1000 rerecords. Let me explain.
In this game, you have to quickly drag a hand towards a monkey to "spank the monkey" (for non-native speakers like me: this is a dirty joke). If you manage to spank it at more than 200mph, you get a nice music, showing that you succeeded. Besides the incredible music (excerpt of The Adventures Of Grandmaster Flash On The Wheels Of Steel), the main perk of the game back in the days is that you could very easily glitch it by dragging the cursor out of the screen or pausing the game, leading to incredible scores around 800-1000 mph. Some of these bugs are somewhat reproducible in Ruffle and can lead to scores within this range with some effort.
The game can be played for instance here and the .swf downloaded here.

Finding the maximum score

As a base of comparison, the maximum score you can get from going to the maximum right of the screen to the maximum left in one frame is a bit above 250 mph. But we have no reason to stop here, as we can enter mouse position values below those places.
Ruffle provides the ability to enter x;y mouse positions out of the screen window (labeled as a bug that I hope will never get fixed). We use this ability to enter arbitrarily high values. But if you think I just entered super high values and was then done with TASing this game, oh god you're wrong.
There are three meaningful frames in this TAS:
  • 119: positioning the mouse prior to grabbing the hand (preparation frame)
  • 120: grabbing the hand on the right position (pre-slap frame)
  • 121: moving the hand to the left position (post-slap frame)
And hand is then released at frame 122 in an empty frame, ending the inputs.
As soon as you provide values higher than the size of the window in frame 120, hitting the monkey fails. I quickly figured out that I could compensate by providing an equally high negative value in frame 119 and it kept working. As I gradually increased values to lead to higher scores, I figured out that:
  • x pos value on frame 120 had to increase slightly faster than its negative equivalent on frame 119
  • when the x pos values started getting high, I had to compensate with a negative value on frame 121 (which can't be an empty frame anyway, since we still have to hold the cursor on that frame).
After manually increasing these three values, I built a script to help finding the maximum values for x mouse position on these 3 frames. I kept running it until I found values that could no longer increase by a single unit without making the slap fail to hit.

Results

The results are the following:
  • frame 119: -53646740 (preparation frame)
  • frame 120: 53726736 (pre-slap frame)
  • frame 121: -3726422 (post-slap frame)
Score: 21.869.622 miles per hour.
As a reminder, speed of light is 671.000.000 mph. Our score is 55 times faster than the fastest man-made object, the Parker Solar Probe (see this video to get an idea of what this speed actually represents). We therefore successfully managed to make our monkey the fastest man-made object, at 3.26% the speed of light.
Considering the size of my screen, that means putting the mouse roughly 14 kilometers (8.7 miles) left and right of the screen in one frame, which I challenge you to do in real time. Considering one frame is 1/30th of a second, that means moving the cursor at 840 km/s, or 3.024.000 km/h, which is 4.76 times faster than the parker solar probe (0.3% speed of light).

Category

Besides "High score", this movie could be published under the "mouse glitch" category made up for this movie, although there really isn't much more to the game. A normal run would be just as fast and within the 250-300 mph range, which is pretty boring.

Versions

  • libTAS v1.4.7
  • ruffle-nightly-2025-09-22
  • monkey.swf md5sum: 23e550300d5ba036a994534eca0a8525


TASVideoAgent
They/Them
Moderator
Location: 127.0.0.1
Joined: 8/3/2004
Posts: 16801
Location: 127.0.0.1
🇺🇸 United States
Joined: 5/5/2025
Posts: 77
Location: 🇺🇸 United States
That was fast, yes vote!
SMB2U is the best NES Mario game.
Patashu
He/Him
Joined: 10/2/2005
Posts: 4094
Speedy TAS candidate I suppose ;>
Puzzle gamedev https://patashu.itch.io Famitracker musician https://soundcloud.com/patashu Programmer, DDR grinder, enjoys the occasional puzzle game/shmup.
AquaBat
He/Him
Joined: 12/10/2024
Posts: 8
Forget spanking, that’s fast enough to liquify that simian. Perhaps we should try to shock the monkey next time. Seems like including the categorization “mouse glitch” is an adequate way to deal with what amounts to an emulator glitch.
Dimon12321
He/Him
Editor, Reviewer, Experienced player (639)
🇷🇴 Romania
Joined: 4/5/2014
Posts: 1356
Location: 🇷🇴 Romania
It's a trash game, but I giggled xD Yes vote
TASing is like making a film: only the best takes are shown in the final movie.
Site Admin, Skilled player (1258)
Joined: 4/17/2010
Posts: 11780
you could very easily glitch it by dragging the cursor out of the screen
If I try it in FlashPlayer the hand bounces back when I try to move it out of bounds.
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, Player (41)
Joined: 7/10/2022
Posts: 15
feos wrote:
you could very easily glitch it by dragging the cursor out of the screen
If I try it in FlashPlayer the hand bounces back when I try to move it out of bounds.
I don't know much about the specifics of FlashPlayer, but I think there may be differences between the version integrated in webpages and the standalone version. At least, there's one for Ruffle. What I'm talking about is when the game was playable on web pages. It's also possible I remember it wrong.
Spikestuff
They/Them
Editor, Expert player (3143)
Location: The land down under.
Joined: 10/12/2011
Posts: 6579
Location: The land down under.
Typically speaking if you can get this to work with something like AHK replicating the steps with the Flash Player then maybe that'll be something? I tried making something, but me making something is the equivalent of watching something explode, and it doesn't seem that the mouse is bounded when slapping at a high rate. Then I remembered that Right Click exists, and you can pretty much go for broke with very high numbers.
AquaBat wrote:
Seems like including the categorization “mouse glitch” is an adequate way to deal with what amounts to an emulator glitch.
This is a non-issue. More importantly, the second one is the precursor to this one in this instance. [5496] Flash Full Moon "mouse glitch" by Spikestuff in 00:01.42 [5579] Flash Hedgehog Launch "mouse glitch" by Spikestuff in 00:09.72 Being able to use the Flash Player to jump from one extreme to the other is extremely possible, and it would be possible in Ruffle as well.
WebNations/Sabih wrote:
+fsvgm777 never censoring anything.
Disables Comments and Ratings for the YouTube account. Strong for yourself and also others.
Site Admin, Skilled player (1258)
Joined: 4/17/2010
Posts: 11780
zapkt wrote:
feos wrote:
you could very easily glitch it by dragging the cursor out of the screen
If I try it in FlashPlayer the hand bounces back when I try to move it out of bounds.
I don't know much about the specifics of FlashPlayer, but I think there may be differences between the version integrated in webpages and the standalone version. At least, there's one for Ruffle. What I'm talking about is when the game was playable on web pages. It's also possible I remember it wrong.
Weird, standalone ruffle behaves the same, but for the embedded one it varies: https://www.albinoblacksheep.com/games/spankthemonkey same (version 2021-04-04) https://www.addictinggames.com/funny/spank-the-monkey lets you drag it OOB (version 2024-01-11) Looks like they failed to emulate the correct behavior at first and then added it. I'll check in 2021 standalone.
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, Player (41)
Joined: 7/10/2022
Posts: 15
feos wrote:
zapkt wrote:
feos wrote:
you could very easily glitch it by dragging the cursor out of the screen
If I try it in FlashPlayer the hand bounces back when I try to move it out of bounds.
I don't know much about the specifics of FlashPlayer, but I think there may be differences between the version integrated in webpages and the standalone version. At least, there's one for Ruffle. What I'm talking about is when the game was playable on web pages. It's also possible I remember it wrong.
Weird, standalone ruffle behaves the same, but for the embedded one it varies: https://www.albinoblacksheep.com/games/spankthemonkey same (version 2021-04-04) https://www.addictinggames.com/funny/spank-the-monkey lets you drag it OOB (version 2024-01-11) Looks like they failed to emulate the correct behavior at first and then added it. I'll check in 2021 standalone.
Oh I didn't know website could embed a specific version of Ruffle. The behaviour is not what was happening back in the days, though. You could drag the hand to a side of the screen, at which point the hand would get "stuck" to this position, go around the embedded player with the mouse and re-enter the player at the other side of it, which would immediately move the hand there. That's what I remember, at least.
Site Admin, Skilled player (1258)
Joined: 4/17/2010
Posts: 11780
https://github.com/ruffle-rs/ruffle/releases/tag/nightly-2021-04-04 allows you to drag it offscreen, and then later versions replicated FP behavior. However this movie was made on a 2025 ruffle, so maybe if instead of moving the hand gradually we just send direct numbers (like libTAS does) it doesn't do some checks.
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, Experienced player (542)
Joined: 2/11/2018
Posts: 273
zapkt wrote:
Oh I didn't know website could embed a specific version of Ruffle. The behaviour is not what was happening back in the days, though. You could drag the hand to a side of the screen, at which point the hand would get "stuck" to this position, go around the embedded player with the mouse and re-enter the player at the other side of it, which would immediately move the hand there. That's what I remember, at least.
Tested on the original site in a Flash browser, that is indeed what happens (Flash Player 32, Chromium). Link to video https://web.archive.org/web/20030901104514if_/http://www.h69.net/spank/ Also, there's a secret/debug key left in the game. If you hold H while dragging you will always get 690mph.
Site Admin, Skilled player (1258)
Joined: 4/17/2010
Posts: 11780
The hand is not going OOB in your video. Also what is Flash browser?
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, Experienced player (542)
Joined: 2/11/2018
Posts: 273
I used Chromium 86

1764198433