Sonic 3 & Knuckles - Knuckles 100% by joojamoi & Evil_3D

Emulator and tools Used

  • Gens Re-Recording 11b + Camera hack + Solidity and Terrain dysplay
  • Sonic TAS tools + Frame Advance

Game objectives

  • Collect all Chaos and Super emeralds even faster
  • Best Ending
  • 100% completion
  • No deaths
  • Aim for faster in-game time, not RTA
  • Takes damage to save time
  • Abuses programming errors
  • Manipulates luck and badniks
  • Avoids underflowing the horizontal position (see comments below)
  • No skip zones/acts

Super/Hyper Knuckles

Knuckles when collect all Emeralds he can reach his super form, double the running, spindash, glide and climbing rate.

Running Speed

    2048 subpixels (8 pixels) per frame

Running Braking rate

    192 subpixels (3/4 pixels) per frame per frame

Running Deceleration (vertical, holding forward, at or below Running Speed)

    8 subpixels (1/32 pixels) per frame per frame

Max Spindash Speed

    3840 subpixels (15 pixels) per frame

Gliding X Acceleration

    12 subpixels (3/64 pixels) per frame per frame

Double the following values

    Running Acceleration, Air Acceleration, Climbing Rate

Hyper Form

  • By gliding into a wall when either his horizontal or vertical velocity exceed a certain value, Hyper Knuckles can cause an earthquake which destroys all enemies within rendering range of the camera. This will also enter any active star rings for bonus stages within rendering range.

Horizontal Underflow

An explication by Marzojr
  • This run uses almost all of the known glitches and abuses: the only exception is the underflowing of the horizontal coordinate; this is the technical form of saying "teleporting from the start to the end of a level" for this game.

Comments

This is an improvement of 00:32.14 seconds over the previous submission. 00:24.10 seconds was saved in special stages by using newly found glitches and by optimizing routes. Other 00:08.04 seconds was saved by optimizing other levels and using a new stair clip in Lava Reef 2.
All special stages were recorded by joojamoi and everything else was copied from previous movie by Evil_3D or remade by him.

Frames saved in special stages.

The special stages are listed in the order they are played in the movie. Special stages were timed from entering the big ring to when the act begins reloading. Or more accurately by wathing special stage flag at memory address 00FFFE48, timing is started when the flag is set to 1 and stopped when it's set to 0.
stageframes saved
Special stage 137
Special stage 2105
Special stage 339
Special stage 4345
Special stage 540
Special stage 6190
Special stage 747
Special stage 8108
Special stage 9158
Special stage 1031
Special stage 1173
Special stage 123
Special stage 1366
Special stage 14202
total1444

Other saves/losses

Stageframes saved/lost
Marble Garden Zone ACT 20
Flying Battery Zone ACT 234
Sandopolis Zone ACT 2322
Lava Reef Zone ACT 2127
Sky Sanctuary Zone-1
Total482

New tricks and glitches

Turning spheres into rings without surrounding them with red spheres (rings glitch)

This discovery is what lead me into this whole project of trying to find uses for the glitch and improving the special stages. All other glitches and improvements were found more or less by chance during planning and testing new routes.
Here's a more detailed explanation of the glitch. The algorithm which turns blue spheres surrounded by red spheres into rings seems to work by trying to find a closed path of red spheres with following rules:
  • Start from the last collected sphere.
  • Path must not cross itself (same red sphere cannot be used twice).
  • Path must be closed (return back to starting point).
  • Path must not do sharp turns (no U-turn on 2x2 area).
If such path is found then the inside of the path is determined only by the first turn the algorithm has taken. This is where the algorithm goes wrong and it can be tricked to mark a sphere on the outside as being inside the path. Then starting from the blue spheres on "inside" the algorithm uses flood fill to recursively convert all touching blue spheres (including diagonals) into rings. And finally all red spheres next to the converted blue spheres are converted into rings.
Below is a diagram which illustrates how the algorithm works. In each case two first images are showing the different found paths and the third image is the result.
Used in special stages 1, 2, 3, 4, 6, 9, 13 and 14.

Turning on red spheres

Under certain conditions it's possible to jump directly on a red sphere and turn on it without losing. This trick likely has something to do with subpixel position. At lowest speed (first 1800 frames of the stage) it's possible to turn in the same direction as what was the previous turn. After speedup things get somewhat more complicated.
Used in special stages 3, 5 and 7 (though in stage 3 this does not save any time).

Optimizing emerald position

After the last blue sphere is collected, Knuckles keeps walking for 85 frames at the same speed what he had when collecting the last sphere. At this point Knuckles' speed is set to 2048 (which equals to moving 1 square every 32 frames) and the emerald appears in the intersection which is 7.5-8.5 squares in front of Knuckles and the stage ends when Knuckles hits the emerald. So the difference between shortest and longest walk to the emerald is about 32 frames.
There are a handful of ways to manipulate Knuckles' position to have the emerald appear as close as possible:
  • Jumping on the last sphere.
  • Turning on the last sphere.
  • Changing from reverse to forward a few frames before hitting the last sphere. This is the most useful because this allows quite precise fine tuning especially when combined with turning on the last sphere.
A script was used to try going forward and turning on different frames.
Used in special stages 1, 2, 3, 4, 5, 6, 7, 10, 12 and 14.

Even more bumper abuse

Used extensively in most of the levels mostly to optimize turns and routes. Bouncing twice on the same bumper in 11th special stage is kind of glitchy too.
Used in all but one stage.

Entering first input before special stage begins to load

It's possible to start special stages 1 frame earlier by entering input on the frame before the special stage begins to load (frame before lag frames). For some reason this input is buffered until the special stage has loaded and begins to take input.
Used in every special stage except where the next trick ends up saving more time.

Delaying start by 1-2 frames

This one I couldn't completely figure out but I think it has something to do with turns taking variable number of frames after the first speedup (14-16 frames). For reference, before speedup turning always takes 14 frames when turning in the same direction as last turn and 15 frames in the opposite direction.

Stage by stage comments (special stages)

Special stage 1

37 frames saved. Starts on frame 903.
Most of the save comes from using rings glitch at the first and last 4x4. (frames 1100-1600 and 3300-3600)
Saved 2 frames by delaying start by 2 frames. Delay itself wastes 2 frames but 4 frames are gained later on because some turns are faster after speedup.
Saved 1 frame by going reverse near end. (frame 3150) Reversing wastes 13 frames but gains 14 frames later because it allows better positioning when the emerald appears. (frame 3666)
Lost 1 frame on ring bonus.

Special stage 2

105 frames saved. Starts on frame 6424.
Most of the save comes from new route at the second 3x4 and using the rings glitch at the 5x5. (frames 7290-7880)
Saved 6 frames by jumping at the end. (frame 9314) This delays collecting the last blue sphere by 4 frames but gains 10 frames by making the emerald appear closer.
Lost 2 frames on ring bonus.

Special stage 3

39 frames saved. Starts on frame 15218.
Saved about 26 frames on the last 4x4. (frames 18220-18550)
Saved about 13 frames by delaying start by 1 frame and staying reverse at the end and using that to get into better position when the emerald appears. (frame 18915)
Turning on the red sphere did not gain or lose any frames. So why not? (frames 17510-17550)
Lost 1 frame on ring bonus.

Special stage 4

345 frames saved. Starts on frame 21179.
Saved 5 frames by starting input a frame earlier and optimizing the first 3x3. (frames 21400-21600)
Saved 33 frames by optimizing the last 3x3. (frames 23140-23390)
Saved 285 frames by using the rings glitch at the middle. (frames 23550-23770)
Saved 23 frames at the end by pressing up and left to get the emerald appear much closer. (frame 23763) Without this trick it would have been 7 frames faster to collect the middle earlier, right after the first 3x3 (around frame 21660-).
Lost 1 frame on ring bonus.

Special stage 5

40 frames saved. Starts on frame 28244.
Saved 13 frames with some subpixel manipulation and a series of frame perfect jumps (3 frame perfect jumps in a row). Turning a bit late on one corner (frame 29951) delays movement by one frame and adjusts subpixel position for later use. The one frame delay is required for turning left on the red sphere a bit later (without delay it would be possible to turn right but turning left would end the stage). And the subpixel position is required to get over the bumper and hit the blue sphere at the end after a series of frame perfect jumps. Missing any of the jumps by a single frame would either jump over the blue sphere or hit a red sphere. Missing any two jumps by a single frame would also hit the bumper. (frames 30329-30490)
Saved 27 frames by staying reverse until the end to make the emerald appear closer. (frame 30598)

Special stage 6

190 frames saved. Starts on frame 33084.
Completely new route. This stage was maybe the hardest to optimize due to enormous amount of possibilities to do those 4x4s and the corridors. And changing route in one of them will almost certainly change routes on other sectors too. The final route ended up being about 20 squares (10%) longer than old route but has 34 turns less (50 vs 84).
One of the tested routes was whopping 45-50 squares (25%) longer than the old route but still about 100 frames faster because it also had 50 turns less (34 vs 84).

Special stage 7

47 frames saved. Starts on frame 41927.
Saved 6 frames by optimizing start and jumping on a bumper. (frame 43456)
Saved the rest by turning on a red sphere (frames 43860-43920) and staying reverse to get into better position when the emerald appears. (frame 44006)
Had to waste 1 frame on suboptimal turn to be able to turn on the red sphere. Also had to delay 2 more frames to gain 3 frames at the end. (frames 43656, 43688 and 43834)

Special stage 8 (S3&K stage 6)

108 frames saved. Starts on frame 84625.
More conveniently placed bumpers. (whole first half of the stage, frames 85040-85800)
Taking shorter and faster route over some bumpers. (frames 86100-86200)
Saved 6 frames on ring bonus.

Special stage 9 (S3&K stage 7)

158 frames saved. Starts on frame 89537.
Completely new route.

Special stage 10 (S3&K stage 4)

31 frames saved. Starts on frame 94938.
Optimized emerald to appear closed by turning at the end. (frame 98067)
Not going reverse around frame 97850 and simply jumping over the last yellow sphere around frame 98040 would have been 23 frames faster than old route.

Special stage 11 (S3&K stage 5)

73 frames saved. Starts on frame 100229.
Bumper ride in the middle saved about 14 frames. (frames 101040-101200)
About 53 frames were saved with a new route starting after the bumper ride in the middle. (frames 101200-end)
Jumping at the end saved 6 frames. (frame 102963)

Special stage 12 (S3&K stage 2)

3 (4) frames saved. Starts on frame 105056.
4 frames might not be a lot but I had almost given up with getting any improvement at all in this stage. The previous route already was the best I could find but finally also this stage got some improvement, or in fact 2 different improvements.
3 frames were saved by turning at the very end. (frame 106871)
1 more frame could be saved by starting input before the stage begins loading but this frame was sacrificed to resync Mushroom Hill Zone act 1 boss.

Special stage 13 (S3&K stage 3)

66 frames saved. Starts on frame 111868.
New route in the beginning and the end. (frames 112020-112170 and 113660-end)

Special stage 14 (S3&K stage 1)

202 frames saved. Starts on frame 117275.
Completely new route. There was also yet another totally different route which started with 180 degree turn but that route ended up being just 3 frames slower than this route.
Also some more bumper trickery. (frames 118910-119420)

Evil_3D Stage by stage comments (other levels)

Marble Garden 2

0 frames saved/lost.
The boss fight was remade because of desync but no frames were gained or lost.

Flying Battery 2

34 frames saved.
I remade the boss battle here because I hit the boss in a wrong frame and I lost one hit in the previous movie. So I saved 30 frames for an extra hit and 4 more for better positioning.

Sandopolis 2

322 frames saved.
Used the same route as in Knuckles any% TAS and saved 1 frame in the boss compared to this movie. So an Knuckles any% completed revision is in my TODO list in a far future.

Lava Reef 2

127 frames saved.
I discovered a stair clip in the beginning of the level, thanks to this I can zip directly to the giant ring in Knuckles' path, thanks to this some objects are in more friendly position and I can save more time compared to the previous movie.

Sky Sanctuary

1 frame lost.
I lost 1 frame because Mecha Sonic has very random and unfriendly attack patterns and with the new times in the movie the patters changes drastically, so when SSZ start I do micro pauses to manipulate his attack patterns. It's a shame to have lost 1 frame here, but well, if I had not done the pauses I would have lost 10+ seconds in comparison. And thanks to marzojr for his help in SSZ.

Other comments

Special thanks to mike89 and Evil_3D.
mike89 for showing one variation of this glitch (case 2 in the illustration) in his stream which made me research the subject way too much.
Evil_3D for helping with desyncs and making the previous movie which was used as a base for this movie.

Suggested screenshots

7828, 30364

feos: Judging... & Knuckles
feos: Improvement over [3422] Genesis Sonic 3 & Knuckles "Knuckles, 100%" by Evil_3D in 44:57.97 is quite clear and nice, so no doubts in obsoleting it.
The submission discussion though turned towards the best way to perform a glitchless run, despite of the issues mentioned in my previous judgment of this branch. But I won't be addressing them this time, because they don't affect this run at all, even in observable future. Let's leave the glitchless branch definition to the Sonic runners, and whenever they come up with something people can evaluate, we'll just treat it as usual and decide when it's submitted.
& Knuckles & accepting.
Fog: Publishing... & Knuckles.


TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15576
Location: 127.0.0.1
Joined: 5/9/2005
Posts: 752
Ah; nice to see this new Special stage tech implemented into TAS'ed runs. Also surprised to see new, significant, improvements in the standard levels so soon after the previous submission. So, nice work guys.
Editor, Experienced player (586)
Joined: 10/22/2016
Posts: 581
Location: Argentina
Thanks Paused, to be honest I also did not expect to improve it in short term, but joojamoi ask me if he could use my input and I would help him with the resyncs I'm uploading the encode when I finish I'll edit the sebmission.
You can see more TASes on my youtube channel
Joined: 11/26/2010
Posts: 454
Location: New York, US
I already voted yes for the improvement but, I'm looking forward to the encode!!!
My name is Forensics.
Editor, Experienced player (586)
Joined: 10/22/2016
Posts: 581
Location: Argentina
Added encode, sorry for the delay
You can see more TASes on my youtube channel
Banned User
Joined: 6/7/2017
Posts: 420
Location: Somewhere
Very nice improvements. Saved over 24 seconds from the special stages alone which is kinda insane. It's a definite yes from me.
BigBoct
He/Him
Editor, Former player
Joined: 8/9/2007
Posts: 1692
Location: Tiffin/Republic, OH
Presumably the new Special Stage strats can be spliced into the Sonic 100% run?
Previous Name: boct1584
Banned User
Joined: 6/7/2017
Posts: 420
Location: Somewhere
boct1584 wrote:
Presumably the new Special Stage strats can be spliced into the Sonic 100% run?
Probably not. Plus I think that tas should be completely redone if the new special stage strats are implemented to it because it's so outdated.
Player (100)
Joined: 12/29/2009
Posts: 10
boct1584 wrote:
Presumably the new Special Stage strats can be spliced into the Sonic 100% run?
Special stages can almost certainly be spliced as is but with high probability there will be desyncs somewhere later in the movie. For example in this run there were desyncs at MGZ2, MHZ1, LR1 and SS bosses.
Former player
Joined: 6/30/2010
Posts: 1107
Location: Zurich, Switzerland
Sounds like a good excuse for a new Sonic 100%.
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.
Editor, Experienced player (586)
Joined: 10/22/2016
Posts: 581
Location: Argentina
andypanther wrote:
Sounds like a good excuse for a new Sonic 100%.
Indeed yes, Sonic 100% needs a update too is a 8 years old run. But for me I would try with another goals like: No zips Or Low glitch: The following are defined as glitches, to be omitted during glitchless runs: Wheel glitch Slope glitch Screen wrap Level wrap Zips Clipping through surfaces But sometimes these chosen goals always generate controversy between people, you can see the discussion in Aglar's Sonic 1 no zips or my prvious 100% TAS, so almost obliged full glitch run are the most common to see. But yeah, this does not mean not being able to do them and presenting in TAS Videos to see whats happens And I think it would also be interesting to see a Tails 100%, Tails newgame+ , Knuckles newgame+
You can see more TASes on my youtube channel
Editor
Joined: 3/31/2010
Posts: 1466
Location: Not playing Puyo Tetris
Evil_3D wrote:
And I think it would also be interesting to see a Tails 100%, Tails newgame+
"Tails, and his FLICKY ARMY OF DEATH!" That is what I am going to name call those branches. Not allowed to name anything but that's my name for it. Because, that is what Tails gets. A FLICKY ARMY OF DEATH!
When TAS does Quake 1, SDA will declare war. The Prince doth arrive he doth please.
marzojr
He/Him
Experienced player (761)
Joined: 9/29/2008
Posts: 964
Location: 🇫🇷 France
Evil_3D wrote:
Wheel glitch Slope glitch Screen wrap Level wrap Zips Clipping through surfaces[/b] But sometimes these chosen goals always generate controversy between people, you can see the discussion in Aglar's Sonic 1 no zips or my prvious 100% TAS, so almost obliged full glitch run are the most common to see.
I would argue that most of these are uncontroversial; it is only the latter two with are an issue: Zips: every time you are not on air and bump into a wall you do a micro zip. You can even use this to get instant speed of just under 1 pixel/frame away from the wall if you jump right away, and S1 runs do that (S2, SCD and S3&K have spindash, so they don't need this). The code used is the exact same one that can give you huge amounts of speed when inside the wall. Why allow one and not the other? Clipping through surfaces: I imagine you mean this to avoid going through objects with sounds. But what about clipping corners? You are technically going past at least one surface, and you are doing that only because of either, game logic allowing it (for clipping terrain corners) out because you are exploring the discrete time of the game to go past object corners.
Evil_3D wrote:
And I think it would also be interesting to see a Tails 100%, Tails newgame+ , Knuckles newgame+
The issue with these is coming up with goals that set them apart enough that they would make good categories. Super Tails requires 14 emeralds and can't be used until the S&K half; so 100% a Tails is mad scramble to collect emeralds, rest of S3 as any%, followed by mad scramble to get all emeralds in S&K, then faster any% Tails with flickies when you can get the 50 rings, any% Tails otherwise. Newgame+ suffers from this for both Tails and Knuckles: you are just a faster version of yourself whenever you can get the 50 rings. Both Tails and Knuckles can do everything their super versions can (or hyper, in Knuckles case), just a bit slower. Hyper Sonic had the great advantage of gaining an overpowered move
hegyak wrote:
"Tails, and his FLICKY ARMY OF DEATH!" That is what I am going to name call those branches. Not allowed to name anything but that's my name for it. Because, that is what Tails gets. A FLICKY ARMY OF DEATH!
Random of topic: try solo Charmy in Sonic Classic Heroes and either get all emeralds or use the cheat code for them.
Marzo Junior
Banned User
Joined: 6/7/2017
Posts: 420
Location: Somewhere
I'm not gonna lie. I actually want to see a Tails newgame+ TAS. Tails 100% wouldn't be as interesting because he can only transform with the super emeralds.
Editor, Experienced player (586)
Joined: 10/22/2016
Posts: 581
Location: Argentina
marzojr wrote:
Clipping through surfaces: I imagine you mean this to avoid going through objects with sounds. But what about clipping corners? You are technically going past at least one surface, and you are doing that only because of either, game logic allowing it (for clipping terrain corners) out because you are exploring the discrete time of the game to go past object corners.
I think it refers to not traversing surfaces or objects as it normally does Knuckles with its glide clip or making "stair clips" to take great shortcuts Those are the "glitchless" rules imposed by speedruns.com but for me I think they are missing some glitches in the game. As example: spindash trought objects is not mentioned but is a glitch, Terrain ejection as SBZ2 in aglar's TAS, Cliping objects with the carry glitch as S+T, Sandopolis 2 gravity glitch with the switch as S+T, Acceleration up to 4096 sub pixels in loops is a glitch? I'm no sure but is possible, skip lava reef 2 and sky sanctuary Sonic/Tails bosses. Those are the ones I remember ATM, the last 2 are a little arbitrary but I think it's worth mentioning them. Personally we should see which rules are most suitable for each type of goal, whether 100% glitchless, Any% glitched, playarounds, score / ring-attacks.
You can see more TASes on my youtube channel
Player (98)
Joined: 12/12/2013
Posts: 378
Location: Russia
marzojr wrote:
Zips: every time you are not on air and bump into a wall you do a micro zip. You can even use this to get instant speed of just under 1 pixel/frame away from the wall if you jump right away, and S1 runs do that (S2, SCD and S3&K have spindash, so they don't need this). The code used is the exact same one that can give you huge amounts of speed when inside the wall. Why allow one and not the other?
I guess it's easy to state rule in other way: no large skips which require ZIPs. As far as I understand, it's only to avoid big stage cuts. For example, in knuckless run in flying battery zone, in before appearing of boss, in one of published runs, knuckless zipped in left wall. I would not forbid this. Or any speed gain by ZIPs. I would forbid only ZIPs for large-shortcuts. (no matter how silly it sounds)
BigBoct
He/Him
Editor, Former player
Joined: 8/9/2007
Posts: 1692
Location: Tiffin/Republic, OH
I've said a few times in the past that I don't agree with disallowing horizontal underflow without disallowing zipping completely, as it leaves too much room to skip "most" of an act with zips, without actually skipping the whole thing via underflow.
Previous Name: boct1584
Joined: 5/9/2005
Posts: 752
Evil_3D wrote:
Low glitch: The following are defined as glitches, to be omitted during glitchless runs:
Getting a touch off topic here, despite the topic coming up in the thread... But yeah, something like this has been a hope you'd look into, in whatever form, following seeing your first S3K Knux hundo, and it's goals and the ten seeing how well you can control 2player co-op Sonic+Tails when you started your ring attack. Have not said anything as it's not like you are short of projects, nor, I imagine, requests. But as it's out there, either on Any% or Hyper% you'd have interest from at least me who'd be thrilled to see that. (Obviously there will be many arguments on what 'low glitch' would be; I just feel at the point the game is at now, one is needed; regardless of the definition.)
WST
She/Her
Active player (489)
Joined: 10/6/2011
Posts: 1697
Location: RU · ID · AM
My apologies for being late… Easy yes vote from me, of course.
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 :)
Post subject: One question
Zucca
He/Him
Joined: 8/22/2008
Posts: 118
Location: KUUSANKOSKI, Finland
Nice run and improvements. However I've always wondered why not to position the character, Knuckles in this case, at the (or as close as possible to) pyramid gate after drowning the stone golem miniboss? This is not the first run that _seem_ not to save frames there... I believe there a reason not to. Somebody tell me why?
trazz wrote:
Killing the skeletons sooner or letting the skeletons live (unlive?) won't affect that at all.
Post subject: Re: One question
marzojr
He/Him
Experienced player (761)
Joined: 9/29/2008
Posts: 964
Location: 🇫🇷 France
Zucca wrote:
Nice run and improvements. However I've always wondered why not to position the character, Knuckles in this case, at the (or as close as possible to) pyramid gate after drowning the stone golem miniboss? This is not the first run that _seem_ not to save frames there... I believe there a reason not to. Somebody tell me why?
Ir os to manipulate the positions of moving platforms in the next act. Rings "lost" before entering the pyramid is Isley regained, and then more, by the better positions of these platforms.
Marzo Junior
Post subject: Re: One question
WST
She/Her
Active player (489)
Joined: 10/6/2011
Posts: 1697
Location: RU · ID · AM
Zucca wrote:
However I've always wondered why not to position the character, Knuckles in this case, at the (or as close as possible to) pyramid gate after drowning the stone golem miniboss? This is not the first run that _seem_ not to save frames there... I believe there a reason not to. Somebody tell me why?
The next act has some moving objects with their frame rules, which can make you a huge problem to avoid/pass them. In my runs, I always put that in the description — usually you have to waste some time between the acts to get the best timer value before the second act, so the moving objects are in “good” positions. The same applies to some other stages — Flying Battery is another example.
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 :)
Zucca
He/Him
Joined: 8/22/2008
Posts: 118
Location: KUUSANKOSKI, Finland
I've always assumed those platform just start moving at their initial location and don't "pull" anything from RNG. Thanks for the explanation marzojr ja WST!
trazz wrote:
Killing the skeletons sooner or letting the skeletons live (unlive?) won't affect that at all.
Banned User
Joined: 6/7/2017
Posts: 420
Location: Somewhere
What other zones would you have to manipulate the rng in? I thought sandopolis was the only one. Also don't think I didn't see the & Knuckles feos and fog ;)
Post subject: Movie published
TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15576
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. ---- [3521] Genesis Sonic 3 & Knuckles "Knuckles, 100%" by joojamoi & Evil_3D in 44:27.73