Sonic Heroes

From PCGamingWiki, the wiki about fixing PC games
Sonic Heroes
Sonic Heroes cover
Developers
Sonic Team USA
Publishers
Sega
Engines
RenderWare
Release dates
Windows November 17, 2004
Sonic Heroes guide at StrategyWiki
Sonic Heroes at Wikipedia

Warnings

SafeDisc retail DRM no longer functions properly on Windows Vista and later (see Availability for affected versions).
Sonic the Hedgehog
Sonic CD (1996) 1996
Sonic 3D Blast 1997
Sonic & Knuckles Collection 1997
Sonic R (1998) 1998
Sonic R (2004) 2004
Sonic Adventure (series)
Sonic Heroes 2004
Sonic Mega Collection Plus 2006
Sonic Riders 2006
Sonic Racing (series)
Sonic 3D Blast (2010) 2010
Sonic the Hedgehog 2010
Dr. Robotnik's Mean Bean Machine 2010
Sonic Spinball 2010
Sonic the Hedgehog 2 2011
Sonic 3 & Knuckles 2011
Sonic Generations 2011
Sonic CD (2012) 2012
Sonic the Hedgehog 4: Episode I 2012
Sonic the Hedgehog 4: Episode II 2012
Sonic Dash 2014
Sonic Lost World 2015
Sonic Mania 2017
Sonic Forces 2017

General information

Sonic News Network - A massive wiki for the Sonic the Hedgehog universe
Sonic Retro - A huge fan site for everything Sonic the Hedgehog. Mods for all the games can be found here.

Availability[edit]

This game is not available digitally.
Source DRM Notes Keys OS
Retail
Disc check (requires the CD/DVD in the drive to play)
SafeDisc v4 DRM[Note 1].
Windows
Retail
DRM-free
Available in the "Sonic PC Collection" bundle.
Windows

Game data[edit]

Configuration file(s) location[edit]

System Location
Windows %APPDATA%\Sega\SONICHEROES\

Save game data location[edit]

System Location
Windows %APPDATA%\Sega\SONICHEROES\

Video settings[edit]

Widescreen resolution[edit]

Use Sonic Heroes Settings[citation needed]
Includes presets for 720p, 1080p, and 4K 16:9
Use Heroes Graphics Essentials[citation needed]
Requires Reloaded
Check Graphics.json for available features
Alt+Tab breaks resolution fix in fullscreen mode.

Field of view (FOV)[edit]

Change FOV with Cheat Engine[citation needed]
  1. Download and install Cheat Engine.
  2. Download the WSGF attachment (Widescreen presets + Transparency Bug Fixes).
  3. Use the included Cheat Table file to adjust the FOV (hotkeys: Ctrl+P/Ctrl+Alt+P).
Change FOV with hex edit[citation needed]

Original method:

  1. Open Tsonic_win.exe with a hex editor such as HxD.
  2. Go to offset 0x25811A.
  3. Replace bytes 00 00 80 3F with bytes representing your float value multiplier (default multiplier is 1.0). Remember to invert the byte order to Little Endian.

Fixed exe with 2D aspect fix:

  1. Download the attachment "Sonic Heroes Widescreen + 2D fix" from WSGF.
  2. Replace the original/existing exe in the installation folder.
  3. Open Tsonic_win.exe with a hex editor such as HxD.
  4. Go to offset 0x31CA0B.
  5. Replace bytes 00 00 80 3F with bytes representing your float value multiplier (default multiplier is 1.0). Remember to invert the byte order to Little Endian.

Notes

Use this online float to hex converter.
Changing FOV multiplier will slightly break the menus and won't adjust 2D HUD elements. FOV multiplier values lower than 1.0 will also cause black clipping on geometry.

Windowed[edit]

Use Graphics Essentials[citation needed]
  1. Install Heroes Graphics Essentials (requires Reloaded).
  2. Open Graphics.json.
  3. Edit the "Fullscreen", "Borderless", and "Resizable" parameters as needed.

Frame rate (FPS)[edit]

Multiplayer levels with split screen are capped at 30 FPS by default.
Disable 2P frame skip[citation needed]
  1. Install Heroes Graphics Essentials (requires Reloaded).
  2. Make sure "Disable2PFrameskip": true is set in Graphics.json.
Fix multiplayer frame rate[citation needed]
  1. Open Tsonic_win.exe with a hex editor such as HxD.
  2. Go to offset 0x2CFC and replace the bytes A1 80 0B A6 00 with A1 B0 AE 8C 00.
  3. Go to offset 0x2D07 and simply replace the byte 40 with 90.

Input settings[edit]

Controller support[edit]

A fix is required for the game to recognize triggers on XInput controllers.
Use Sonic Heroes Settings[citation needed]

Extract all files to the root directory of the game and run Sonic Heroes Settings.exe. The game will be automatically configured for Xinput controllers.

Use Heroes Controller Hook[citation needed]
Fix XInput triggers[citation needed]
  1. If using Sonic Heroes Widescreen Fix, rename dinput8.dll to d3d8.dll.
  2. Download and run XInput Plus.
  3. Set the Target Program to Tsonic_win.exe.
  4. Go to DirectInput and check Enable DirectInput Output.
  5. Click on Customize.
  6. Assign Left Trigger to Button7.
  7. Assign Right Trigger to Button8.
  8. Click OK and Apply.
  9. Open Sonic Heroes controller settings.
  10. Assign Button 7 and Button 8 as needed.

Console controller bindings[edit]

The in-game's interface refers to gamepad's buttons in similar way to Nintendo GameCube's gamepad, but not sorted in the same way. PC controls doesn't corresponds to any of the console versions.[3]
Instructions[citation needed]
Start/Pause: Start
Jump: Button A
Action/Cancel: Button X
Formation Change to the Right: Button B
Formation Change to the Left: Button Y
Team Blast: Button Z
Rotate the camera to the right: Right trigger
Rotate the camera to the left: Left trigger
Configuring Xbox 360 controller[citation needed]
Because of DirectInput limitations, in this configuration L and R buttons are assigned on LB and RB since the LT and RT can't be configured by default. The missing Z button has been assigned on the Back button.
(Start) Start/Pause: Button 8
(A) Jump: Button 1
(X) Action/Cancel: Button 3
(B) Formation Change to the Right: Button 2
(Y) Formation Change to the Left: Button 4
(Z) Team Blast: Button 7
(R) Rotate the camera to the right: Button 6
(L) Rotate the camera to the left: Button 5
Configuring DualShock 4 controller[citation needed]
(Start) Start/Pause: Button 10
(A) Jump: Button 2
(X) Action/Cancel: Button 3
(B) Formation Change to the Right: Button 4
(Y) Formation Change to the Left: Button 1
(Z) Team Blast: Button 6

Audio settings[edit]

Subtitle Language Settings Menu
Subtitle Language Settings Menu
Audio options Native Notes
Separate volume controls
Sliders for SE/Voice and BGM in launcher
Surround sound
Subtitles
Closed captions
Mute on focus lost

Localizations

Language UI Audio Sub Notes
English
French
German
Italian
Japanese
Korean
Spanish
Castilian. Contains some translation errors.
Subtitles for all languages are timed to line up with the English dub, except for Japanese and Korean, which are timed to line up with the Japanese dub.

Disable voices[edit]

Many voice clips can be disabled. Voice clips that also have subtitles will still play, however.
Instructions[4]
  1. Open %APPDATA%\Sega\SONICHEROES\sonic_h.ini
  2. Add the line Charmy_Shutup 1 to the end of the file.

Japanese voices[edit]

The non-JP releases of the PC version only include the English voice track. This mod will replace them with the Japanese track.

Network[edit]

Multiplayer types

Type Native Players Notes
Local play
2 Hold A Button + Y Button after you select a level to turn your team into "Metal Heroes"
LAN play
Online play

Issues fixed[edit]

Game refuses to start[edit]

Fix Data Execution Prevention setting[citation needed]

Ensure Data Execution Prevention (DEP) setting is set to Turn on DEP for essential Windows programs and services only or add a DEP Exception for Tsonic_win.exe, and reboot.[5]

Slow or choppy motion[edit]

Force GPU scaling[citation needed]
Graphics problem.
  1. Open Catalyst Control Center or Nvidia Control Panel.
  2. Force GPU scaling on.

Transparency bugs for certain game objects[edit]

Transparency Blending fixes[citation needed]
Alpha blending issue.

Grand Metropolis Energy pipe glass see through walls[edit]

Remove obvious Z-buffering from the model[citation needed]
Incorrect material flag.
  1. Open Tsonic_win.exe with a hex editor such as HxD.
  2. Go to offset 0x174130.
  3. Change the byte from 64 to A4 (additive alpha, double sided) or B0 (regular alpha).

Multiplayer Play All mode stops at the 2nd stage[edit]

Multiplayer Play all stage mode correction[citation needed]
Multiplayer ends at 2nd stage instead of the last one.
  1. Open Tsonic_win.exe with a hex editor such as HxD.
  2. Go to offsets 0x1A9534 and 0x1A9586 and replace the bytes from 02 to 03.
  3. Replace the hex string in offset 0x23FC0 from F8 02 7E 05 B8 02 00 00 00 83 F8 FF 7D 0A 83 C8 FF 88 81 BC D6 9D 00 C3 83 F8 02 7E 05 B8 02 00 to F8 03 7E 05 B8 03 00 00 00 83 F8 FF 7D 0A 83 C8 FF 88 81 BC D6 9D 00 C3 83 F8 03 7E 05 B8 03 00
  4. In offset 0x74AAD, replace the hex string from F8 02 7E 05 B8 02 00 00 00 83 F8 FF 7D 05 83 C8 FF EB 0A 83 F8 02 7E 05 B8 02 00 to F8 03 7E 05 B8 03 00 00 00 83 F8 FF 7D 05 83 C8 FF EB 0A 83 F8 03 7E 05 B8 03 00
  5. Replace the hex string at offset 0x13F2F8 from F8 02 7E 05 B8 02 00 00 00 83 F8 FF 7D 05 83 C8 FF EB 0A 83 F8 02 7E 05 B8 02 00 to F8 03 7E 05 B8 03 00 00 00 83 F8 FF 7D 05 83 C8 FF EB 0A 83 F8 03 7E 05 B8 03 00
  6. Replace the hex string in offset 0x1A975F to F8 03 7E 05 B8 03 00 00 00 83 F8 FF 7D 05 83 C8 FF EB 0A 83 F8 03 7E 05 B8 03 00
  7. Replace the hex string in offset 0x1A9842 to F8 03 7E 05 B8 03 00 00 00 83 F8 FF 7D 0B 83 C8 FF 88 86 BC D6 9D 00 5E C3 83 F8 03 7E 05 B8 03 00
  8. Last, Paste write the hex string in offset 0x1B2956 to F8 03 7E 05 B8 03 00 00 00 83 F8 FF 7D 18 83 C8 FF 5F 88 86 BC D6 9D 00 80 8D 07 02 00 00 40 5E 5D 5B 83 C4 34 C3 83 F8 03 7E 05 B8 03 00

Missing audio[edit]

Certain voice effects are not in the PC port of the game.

Shadow's tornado effect is single sided[edit]

Disable culling for Shadow the Hedgehog's tornado effect[citation needed]
Incorrect culling materials applied to the model.
  1. Open Tsonic_win.exe with a hex editor such as HxD.
  2. Next, Go to offset 0x23FEDA and change the byte from 05 to 01.
  3. Last, Go to offset 0x23FEDC and change the material type function byte from 0A (source blend) to 14 (culling).

Missing Effect for Espio's Shuriken explosion effect[edit]

Re-import the blue crescent effects into the PC port[citation needed]
The blue crescent particle textures are not included in the PC port of the game.
  1. Download the texture dictionary file from here
  2. Extract the file from this archive.
  3. Copy the cmn_effect.txd and replace the original file with this one in the directory "/dvdroot/textures".

Odd Vertex Paint rendering for the root ball in Frog Forest[edit]

Correctly render the floating root ball[citation needed]
The vertex paint disappears from the model at some positions.
  1. Open Tsonic_win.exe with a hex editor such as HxD.
  2. Go to offset 0xDDC4B, change the material flag pointer byte from 60 to 78 to remove the bug and then save. The vertex paint will remain on the model at all costs.

Other information[edit]

API[edit]

Technical specs Supported Notes
Direct3D 9
64-bit executable

Xbox quality FMV movies[edit]

Use Xbox quality FMVs[citation needed]
  1. Download Sonic Heroes FMV Movies (Xbox Quality).
  2. Extract the files from this archive.
  3. Copy them from the folder and replace the .sfd files with these ones in the directory "/dvdroot/movie".

System requirements[edit]

Windows
Minimum Recommended
Operating system (OS) 98SE
Processor (CPU) Intel Pentium III 866 MHz
AMD Athlon 850 MHz
System memory (RAM) 128 MB
Hard disk drive (HDD) 800 MB
Video card (GPU) Nvidia GeForce 256
ATI Radeon SDR
16 MB of VRAM
DirectX 9.0b compatible

Notes

  1. SafeDisc retail DRM does not work on Windows 10[1] and is disabled by default on Windows Vista, Windows 7, Windows 8, and Windows 8.1 when the KB3086255 update is installed.[2]

References