(edit: moved new stuff to first post)
Following Aquaslash's suggestion, here is the topic for the hack.
A description for those new to the topic:

Sonic, Tails and Knuckles are fully functional in Sonic 2, having been backported from S3&K, and can be played at the same time.
It has the following features already:
- Powerups are shared between players.
- Tails can fly, swim and can carry either Sonic or Knuckles.
- Knuckles can glide and climb.
- Sonic can use the insta-shield.
- Lots of physics imported from S3&K.
- Lots of graphics imported from S3&K, particularly when they could be used to reduce the VRAM footprint.
- S3&K Shields have been ported, but aren't available yet in the game.
- Projectiles bounce off of Tails' tails and from Knuckles when gliding, as well as from shields, like in S3&K.
- Player 1 can swap to the AI-controlled players by pressing 'A'; player 2 can also do this, but he can only swap to the other AI. In all cases, the character must be on-screen and not being controlled by a human player.
- New HUD, done so as to free VRAM for Knuckles.
Future plans (as in: I already know about these issues and I will work on them as time allows):
- Selecting appropriate locations to place the (already fully implemented and functional) S3&K shields.
- Adding/reusing art so that Tails can carry Sonic
and Knuckles at the same time (code already exists).
- Adding code and adding/reusing art so that Knuckles can carry Sonic and/or Tails while gliding and climbing.
- Adding code so that Tails and Knuckles can tailgate behind Sonic, especially when super.
- Fixing special stages so that they work correctly.
- Fixing Sonic in the Sega screen.
- New title screen featuring the 3 characters, as well as a pre-title screen mentioning Knuckles.
- New credits, particularly for Deebs for what little I used of her Amy Rose sprite (which still looks good despite palette mangling...)
- Fix the options menu, including options to change character order and which members you want on the team.
- Remove the 2p item in the menu screen, as the 2p mode has been thoroughly removed.
- Fixing the endings, particularly in the super case.
- Making all characters available in Sky Chase,
Wing Fortress and Death Egg. An initial step has been done in the latest version.
- Support for multitap, so 3 human players can play at the same time. This will happen only after I figure out multitap protocol.
-
Sonic's AI still does not set an animation when respawning, so he uses whatever he was using when he disappeared.- ROM title needs fixing; I didn't fix it yet because it is minor, unimportant and trivial to fix.
- Knuckles has issues climbing on surfaces.
- Editing the demos. This is the second-to-last thing I will do on this list (the last being fixing the ROM title).
The following bugs from the
previousfirst version have been fixed:
- Instashield during the act clear screen messes up the letters.
- Dying and respawning breaks it in a whole crazy way.
- Music doesn't return after getting an Extra Life.
- Weird crash with Knuckles (hopefully) fixed.
- Portraits messed-up in Sky Chase, Wing Fortress and Death Egg.
- Super portraits for Knuckles and Tails were missing.
- The player mode variable was miss-behaving.
- Balriky had wrong colors.
- Knuckles' lower jump height makes his following the other duo a lot more difficult. (AI does not have a lower jump).
- AI follows player much more closely now.
Things to look out for:
- There may be some remaining palette issues. While I did a good job of hunting them down, one or another may have slipped.
- Badniks you can't interact with. I don't think there are any -- but to minimize lag, I switched to a S3&K-style collision list instead of checking for collisions with every object. This requires me to add code to add them to the list.
Without further addo, here is
revision 0.02.
This post has been edited by flamewing: 08 November 2010 - 11:07 AM