Please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Sonic Heroes

From The Cutting Room Floor
Jump to: navigation, search

Title Screen

Sonic Heroes

Developer: Sega Studio USA
Publisher: Sega
Platforms: GameCube, PlayStation 2, Xbox, Windows
Released in JP: December 30, 2003 (GC/PS2/Xbox), November 17, 2004 (Windows)
Released in US: January 5, 2004 (GC), January 27, 2004 (PS2/Xbox), November 26, 2004 (Windows)
Released in EU: February 6, 2004 (GC/PS2/Xbox), December 9, 2004 (Windows)

AreasIcon.png This game has unused areas.
CodeIcon.png This game has unused code.
EnemyIcon.png This game has unused enemies.
GraphicsIcon.png This game has unused graphics.
SoundIcon.png This game has unused sounds.
TextIcon.png This game has unused text.
DebugIcon.png This game has debugging material.
Carts.png This game has revisional differences.

ProtoIcon.png This game has a prototype article

Sonic Heroes lets you control teams of three characters and change between Speed, Flying, and Strength whenever that character is needed.

To do:
Some glitches only work on some versions. For instance:
  • The Team Blast quick build-up glitch, by pressing Attack and switching to Power while using Fly doesn't work on the PC version.
  • This glitch is GameCube exclusive.
  • More stuff here and here.
  • Investigate this.


Unused Voice Clips
They won't shut up!

Debug Modes

Debug Menu

SonicHeroesPS2-debugmenu1.png SonicHeroesPS2-debugmenu2.png SonicHeroesPS2-debugmenu3.png SonicHeroesPS2-debugmenu4.png

Apply the code below to be greeted by this screen when first starting the game (PlayStation 2 US). The second page options do not work properly anymore.

Known controls:

  • X / Circle to change level order. It is unclear what this means or if it works properly anymore.
  • D-Pad Right / Left to move through options.
  • Square to change page.
  • START exits the menu.
Debug Menu At Boot
D0477DEC 00000000
002BA108 000000C8
D051969C 0000FFF7
002BA108 000000C4

For the PC version, change the value at 0x54E8 (0x2750B if using Story Mode) in Tsonic_win.exe from 02 to 03 (to enter the level debug menu) or 05 (to go to the movie debug menu).

(Source: Punk7890 (PS2 port), Muzzarino (PC Port))

Debug Displays

Camera Info

To do:
Codes for other versions.
SonicHeroesGC-debug.png The Action Replay code
042B9080 00000001
(GameCube US) will enable a debug display during gameplay. Alternately, apply the code below for the PlayStation 2 US version. The PS2 version of the code will lag the game a lot for unknown reasons.
Camera Debug Info. Press Select to enable, R3 to disable.
E002FFFE 0051969C
204AD1C0 00000001
204AD1C4 00000001
E002FFFB 0051969C
204AD1C0 00000000
204AD1C4 00000000
(Source: Ferrox, Punk7890)

Object Editor


Apply the code below for the PlayStation 2 US version to enable this. Unfortunately, it doesn't appear to work correctly anymore and will lag the game a lot.

Object Editor. D-Pad Down to enable, R3 to disable.
E002FFBF 0051969C
00B11895 00000001
20B817DC 00000001
E002FFFB 0051969C
00B11895 00000000
20B817DC 00000000
(Source: Punk7890)

Geometry Debug

Apply the code below for the PlayStation 2 US version to enable this. With the code on, press and hold D-Pad Up / D-Pad Down to increase/decrease geometry distance.

Geometry Debug. Press L3 to enable. R3 to disable.
D051969C 0000FFFD
00B11898 00000001
D051969C 0000FFFB
00B11898 00000000
(Source: Punk7890)

Unused Enemy

To do:

Unidus, which had appeared in Sonic Adventure and Sonic Adventure 2, is present in the game files.


Unused Techniques

SH Amy Original Tornado.png SH Espio Green Tornado.png SH E3 Espio Original Tornado.png
When Amy and Espio have been given their own tornado jump techniques during the development, these original tornado jump moves were scrapped and the two colors for them were put out of use. Amy's tornado was pink and Espio's was green. Thus, the voice clips to those were also not used.

File Sound Character Transcript Language
Amy Take this! English
Amy そーれー! Japanese
Espio Summoning Ninja Power! English
Espio 忍法木の葉隠れ!(The ninja art of hiding in the leaves of trees!) Japanese

For the PC version, this can be put into effect by hex-editing "Tsonic_win.exe". When doing so, change the bytes at 0x1D40F7 and 0x1D4256 to 0F and then test the EXE to see if Amy and/or Espio will perform their original tornado jump moves as shown in the pictures in the beginning of the section.

For GameCube, apply this region-free Gecko code to use the original tornado techniques:

$Original Tornado Jump techniques for Amy and Espio
F6000001 80008180
2C040009 40820104
14000000 2c04ffff
14000108 2c04ffff
E2000001 80008000
F6000001 80008180
2C000009 40820108
14000000 2c00ffff
1400010C 2c00ffff
E2000001 80008000
F6000001 80008180
2C000009 40820084
14000000 2c00ffff
14000088 2c00ffff
E2000001 80008000

*Note: On the E3 prototype version, the leaves emit even though Espio used the original tornado technique.

(Source: Muzzarino (sound effects and codes (for the GameCube port)))

Unused Textures

The textures are accessed in pretty much the same way one would access those of Grand Theft Auto III. By using the Magic.TXD editor one can view, edit and create textures for all platforms Sonic Heroes was released on.

A few texture dictionary files have textures for leftover objects such as those fireworks textures in stg06.txd.


SonicHeroes-Tikan 01.png
This tile texture was used to test the indirect shader to see if it functions correctly before applying to an object or a part of the level geometry.


In this texture dictionary file, the 5 textures applied to the fireworks models were unused as the object was not placed anywhere in the Casino levels.


SonicHeroes-D pow64.png
This txd file has only one leftover texture applied for the colored powder objects that was left out of the game. For particles emitting from the mushrooms, they use "ef_p00" from the cmn_effect.txd file instead.


There is a leftover particle texture in the main level's txd archive which has differences with the sharpness/smoothness of the textures assigned as particles for the teleporters that trigger in Mystic Mansion.

Used (from the stage effect txd archives) Unused (from s12.txd)
SonicHeroes-M11 ef01.png SonicHeroes-M11 ef01 s12.txd.png

On the right, it also appears to look like the particle texture was painted with watercolor painting.


Included in the textures for Stage 14, Final Fortress, is a 512×512 version of the sky texture. Only the 256×256 version is used in the stage and subsequent boss fight. The test indirect texture files "indirect_test.txd", "e3Adv.txd" and "play_ground.txd" located in the textures folder were also stored as leftovers.

For the cmn_effect.txd file in the PC version, the blue crescent particle which is named "ef_solid" went missing and the shuriken explosion would disappear with the particles being invisible as the developers forgot to add it to the txd archive.

Strangely, the PC version is essentially "padded" with duplicate texture files, such as "event____.txd" files. Also, comsoon.txd is empty.

Unused Objects

The silver swirl warp effect that was going to be used in one of the warp objects went unused and the file to that is "adv_ef_warpb.dff" which is located in the dvdroot folder and the archive. Unlike the two other warp effects, this one rapidly permeates on the screen and quickly teleports the player to another position. It can be used in the game by hex editing the byte at an object offset such as 717FB from 58 to 60 and 71967 from 54 to 5C and then test it to see if this warp effect will be in use when you use a transportation object. For the orb switch, their codes are 68 at 103132 and 64 at 10333D.

Warp Effects (Models):

Used Unused
SonicHeroes-Adv ef warpa.png SonicHeroes-S11 switch effect.png SonicHeroes-Adv ef warpb.png

Warp Effects (In-game):

Used Unused
A normal warp effect commonly used anywhere in the game especially used for warp flowers. An orb switch warp effect used for the castle themed levels. Used in-game after hacking the codes in "Tsonic_win.exe" for PC.

There are stage objects that have not been used in the game at all which include the following DFF files and ONE archives (located in the dvdroot folder):

  1. - Blue Fireworks
  2. - Green Fireworks
  3. - Purple Fireworks
  4. - Red Fireworks
  5. - Yellow Fireworks
  6. OBJ09_POWGREEN.DFF - Green Powder (
  7. OBJ09_POWPINK.DFF - Pink Powder (
  8. OBJ09_POWYELLOW.DFF - Yellow Powder (
  9. OBJ14_SANDERS_K.DFF - Green Thunder (

Unused Codes

Demo Gameplay

SH Demo Gameplay.png

The access to the demo gameplay feature that pops up after doing nothing on the title screen in the PlayStation 2 version and GameCube prototypes was left out of the PC version, but can be re-enabled by replacing the original array at 5698A with 80 F9 06 0F 4D CB before testing the edits out to see if the demo gameplay will be used after the opening movie.

Transparent Magician Effect

To do:
Add codes for other versions.
SH Magician Transparent.png

For the Magician/Bishop Robot that appears in castle-themed levels, there are material opcodes in the PC version starting at 212D5F (612D5F in RAM) which render the robot transparent with additive alpha blending which was never used by any of the enemy's techniques. However, editing the byte array at 210F83 from 00 00 80 3F to a lower float code in little endian may render a transparent version of the robot after it appears on the placed location.

For GameCube, apply the Gecko codes below:

10.8 USA
48000000 800030C8
DE000000 80008180
300815C8 D00302AC
D20815C4 00000004
3821FFFC 3C803F80
3884FFFF 90810000
C0010000 38210004
60000000 00000000
E2000001 80008000
48000000 800030C8
DE000000 80008180
300AEF48 D02302B4
D20AEF44 00000004
3821FFFC 3C803F80
3884FFFF 90810000
C0210000 38210004
60000000 00000000
E2000001 80008000

There are also material flags that aren't used in the game especially to the objects that are leftovers. Examples of that include the Fireworks object at 0xB4AC3, the hint collision (which is a 72 flag pointer) at 0x75137, the green thunder at 0x48A700 and the three powder objects at 0x468ED4 (Green), 0x468EE4 (Pink), and 0x468EF4 (Yellow) on PC.

Inaccessible Areas

To do:
Document the stuff here.

Team Rose's levels finish about halfway through the full level, which is played by Teams Sonic and Dark. However, using glitches, exploits, or cheats, one can have Team Rose explore sections of the level beyond the Goal Ring. Oddly, some of these areas still have rings and other items that the Team can collect. At the end lies the Goal Ring used by the other teams. In competitive ring challenges, the use of these areas for Team Rose is crucial. Some of these places can also be accessed by Team Chaotix.

Despite never entering these areas, some teams have dialogue for them which goes unused.

Team Sonic in an unused area in Mystic Mansion.

Another example is that the last area in Mystic Mansion where the torches and hammer enemies are cannot be accessed with other teams unless a cheating device is used. The rings and others are located in the same placement as for Team Chaotix in Super Hard.

Hidden Setting

In the PC version, adding the line

Charmy_Shutup 1

to "%AppData%\SEGA\SONICHEROES\sonic_h.ini" will disable all voice clips that do not have accompanying subtitles (such as attacks, idling, and scoring).


  • As seen here, there's a self-destruct switch out of the wall in Team Rose's Final Fortress, to the left of where it normally is. If you fly next to the left wall, you'll be able to see it, and you can actually press it if you use glitches.
  • Voice clip shenanigans:
    • In some copies of the game, mostly PC ones, Cream's A-rank line voice clip file is empty. In the copies that don't have this problem, she says "I'm so happy, I want to tell everyone!"
    • There are some clips in-game for when the characters explain the bobsled controls. However, these explain that if the Flight character is thrown off, the bobsled won't be able to jump. The order for character removal is Speed, Power, Flight, so when the Flight (i.e. last remaining) character is thrown off a life is lost. This hints that previously, the order for character removal was different or random.
    • In robot boss battles, characters say that some cages open when you defeat all robots, and that you can use the item inside to get Eggman. The definition of "get" must be very vague here, because in robot boss battles the goal is to just defeat all waves of robots.
    • When fighting Metal Madness, the Hint Orb at the right makes Team Rose say that the boss will shoot fire if you grab his right arm (the flame-shooting arm). Maybe this battle or the overall game mechanics were really different earlier in development, because you can't do anything even remotely close to grabbing in this game and its right arm is nothing special.
    • Another empty voice clip file: in Mystic Mansion, when you touch the Hint Orb next to the trolley as Team Rose, if it's Amy's turn to talk she won't say anything. The subtitle "The trolley controls are the same as the bobsled. Make sure to dodge the ghosts." will still appear.
To do:
Above isn't true for at least GCN and PS2 versions; further research may be advisable.

Revisional Differences

There are many differences between the GameCube, PS2, Xbox, and Windows versions.

  • The GameCube version has no music in the File Select screen, while the Xbox and Windows versions do.
  • Team Sonic's intro lines during Team Select (and possibly others) are cut off on the Xbox and Windows versions. They're not cut off on the GameCube version.
  • The NTSC-U and NTSC-J PS2 versions are the only versions to have a voice language setting, which lets you choose between the Japanese and English dub as well as being able to change the language for text. The GameCube, Windows, and PAL PS2 versions only have a menu to change text language. The Xbox version has both voice languages present, but has no language menu and uses the set console language.
  • Data for Korean localized text is present in all versions, but only selectable on Windows.


In the PS2 version, the Cross (X) and Circle (O) buttons were not switched from their Japanese functions (being no and yes, respectively) in the NTSC-U version, suggesting that this was an oversight by the localization team. The button assignments were switched in the PAL release.