This is a hack of Sonic the Hedgehog 2. It contains fixes for several bugs and inconsistencies found in the original game. Super Sonic can be used more safely and the transformation can be activated after pressing a button in mid-air, some minor graphical glitches were repaired, game physics are more consistent, and much more. Refer to the Readme file for details.
SONIC 2 IMPROVEMENT
+-+-+-+-+-+-+-+-+-+
=======================================
HOW TO APPLY THE PATCH
=======================================
The patch is in IPS format. To apply it, use a program such as Lunar IPS. The original ROM to apply
the patch to should be the rev A, or rev 01 of Sonic the Hedgehog 2. If your ROM has the .smd extension,
you need a program to convert it to .bin format as the .smd one contains an extra header. After that,
to be sure you have the rev A or 01 of the original ROM, you need a program such as RomHasher to
determine if the info is the same as that in the Rom/Iso Information field found in the main page for
this hack.
=======================================
PERFECT BONUS
=======================================
In Sonic 2 you can earn a bonus, called Perfect Bonus, at the end of a level; this is achieved by collecting
all rings in the level. Rings obtained from monitors, slot machines and Debug Mode do not count.
It's not required to keep all rings you've collected, so losing them is not a problem.
In the original game it's not possible to get the Perfect Bonus in every level due to branching paths and
rings placed in odd locations such as inside walls.
Starting from version 6.0, all ring locations and requirements were tweaked in order to earn the bonus
in every level. It's quite difficult in some acts, so lots of exploration and backtracking is required.
In levels where it's not possible to get every single ring, you need to find the paths that will give you
the most rings.
A counter which displays the ring requirement was added next to the total rings. It can be toggled on/off
by inputting a button sequence in the Options screen: while selecting either the "PLAYER SELECT"
or the "VS MODE ITEMS" option, press the buttons in the following order: CCCBBBCCC. After that you should
hear a ring sound if the sequence is correct. This option is disabled by default.
For reference I made the following table which lists all ring requirements for each act.
Emerald Hill 1 = 226
Emerald Hill 2 = 225
Chemical Plant 1 = 195
Chemical Plant 2 = 157
Aquatic Ruin 1 = 176
Aquatic Ruin 2 = 215
Casino Night 1 = 232
Casino Night 2 = 190
Hill Top 1 = 146
Hill Top 2 = 162
Mystic Cave 1 = 183
Mystic Cave 2 = 210
Oil Ocean 1 = 199
Oil Ocean 2 = 165
Metropolis 1 = 182
Metropolis 2 = 198
Metropolis 3 = 153
Sky Chase = 67 (No score results)
Wing Fortress = 196 (No score results)
=======================================
CHANGELOG
=======================================
v8.3
----
- Moved the three monitors near a useless spin tube so you don't accidentally get stuck between the spring and
the leftmost monitor. (Credit to DannyLDD)
- Fixed Tails' arms color in Special Stages. (Credit to stifu)
v8.2
----
- In the original game, for the blocks you hang onto in Wing Fortress, when you press a directional button after
jumping off, the characters won't re-grab them. While it's intentional, this makes it harder to position yourself
better for the jump. This has been changed so you can always re-grab the blocks. (Credit to DannyLDD)
- Added a flipper object so you can reach the slot machine that's above the 10-rings and invincibility monitors.
(Credit to DannyLDD)
v8.1
----
- Fixed rendering issue for the Buzzer badnik.
- If you enter a Special Stage right after destroying a badnik, that badnik will respawn upon returning
from the Special Stage. (Credit to DannyLDD)
- Now Sonic and Tails are correctly rendered behind a waterfall in Aquatic Ruin 1. (Credit to DannyLDD)
v8.0
----
- Fixed issue where the ring counter wasn't saved correctly upon entering a Special Stage. (Credit to DannyLDD)
- Fixed position of a path swapper inside the lava room in Hill Top 2 so the tunnel containing the invincibility
monitor will no longer be blocked.
- Fixed graphical glitches upon getting an emerald in a Special Stage. (Credit to DannyLDD)
- Fixed path swapping points in Emerald Hill 1, Aquatic Ruin 2 and Hill Top 2.
- Fixed part of the calculation of the jump force for the red springboards.
- Fixed instances where characters would be drawn on top of the spinning tubes in Chemical Plant.
- Fixed animation issue with the star posts. (Credit to DannyLDD)
- Now the spindash gets cancelled and the walking animation is used instead of the waiting animation
when you're thrown by the launcher chairs in Wing Fortress. Besides now it should no longer be possible
to run into the bug that makes you walk in the air when spindashing off these objects.
- Fixed bug where the drawbridges in Mystic Cave would not be drawn on the left edge of the screen.
v7.3
----
- Fixed issue where two monitors would share the same state in memory, so if one was destroyed, the other would
appear already broken in Hill Top, act 2. (Credit to DannyLDD)
v7.2
----
- Set correct ring requirement number for Metropolis Zone, act 3. (Credit to DannyLDD)
v7.1
----
- Fixed graphics bug for the ring requirement indicator in Death Egg Zone.
v7.0
----
- While moving up a slope and you're about to be pushed down, your speed gets set to 0 for a bit causing you to stop.
This has been fixed.
- Removed another redundant invisible block which would make you go into the balancing animation
in Chemical Plant, Act 2.
- Added collision to a wall in Emerald Hill 2 so you won't end up standing on the spikes and glitching out at very
high speed.
- Tails in CPU mode will not go into spindash state that easily while on slopes.
- When moving fast, Tails will no longer automatically jump if Sonic is at a higher position.
- Now the correct animation is set propertly when colliding with the large bumpers in Casino Night.
- Now you need to stop completely to duck on objects.
- Fixed Tails CPU flying issue when using the launchers and balls in Oil Ocean.
- Fixed wrong animation after getting off the spirals in Emerald Hill.
- Roll jumping status is canceled when you get into the cage that gives points in Casino Night.
- In Mystic Cave the bridges activated by a switch will have their flags reset properly when off-screen.
- Tails will automatically let go of the vine switches when he's off-screen.
- Tails won't go into his spindash state if he's above or close to Sonic.
- Fixed instance where piranhas would not face towards the character while attacking.
- Now the ring requirement indicator on the HUD is enabled/disabled by inputting a button sequence while selecting either the "PLAYER SELECT"
or the "VS MODE ITEMS" option. The sequence is CCCBBBCCC. This option is disabled by default.
v6.0
----
- In this patch it should be possible to get a Perfect Bonus in every level. Some of the rings were placed differently
or removed entirely to make this possible or easier. In levels that have more than one path where it's impossible
to backtrack, you will need to pick the paths which will net you the most rings.
- Now the HUD also shows the number of rings left in a level. In levels where it's not possible to get all rings,
the value reflects the max number you can reach.
- Removed inaccessible rings for Aquatic Ruin 2, Casino Night 2, Mystic Cave 2, Oil Ocean 2 and Metropolis 2.
- Now Tails will get out of his spindash state as soon as he collides with the ground flippers in Casino Night.
- Now debug mode can be used with Tails as well.
- Fixed corrupt graphics for the 'Perfect Bonus' text in Casino Night.
- Now the monitor created through debug mode gives a 1-Up.
- Slightly raised one platform in the underwater section of Aquatic Ruin 2 so you are able to jump onto
another platform more easily.
- Removed forced-roll object at the end of Casino Night 1 so you're able to enter the slot area.
- The level conditions (rings got, shield, enemies and monitors destroyed, etc) are retained after a Special Stage.
- Now Rexon (the purple snake badnik from Hill Top) doesn't respawn after being destroyed.
- Now the fans in Oil Ocean won't be able to blow you away if you're charging a spindash; for the fans that blow you upwards,
the spindash gets cancelled.
- Fixed rare forced-roll issue after you get out of the last slot area of Casino Night 2.
- Fixed bug for rings not rendering near the vertical screen wrapping line (Metropolis).
- Fixed CPU Tails flying direction when you're near the vertical screen wrapping line.
- Fixed Sonic's input for the first demo.
- Now Tails' tails will spawn along with Tails rather than a few frames later at the start of a level.
- Now, when you exit the level and go to the Sega or Title screen, such as after a demo,
objects like Tails' tails and shields will no longer despawn too quickly.
- Fixed garbled graphics upon exiting the level screen.
- Fixed camera adjusting too late upon loading the level from a star post.
- Fixed position for the end of level signpost in some levels.
- Fixed bug where sometimes it is impossible to grab the lost rings while standing on lava.
- You can no longer go into debug mode when you're dead.
- In Metropolis Zone, while in debug mode, if you reach the vertical wrapping line, you'll suddenly stop.
This has been fixed.
- Now in Metropolis Zone, lost rings will disappear before they wrap around the level.
- Fixed Tails' tails being drawn behind the Emerald Hill boss.
- Fixed corrupt graphics for ring requirements in the Special Stage. (Credit to Ed Crowther)
v5.4
----
- Fixed position for a couple of rings that were unobtainable in the underwater section of Aquatic Ruin, act 2.
v5.3
----
- Added a path swapper so you won't fall through the floor in an area of Chemical Plant, act 1.
v5.2
----
- Fixed graphics glitches for some text and the stars when collecting rings in Special Stages. (Credit to Storm3000)
v5.1
----
- When you enter Debug mode underwater and then exit it above water, characters will retain the underwater physics.
This has been corrected. (Credit to Clownacy)
- Fixed buggy BCD converter for the ring requirement when you need 101 or more rings in Special Stages.
(Credit to Clownacy)
- Fixed corrupt graphics for the air countdown numbers when they show up above water. (Credit to Clownacy)
- The question marks will no longer appear when you die near the areas with falling leaves in Aquatic Ruin Zone.
(Credit to Clownacy)
- Now the leaves spawner object will show up in Debug mode. (Credit to Clownacy)
- Now spindash is cancelled when you're caught by a Grabber in Chemical Plant Zone. (Credit to Clownacy)
- In the original game, when you get a Game Over, you can't pause; however if Tails dies by Game Over in 2P mode,
you can pause. This also happens when you get a Time Over for both characters. All the checks have been added
so you can't pause the game in these situations. (Credit to Clownacy)
v5.0
----
- Now you shouldn't get stuck in the tunnel with the Shield monitor at the end of Emerald Hill Zone 2.
- Sometimes you cannot enter the tunnel with the Rings monitor towards the beginning of Emerald Hill Zone 2
due to a redundant path swapper. With the path swapper removed, the tunnel should always be accessible.
- Now characters are pushed down a steep slope when their ground velocity is 0 instead of stopping completely.
- Removed invisible object that made the characters use their balancing animation while on the floor in Chemical
Plant Zone 2.
- Tweaked Tails AI logic for the following situations:
* He will no longer jump all the time when Sonic and Tails are standing still next to an object.
* He will stand still if he's close to Sonic on a moving platform instead of moving around inconsistently.
* He will get out of his spindash state if he hits a spring.
* He will prioritize catching up with Sonic as opposed to staying in duck position when you're holding Down.
- All signposts at the end of act 1 of each zone (and act 2 for Metropolis) are correctly centered now.
- Fixed more instances where characters would use the walking animation instead of the appropriate one while pushing
against objects.
- Now Tails has the same underwater deceleration as Sonic's while rolling.
v4.2
----
- Now characters collide with monitors instead of destroying them while rolling upwards with little horizontal speed.
v4.1
----
- Fixed Sonic's hitbox upon transforming. (Credit to Clownacy)
- In the Level Select, when you highlight a different zone, the new icon briefly shows the wrong colors. This
has been fixed. (Credit to Clownacy)
- Fixed rings disappearing at the top of the screen even if their bottom half is still onscreen. (Credit to Clownacy)
- Now rings shake with the rest of the screen, for example during earthquake sequences. (Credit to Clownacy)
v4.0
----
- Tails now gets out of his catch-up flying state even when Sonic is in mid-air. (From Sonic 3)
- Now characters can duck even if they don't stop completely. (From Sonic 3)
- Fixed spawning issue for the very first badnik (Spiker) at the start of Hill Top Zone, act 1.
- Fixed Super Sonic falling through the end of the high-speed elevators in Metropolis Zone.
- In a Sonic and Tails game, the killed enemies score chain is reset if Tails touches the ground. This has been
changed so it is affected only by Sonic.
- Fixed a couple of inconsistencies with the round launchers in Oil Ocean Zone: the first one happens when both Sonic
and Tails are inside, and the launcher increases its animation speed; in my opinion this shouldn't happen.
The other one deals with a behaviour after the characters get fired off: the launchers restore their original animation,
however in some cases the animation is interrupted halfway through; this has been corrected.
- Tails in CPU mode will no longer go in his spindash state on oily surfaces in Oil Ocean Zone because they are not spots
you can spindash.
- Now roll-jump state wears off when interacting with a few other objects.
v3.1
----
- You can no longer turn into Super Sonic during the hanging animation after you jump off barriers and hooks
in Wing Fortress Zone.
- Fixed Super Sonic using normal Sonic graphics during the Tornado sequence at the end of Wing Fortress Zone.
v3.0
----
- Renamed the project to 'Sonic 2 Improvement' since it contains changes other than bug fixes.
- Fixed door graphics glitch in Chemical Plant and Death Egg Zone. (Credit to delta7890)
- Now, in order to turn into Super Sonic, you need to press any button to jump, followed by a different button
to double-jump. (Taken from Sonic 3 Complete)
- Removed spikes in the infamous pit in Mystic Cave Zone, act 2 to avoid getting stuck when you're Super Sonic.
(Credit to delta7890)
- Now roll-jump state wears off when turning into Super Sonic.
- Drawbridges in Mystic Cave suffer from collision problems: while they are opening, the hitbox is misplaced and,
as you jump off the vine switch, you get pushed down. For some others, the hitbox is placed somewhere else, that's
why you don't bump into it, however you can go through the bridges.
I only fixed the getting pushed down part by turning off the collision completely. That way you can land on ledges
without having to wait for the bridges to open completely (especially in act 2). However, be careful not to jump off
too early since you can still go through them.
v2.4.1
------
- The Death Egg music was supposed to play again after defeating Silver Sonic. There's an instruction which doesn't
properly load the music. After fixing the instruction, the music now plays again after defeating the boss.
(Credit to Clownacy)
v2.4
----
- Fixed another glitch with Tails' animation. (Credit to Clownacy)
- Now spindash status is cancelled when using objects such as springs and tubes.
v2.3
----
- For some objects if one character is pushing against them and the other character destroys them, the pushing
character keeps using the pushing animation when moving. This won't happen anymore.
- Fixed other animation glitches related to Tails. (Credit to Clownacy)
- Fixed X/Y flip issue with sprites in 2P mode. (Credit to Clownacy)
v2.2
----
- Characters no longer switch to the running animation when destroying the monitors after spindashing right
next to them.
- Characters no longer go through the floor or lava when standing on a falling object in Emerald Hill, Hill Top
and Metropolis Zone.
v2.1
----
- Fixed Tails' behavior and animation bugs in the Casino Night forced-roll areas in a Sonic and Tails game.
- Fixed walk-in-air glitch when a platform falls through the characters in Emerald Hill Zone.
v2.0.1
------
- Restored air speed cap.
v2.0
----
- You can't spindash off the Tornado anymore. (Credit to Esrael)
- Invincibility stars now disappear when turning Super Sonic.
- Now roll-jump status wears off when going into the spin tube in Chemical Plant Zone.
- Fixed HUD glitch when you have more than 99 lives.
- Fixed collision with enemies that are behind the scattering leaves in Aquatic Ruin Zone.
- Fixed height collision when character is ducking or spindashing. (Credit to redhotsonic)
- Removed collision with a few objects when Tails flies to catch up with Sonic.
- Fixed camera looping glitch when looking down and jumping in Metropolis Zone. (Credit to flamewing)
- You can no longer turn Super Sonic in the hanging and bouncing animations.
- Fixed garbled graphics when turning into Super Sonic. (Credit to redhotsonic)
- The clones now disappear when defeating the boss in Metropolis Zone.
- Fixed MTZ boss clones not popping when they hit a character before touching the ground
for the first time. (Credit to redhotsonic)
- Fixed rare crash when Tails hits any MTZ boss clone two frames after Sonic has been hit
by any clone. (Credit to flamewing)
- Fixed rare glitch where Silver Sonic disappears after landing the last hit. (Credit to flamewing)
- Fixed rare glitch where the Aquatic Ruin Zone boss blasts off after landing
the last hit. (Credit to flamewing)
- Removed interaction with the bridges in Emerald Hill Zone while in debug mode. (Credit to Clownacy)
- Fixed rare crash when defeating the Oil Ocean boss. (Credit to flamewing)
- Fixed rising pillars disappearing while still on screen in Aquatic Ruin Zone. (Credit to Clownacy)
- Fixed Tails' corrupt graphics when you get a Game Over and enter the Continue screen
in Hill Top Zone. (Credit to Clownacy)
- Fixed scrolling glitch while screen is shaking in Aquatic Ruin, Mystic Cave and Death Egg Zone.
(Credit to Clownacy)
- Fixed stakes disappearing while on screen in Hill Top Zone. (Credit to Clownacy)
- Removed the air speed cap.
- In a Sonic and Tails game the Mystic Cave boss will stop moving on the floor and moves up only
when he hits Tails; when he hits Sonic, he will just continue moving up to the edge of the screen;
he also continues moving in a Sonic alone or Tails alone game; now this is fixed, meaning the boss
will stop and move up as soon as he hits either character. (Credit to redhotsonic)
- The Mystic Cave boss now laughs every time the character gets hit. (Credit to redhotsonic)
- Now the screen stops shaking if the character dies during the Mystic Cave boss. (Credit to redhotsonic)
v1.1
----
- Fixed freezing issue when entering the special stage using emulators other than
Kega Fusion. (Credit to terpsfan101)
v1.0
----
- Fixed the Oil Ocean music that keeps playing until reset when activating the continues cheat.
- Fixed Aquatic Ruin waterfall animation glitches.
- Fixed demo playbacks button input logic. (Credit to FraGag)
- Fixed Sonic attempting to turn super at the end of an act. (Credit to MoDule)
- Fixed Super Sonic ring countdown: now one ring is lost after every 60 frames instead of 61.
(Credit to MoDule)
- Fixed Super Sonic decelerating too quickly when rolling. (Credit to MoDule)
- Fixed palette cycle showing incorrect color when transforming into Super Sonic twice in the
same level. (Credit to MoDule)
- Fixed Super Sonic missing palette frame. (Credit to MoDule)
- Fixed missing initial palette cycle when turning into Super Sonic underwater. (Credit to MoDule)
- You probably noticed that Sonic, after roll-jumping, gets moved up too far when he touches the
ground, preventing you from jumping immediately after. This behavior was corrected. Tails has
this bug as well, but it's much less noticable and doesn't have any side effects. (Credit to MoDule)
- When you are just above the point at which the characters would be considered submerged, their jump
height is heavily reduced. This has been fixed. (Credit to MoDule)
- Fixed spindash being cancelled at screen boundaries. (Credit to flamewing)
- Fixed spindash being cancelled the frame you jump after releasing the dash. (Credit to flamewing)
- Fixed character drowning with incorrect animation when in hurt state. (Credit to redhotsonic)
- Fixed Tails' Tails animation when standing next to an object. (Credit to redhotsonic)
- Now also Tails' Tails flash when he gets hurt and is temporarily invulnerable. (Credit to redhotsonic)
- Tails' Tails don't flick anymore when looking up. (Credit to redhotsonic)
- Fixed Tails' speed values when he respawns after disappearing underwater. (Credit to redhotsonic)
- Fixed camera position when Tails rolls. (Credit to MoDule)
- Now rings don't disappear for levels that have vertical wrapping. (Credit to redhotsonic)
- Lost rings share the same timer before disappearing. If you lose the rings while there were others scattered previously,
these stay around longer until the newly scattered rings disappear. Now every lost ring is independent.
(Credit to redhotsonic)
- Now rings lost underwater use the correct physics. (Credit to redhotsonic)
- Fixed Rexon crash in Hill Top Zone. (Credit to redhotsonic)
- Fixed monitors collision bug. (Credit to redhotsonic)
- In Emerald Hill Zone there were some values missing for the horizontal scroll at the bottom
of the screen. Now all values are set. (Credit to qiuu)
- Fixed the blue slime from the Chemical Plant Zone boss not hurting you when you duck. (Credit to redhotsonic)
- Fixed walk-in-air glitch that might happen when standing on an arrow or poles during the Acquatic Ruin Zone boss.
(Credit to MoDule)
- Fixed animation when standing on an arrow or poles during the Acquatic Ruin Zone boss.
(Credit to MoDule and redhotsonic)
- Fixed Eggman's laughing animation when he hurts you during the Acquatic Ruin Zone boss. (Credit to redhotsonic)
- Fixed Casino Night Zone boss sound when dealing the first hit. (Credit to redhotsonic)
- Fixed Casino Night Zone boss flashing for a long time when dealing the first hit. (Credit to redhotsonic)
- Fixed Hill Top Zone blue mountains scrolling in the background. (Credit to flamewing)
- Fixed speed issues when using the launcher in Oil Ocean Zone while in hurt state. (Credit to MoDule)
- Fixed object under breakable block that propels you into launchers while in hurt state in Oil Ocean Zone.
(Credit to MoDule)
- Fixed collision problems with the final boss. (Credit to flamewing)
- Fixed falling direction for the hammer after defeating the Aquatic Ruin Zone boss.
(Credit to Esrael and redhotsonic)
- Fixed falling direction for the claws after defeating the Casino Night Zone boss.
(Credit to Esrael and redhotsonic)
- Fixed falling direction for the drills after defeating the Mystic Cave Zone boss.
(Credit to Esrael and redhotsonic)
- Fixed gravity when character falls in water while in hurt state. (Credit to MoDule)
- Disabled floor collision while dying. (Credit to Esrael)
- Now you turn into Super Sonic after pressing a button in midair, just like Sonic 3.
- Fixed Super Sonic flag not getting cleared after dying or finishing the game.
- Fixed speed for Super Sonic when transforming underwater.
- Fixed Super Sonic speed when using speed shoes (even underwater).
- Fixed speed-shoes speed when going in and out of the water.
- The count for emerald that you collected is reset even after you start a new game from the options
screen.
- If Tails respawns immediately after getting hurt, he won't flash like he used to (the timer
for the invulnerability was not reset).
- Fixed glitch when character falls into the spin tube while in hurt state in Chemical Plant Zone.
- Fixed animation errors when standing next to a monitor.
- CPU Tails now jumps off vines in Mystic Cave Zone.
- CPU Tails can use flippers in Casino Night Zone.
- Removed spindash state after being pushed up by the seesaw in Hill Top Zone.
- Now roll-jump state wears off when hanging onto vines in Mystic Cave Zone.
- Now roll-jump state wears off when hanging onto barriers and hooks in Wing Fortress Zone.
- Now roll-jump state wears off when using the yellow wall springs in Metropolis Zone.
- You are no longer able to stay on screen after going past the signpost at the end of the level.
- Now characters will get off the falling lift automatically in Hill Top Zone.
- Fixed behavior when getting into the spin tube while in hurt state in Metropolis Zone.
- Removed interaction between flying Tails and trapdoors in Metropolis Zone.
- If Tails is in the air and moves during the spindash and touches the ground, he would move
while charging the spindash (funny, right?). The logic for Tails following Sonic doesn't
take this into account. This behavior has been corrected.
=======================================
CONTACT
=======================================
If you wish to contact me for anything, use either one of the following accounts:
Email:
[email protected]
RomHacking.net account: lory1990
=======================================
CREDITS
=======================================
- Members of the Sonic Retro website for the disassembly and countless bug fixes.
Sonic The Hedgehog 2 (World) (Rev A) (No-Intro name)
CRC32 7B905383
MD5 9FEEB724052C39982D432A7851C98D3E
SHA-1 8BCA5DCEF1AF3E00098666FD892DC1C2A76333F9