Actions

Cheat Codes:Sonic the Hedgehog 2 (16-bit)

From Sonic Retro

Cheat Codes

S2 level select.png

These are cheat codes which can be accessed by inputting button sequences or by various other methods.

Note: in cheat codes, + signifies that the buttons must be held simultaneously.

  • Zone Select: Play songs 19, 65, 09, 17 on the options screen, A+Start on title screen.
  • 14 Continues: Play songs 01, 01, 02, 04 on the options screen. An incorrect sound command is issued, causing OOZ music to continue playing until a reset.
  • Super Sonic: Play songs 04, 01, 02, 06 on the zone select sound test, an emerald sound triggers, select zone, hold A until Sonic appears.
  • Debug mode + Slow-motion/Restart: Play songs 01, 09, 09, 02, 01, 01, 02, 04 on the zone select sound test, a ring sound triggers, select zone, hold A until Sonic appears.
  • Super Sonic + Debug: Play songs 01, 09, 09, 02, 01, 01, 02, 04, 01, 02, 06 on the zone select sound test, a ring sound triggers after 04 and an emerald sound triggers after 06, select zone, hold A until Sonic appears.
  • Change Tails' name to Miles on game HUD: Press Up Down Down Down Up at the title screen. In the Japanese version this will change Miles name to Tails instead.
  • Shadow/Highlight (aka "night mode"): To enable the VDP Shadow/Highlight feature, aka "night mode", enter the Level Select screen, enable Debug Mode, select a level, and press C+Start.

In-level Functions

Debug.png

Debug

NOTE: Debug mode does not work when you play as Tails in this game, even though the counters for debug mode are still intact here.

  • Press B to toggle normal and debug mode.
  • Press A to advance forward through the debug object list.
  • Press A+C to advance backwards through the debug object list.
  • Press C to place the selected object at the current coordinates.
  • Current coordinates are designated by the top line of hex digits in the HUD.
  • Viewport coordinates are designated by the bottom line of hex digits in the HUD.
  • In the Sonic 2 prototype, the bottom line represents two things: the left word is the timer in seconds and the right word is a sine that oscillates between 0000 and 0080.

Slow-motion/Restart - during pause

  • Press A to fade to black and restart from right after the SEGA screen.
  • Press and hold B to enable slow-motion (proceeds at half speed or 15fps as long as you keep holding B).
  • Press C to advance one frame.

Game Enhancer Codes

These are cheat codes that can only be used with game enhancer devices. Support for these codes is available in most emulators. There are two versions of this game. If one code doesn't work on your game, then try the other.

Game Genie

Official Codes (Rev 0)

Code Description
SATA-DJTJ Rings worth 2 (player 1).
SATA-DNTJ Rings worth 3 (player 1).
SATA-DTTJ Rings worth 4 (player 1).
SATA-DYTJ Rings worth 5 (player 1).
SATA-D2TJ Rings worth 6 (player 1).
SATA-D6TJ Rings worth 7 (player 1).
SATA-DATJ Rings worth 8 (player 1).
AE8A-AADN Start with 1 life instead of 3 (player 1).
AY8A-AADN Start with 5 lives (player 1).
A68A-AADN Start with 7 lives (player 1).
BE8A-AADN Start with 9 lives (player 1).
DE8A-AADN Start with 25 lives (player 1).
GJ8A-AADN Start with 50 lives (player 1).
KN8A-AADN Start with 75 lives (player 1).
NN8A-AADN Start with 99 lives (player 1).
JW3A-CA4Y Infinite lives (player 1).
SATA-DJW8 Rings worth 2 (player 2).
SATA-DNW8 Rings worth 3 (player 2).
SATA-DTW8 Rings worth 4 (player 2).
SATA-DYW8 Rings worth 5 (player 2).
SATA-D2W8 Rings worth 6 (player 2).
SATA-D6W8 Rings worth 7 (player 2).
SATA-DAW8 Rings worth 8 (player 2).
AE8A-AADW Start with 1 life instead of 3 (player 2).
AY8A-AADW Start with 5 lives (player 2).
A68A-AADW Start with 7 lives (player 2).
BE8A-AADW Start with 9 lives (player 2).
DE8A-AADW Start with 25 lives (player 2).
GJ8A-AADW Start with 50 lives (player 2).
KN8A-AADW Start with 75 lives (player 2).
NN8A-AADW Start with 99 lives (player 2).
JXGA-CA7W Infinite lives (player 2).
KBVT-CAE2 Jump lower.
FVVT-CAE2 Jump a little higher.
EBVT-CAE2 Jump a lot higher (Switch off if you get stuck somewhere or want to go in the water).
CBVT-CAE2 Jump really high (Switch off if you get stuck somewhere or want to go in the water).
A02T-CAGL Sonic stays invincible for a shorter time after getting hit.
982T-CAGL Sonic stays invincible for a longer time after getting hit.
ALTA-CA82 Sonic becomes invisible and invincible for the rest of the level after getting hit.
ALTA-CA9Y Once invincible [stars], Sonic stays Invincible for the rest of the level.
ATTT-CA58 Sonic doesn't lose rings when hit.
ATTT-CA6W Tails doesn't lose rings when hit.
ATTT-CA6W Only 1 ring needed instead of 50 to enter special stage.
SBJA-HJV2 Rings worth 2 in special stages (Sonic only/Doesn't show on screen).
SBJA-HNV2 Rings worth 3 in special stages (Sonic only/Doesn't show on screen).
SBJA-HTV2 Rings worth 4 in special stages (Sonic only/Doesn't show on screen).
SBJA-HYV2 Rings worth 5 in special stages (Sonic only/Doesn't show on screen).
SBJA-H2V2 Rings worth 6 in special stages (Sonic only/Doesn't show on screen).
SBJA-H6V2 Rings worth 7 in special stages (Sonic only/Doesn't show on screen).
SBJA-HAV2 Rings worth 8 in special stages (Sonic only/Doesn't show on screen).
SBJA-HJV8 Rings worth 2 in special stage (Tails only/Doesn't show on screen).
SBJA-HNV8 Rings worth 3 in special stages (Tails only/Doesn't show on screen).
SBJA-HTV8 Rings worth 4 in special stages (Tails only/Doesn't show on screen).
SBJA-HYV8 Rings worth 5 in special stages (Tails only/Doesn't show on screen).
SBJA-H2V8 Rings worth 6 in special stages (Tails only/Doesn't show on screen).
SBJA-H6V8 Rings worth 7 in special stages (Tails only/Doesn't show on screen).
SBJA-HAV8 Rings worth 8 in special stages (Tails only/Doesn't show on screen).
ACZT-CACN Need 0 chaos emeralds to become Super Sonic (Don't grab more than needed).
AGZT-CACN Need 1 Chaos Emerald to become Super Sonic (Don't grab more than needed).
ALZT-CACN Need 2 chaos emeralds to become Super Sonic (Don't grab more than needed).
ARZT-CACN Need 3 chaos emeralds to become Super Sonic (Don't grab more than needed).
AWZT-CACN Need 4 chaos emeralds to become Super Sonic (Don't grab more than needed).
A0ZT-CACN Need 5 chaos emeralds to become Super Sonic (Don't grab more than needed).
A4ZT-CACN Need 6 chaos emeralds to become Super Sonic (Don't grab more than needed).
AGZT-CACY + K4ZT-CA92 Need 1 ring to become Super Sonic, don't lose rings with time.
A0ZT-CACY Need 5 rings to become Super Sonic.
BLZT-CACY Need 10 rings to become Super Sonic.
DGZT-CACY Need 25 rings to become Super Sonic.
FCZT-CACY Need 40 rings to become Super Sonic.
K4ZT-CA92 Super Sonic doesn't lose rings with time.
RE8A-A60G Level select menu enabled.
2VAT-BCRA Start most levels with some rings (1 player game only).

Official Codes (Rev 1)

Code Description
SAST-DJ1A Rings worth 2 (player 1).
SAST-DN1A Rings worth 3 (player 1).
SAST-DT1A Rings worth 4 (player 1).
SAST-DY1A Rings worth 5 (player 1).
SAST-D21A Rings worth 6 (player 1).
SAST-D61A Rings worth 7 (player 1).
SAST-DA1A Rings worth 8 (player 1).
AE8A-AAD2 Start with 1 life instead of 3 (player 1).
AY8A-AAD2 Start with 5 lives (player 1).
A68A-AAD2 Start with 7 lives (player 1).
BE8A-AAD2 Start with 9 lives (player 1).
DE8A-AAD2 Start with 25 lives (player 1).
GJ8A-AAD2 Start with 50 lives (player 1).
KN8A-AAD2 Start with 75 lives (player 1).
NN8A-AAD2 Start with 99 lives (player 1).
JW3A-CA4J Infinite lives (player 1).
SATA-DJVW Rings worth 2 (player 2).
SATA-DNVW Rings worth 3 (player 2).
SATA-DTVW Rings worth 4 (player 2).
SATA-DYVW Rings worth 5 (player 2).
SATA-D2VW Rings worth 6 (player 2).
SATA-D6VW Rings worth 7 (player 2).
SATA-DAVW Rings worth 8 (player 2).
AE8A-AAD8 Start with 1 life instead of 3 (player 2).
AY8A-AAD8 Start with 5 lives (player 2).
A68A-AAD8 Start with 7 lives (player 2).
BE8A-AAD8 Start with 9 lives (player 2).
DE8A-AAD8 Start with 25 lives (player 2).
GJ8A-AAD8 Start with 50 lives (player 2).
KN8A-AAD8 Start with 75 lives (player 2).
NN8A-AAD8 Start with 99 lives (player 2).
JXGA-CA7G Infinite lives (player 2).
KBVT-CAE2 Jump lower.
FVVT-CAE2 Jump a little higher.
EBVT-CAE2 Jump a lot higher (Switch off if you get stuck somewhere or want to go in the water).
CBVT-CAE2 Jump really high (Switch off if you get stuck somewhere or want to go in the water).
A02T-CAF8 Sonic stays invincible for a shorter time after getting hit.
982T-CAF8 Sonic stays invincible for a longer time after getting hit.
ALTA-CA8N Sonic becomes invisible and invincible for the rest of the level after getting hit.
ALTA-CA9J Once invincible [stars], Sonic stays Invincible for the rest of the level.
ATTT-CA4W Sonic doesn't lose rings when hit.
ATTT-CA5G Tails doesn't lose rings when hit.
AH2T-CAH6 Only 1 ring needed instead of 50 to enter special stage.
SBJA-HJWJ Rings worth 2 in special stages (Sonic only/Doesn't show on screen).
SBJA-HNWJ Rings worth 3 in special stages (Sonic only/Doesn't show on screen).
SBJA-HTWJ Rings worth 4 in special stages (Sonic only/Doesn't show on screen).
SBJA-HYWJ Rings worth 5 in special stages (Sonic only/Doesn't show on screen).
SBJA-H2WJ Rings worth 6 in special stages (Sonic only/Doesn't show on screen).
SBJA-H6WJ Rings worth 7 in special stages (Sonic only/Doesn't show on screen).
SBJA-HAWJ Rings worth 8 in special stages (Sonic only/Doesn't show on screen).
SBJA-HJWR Rings worth 2 in special stage (Tails only/Doesn't show on screen).
SBJA-HNWR Rings worth 3 in special stages (Tails only/Doesn't show on screen).
SBJA-HTWR Rings worth 4 in special stages (Tails only/Doesn't show on screen).
SBJA-HYWR Rings worth 5 in special stages (Tails only/Doesn't show on screen).
SBJA-H2WR Rings worth 6 in special stages (Tails only/Doesn't show on screen).
SBJA-H6WR Rings worth 7 in special stages (Tails only/Doesn't show on screen).
SBJA-HAWR Rings worth 8 in special stages (Tails only/Doesn't show on screen).
ACZT-CACA Need 0 chaos emeralds to become Super Sonic (Don't grab more than needed).
AGZT-CACA Need 1 Chaos Emerald to become Super Sonic (Don't grab more than needed).
ALZT-CACA Need 2 chaos emeralds to become Super Sonic (Don't grab more than needed).
ARZT-CACA Need 3 chaos emeralds to become Super Sonic (Don't grab more than needed).
AWZT-CACA Need 4 chaos emeralds to become Super Sonic (Don't grab more than needed).
A0ZT-CACA Need 5 chaos emeralds to become Super Sonic (Don't grab more than needed).
A4ZT-CACA Need 6 chaos emeralds to become Super Sonic (Don't grab more than needed).
AGZT-CACJ + K4ZT-CA9N Need 1 ring to become Super Sonic, don't lose rings with time.
A0ZT-CACJ Need 5 rings to become Super Sonic.
BLZT-CACJ Need 10 rings to become Super Sonic.
DGZT-CACJ Need 25 rings to become Super Sonic.
FCZT-CACJ Need 40 rings to become Super Sonic.
K4ZT-CA9N Super Sonic doesn't lose rings with time.
RE8A-A60W Level select menu enabled.
2VAT-BCRN Start most levels with some rings (1 player game only).
GJ8A-AA4G Skip straight to the ending sequence.

Unofficial Codes (Rev 0)

Code Description
ADFT-8AF6 Regular level music plays when turning into Super Sonic.
ACLA-ATDR Access Hidden Palace Zone by selecting Death Egg on the Level Select menu (no solid floors, glitched graphics, etc).

Unofficial Codes (Rev 1)

Code Description
ACZT-CACA Become Super Sonic With 0 Emeralds.
ADFT-8AF6 Regular level music plays when turning into Super Sonic.
982T-C9F8 Keep flashing after hit/Invincible (If you have rings).
ACLA-ATD4 Access Hidden Palace Zone by selecting Death Egg on the Level Select menu (no solid floors, glitched graphics, etc).
ACLA-AECY Access Wood Zone by selecting Emerald Hill Zone on the Stage Select screen. (Buggy, pallete-swapped Emerald Hill Zone).

Pro Action Replay

Due to the fact that Pro Action Replay Effects RAM and that RAM is the same regardless of the game revision there is no need for version specific codes. These codes should work in all versions.

Unofficial Codes

Code Description
FFFE12:0009 Infinite Lives.
FFFE20:00C8 Infinite Rings.
FFB030:00FF Invincibility For Sonic (Enemies Can't Touch You/Can't collect Rings).
FFB06A:01 Invincibility For Tails (Always Have Shield).
FFB070:00FF Invincibility For Tails (Enemies Can't Touch You).
FFB028:FA Infinite Time Underwater For Sonic.
FFB068:FA Infinite Time Underwater For Tails.
FFF761:6410 Sonic has Super Speed.
FFFEC1:6410 Tails has Super Speed.
FFFFB1:07 Enable Super Sonic (All Chaos Emeralds Collected).
FFB02B:01 Always have Shield.
FFFE19:01 Play As Super Sonic (No Powers).
FFF711:?? HUD Display Modifier (00 = Off, 01 = On).
FFFFFA:0100 Enable Debug Mode.
FFFFD0:0100 Enable Stage Select (A+Start on Title Screen).
FFFE10:XXYY Stage/Act Modifier (XX = Zone, YY = Level).
  • 00 - Emerald Hill
  • 04 - Metropolis
  • 06 - Wing Fortress
  • 07 - Hill Top
  • 08 - Hidden Palace (!)
  • 0A - Oil Ocean
  • 0B - Mystic Cave
  • 0C - Casino Night
  • 0D - Chemical Plant
  • 0E - Death Egg
  • 0F - Aquatic Ruin
  • 10 - Sky Chase
FFB461:01 Defeat Final Stage Bosses With 1 Hit.
FFB521:01 Defeat Stage 1 Robotnik With 1 Hit.
FFB621:01 Defeat Stage 2 Robotnik With 1 Hit.
FFB721:01 Defeat Stage 3 Robotnik With 1 Hit.
FFB821:01 Defeat Stage 4 Robotnik With 1 Hit.
FFB921:01 Defeat Stage 5 Robotnik With 1 Hit.
FFBA21:01 Defeat Stage 6 Robotnik With 1 Hit.
FFBB21:01 Defeat Stage 7 Robotnik With 1 Hit.
FFBC21:01 Defeat Stage 8 Robotnik With 1 Hit.

Unofficial Codes (Userfound)

Code Description
FFFE12:999D Start wing fortress(Not sure about others) with 53(i guess) lives. Super Sonic mode Presents.
016398:0100 Very Short Jump Height

If you want to make your own codes, see here. The format to edit those RAM values with PAR codes is this: FFXXXX:YY FF is FF, XXXX is the position of the data in RAM in four hexadecimal digits and YY is the value you want to put in in two or four hexadecimal digits. Remamber to convert your decimal value to hexadecimal first. For 2 Byte/16 bit values, put four digits in YY. If you need to enter values with four Bytes, you have to split it into two 2 Byte codes.

Resources

  • GameFAQs - Regular cheat codes.
  • The GSHI - Official codes separated from User made codes.


Sonic the Hedgehog 2 (16-bit)






Sonic2 title.png

Main page (KiS2|2013|3D)
Level maps
Cheat codes


Manuals
Print advertisements
TV advertisements
Magazine articles


Development
Secrets
Bug list
Hacking guide