If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Sonic the Hedgehog (Mega Drive)

From The Cutting Room Floor
Jump to navigation Jump to search
This page is a translated version of the page Sonic the Hedgehog (Genesis) and the translation is 22% complete.
Other languages:
English • ‎español • ‎français • ‎magyar • ‎polski • ‎português do Brasil • ‎русский • ‎日本語

Title Screen

Sonic the Hedgehog

Also known as: Baramdori Sonic (KR)
Developer: Sonic Team
Publishers: Sega (JP/US/EU), Samsung (KR), Tec Toy (BR)
Platform: Genesis
Released in JP: July 26, 1991
Released in US: June 23, 1991
Released in EU: June 23, 1991
Released in KR: 1991
Released in BR: September 1991


CodeIcon.png This game has unused code.
EnemyIcon.png This game has unused enemies.
GraphicsIcon.png This game has unused graphics.
ItemsIcon.png This game has unused items.
SoundIcon.png This game has unused sounds.
DebugIcon.png This game has debugging material.
SoundtestIcon.png This game has a hidden sound test.
LevelSelectIcon.png This game has a hidden level select.
RegionIcon.png This game has regional differences.
Carts.png This game has revisional differences.


Sonic the Hedgehog est plus ou moins le jeu ultime de la Mega Drive au début des années 90 et a introduit au monde la nouvelle mascotte de Sega.

Sous-pages

Read about development information and materials for this game.
Development Info (untranslated)
Read about prototype versions of this game that have been released or dumped.
Prototype Info (untranslated)
Read about prerelease information and/or media for this game.
Prerelease Info (untranslated)
Read about notable bugs and errors in this game.
Bugs (untranslated)

Sélection du niveau

Sonic The Hedgehog Genesis Level Select.png

Un des codes les plus connus dans l'histoire du jeu vidéo: appuyez sur Haut, Bas, Gauche, Droite sur l'écran titre (trois fois Bas si vous jouez la version japonaise sur une console japonaise), puis maintenez A et appuyez sur Start. Dans la version originale du jeu, l'ordre des niveaux est différent de celui normalement effectué: les positions de Labyrinth Zone et Marble Zone sont échangées. Dans le guide officiel de Sonic Jam, le programmeur Yuji Naka a expliqué que Labyrinth Zone aurait dû être la deuxième zone, mais a été considérée trop difficile à ce point dans le jeu. L'ordre original montre la progression des niveaux qui deviennent de plus en plus mécanisés, car Sonic s'approche de plus en plus de l'usine de Robotnik.

(Source: Sonic Retro)
REV00 REV01-REV02
Green Hill Zone Green Hill Zone
Labyrinth Zone Marble Zone
Marble Zone Spring Yard Zone
Star Light Zone Labyrinth Zone
Spring Yard Zone Star Light Zone
Scrap Brain Zone Scrap Brain Zone
Final Zone Final Zone

Mode Débug

Ces codes varient aussi selon la région du jeu ou de la console.

Version internationale & japonaise sur console internationale

Un autre code assez connu. Quand Haut, C, Bas, C, Gauche, C, Droite, C est une version plus connue, une version plus courte est C, C, Haut, Bas, Gauche, Droite. Le jeu vérifie juste que vous avez appuyé sur C au moins deux fois avant d'appuyer sur Droite. Après avoir entré le code, maintenez A et appuyez sur Start et continuez d'appuyer sur A jusqu'à ce que Sonic apparaisse dans le niveau. Les options de pause (voir en dessous) sont activées même si A n'a pas été maintenu.

Pour activer la sélection du niveau et le mode débug, entrez le code de sélection du niveau, appuyez sur n'importe quelle direction de la croix directionnelle après avoir entendu le bruit de l'anneau, et entrez le code du mode débug.

À partir de là, vous avez accès à une variété de choses:

  • Invincibilité
  • Temps infini
  • Coordonnées de Sonic (à la place du score)
  • Compteur de sprites (à la place du temps)
  • Mode placement: appuyez sur B pendant un niveau. À partir de là,
    • Appuyez sur A pour avancer dans la liste d'objets.
    • Maintenez A et appuyez sur C pour reculer dans la liste d'objets.
    • Appuyez sur C pour placer l'objet.
  • Options de pause: appuyez sur A pour retourner à l'écran titre, appuyez sur B pour activer le mode ralenti, ou appuyez sur C pour activer l'avancement image-par-image.

Version japonaise sur une console japonaise

Ce sont des codes différents pour toutes les fonctionnalités de débug. Comme d'habitude, il faut entrer les codes sur l'écran titre, et les codes peuvent être combinés en appuyant sur une direction de la croix entre eux.

Options de pause:

  • C, C, Haut, Bas, Bas, Bas, Gauche, Droite

Mode débug:

  • C, C, C, C, Haut, Bas, Bas, Bas, Gauche, Droite, maintenez A et appuyez sur Start

Une fois activés, ils fonctionneront de la même façon que sur des consoles internationales.

Sprites inutilisés

Sonic

Sprite Description
Sonic1Gen Standair.png
Sonic qui avale de l'air. Probablement utilisé pour les bulles d'air trouvées dans Labyrinth Zone et Scrap Brain Zone Act 3. Une version modifiée du sprite est utilisée en tant que Ray qui regarde en haut dans Sonic Mania Plus.
Sonic1Gen Gasp.png
Sonic qui retient son souffle, avec 3 bulles. Possiblement utilisé quand Sonic était sur le point de se noyer. La tête du sprite sera plus tard vue dans Sonic Mania, quand Sonic avale une bulle d'air.
Sonic1Gen sonicvictorypose.png
Vu dans des images du prototype du jeu. Ça aurait été le sprite de Sonic qui saute après avoir fini un niveau. Des versions légèrement modifiées du sprites verront la lumière du jour dans Sonic Mania, en gardant leur utilisation originale. Utilisé dans le prototype.
Sonic1Gen Slide.gif
Un sprite de glissade, similaire à ceux de Sonic CD. Possiblement utilisés pour glisser sur une pente ou si il dérapait. Des versions modifiés de ces sprites apparaîtront dans la vidéo officielle "Hedgehog Day Dance Party", mais pas dans Sonic Mania lui-même.
Sonic1Gen Spin.png
Des sprites similaires à ceux du Spin-Dash. Il y a une routine qui change le sprite de Sonic à un d'entre eux, mais inutilisée, en l'appelant une animation "Warp". Une animation similaire a été crée pour le "Hammer Drop" de Mighty dans Sonic Mania Plus. Un des sprites est utilisé pour un code inutilisé.
Sonic1Gen Falling or shrinking.png
Sonic qui rétrécit, ou peut-être qui tombe. Utilité inconnue.
SonictH1 Gen Dead Sprite.png
Un sprite de mort noir et blanc, utilité inconnue. Possiblement utilisé quand Sonic serait tombé dans la lave, comme dans Marble Zone. Il est aussi présent, toujours inutilisé, dans Sonic the Hedgehog 2 et le prototype v0.02 de Sonic CD. Des sprites similaires inutilisés existent dans Sonic the Hedgehog 3 & Knuckles.

Moniteurs

Ils sont seulement visibles quand vous volez au dessus de la fin du niveau, car les sprites de fin ne sont pas chargés et les sprites des moniteurs sont écrits au-dessus d'eux. Ils sont aussi inutilisés dans le prototype.

Sprite Description
Sonic1gen Tv eggman.png
Un moniteur Robotnik. Ils ont été vus dans la vidéo du CES. Ils auraient probablement attaqués Sonic, comme dans Sonic 2 , Sonic 3 & Knuckles, et Sonic Mania.
Sonic1gen Tv goggles.png
Une image des lunettes de plongée inutilisées, ce qui laisse penser que ça aurait pu être un power-up. Ce sont des objets plaçables dans le débug mode du remake 2013, et elles sont aussi portées par Sonic dans les sections d'avion de Tails, Mighty et Ray dans Sonic Mania.
Sonic1Gen Statictv.png
Un moniteur statique, utilisé par défaut pour les IDs d'objets invalides. Scrap Brain Zone en contient certains - qui émettent des tuiles glitchées quand ils sont cassés. Ils peuvent être placés en Débug Mode, mais ne font rien quand sont cassés.
Sonic1Gen tv super.png
Un moniteur avec un "S" dessus. Ce moniteur apparait dans le Prototype 510 de Sonic CD, et il donne un boost de vitesse et de l'invincibilité. Dans les autres jeux où le moniteur apparait, dont le remake 2013, il donne les formes Super/Hyper.

Spécifique à une zone

Green Hill Zone

Sprite Description
Sonic1Gen sonicwreck.gif
Une balle à damier, vu dans des images du prototype, et faisant partie du boss de fin de la zone. Comme vu dans le prototype, ça aurait pu être un objet à par entière qui aurait pu être poussé, casser des murs que Sonic ne peut pas casser et rouler à travers les tubes. Dans certains endroits ça aurait pu être un obstacle qui pourchassait le joueur. Cette balle peut être vue dans le mode débug mais ne peut pas être placée.

Elle a été restorée dans le remake 2013 et dans le mode débug de Sonic Mania, mais seulement dans Green Hill Zone. Peut aller avec l'objet "Balle de démolition" en dessous.

Sonic1Gen GHZTotem.png
Deux visages. Leurs graphismes utilisent la palette de Sonic, mais leur palette originale aurait pu être enlevée. Ce sont simplement des anciennes versions des décorations dans les niveaux. Elles peuvent aussi être vues dans le prototype Nick Arcade de Sonic 2 dans la Green Hill Zone, sur les Crabmeats buggés et le boss de l'acte 3. Ils sont chargés dans les addresses de RAM FFBAC8 et FFBAD0 et apparaissent dans un calque au dessus des sprites. Elles peuvent être ajoutées grâce aux codes: FF5970:0159 pour la tête contente, FF5972:015A pour la tête triste.
Sonic1Gen Missingghztiles1.gif
A set of unused border-like tiles. Interestingly, These tiles are very similar to the border tiles seen in the 8-bit version's act 2 underground segment. Although still unused in the prototype, these tiles are included in one of its level chunks, which got eventually replaced in the final. These tiles would later appear in Sonic Mania.
Sonic1Gen Missingghztiles2.png
A set of what appears to be earlier versions of the border landscape tiles, Their true palette is unknown.
Sonic-1-Genesis-UnusedSwingingWreckingBallGHZ.png
The swinging platforms of Green Hill Zone instead carry a wrecking ball when the highest bit of their subtype value is set. The object is fully functional and can hurt Sonic. Technically, the swinging platforms of Marble Zone, Star Light Zone, and the swinging spike ball of Scrap Brain Zone are capable of doing this, too, but the wrecking ball graphics are not loaded, suggesting this feature was only intended for Green Hill Zone. You can see this using PAR codes FFFE06:6B00 + FFD004:1500 during debug mode.
Sonic1Gen BetaExplosion.png
An unused and quite different explosion, meant for the scrapped front-facing Ballhog badnik's bomb and Buzz Bomber badnik's unused exploding projectile routine. The explosion, and the Ballhog badnik itself can be found in the prototype build, albeit still unused.

Marble Zone

Artwork Description
Sonic1Gen Sidespike.png
A horizontally-oriented spiked chandelier thingy. A fully functional but completely unused object exists for these. Can be added using patch code FFD004:4500 with debug mode active in Marble Zone. Used in the prototype build.
Sonic1MDSplats.png
Splats the Bunny, a badnik that seems to have been cut relatively late in development, as both a trading card and a figurine for it were released. No code for Splats exists in the final game, but it does exist in the prototype, where it can be placed in Marble Zone using debug mode. It was once meant to appear in Scrap Brain Zone, according to concept art and source code remnants showing its VRAM position. Its original ID was $4F, and similar code would be used for the "Ball" badnik, in the Sonic 2 "August 21st" build.

26 years later, Splats would finally appear in Sonic Mania as one of the enemies in Press Garden Zone, as well as seen broken in the scrap piles in Flying Battery Zone. It's also in the debug mode's object list in Green Hill Zone, much like the 2013 remake.

Spring Yard Zone

Artwork Description
Sonic1Gen Letsgo.gif
Leftover from the prototype is an unused sign present in Spring Yard's tileset. As the sign is also unused in the prototype, it was seen only in Concept art; the palette here is from the prototype which made it cycle.

Labyrinth Zone

Artwork Description
Sonic1gen Burrobot1.png
A Burrobot facing downwards. Purpose unknown. Possibly moving on the tile wall.

Star Light Zone

Artwork Description
Sonic1Gen Light.gif
Sonic1Gen Light2.gif
Unused lights from Star Light Zone. These lights were used in the prototype.Proto Sonic1Gen Light.png

Capsule

Artwork Description
Sonic1Gen Machine2.gif
Sonic1Gen machinparts.png
Unused pieces of a capsule. They are loaded into the data of Robotnik's capsule, and concept art shows extra gadgets attached to the capsule.

Final Zone

At the end of Final Zone after Sonic destroys Robotnik's pistons, Robotnik quickly attempts to fly away with his Egg Mobile. Before he takes off, the Egg Mobile has a pair of bird legs that retract. The legs are actually taller in their raw graphics (revealing a mechanical knee), as the legs are cut off in-game.

Raw Graphics In-Game
Sonic1 robotnikfeetgraphics.png Sonic1 robotnikfeetingame.png

Special Stage

These can be seen in normal gameplay by falling out of a Special Stage using debug mode.

Artwork Description
Sonic1MDzonesprites.png
Labelled as Zones 1-6, possibly used to mark which Special Stage you were in.
Sonic1MDSpecialStage1Up.png
A 1-up icon. This is mentioned and shown in the game's manual but doesn't appear in-game outside of the aforementioned out-of-bounds area. It is actually fully coded and functional, and collecting it will grant you an extra life. The icon disappears like a ring when touched.
Sonic1MDSpecialStageW.png
A W block. It's unknown what this would have done. However, a common Japanese pun is used with the letter W, where it would mean “double.”

Misc.

Artwork Name Description
Sonic1MDPressStart.png
Press Start Button This text was meant to appear on the title screen, but was disabled due to a programming error involving the Sonic Team Presents screen. Interestingly, it will appear on Japanese systems after viewing the invisible credits, and shows in the Brazilian Mega Games 10 version. It can be reactivated by using the code FFD11A:0100. Functions fine in the prototype build.
Sonic1MDGoggles.png
Goggles Unused sprites for goggles, which would have been placed over Sonic. It was most likely supposed to come from opening the respective Goggles Monitor. These were later used in Sonic Mania for when Sonic is piloting the Tornado when playing as Tails, Mighty, or Ray.

Sonic1MDSonicgoggles Run.gif (How it looks assembled.)

Sonic1genAltending.PNG
Robotnik Explodes These sprites could have been used in the ending, since they show Robotnik struggling to stay in the air (and then exploding), presumably only if you attacked Robotnik's craft when he tries to escape in Final Zone.
Sonic1Gen UnkGrass.png
Unknown Grass A chunk of grass which has no known purpose. Early concept art shows a mechanic where grass would be differently colored to show the location of hidden spike traps. Interestingly, it doesn't seem to match with any palette in the game. The code remains in the game.
Sonic-1-Genesis-LZunusedswitch.png
Sonic-1-Genesis-LZunusedswitch2.gif
Unused Switch An unused frame of the switch sprite. When bit 5 of a switch's subtype is set, it makes the object flash, using this sprite. In Labyrinth Zone, this sprite's data is partially overwritten by the cork sprite in VRAM. Marble Zone's switch has no equivalent sprite. This switch was used to close a door, it is present in the prototype in a set of objects without reference from Sparkling Zone 1.
Sonic1Gen UnkBlock GHZPalette.png
Sonic1Gen UnkBlock MZPalette.png
2 By 2 Block This can be found in tile graphics 2F66E-2F6B6, compressed in the Nemesis format. It is unknown which level this sprite was intended for, but the likely candidates are Green Hill Zone or Marble Zone since the palettes for said levels are the best matches for these graphics.
Sonic1MDLetterK.png
Title Card K The only letter meant for the title cards that went unused after the prototype, since nothing calls for any use of it. It would've been used for Sparkling and Clock Work, but they were respectively renamed to Spring Yard and Scrap Brain.
Sonic1gen titlecardperiod.png
Title Card Period A period, also intended for the title cards.
Sonic1Proto MD Sprite UnusedFlame.png
Vertical Small Fireball A small fireball, similar to the ones the Fire-Breathing Statues shoot in Labyrinth Zone.
Proto Sonic The Hedgehog Genesis smoke puff.png
Large Smoke Puffs Some sort of smoke or dust. This is loaded in VRAM within the prototype, where the final game's checkpoint graphics would've been found.
Sonic 1 Prototype Sparkle.png
Sparkle Sparkles, in a similar style to the invincibility stars.
Sonic1Gen Unused GHZ Log.png
Green Hill Zone Log A version of the rotating spikes in Green Hill Act 3, with the log intact.
Sonic1Gen Unused MZ Bricks.png
Marble Zone Bricks Marble Zone's background bricks, separated from the level tiles.

Obscured Sprites

Sonic

Artwork Description
Sonic1MD LowerHalf.png
The lower half of Sonic's title screen animation are hidden behind the SONIC THE HEDGEHOG ribbon, making these go obscured. These are actually leftovers from the genga (key animation) sketches, seen here. They can, however, be seen in numerous early emulations of the game (Including the official Sega Smash Pack Volume 1 for the Dreamcast), which incorrectly render Sonic in front of the logo.

Zone Leftovers

Zone ID 06, Act ID 00 (Act 1) and Act ID 01 (Act 2) are used for the ending sequence (good ending and bad ending respectively) in the final game, however, Zone 06 exhibits some odd behavior when played as a regular level. It plays the Final Zone music, and doesn't have an act number on the title card (which just says "Zone"). This isn't due to reading garbage data either, this level is specifically assigned these music and properties.

Act ID 00 (Act 1) spawns Sonic where he normally is during the good ending, while Act ID 01 (Act 2) spawns Sonic where he normally is during the bad ending. Act ID 02 (Act 3) is unused and completely empty, resulting in Sonic falling to his death.

Unused Warping Effect

An example of the warping in effect

Sonic1Gen-SpecialWarpSparkles.png

This was used in the prototype when running into a giant ring; Sonic disappears as he runs into it, and a warping noise plays. Sonic then reappears a few seconds later, likely as a method of testing the object.


(Source: Sonic Database)
(Sprite Ripping: Cioss)

Invisible Credits

Sonic1MDSonicTeamCredits.PNG

Credits that are hidden on the Sonic Team Presents screen, and completely unseen in every region outside of Japan. The credits were added by Yuji Naka in defiance of Sega, which at the time prohibited developer credits. If you play the Japanese version and have a Japanese Mega Drive, or switch the region to Japanese, you can use the code C, C, C, C, C, C, Up, Down, Down, Down, Left, Right, which should make a ring noise, then when the demo starts, hold Down + A + B + C to turn the screen's background to white, making the text visible after the Sega splash screen. This code does not work in the Sonic Classics version.

You can also activate this code for the International version if running on Japanese hardware, then it's C, C, C, C, C, C, Up, Down, Left, Right.

If you can't do the above codes, use the Pro Action Replay codes FFFFE3:0001 and FFF604:0072.

The credits translate to:

Position Person
Program Naka Yuuji
Plan Yasuhara Hirokazu
Design Ooshima Naoto
Ishiwatari Jina
Kataoka Rieko
Sound Produce Nakamura Masato
Sound Program Kubota Hiroshi
Makino Yukifumi

Misplaced Objects

S1 GHZ1 Misplaced motobug.png

In Green Hill Zone Act 1, a Motobug is suspended above an abyss near the first group of spikes. It is quickly erased from memory because there is no collision area for it to spawn on. A stage planning sheet reveals that a Motobug was once placed at the top of the hill immediately past the misplaced Motobug, in front of the spring, so perhaps this is a remnant of that early design.

Sonic1 ghz2 crabmeat.png

Green Hill Zone Act 2 has multiple misplaced enemies, such as this Crabmeat at coordinates 10D0,0370, under the section with the moving pillars and spikes just before the checkpoint. They cannot be seen in gameplay, as they're always placed such that they instantly fall into the abyss and unload. The Crabmeat is particularly amusing in that it's already below the level of the screen.

S1 GHZ3 Misplaced stone.png

A stone can be found below the boundaries of the map in Green Hill Zone Act 3, near the boss fight. It is impossible to reach it without the use of debug mode. You can also find a Buzz Bomber that is impossible to reach at coordinates 21B0,0000.

S1 LZ1 Misplaced spikes.png

In Labyrinth Zone Act 1, there is a group of spikes buried in 12D3,0675. It is impossible to see them because they are out of bounds and the foreground tiles are in a layer above the sprites. For some reason, the spikes are located at the same coordinate in act 3.

S1 LZ3 spikes.png

Unused Level Chunks

Hmmm...
To do:
  • Identify whether there are differences or whether they are just unused copies.
  • Pay attention to the chunks carefully to see them if they're in the prototype.

Labyrinth Zone:

Marble Zone:
These have been unused since the prototype, that or they were made but never used.

Star Light Zone:

Note: Several unused chunks of Star Light Zone still retain the art style used in the prototype and that's because there are several unused chunks, it's possible this level has had many changes throughout its development.

Scrap Brain Zone:

Unused 2x2 Tiles

Hmmm...
To do:
Check the tiles that are in the prototype.

All tiles loaded into VRAM are organized by spreadsheet at the RAM address FFB000, where IDs are created for each line representing 2x2 chunks of VRAM graphics. Address FF0000 is in charge of adding mirroring and collision to these tiles, creating 16x16 chunks.

In all, there are 255 chunks created from FF0000. To add these chunks, add the IDs below in the format (0x xx) after FF0000 and search for the chunk ID 01 in the level data. Through this method, it's possible to see some of the unused graphics referenced above.

Zone Image IDs
Green Hill Zone
Plane A Low
Plane A High
006, 187, 199, 19A, 00C, 00E, 017, 018, 022, 028, 02B, 02C, 044, 048, 049, 055

057, 058, 059, 05C, 05E, 086, 087, 0BD, 0BE, 0F4, 0F5, 0F7, 146, 159, 15A, 161

Marble Zone
Plane A Low
058, 059, 05A, 05B, 065, 069, 06A, 06B, 06C, 08A, 08C, 094

095, 096, 097, 09A, 09B, 09D, 09E, 0A3, 0A4, 0B7, 0B8, 0B9, 0BA, 0BB, 0BC, 0C8
0C9, 0CA, 0CB, 0CC, 0CD, 0CE, 0D1, 0D2, 0D3, 0D8, 0EE, 11A, 11B, 130, 143, 144
145, 146, 147, 149, 14A, 14B, 14C, 170, 171, 172, 173

Spring Yard Zone
Plane A Low
01C, 01D, 02B, 06A, 06B, 072, 08B, 08D, 0AC, 0BA, 0BB, 0D2, 0DD, 0F6, 0FB, 104

10C, 10D, 16F, 171, 191, 192, 197, 1A5, 1A6, 1A9

Labyrinth Zone
Plane A High
03C, 03D, 04F
Star Light Zone
Plane A Low
Plane A High

018, 019, 01A, 01B, 01C, 01D, 01E, 01F, 021, 022, 023, 024, 025, 026, 027, 028
029, 02A, 02B, 02C, 02D, 02E, 02F, 031, 032, 033, 034, 035, 036, 037, 038, 039
081, 085, 086, 088, 089, 0F7, 0FA, 103, 109, 10A, 10B, 10C, 10D, 10E, 10F, 110
111, 112, 113, 114, 117, 11A, 11D, 11E, 11F, 121, 124, 125, 128, 129, 13B, 13C
13D, 13E, 140, 141, 186, 187, 188, 198, 19B

Scrap Brain Zone
Plane A Low
Plane A High
01A, 01B, 01C, 01D, 029, 02A, 034, 03E, 047, 048, 06A, 074, 07B, 085, 086, 0C0

0D2, 0DC, 0EA, 128, 132, 13F, 141, 16C, 172, 173, 17C, 182, 188, 189, 223, 224

Some of the tiles shown here are in the prototype including small wheel, zig zag, and tightrope tiles.

Exception Handler

StH (Genesis)-Exception Handler.png

The game contains a very basic error handler. In the event a 68000 exception occurs (e.g. a bug causes the game to crash), the game will stop and print some basic information to the screen. This can be triggered in the first two acts of Labyrinth Zone. If the camera is panned down at the moment the results screen is about to appear at the end of the first two Acts, the game may crash with an illegal instruction exception.

These are best performed on an actual console, as the error handler does not work properly in some emulators.

While the error handler has text for most of the defined 68000 exceptions, very few of them are likely to show up during normal gameplay, as many of them are assigned as placeholders.

A way to get out of error messages is by pushing C, but sometimes it won't work properly and will either show another error message, or lead to the game freezing entirely.

A complete list of the game's error messages (which are shown below) can be found at hex value 000004E0.

ERROR EXCEPTION    
BUS ERROR          
ADDRESS ERROR      
ILLEGAL INSTRUCTION
ZERO DIVIDE        
CHK INSTRUCTION    
TRAPV INSTRUCTION  
PRIVILEGE VIOLATION
TRACE              
LINE 1010 EMULATOR 
LINE 1111 EMULATOR 

Unused Sounds

Hmmm...
To do:
Check for any more unused sounds, and get better descriptions if possible.

ID: $A5

This sound effect was used for when the earlier Ballhog bombs exploded while hitting the ground, and when the Buzzbomber missile made contact with Sonic. In the released prototype, the sound can only be heard when the ballhog bombs hit the ground.


ID: $A2

ID: $AB

ID: $B8

These sounds are similar to the spike sounds in the final game.

Unused Music Sequences

In the game, there exists some unused sequences for music, most of which are either a little or very different between the final version.

Unused Credits Sequence

Unused Masa's Demo

This unused sequence sounds almost exactly like the track from Masato's demos titled Theme of SONIC THE HEDGEHOG Demo which has many major differences from the final version, one of which there being that an extra note is being played.

Unused Boss Bass

Unused Masa's Demo

The unused bass instrument is similar to the Masa Demo version.

Unused Act Clear Trumpet

Unused Masa's Demo

The unused instrument makes this sound near identical to the Masa Demo version as well.

Unused Code

Sonic 1 has quite a bit of unused code, most of which were meant for a much older version of the game:

  • An unused routine to squish Sonic, which played the unused "warping" animations shown above. When this routine is enabled, it activates when Sonic is near a wall, causing him to stick in place, as if he was hanging onto the wall. It is completely unknown what this was meant for.
  • Sonic in the Special Stages has some leftover code that would've limited his jump height, just like the Sonic in normal stages.
  • There's a third music queue that's never called for. Even if it was, a bug in the sound driver prevents it from working.
  • Code to record the demo inputs.
  • A weird routine that logs the collision, suggesting it was meant for a much older version of the game. Interestingly, this was altered in the Sonic 2 Nick Arcade Prototype so it would convert Green Hill's collision to work with the new collision table, though it doesn't work. This is actually called for, but is stopped by a return command before it starts.
  • Some random code near the code to calculate sines.

Revisional Differences

REV01/Japanese Version

A revision (commonly known as REV01) was silently released, which is more common in the Asian market. Most compilations and re-releases include this altered version. Below are the changes:

  • The game's background deformation and screen drawing routines were given significant overhauls. As a result, the clouds in Green Hill Zone and on the title screen now scroll from right to left (common in most depictions of Green Hill in the series), backgrounds that previously did not have multiple layers of scrolling now do, and the water in Labyrinth Zone/Scrap Brain Zone Act 3 has been given a ripple effect, similar to that of Sonic CD.
  • The level select was rearranged. In the initial release, the Zones were listed in a pre-release order that doesn't represent the final game.
  • There are more changes if the game detects whether it is being played on a Japanese console. Previously, it disabled the Debug Mode but enabled the hidden developer credits - the revision provides new Level Select and Debug Mode codes as well.
    • The "TM" symbols in both the SEGA & title screen now disappear.
  • The points system was slightly altered: extra lives are now gained every 50,000 points (if it's played on a Japanese console), and the final boss now awards 1,000 points in defeat. Previously, extra lives were not acquired upon reaching any particular point total (which is still the case on US/PAL systems) and the final boss awarded no points at all.
  • Minor programming changes of certain properties such as Caterkiller's nuances, lamppost/game over and drowning music exist.
  • Generally, the game code is tighter, more efficient, and removed unnecessary remnants like certain unused sprites and unused code.
  • Holding buttons during the attract mode and ending demo sequences will not cause Sonic to miss jumps.

Object Layout Differences

Placing single rings is normally an unaesthetic thing to do.
  • One block was deleted in Spring Yard Zone Act 3. This is because it doesn't even load.
  • There is one extra ring in Labyrinth Zone Act 1 of Revision 01. After the player presses a button near the two rising platforms, a platform spawns above, something few people know about. It's possible to reach this platform with a well-timed jump, and if the player rides on it, it'll take them to an alternate path which may have an extra ring. With said ring, it is possible to collect 50 rings (and so access the Special Stage) while taking this shortcut.
  • One area in Labyrinth Act 3 was made slightly easier by removing a dangerous obstacle. Specifically, in an underwater section just before the second conveyor belt in the level, there is a series of ball and chains spinning around. The very last one when heading left was removed.
  • Some invisible blocks in Scrap Brain Act 1 were moved up slightly, possibly to avoid level-wraps.


(Source: Sonic Retro)

Mega Games 10 Release

Seems like the unused text got re-enabled!

This compilation, released only in Brazil in 1997, features an exclusive version of Sonic 1 that happens to enable the unused Press Start Button sprite with the intended code from earlier versions of the game. Other than the title screen change, the game acts exactly like REV00.

Ports and Compilations

Note: The Wii Virtual Console version of the game uses the REV00 ROM.

Mega Play

Hmmm...
To do:
A user in the Sonic Retro Discord found that the levels that were cut still have data (e.g. Labyrinth Zone's layout data is still present).

This version of the game was ported from console to arcade. The following differences are:

  • The "Rings" and "Time" counter in the HUD were switched around.
  • The player is now given a set amount of time to finish a stage.
  • Extra lives are disabled, whether it's from striking 1-Up monitors or collecting 100 rings.
  • Marble Zone, Labyrinth Zone, Scrap Brain Zone Act 3, and Special Stages have all been removed.
    • As a result of the latter being removed, getting the "Good" ending is impossible.
      • The credits and "Try Again" screens were also removed.
    • A rankings screen has been added, which uses the Special Stage theme song.

Sonic Jam

The version of the game included in Sonic Jam has its fair share of differences, including:

  • The option to enable the Spin Dash ability from Sonic 2.
  • Turning on the above option also changes the behavior of spikes: Previously, spikes would damage Sonic even if he's in the flashing invulnerability state from being hit earlier. This meant, if he landed on a bed of spikes, they would repeatedly damage him until he dies, never giving the player any chance to get away. Now, they follow the behavior of later games, and respect Sonic's invulnerability state.
  • Easy and Normal modes, which reduce the difficulty of the game by different measures.
  • While skidding after changing direction while running, Sonic leaves small dust clouds behind him, much like in the other Sonic games.
  • This version uses CD audio (like Sonic CD), avoiding issues from the original game, like parts of the music being muted by sound effects. However, this also has downsides, such as songs having large pauses before they play (CD seeking times), and Power Sneakers causing the music to restart instead of speeding up from where it already was.
  • A lot of sound effects were also altered due to the CD audio, like the ring collecting, skidding to a stop, and spindashing.

This version of the game is also based on REV01, and unlike many other re-releases, is an actual port.

(Source: Sonic Retro)

Sonic Mega Collection

Sonic Mega Collection (and Sonic Mega Collection Plus) include both the REV00 and REV01 versions, as well as a new revision, which features the same spike behavior change as Sonic Jam.

3D Sonic the Hedgehog

This version of Sonic 1 was released on the Nintendo 3DS in 2013, as part of the 3D Classics line of rereleases. It runs on the "Giga Drive", a special Genesis emulator that allows games to take advantage of the 3DS hardware. Changes include:

  • Stereoscopic 3D graphics.
  • REV00 (labeled as "International") and REV01 (labeled as "Japanese") are both selectable.
  • Customizable controls.
  • A CRT-style screen filter.
  • The Spin Dash.
  • The Level Select being unlocked by default.
(Source: https://www.gamesradar.com/segas-3d-classics-3ds-which-one-should-you-buy/)
(Source: Sonic Retro)
(Source: http://sonicresearch.org/community/index.php?threads/3d-sonic-the-hedgehog-1-2-for-the-3ds-hacking-and-discussion.4977/)

Sega Ages Sonic the Hedgehog

A version of Sonic 1 was released for the Nintendo Switch under the Sega Ages banner in 2018. This version is a port of the 3DS rerelease, and as such retains all the changes in that version sans the 3D effects. Additions include:

  • The inclusion of the Drop Dash from Sonic Mania. Like the Spin Dash, it can be toggled on and off.
  • The addition of "Ring Keeper" mode, a feature from the 3D Classics version of Sonic the Hedgehog 2. This allows players to start each Act with 10 rings, and lose only half of their rings when hit.
  • In addition to REV00 and REV01, the Mega Play version of the game is available, marking the first time it has been rereleased.
  • A Challenge Mode, in which the player competes for high scores, their best being uploaded to an online leaderboard. There are two modes: Time Attack (in which the player attempts to complete Green Hill Zone Act 1 in the fastest time possible) and Score Attack (in which the player attempts to get the highest score possible in the Mega Play version with only one life).
(Source: Sonic Retro)