Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.

Difference between revisions of "Sonic Heroes"

From PCGamingWiki, the wiki about fixing PC games
m
 
(195 intermediate revisions by 52 users not shown)
Line 5: Line 5:
 
|publishers  =  
 
|publishers  =  
 
{{Infobox game/row/publisher|Sega}}
 
{{Infobox game/row/publisher|Sega}}
 +
{{Infobox game/row/publisher|1C-SoftClub|Russia|ref=<ref>{{Refurl|url=https://info.sonicretro.org/images/3/39/Heroes_pc_ru_backcover.jpg|title=|date=2023-06-14}}</ref>}}
 +
{{Infobox game/row/publisher|Sold Out Software|Retail re-release}}
 
|engines      =  
 
|engines      =  
{{Infobox game/row/engine|RenderWare}}
+
{{Infobox game/row/engine|RenderWare|ref=<ref>{{Refurl|url=https://web.archive.org/web/20070128135748/http://www.renderware.com/sonic_titles.asp|title=renderware - clients & titles (retrieved)|date=2023-05-19}}</ref>}}
 
|release dates=  
 
|release dates=  
{{Infobox game/row/date|Windows|November 17, 2004}}
+
{{Infobox game/row/date|Windows|November 16, 2004|ref=<ref>{{Refurl|url=https://web.archive.org/web/20050311041453/http://www.sega.com/corporate/corporate.php?item=pr_20041116a|title=SEGA SHIPS SONIC HEROES FOR PC (retrieved)|date=2023-05-19}}</ref>}}
 +
|reception    =
 +
{{Infobox game/row/reception|Metacritic|sonic-heroes|66}}
 +
{{Infobox game/row/reception|IGDB|sonic-heroes|rating}}
 +
|taxonomy    =
 +
{{Infobox game/row/taxonomy/monetization      | One-time game purchase }}
 +
{{Infobox game/row/taxonomy/microtransactions | }}
 +
{{Infobox game/row/taxonomy/modes            | Singleplayer, Multiplayer }}
 +
{{Infobox game/row/taxonomy/pacing            | Real-time }}
 +
{{Infobox game/row/taxonomy/perspectives      | Third-person }}
 +
{{Infobox game/row/taxonomy/controls          | Direct control }}
 +
{{Infobox game/row/taxonomy/genres            | Action, Platform }}
 +
{{Infobox game/row/taxonomy/sports            | }}
 +
{{Infobox game/row/taxonomy/vehicles          | }}
 +
{{Infobox game/row/taxonomy/art styles        | Cartoon }}
 +
{{Infobox game/row/taxonomy/themes            | Contemporary }}
 +
{{Infobox game/row/taxonomy/series            | Sonic the Hedgehog }}
 
|steam appid  =  
 
|steam appid  =  
|gogcom page  =  
+
|gogcom id    =  
 +
|hltb        = 8764
 +
|lutris      = sonic-heroes
 +
|mobygames    = 11564
 
|strategywiki = Sonic Heroes
 
|strategywiki = Sonic Heroes
 
|wikipedia    = Sonic Heroes
 
|wikipedia    = Sonic Heroes
 
|winehq      = 3892
 
|winehq      = 3892
 +
|license      = commercial
 
}}
 
}}
{{Series|Sonic the Hedgehog}}
 
  
'''General information'''
+
{{Introduction
{{mm}} [http://sonic.wikia.com/wiki/Sonic_News_Network Sonic News Network] - A massive wiki for the Sonic the Hedgehog universe
+
|introduction      = '''''Sonic Heroes''''' is a {{Glossary:singleplayer}} and {{Glossary:multiplayer}} {{Glossary:third-person}} {{Glossary:action}} {{Glossary:platform}} game developed by [[Company:Sonic Team USA|Sonic Team USA]] and published by [[Company:Sega|Sega]]. It is part of the ''[[Series:Sonic the Hedgehog|Sonic the Hedgehog]]'' series.
{{mm}} [http://www.sonicretro.org/ Sonic Retro] - A huge fan site for everything Sonic the Hedgehog. Mods for all the games can be found here.
+
 
 +
|release history  = Originally released on PlayStation 2, Xbox and GameCube between 2003 and 2004, the game was ported to PC and released on November 16, 2004.
 +
 
 +
|current state    = Most of the fixes documented in this article target the DRM-free executable and will not work with other versions of the game.
 +
}}
  
 
==Availability==
 
==Availability==
 
{{Availability|
 
{{Availability|
{{Availability/row| Retail |  | unknown |  |  | Windows }}
+
{{Availability/row| Retail |  | disc | {{DRM|SafeDisc|v4}}.<br/>Korean release has simple disc check. 2 CDs.|  | Windows }}
 +
{{Availability/row| Retail | DRM-free | Sonic PC Collection. Uses an unofficially cracked executable.<ref>{{Refcheck|user=Sewer56lol|date=2019-08-03|comment=CRC32: 821662F7. SEGA officially shipped crack by Warez group "Reloaded".}}</ref> |  | Windows }}
 
}}
 
}}
 +
 +
===Demos===
 +
{{ii}} A demo is available [https://www.gamepressure.com/download.asp?ID=6176 here].
 +
{{ii}} Alternatively, the Japanese version of the demo is available [https://archive.org/download/SEGAPCDemo/SEGA%20PC%20Demo/SonicHeroes_trial.exe here]. The different language demos can't be installed at the same time.
  
 
==Game data==
 
==Game data==
 
===Configuration file(s) location===
 
===Configuration file(s) location===
 
{{Game data|
 
{{Game data|
{{Game data/row|Windows|}}
+
{{Game data/config|Windows|{{p|appdata}}\Sega\SONICHEROES\sonic_h.ini}}
 
}}
 
}}
  
 
===Save game data location===
 
===Save game data location===
 
{{Game data|
 
{{Game data|
{{Game data/row|Windows|{{p|appdata}}\Sega\SONICHEROES}}
+
{{Game data/saves|Windows|{{p|appdata}}\Sega\SONICHEROES\SONICHEROES_*}}
 
}}
 
}}
  
==Video settings==
+
==Video==
{{Video settings
+
{{Image|Sonic Heroes - Video settings.png|Video settings from external configuration launcher.}}
|wsgf link                  = http://www.wsgf.org/dr/sonic-heroes/en
+
{{Video
 +
|wsgf link                  = https://www.wsgf.org/dr/sonic-heroes/en
 
|widescreen wsgf award      = limited
 
|widescreen wsgf award      = limited
 
|multimonitor wsgf award    = limited
 
|multimonitor wsgf award    = limited
Line 45: Line 76:
 
|4k ultra hd wsgf award    = limited
 
|4k ultra hd wsgf award    = limited
 
|widescreen resolution      = hackable
 
|widescreen resolution      = hackable
|widescreen resolution notes= Follow [http://www.wsgf.org/dr/sonic-heroes/en WSGF instructions], use Jackfuste's fixed exes (includes graphic enhancements and split into these two archives: [http://www.wsgf.org/f/u/contrib/dr/657/hacks/Sonic%20Heroes.part1_.rar 1] [http://www.wsgf.org/f/u/contrib/dr/657/hacks/Sonic%20Heroes.part2_.rar 2]), or use [https://thirteenag.github.io/widescreen_fixes_pack#sonicheroes ThirteenAG's fix]
+
|widescreen resolution notes= Supports 4:3 resolutions only. See [[#Widescreen resolution|Widescreen resolution]].
 
|multimonitor              = hackable
 
|multimonitor              = hackable
|multimonitor notes        = See the [http://www.wsgf.org/dr/sonic-heroes/en WSGF entry].
+
|multimonitor notes        = See [[#Widescreen resolution|Widescreen resolution]].
 
|ultrawidescreen            = hackable
 
|ultrawidescreen            = hackable
|ultrawidescreen notes      = See the [http://www.wsgf.org/dr/sonic-heroes/en WSGF entry].
+
|ultrawidescreen notes      = See [[#Widescreen resolution|Widescreen resolution]].
 
|4k ultra hd                = hackable
 
|4k ultra hd                = hackable
|4k ultra hd notes          = See the [http://www.wsgf.org/dr/sonic-heroes/en WSGF entry].
+
|4k ultra hd notes          = See [[#Widescreen resolution|Widescreen resolution]].
 
|fov                        = hackable
 
|fov                        = hackable
 
|fov notes                  = See [[#Field of view (FOV)|Field of view (FOV)]].
 
|fov notes                  = See [[#Field of view (FOV)|Field of view (FOV)]].
 
|windowed                  = true
 
|windowed                  = true
|windowed notes            =  
+
|windowed notes            = See [[#Windowed|Windowed]].
|borderless windowed        = false
+
|borderless windowed        = hackable
|borderless windowed notes  =  
+
|borderless windowed notes  = See [[#Borderless fullscreen windowed|Borderless fullscreen windowed]].
 
|anisotropic                = true
 
|anisotropic                = true
|anisotropic notes          =  
+
|anisotropic notes          = Amount unknown.
|antialiasing              = false
+
|antialiasing              = hackable
|antialiasing notes        =  
+
|antialiasing notes        = Can be hacked through GPU control panel.<ref name="Borderless fullscreen">{{Refcheck|user=AmethystViper|date=2020-09-25|comment=}}</ref>
|vsync                      = false
+
|upscaling                  = unknown
|vsync notes                =  
+
|upscaling tech            =
 +
|upscaling notes            =  
 +
|vsync                      = hackable
 +
|vsync notes                = Can be hacked through GPU control panel.<ref name="Borderless fullscreen"/>
 
|60 fps                    = true
 
|60 fps                    = true
|60 fps notes              = See [[#Frame rate (FPS)|Frame rate (FPS)]] for notes about the multiplayer split screen frame rate.
+
|60 fps notes              = Single-player modes runs at 60 FPS, however, split-screen multiplayer is rendered at 30 FPS (frameskip). See [[#Frame rate (FPS)|Frame rate (FPS)]].
 
|120 fps                    = false
 
|120 fps                    = false
|120 fps notes              =  
+
|120 fps notes              = Capped at 60 FPS.
 +
|hdr                        = false
 +
|hdr notes                  =  
 
|color blind                = false
 
|color blind                = false
 
|color blind notes          =  
 
|color blind notes          =  
 +
}}
 +
 +
===[[Glossary:Widescreen resolution|Widescreen resolution]]===
 +
{{Fixbox|description=Download and install [[#Mods|Reloaded II]] along with Heroes Graphics Essentials and Widescreen Revamp or the [https://community.pcgamingwiki.com/files/file/2030-sonic-heroes-fws-script/ Flawless Widescreen script].|ref=<ref name="Fixed by Sewer56">{{Refcheck|user=Sewer56lol|date=2019-11-03|comment=Author of the solution.}}</ref><ref>{{Refcheck|user=AmethystViper|date=2021-12-15|comment=Text in the Save/Delete menus, and the text for the Emblem Get screen became smaller compared in 4K to 1080p}}</ref>|fix=
 
}}
 
}}
  
 
===[[Glossary:Field of view (FOV)|Field of view (FOV)]]===
 
===[[Glossary:Field of view (FOV)|Field of view (FOV)]]===
{{Fixbox|1=
+
{{Fixbox|description=Change with Widescreen Fix|ref={{cn|September 2020}}|fix=
{{Fixbox/fix|Hex edit exe files|ref={{cn|date=July 2016}}}}
+
# Install [https://thirteenag.github.io/wfp#sonicheroes Sonic Heroes Widescreen Fix].
# Open <code>Tsonic_win.exe</code> with hex editor.
+
# Open {{File|SonicHeroes.WidescreenFix.ini}}.
# Go to offset <code>0x25811A</code>.
+
# Change {{code|1=FOVScale = 1.0}} as needed.
# Replace bytes <code>00 00 80 3F</code> with bytes representing your float value multiplier (default multiplier is 1.0). Remember to invert the byte order to Little Endian.
+
}}
 +
 
 +
===[[Glossary:Windowed|Windowed]]===
 +
{{Fixbox|description=Enable Windowed mode through configuration launcher|ref=<ref name="Borderless fullscreen">{{Refcheck|user=AmethystViper|date=2020-09-25|comment=}}</ref>|fix=
 +
}}
 +
{{Fixbox|description=Set <code>Screen_Full</code> to {{code|0}} in {{file|sonic_h.ini}}|ref=<ref name="Borderless fullscreen">{{Refcheck|user=AmethystViper|date=2020-09-25|comment=}}</ref>|fix=
 +
}}
 +
 
 +
===[[Glossary:Borderless fullscreen windowed|Borderless fullscreen windowed]]===
 +
{{Fixbox|description=Install Heroes Graphics Essentials through [[#Mods|Reloaded II]]|ref=<ref name="Fixed by Sewer56" />|fix=
 +
* Enable {{code|Borderless Windowed}} in Heroes Graphics Essentials' configuration menu in Reloaded II.
  
 
'''Notes'''
 
'''Notes'''
{{ii}} Use this online [http://gregstoll.dyndns.org/~gregstoll/floattohex/ float to hex converter].
+
{{--}} Does not work on 4K displays.<ref>{{Refcheck|user=Amethystviper|date=2023-06-24|comment=Setting the game to 3840x2160 with Borderless Windowed enabled in Graphic Essential's video settings caused the game to render in a misaligned, lower resolution window that does not cover the Windows taskbar despite the display's native resolution is 4K.}}</ref>
{{--}} 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.
 
 
}}
 
}}
  
 
===[[Glossary:Frame rate (FPS)|Frame rate (FPS)]]===
 
===[[Glossary:Frame rate (FPS)|Frame rate (FPS)]]===
{{ii}} While most of the gameplay runs at the user defined frame rate setting, the multiplayer levels with split screen have the frame rate capped to 30 frames per second regardless of the set option. To make the split screen state match and run at your preferred frame rate setting, follow the instructions below.
+
{{--}} Split-screen multiplayer is capped at 30 FPS by default.
 +
{{Fixbox|description=Disable 2P frame skip|ref=<ref name="Fixed by Sewer56" />|fix=
 +
# Install [https://github.com/Sewer56/Heroes.Graphics.Essentials.ReloadedII/releases Heroes Graphics Essentials] (requires [https://github.com/Reloaded-Project/Reloaded-II Reloaded II]).
 +
# Make sure <code>"Disable2PFrameskip": true</code> is set in {{File|Graphics.json}}.
 +
}}
  
{{Fixbox|1=
+
===[[Glossary:FMV|FMV (Full Motion Video)]]===
{{Fixbox/fix|Hex edit exe files|ref={{cn|date=September 2016}}}}
+
{{ii}} The PC version uses the FMV movies from the GameCube version, while the Xbox port's FMVs are much better in terms of video and audio quality.
# First, open <code>Tsonic_win.exe</code> with hex editor.
+
{{Fixbox|description=Download and install Xbox FMVs|ref=<ref>{{Refcheck|user=AmethystViper|date=2020-09-24|comment=Tested my own Japanese FMVs pack and Brandondorf9999's English FMVs pack, both of which are higher quality than the stock PC FMV files.}}</ref>|fix=
# Next, go to offset <code>0x2CFC</code> and replace the bytes <code>A1 80 0B A6 00</code> with <code>A1 B0 AE 8C 00</code>.
+
# Download the English Xbox version's FMVs of the desired language from the following link: [https://community.pcgamingwiki.com/files/file/766-sonic-heroes-fmv-movies-xbox-quality/ English]. For the Japanese Xbox FMVs, see [[#Featured mods|Featured mods]].
# Last, go to offset <code>0x2D07</code> and simply replace the byte <code>40</code> with <code>90</code>.
+
# Extract the files from this archive.
 +
# Copy them from the folder and replace the .sfd files with these ones in the {{Folder|{{p|game}}/dvdroot/movie}}.
 
}}
 
}}
  
==Input settings==
+
==Input==
{{Input settings
+
{{Image|Sonic Heroes - Mouse remapping.png|Mouse remapping from external configuration launcher.}}
|key remap                = true
+
{{Image|Sonic Heroes - External controller remapping.png|Controller remapping from external configuration launcher.}}
|key remap notes          =  
+
{{Image|Sonic Heroes - In-game controller remapping.png|Controller remapping from in-game Pause menu.}}
|acceleration option      = unknown
+
{{Input
 +
|key remap                = limited
 +
|key remap notes          = Mouse remapping only. Refer to Strategy Wiki for keyboard controls [https://strategywiki.org/wiki/Sonic_Heroes/Controls here].
 +
|acceleration option      = false
 
|acceleration option notes =  
 
|acceleration option notes =  
|mouse sensitivity        = unknown
+
|mouse sensitivity        = false
 
|mouse sensitivity notes  =  
 
|mouse sensitivity notes  =  
 
|mouse menu                = false
 
|mouse menu                = false
 
|mouse menu notes          =  
 
|mouse menu notes          =  
|invert mouse y-axis      = unknown
+
|invert mouse y-axis      = true
 
|invert mouse y-axis notes =  
 
|invert mouse y-axis notes =  
 +
|touchscreen              = false
 +
|touchscreen notes        =
 
|controller support        = true
 
|controller support        = true
|controller support notes  = DirectInput only.  
+
|controller support notes  = Uses DirectInput. See [[#Controller support|Controller support]].
|full controller          = true
+
|full controller          = false
 
|full controller notes    =  
 
|full controller notes    =  
 
|controller remap          = true
 
|controller remap          = true
|controller remap notes    = XInput controllers triggers can't be used.  
+
|controller remap notes    = Basic button remapping available in external launcher and in-game options. PC version lacks camera rotation when using the right analog stick without a workaround.<ref name="Camera controls">{{Refcheck|user=AmethystViper|date=2020-09-25|comment=No such option for right stick camera looking exists in the PC version from what I can tell without mods.}}</ref> See [[#Controller support|Controller support]].
|controller sensitivity    = unknown
+
|controller sensitivity    = false
 
|controller sensitivity notes=  
 
|controller sensitivity notes=  
|invert controller y-axis  = unknown
+
|invert controller y-axis  = false
 
|invert controller y-axis notes=  
 
|invert controller y-axis notes=  
|touchscreen              = unknown
+
|xinput controllers        = limited
|touchscreen notes         =  
+
|xinput controllers notes = XInput-compatible controllers work at a basic level correctly via the DirectInput interface.<ref>{{Refcheck|user=Sewer56lol|date=2019-11-03|comment=Tested with Xbox One controller.}}</ref> See [[#Controller support|Controller support]] for improved XInput support.
|button prompts           = Generic
+
|xbox prompts             = hackable
|button prompts notes     =  
+
|xbox prompts notes        = A mod that replaces the generic prompts with ones from the Xbox port can found [https://gamebanana.com/mods/286140 here]; a patch for Widescreen Revamp is also available.
|controller hotplug        = unknown
+
|impulse triggers          = false
|controller hotplug notes =  
+
|impulse triggers notes   =  
|haptic feedback          = unknown
+
|dualshock 4              = true
|haptic feedback notes     =  
+
|dualshock 4 notes         = Supported via DirectInput.<ref name="DualShock 4 support">{{Refcheck|user=AmethystViper|date=2021-12-14|comment=}}</ref>
|light bar support        = unknown
+
|dualshock prompts        = hackable
 +
|dualshock prompts notes   = A mod that replaces the generic prompts with ones from the PlayStation 2 port can found [https://gamebanana.com/mods/284096 here].
 +
|light bar support        = false
 
|light bar support notes  =  
 
|light bar support notes  =  
 +
|dualshock 4 modes        = V2, Wired, Bluetooth
 +
|dualshock 4 modes notes  =
 +
|tracked motion controllers= false
 +
|tracked motion controllers notes =
 +
|tracked motion prompts    = false
 +
|tracked motion prompts notes =
 +
|other controllers        = true
 +
|other controllers notes  = May cause spinning camera on some controllers due to wrong axis being interpreted as the right analog stick.
 +
|other button prompts      = generic
 +
|other button prompts notes= A mod that replaces the generic prompts with ones from the GameCube version can found [https://gamebanana.com/mods/288157 here].
 +
|controller hotplug        = hackable
 +
|controller hotplug notes  = Not supported by default. See [[#Controller support|Controller support]] for hotplugging.
 +
|haptic feedback          = true
 +
|haptic feedback notes    = Off by default in the Options menu. Supported on some DirectInput controllers. See [[#Controller support|Controller support]] to restore haptic feedback for XInput controllers.
 +
|simultaneous input        = true
 +
|simultaneous input notes  =
 
}}
 
}}
  
===Console controller bindings===
+
===Controller support===
{{ii}} 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.<ref>{{Refurl|url=http://strategywiki.org/wiki/Sonic_Heroes/Controls|title=Sonic Heroes/Controls — StrategyWiki, the video game walkthrough and strategy guide wiki|date=February 14, 2016}}</ref>
+
{{ii}} The PC version of Sonic Heroes does not read trigger information from DirectInput controllers. The game still supports pressure sensitive rotation using the trigger buttons.<ref>{{Refcheck|user=Sewer56lol|date=2019-11-03|comment=Reverse Engineering of input handling code.}}</ref> The following solution can restore trigger rotation functionality, providing pressure sensitive trigger rotation.
 +
{{++}} Camera controls with the right analog stick and hotplugging support in the PC version can be restored.
 +
{{Fixbox|description=Install Controller Hook and Custom Mapping for Controller Hook through [[#Mods|Reloaded II]]|ref=<ref name="Controller support">{{Refcheck|user=AmethystViper|date=2020-09-26|comment=Tested this fix with an Xbox One controller.}}</ref>|fix=
 +
# Install the following mods through Reloaded II:
 +
#* SH Essentials: Controller Hook (sonicheroes.controller.hook)
 +
#* SH Essentials: Post Processing for Controller Hook
 +
#* SH Essentials: XInput for Controller Hook
 +
# Select the Sonic Heroes' executable from Reloaded II, click SH Essentials: Controller Hook from the list of enabled mods and click Configure Mod, then check {{code|UseOriginalInput}} to retain keyboard support.
 +
# Next select Post Processing for Controller Hook and click Configure Mod, then configure the analogue sticks and triggers as desired. Enabling '''Swap Triggers''' may be recommended for certain controllers.
 +
# Next select XInput for Controller Hook and click Configure Mod, then remap the controls of the game from the Input Configurator window. Unbinding Camera Left and Camera Right inputs may be recommended to avoid redundant bindings when using the triggers for camera controls.
 +
# Launch the game, then reconfigure the controls from the in-game based on the controls of the console version. Refer to Strategy Wiki for the console version's controls [https://strategywiki.org/wiki/Sonic_Heroes/Controls here].
 +
}}
  
{{Fixbox|1=
+
===[https://github.com/samuelgr/Xidi/ Xidi]===
{{Fixbox/fix|Instructions|ref={{cn|date=July 2016}}}}
+
{{++}} Adds full DirectInput controller support for modern XInput-based controllers.
<div></div><!--Super duber workaround lol-->
+
{{++}} Restores haptic feedback.
:'''Start/Pause:''' Start
+
{{Fixbox|description=Installing Xidi|fix=
:'''Jump:''' Button A
+
{{ii}} Works with [https://github.com/samuelgr/Xidi/ Xidi] library in DInput8 form, but requires drop Xidi's {{file|dinput8.dll}} into the game directory.
:'''Action/Cancel:''' Button X
+
# Ensure the system is running Windows 10 or 11. Xidi is built to target Windows 10 or 11 and does not support older versions of Windows.
:'''Formation Change to the Right:''' Button B
+
# Ensure the Visual C++ Runtime for Visual Studio 2022 is installed. Xidi is linked against this runtime and will not work without it. If running a 64-bit operating system, install both the x86 and the x64 versions of this runtime, otherwise install just the x86 version.
:'''Formation Change to the Left:''' Button Y
+
# Download the latest release of Xidi from [https://github.com/samuelgr/Xidi/releases here].
:'''Team Blast:''' Button Z
+
# Install one of the forms of Xidi into the same directory as the game executable: {{Folder|{{p|game}}}}.
:'''Rotate the camera to the right:''' Right trigger
+
# Optionally supply configuration settings to Xidi: [https://github.com/samuelgr/XidiGameConfigurations/blob/master/GameConfigurations/Sonic%20Heroes/Xidi.ini config].
:'''Rotate the camera to the left:''' Left trigger
+
# Run the game.
}}
 
{{Fixbox|1=
 
{{Fixbox/fix|Configuring Xbox 360 controller}}
 
{{ii}} 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. 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
 
}}
 
{{Fixbox|1=
 
{{Fixbox/fix|Configuring DualShock 4 controller}}
 
:'''(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==
+
==Audio==
{{Image|Sonic Heroes Subtitle Settings.png|Subtitle Language Settings Menu}}
+
{{Image|Sonic Heroes - Audio settings.png|Audio settings from external configuration tool.}}
{{Audio settings
+
{{Image|Sonic Heroes - Language settings.png|Language settings from the Options menu.}}
 +
{{Audio
 
|separate volume          = true
 
|separate volume          = true
|separate volume notes    =  
+
|separate volume notes    = Sliders for SE/Voice and BGM in external configuration launcher, both of which can also be muted.
 
|surround sound          = true
 
|surround sound          = true
|surround sound notes    =  
+
|surround sound notes    = Up to 7.0 output with [[Glossary:Sound card#DirectSound hardware path|DirectSound3D restoration software]].
 
|subtitles                = true
 
|subtitles                = true
 
|subtitles notes          =  
 
|subtitles notes          =  
Line 180: Line 248:
 
|eax support              =  
 
|eax support              =  
 
|eax support notes        =  
 
|eax support notes        =  
 +
|royalty free audio      = unknown
 +
|royalty free audio notes =
 +
}}
 +
 +
{{L10n|content=
 +
{{ii}} The non-Japanese versions only includes the English voice-over tracks, and lip-synching during {{Term|FMV}} sequences are synched up to the English dub.
 +
{{L10n/switch
 +
|language  = English
 +
|interface = true
 +
|audio    = true
 +
|subtitles = true
 +
|notes    = [https://en.wiktionary.org/wiki/dubtitle Dubtitles].
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = French
 +
|interface = true
 +
|audio    = false
 +
|subtitles = true
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = German
 +
|interface = true
 +
|audio    = false
 +
|subtitles = true
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Italian
 +
|interface = true
 +
|audio    = false
 +
|subtitles = true
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Japanese
 +
|interface = true
 +
|audio    = true
 +
|subtitles = true
 +
|notes    = Lacks dual-audio support in non-Japanese releases (i.e. cannot select Japanese voices with English subtitles).<br />Japanese voice mod, [https://community.pcgamingwiki.com/files/file/1215-sonic-heroes-japanese-voices/ download]. See [[#FMV (Full Motion Video)|FMV (Full Motion Video)]] for the Xbox-quality Japanese FMV files.
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Korean
 +
|interface = true
 +
|audio    = false
 +
|subtitles = true
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Russian
 +
|interface = hackable
 +
|audio    = false
 +
|subtitles = hackable
 +
|notes    = Officially distributed by [[Company:1C-SoftClub|SoftClub]], but with no localization; fan translation is available [https://www.zoneofgames.ru/games/sonic_heroes/files/711.html here].
 +
|fan      = true
 +
}}
 +
{{L10n/switch
 +
|language  = Spanish
 +
|interface = true
 +
|audio    = false
 +
|subtitles = true
 +
|notes    = Castilian. Contains some translation errors.
 +
|fan      =
 +
}}
 
}}
 
}}
  
 
===Disable voices===
 
===Disable voices===
{{ii}} Many voice clips can be disabled. Voice clips that also have subtitles will still play, however.
+
{{ii}} This setting will disable most in-game voice-overs without muting sound effects altogether, however, voice-clips that also have subtitles will still play out as normal.
 
+
{{Fixbox|description=Add {{code|Charmy_Shutup}} to {{file|sonic_h.ini}}|ref=<ref>{{Refurl|url=https://tcrf.net/Sonic_Heroes#Hidden_Setting|title=Sonic Heroes Hidden Setting - The Cutting Room Floor|date=May 2023}}</ref>|fix=
{{Fixbox|1=
+
# Open {{file|sonic_h.ini}} with a text editor. See [[#Configuration file(s) location|Configuration file(s) location]].
{{Fixbox/fix|Instructions|ref=<ref>[https://tcrf.net/Sonic_Heroes#Hidden_Setting Sonic Heroes Hidden Setting - The Cutting Room Floor]</ref>}}
+
# Add the line {{code|Charmy_Shutup 1}} to the end of the file.
# Open <code>{{p|appdata}}\Sega\SONICHEROES\sonic_h.ini</code>
+
# Save the file.
# Add the line <code>Charmy_Shutup 1</code> to the end of the file.
 
 
}}
 
}}
  
Line 196: Line 333:
 
|local play players  = 2
 
|local play players  = 2
 
|local play modes    =  
 
|local play modes    =  
|local play notes    = Hold A Button + Y Button after you select a level to turn your team into "Metal Heroes"
+
|local play notes    = Hold A Button + Y Button after selecting a level to turn the chosen team into "Metal Heroes".
 
|lan play            = false
 
|lan play            = false
 
|lan play players    =  
 
|lan play players    =  
Line 210: Line 347:
  
 
==Issues fixed==
 
==Issues fixed==
 +
{{cleanup|section|A bunch of these fixes are overwhelming/convoluted hex edits; consider converting those to [https://github.com/Reloaded-Project/Reloaded-II#readme Reloaded II] mods}}
 +
===Game refuses to start===
 +
{{Fixbox|description=Fix Data Execution Prevention setting|ref={{cn|date=September 2020; Was able to launch the game from just the DRM-free executable without this workaround. —AmethystViper}}|fix=
 +
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 {{File|Tsonic_win.exe}}, and reboot.<ref>{{Refcheck|user=Cheatfreak47|date=2018-12-12}}</ref>
 +
}}
 +
 
===Slow or choppy motion===
 
===Slow or choppy motion===
{{Fixbox|1=
 
{{Fixbox/fix|Force GPU scaling}}
 
 
{{ii}} Graphics problem.
 
{{ii}} Graphics problem.
# Open catalyst control center or nvidia control panel.
+
{{Fixbox|description=Force GPU scaling|ref={{cn|date=September 2020}}|fix=
 +
# Open Catalyst Control Center or Nvidia Control Panel.
 
# Force GPU scaling on.
 
# Force GPU scaling on.
 
}}
 
}}
  
===Transparency bugs for certain game objects===
+
===Missing voice effects===
{{Fixbox|1=
+
{{ii}} Certain voice effects are missing in some releases of the PC port.
{{Fixbox/fix|Transparency Blending fixes}}
+
{{Fixbox|description=Use [https://community.pcgamingwiki.com/files/file/777-sonic-heroes-missing-audio-clip-fixes/ Sonic Heroes Missing Audio clip fixes]|ref=<ref>{{Refcheck|user=AmethystViper|date=2020-09-26|comment=Stock PC voice effects files is smaller than this fix.}}</ref>}}
{{ii}} Alpha blending issue.
+
 
# Download [http://community.pcgamingwiki.com/files/file/729-sonic-heroes-transparency-blending-fixes/ this mod]. For widescreen users who want to adjust the game's resolution for different aspect ratio view, it's included in Jackfuste's exe fixes.
+
===Missing explosion effects from Espio's shurikens===
# Extract archive content and the main executable to <tt>{{p|game}}</tt>.
+
{{ii}} The blue crescent particle textures are not included in the PC port of the game.
# Drop all the one archive and model modifications into <code>{{p|game}}\dvdroot\</code>, the level texture dictionaries to <code>{{p|game}}\dvdroot\textures</code> and the player data into <code>{{p|game}}\dvdroot\playmodel</code>.
+
{{Fixbox|description=Re-import the blue crescent effects into the PC port|ref=<ref>{{Refcheck|user=AmethystViper|date=2020-09-26|comment=This fixed the mission shuriken effects with a vanilla copy of the game.}}</ref>|fix=
 +
# Download the texture dictionary file from [https://community.pcgamingwiki.com/files/file/853-missing-shuriken-particle-effect/ here]
 +
# Extract the file from this archive.
 +
# Copy the {{File|cmn_effect.txd}} and replace the original file with this one in the directory {{Folder|{{p|game}}/dvdroot/textures}}.
 +
}}
 +
 
 +
===Leadership Crown not displaying===
 +
{{ii}} Bobsled HUD textures do not display.
 +
{{Fixbox|description=Crown texture coordinate fix|ref={{cn|date=November 2021}}|fix=
 +
# Open {{File|Tsonic_win.exe}} with any hex editor (e.g. HxD).
 +
# Replace all the bytes from offsets <code>6FE0</code> to <code>7050</code> with these ones:
 +
<code>
 +
31 D2 89 15 04 4C AA 00 89 15 20 4C AA 00 D9 1D 48 4C AA 00 D9 05 74 9F 78 00 D9 15 3C 4C AA 00 D9 15 58 4C AA 00 D9 C9 D9 1D 4C 4C AA 00 89 15 08 4C AA 00 D9 15 24 4C AA 00 89 15 40 4C AA 00 D9 15 5C 4C AA 00 A3 00 4C AA 00 D9 15 FC 4B AA 00 A3 1C 4C AA 00 D9 15 18 4C AA 00 A3 38 4C AA 00 D9 15 34 4C AA 00 A3 54 4C AA 00 D9 1D 50 4C AA 00 E8 B9 59 24 00 83 C4 18 C3 CC CC CC CC CC
 +
}}
 +
 
 +
===Egg UFO sign light not animating===
 +
{{ii}} Arrow lights don't animate fade.
 +
{{Fixbox|description=Arrow Light fade animation fix|ref={{cn|date=May 2021}}|fix=
 +
# Open {{File|Tsonic_win.exe}} with a hex editor such as [https://mh-nexus.de/en/downloads.php?product=HxD HxD].
 +
# Paste write the following offsets:
 +
 
 +
<code>123C10</code>:<br>
 +
<code>
 +
83 EC 08 A1 64 34 AA 00 56 8B F1 8B 4E 2C 89 44 24 04 8B 41 18 F6 C4 04 75 29 0F B6 51 2B 42 89 54 24 08 51 DB 44 24 0C D8 0D 28 A0 78 00 D9 C0 D8 C9 D9 1C 24 DD D8 E8 64 A5 F1 FF 83 C4 04 85 C0 75 76 8B 56 2C F6 42 18 04 75 6D A1 E4 77 A7 00 8A 48 1F 84 C9 74 08 8D 46 30 8D 4A 0C EB 50 81 C6 B8 00 00 00 D9 06 D8 05 DC A0 78 00 D8 54 24 04 DF E0 F6 C4 01 75 04 D8 64 24 04 D9 1E 8B 0E 57 8B 7E 04 51 E8 85 E2 FE FF A1 48 86 A7 00 83 C4 04 85 C0 5F 74 09 50 8B 46 08 E8 21 00 00 00 81 EE B8 00 00 00 8B 56 2C 8D 46 30 8D 4A 0C 5E 83 C4 08 E9 47 55 F3 FF 80 4E 08 01 5E 83 C4 08 C3 6A 00 68 41 3F 52 00 50 E8 61 78 14 00 FF 74 24 10 E8 48 03 00 00 83 C4 0C C2 04 00
 +
</code>
 +
 
 +
<code>123F41</code>:<br>
 +
<code>
 +
8B 40 18 6A 08 50 E8 04 AD 14 00 83 C4 08 C3
 +
</code>
 +
}}
 +
 
 +
===Fire UV problem on grind===
 +
{{ii}} White borders appear when grinding on splines.
 +
{{Fixbox|description=Flame UV border fix|ref={{cn|date=March 2021}}|fix=
 +
# Open {{File|Tsonic_win.exe}} with a hex editor such as [https://mh-nexus.de/en/downloads.php?product=HxD HxD].
 +
# Hex edit the following offsets:
 +
<pre>
 +
F9A4D
 +
 
 +
0A --> 02
 +
 
 +
F9A6C
 +
 
 +
02 --> 03
 +
 
 +
F9A6E
 +
 
 +
0A --> 02
 +
 
 +
F9AA4
 +
 
 +
0A --> 02
 +
</pre>
 +
}}
 +
 
 +
===Frog feet z-buffering===
 +
{{ii}} You can see through frog feet.
 +
{{Fixbox|description=Transparent feet fix|ref={{cn|date=March 2021}}|fix=
 +
# Open {{File|Tsonic_win.exe}} with a hex editor such as [https://mh-nexus.de/en/downloads.php?product=HxD HxD].
 +
# Hex edit the following offsets:
 +
<pre>
 +
EE3ED
 +
 
 +
C7 05 E4 AB 7B 00 70 2E 40 00
 +
 
 +
468A20
 +
 
 +
04 --> 12
 +
 
 +
468A44
 +
 
 +
04 --> 12
 +
</pre>
 +
}}
 +
 
 +
===Grand Metropolis Energy pipe not using indirect===
 +
{{ii}} Game doesn't scan for high quality object archive for lava indirect.
 +
{{Fixbox|description=Restore indirect archive check from console versions|ref={{cn|date=May 2021}}|fix=
 +
# Open {{File|Tsonic_win.exe}} with a hex editor such as [https://mh-nexus.de/en/downloads.php?product=HxD HxD].
 +
# Go to offset <code>0x4DB12C</code>.
 +
# Paste write the bytes to <code>B0 3B 57 00 AD 3C 57 00 62 3B 57 00</code>.
 +
# Then paste write these bytes to <code>0x173B62</code> to put it in effect:
 +
<code>6A FF 68 EB 7E 71 00 64 A1 00 00 00 00 50 64 89 25 00 00 00 00 51 8B 15 00 EE 9D 00 B9 C0 00 00 00 E8 F8 46 EB FF 31 C9 89 04 24 85 C0 89 4C 24 0C 74 0C 8B 0D B4 78 A7 00 50 E8 34 01 00 00 8B 4C 24 04 64 89 0D 00 00 00 00 83 C4 10 C3 83 EC 20 A1 18 67 8D 00 85 C0 74 02 8B 00 50 68 F4 E6 76 00 8D 44 24 08 50 E8 A5 67 10 00 68 28 3D A2 00 E8 0D 00 00 00 58 E8 BF FE FF FF 83 C4 0C 83 C4 20 C3 A1 B0 D8 9D 00 8B 80 1C 8C 00 00 83 EC 20 85 C0 0F 84 AE 00 00 00 53 55 56 57 50 E8 2B A8 0D 00 5B E8 F5 D8 0C 00 8B 15 4C 78 A7 00 8B 82 50 0A 00 00 8B 6C 24 34 55 E8 DF B4 EB FF BF D4 42 8B 00 31 ED 83 C5 06 8B 47 04 50 8D 4C 24 14 68 70 E1 76 00 51 E8 35 67 10 00 8B 15 4C 78 A7 00 8B B2 50 0A 00 00 83 C4 0C 8D 4C 24 10 8B C6 E8 28 B6 EB FF 8B D8 8B 44 24 34 50 8B C6 E8 9A B4 EB FF 85 C0 74 21 8B 4E 40 56 8B C3 E8 CB B7 EB FF 85 C0 74 12 89 07 6A 00 68 D0 15 64 00 50 E8 B8 78 0F 00 83 C4 0C 83 C7 0C 4D 75 9A A1 B0 D8 9D 00 8B 88 1C 8C 00 00 51 E8 9E D8 0C 00 83 C4 04 5F 5E 5D 5B 83 C4 20 C3 56 57 BE D4 42 8B 00 31 FF 83 C7 06 8B 06 85 C0 74 0D 50 E8 9B 7F 0F 00 31 C0 83 C4 04 89 06 83 C6 0C 4F 75 E7 5F 5E C3 64 A1 00 00 00 00 6A FF 68 7E 8C 71 00 50 64 89 25 00 00 00 00 53 55 56 57 8B 7C 24 20 8B C7 E8 67 F5 EC FF 31 DB 8D 47 28 89 5C 24 18 E8 19 A3 EC FF 8D 77 30 31 C9 41 89 5E 10 66 89 5E 08 66 89 5E 02 66 89 5E 0A 66 89 4E 04 66 89 4E 06 89 5E 78 C6 44 24 18 02 8B 0D 60 43 8B 00 BD 60 D8 77 00 89 28 83 C5 04 8B 47 2C 89 2F 8B 68 2C 89 4F 04 66 C7 47 1E C0 00 8A 45 00 38 D8 7C 04 3C 04 7C 03 88 5D 00 8B DF E8 4E 03 00 00 E8 29 02 00 00 8B 15 4C 0A 8E 00 6A 30 FF 92 34 01 00 00 8B D8 83 C4 04 85 DB 74 30 6A 30 68 30 43 8B 00 53 E8 45 66 10 00 80 4E 09 80 83 C4 0C 8B CE 89 5E 10 66 C7 06 04 00 66 C7 46 0A 01 00 E8 99 37 E9 FF 8B DE E8 72 09 EA FF 8B 47 40 85 C0 74 22 D9 45 04 8B DE D8 48 14 D9 58 14 D9 45 08 D8 48 18 D9 58 18 D9 45 0C D8 48 1C D9 58 1C E8 49 09 EA FF 8B 4C 24 10 8B C7 5F 5E 5D 64 89 0D 00 00 00 00 5B 83 C4 0C C2 04 00 CC CC</code>
 +
# Also paste write for the checking with the enabler at <code>0x173A60</code>:
 +
<code>8B 48 40 8B 91 E0 00 00 00 39 C2 75 0B 8B 50 3C 89 91 E0 00 00 00 EB 1B 8D 4A 3C 56 39 01 74 0C 8B 11 8B 72 3C 39 C6 8D 4A 3C 75 F4 8B 48 3C 89 4A 3C 5E 31 D2 C7 40 3C 00 00 00 00 C3 66 81 3D 2C 51 AA 00 01 01 72 F4 E9 38 01 00 00</code>
 +
</code>
 
}}
 
}}
  
 
===Grand Metropolis Energy pipe glass see through walls===
 
===Grand Metropolis Energy pipe glass see through walls===
{{Fixbox|1=
 
{{Fixbox/fix|Remove obvious Z-buffering from the model}}
 
 
{{ii}} Incorrect material flag.
 
{{ii}} Incorrect material flag.
# Open <code>Tsonic_win.exe</code> with hex editor.
+
{{Fixbox|description=Remove obvious Z-buffering from the model|ref={{cn|date=September 2020}}|fix=
 +
# Open {{File|Tsonic_win.exe}} with a hex editor such as [https://mh-nexus.de/en/downloads.php?product=HxD HxD].
 
# Go to offset <code>0x174130</code>.
 
# Go to offset <code>0x174130</code>.
 
# Change the byte from <code>64</code> to <code>A4</code> (additive alpha, double sided) or <code>B0</code> (regular alpha).
 
# Change the byte from <code>64</code> to <code>A4</code> (additive alpha, double sided) or <code>B0</code> (regular alpha).
 
}}
 
}}
 +
 +
===Inconsistent Teleporter warp light appearance===
 +
{{ii}} Warp light inconsistent mixture.
 +
{{Fixbox|description=Make warp light brighter as on the PlayStation 2 console release|ref={{cn|date=May 2021}}|fix=
 +
# Open {{File|Tsonic_win.exe}} with a hex editor such as [https://mh-nexus.de/en/downloads.php?product=HxD HxD].
 +
# Go to offsets <code>0x1BAD5</code>, and <code>0x1B878</code>, then change both from <code>06</code> to <code>02</code>.
 +
# Download the fixes from the [https://community.pcgamingwiki.com/files/file/2212-sonic-heroes-console-restoration/ Xbox mod].
 +
}}
 +
 +
===Laser indirect effect===
 +
{{ii}} Laser indirect disabled.
 +
{{Fixbox|description=Enable indirect flag for Final Fortress laser effects|ref={{cn|date=March 2021}}|fix=
 +
# Open {{File|Tsonic_win.exe}} with a hex editor such as [https://mh-nexus.de/en/downloads.php?product=HxD HxD].
 +
# Hex edit the following offsets:
 +
<pre>
 +
31A800
 +
 +
40 --> 50
 +
 +
31A950
 +
 +
40 --> 50
 +
 +
31AAA0
 +
 +
40 --> 50
 +
 +
31AB79
 +
 +
40 --> 50
 +
</pre>
 +
}}
 +
 +
===Shadow's tornado effect is single sided===
 +
{{ii}} Incorrect culling materials applied to the model.
 +
{{Fixbox|description=Disable culling for Shadow the Hedgehog's tornado effect|ref={{cn|date=September 2020}}|fix=
 +
# Open {{File|Tsonic_win.exe}} with a hex editor such as [https://mh-nexus.de/en/downloads.php?product=HxD HxD].
 +
# Then, Go to offset <code>0x23FEC7</code> and change the material bytes to <code>14 E8 E3 CA</code> for double sided tornado effect.
 +
}}
 +
 +
===Signal Monitor flickering===
 +
{{ii}} Flickering animation removed from signals from console releases.
 +
{{Fixbox|description=Re-add flickering signal flicker|ref={{cn|date=December 2020}}|fix=
 +
# Open {{File|Tsonic_win.exe}} with a hex editor such as [https://mh-nexus.de/en/downloads.php?product=HxD HxD].
 +
# Next, Go to offset <code>0x86C30</code> and paste <code>A1 E4 77 A7 00 83 EC 10 57 8B F9 8A 48 20 84 C9 0F 85 F4 00 00 00 55 8B 68 30 8D 87 BC 00 00 00 8B 08 8B 50 04 8B 40 08 89 4C 24 08 8B 0D 4C 0A 8E 00 89 54 24 0C 8D 54 24 08 89 44 24 10 8B 01 52 50 C7 44 24 1C 00 00 70 41 E8 C1 3E 1C 00 83 C4 08 85 C0 0F 84 AF 00 00 00 8B 47 2C 8B 40 18 C1 E8 12 24 07 04 04 78 09 3C 13 7D 05 A2 76 DD 9D 00 53 8A 1D 76 DD 9D 00 56 BE B8 D8 9D 00 E8 EC FB F9 FF 0F BE 87 B8 00 00 00 B9 20 7D A7 00 5E 5B 8B 44 81 0C 8B 09 50 51 E8 70 00 00 00 C1 E5 0B 83 C4 08 81 E5 FF FF 00 80 79 08 4D 81 CD 00 00 FF FF 45 81 E5 FF FF 00 00 D9 04 AD 08 EE 9D 00 D8 05 74 9F 78 00 D8 0D 54 60 74 00 E8 CD 0A 29 00 D1 E8 0F B6 80 78 6F 48 00 BA 24 7D A7 00 8B 44 82 20 8B 12 50 52 E8 F2 68 1E 00 8B 87 E0 00 00 00 6A 00 68 F0 C0 42 00 50 E8 0F 48 1E 00 E8 BA 47 1E 00 83 C4 14 5D 5F 83 C4 10 C3 FF 74 24 08 FF 74 24 08 E8 C4 68 1E 00 8B 04 24 03 05 7C 18 8E 00 8B 00 85 C0 89 04 24 74 22 A1 E4 77 A7 00 8B 40 30 83 E0 03 0F B6 80 78 6F 48 00 8B 04 85 90 7C A7 00 89 44 24 04 E8 90 68 1E 00 83 C4 08 C3 A1 E4 77 A7 00 83 EC 1C 57 8B F9 8A 48 20 84 C9 0F 85 D9 01 00 00 81 BF E8 00 00 00 00 24 74 C9 0F 84 C9 01 00 00 55 8D AF E4 00 00 00 68 00 40 1C 47 68 00 00 70 41 8B CD E8 0E 11 1A 00 83 C4 08 85 C0 0F 84 A5 01 00 00 56 8D 4C 24 18 51 6A 0E E8 26 5C 1C 00 6A 00 6A 0E E8 CD 5B 1C 00 D9 87 C0 00 00 00 D8 A7 E8 00 00 00 83 C4 10 C7 44 24 1C 00 00 C8 41 C7 44 24 20 00 00 80 3F D8 0D 04 5C 74 00 C7 44 24 24 00 00 88 41 D8 2D 74 9F 78 00 D9 54 24 0C D8 1D 00 62 74 00 DF E0 F6 C4 41 75 26 31 F6 46 E8 91 48 1B 00 8B 54 24 0C 52 8D 44 24 20 50 8D 87 F0 00 00 00 55 E8 6B 49 1B 00 83 C4 0C E8 83 4C 1B 00 53 B3 10 BE B8 D8 9D 00 88 1D 76 DD 9D 00 E8 40 FA F9 FF A1 1C 7D A7 00 85 C0 5B 0F 84 F4 00 00 00 8D 4C 24 10 51 6A 0A E8 86 5B 1C 00 8D 54 24 1C 52 6A 0B E8 7A 5B 1C 00 8D 44 24 1C 50 6A 14 E8 6E 5B 1C 00 6A 05 6A 0A E8 15 5B 1C 00 6A 02 6A 0B E8 0C 5B 1C 00 6A 01 6A 14 E8 03 5B 1C 00 8B 0D 1C 7D A7 00 8B 71 04 6A 00 68 28 2C 75 00 56 E8 5D 57 1C 00 8B 97 F4 00 00 00 6A 02 52 68 C8 2E 74 00 56 E8 29 59 1C 00 8B 87 F0 00 00 00 83 C4 4C 6A 02 50 68 BC 2E 74 00 56 E8 12 59 1C 00 8B 8F F8 00 00 00 6A 02 51 68 D4 2E 74 00 56 E8 FE 58 1C 00 6A 02 55 56 E8 15 57 1C 00 8B 0D 28 7D A7 00 83 C4 2C 85 C9 74 18 0F BE 87 B8 00 00 00 83 F8 03 77 0C 8D 04 85 F4 D1 8D 00 8B 10 89 51 04 A1 1C 7D A7 00 50 E8 B5 45 1E 00 8B 4C 24 10 51 6A 14 E8 69 5A 1C 00 8B 54 24 1C 52 6A 0A E8 5D 5A 1C 00 8B 44 24 28 50 6A 0B E8 51 5A 1C 00 83 C4 1C 8B 4C 24 18 51 6A 0E E8 42 5A 1C 00 83 C4 08 5E 5D 5F 83 C4 1C C3 00 02 01 02 CC CC CC CC</code>.
 +
# Go to the offsets and replace the bytes in these addresses:
 +
## <code>0x64E8F</code> - <code>E8 AB 1E 02 00</code>
 +
## <code>0x7348E</code> - <code>E8 AC 38 01 00</code>
 +
## <code>0x793D9</code> - <code>E8 61 D9 00 00</code>
 +
## <code>0x352C0C</code> - <code>84 6D 48 00</code>
 +
# Download the modified {{File|[https://community.pcgamingwiki.com/files/file/2076-signal-monitor-flickering/ comobj.one]}} and replace it in the {{Folder|{{p|game}}/dvdroot}} folder.
 +
}}
 +
 +
===Theater Light dark===
 +
{{ii}} Dark light effect
 +
{{Fixbox|description=Camera light 2D blend correction|ref={{cn|date=March 2021}}|fix=
 +
# Open {{File|Tsonic_win.exe}} with a hex editor such as [https://mh-nexus.de/en/downloads.php?product=HxD HxD].
 +
# Paste write the call offset at <code>0x4A20C</code> to <code>E8 74 27 2D 00</code>, then place the array to 0x31C984
 +
 +
<pre>
 +
8D 44 24 FC 50 6A 14 E8 40 B0 F2 FF 6A 02 8B 46 0C 85 C0 74 6F 8B 40 24 85 C0 74 68 8B 88 B0 00 00 00 8B 80 AC 00 00 00 85 C0 74 58 8B 00 85 C0 74 52 2D 00 01 00 00 51 69 D1 00 01 00 00 8B 4C 24 04 83 F9 01 75 23 83 7C 10 04 01 75 07 83 4C 10 08 04 EB 05 83 64 10 08 FB 50 6A 02 6A 14 E8 98 AF F2 FF 83 C4 08 58 EB 0C 83 7C 10 04 01 75 05 83 64 10 08 FB 59 49 75 BD E8 8D FF D2 FF FF 0C 24 75 8A 83 C4 04 E8 70 AF F2 FF 83 C4 08 C3
 +
</pre>
 +
}}
 +
 +
===Odd Vertex Paint rendering for the root ball in Frog Forest===
 +
{{ii}} The vertex paint disappears from the model at some positions.
 +
{{Fixbox|description=Correctly render the floating root ball|ref={{cn|date=September 2020}}|fix=
 +
# Open {{File|Tsonic_win.exe}} with a hex editor such as [https://mh-nexus.de/en/downloads.php?product=HxD HxD].
 +
# Go to offset <code>0xDDC4B</code>, 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.
 +
}}
 +
 +
===Transparency bugs for certain game objects===
 +
{{ii}} Fixes various alpha blending issues by (mostly) tweaking individual object blend modes.
 +
{{Fixbox|description=Use [https://community.pcgamingwiki.com/files/file/729-sonic-heroes-transparency-blending-fixes/ Sonic Heroes Transparency Blending Fixes]|ref=<ref>{{Refcheck|user=AmethystViper|date=2020-09-27|comment=Tried this fix with a vanilla installation of the game and these fixes solved the issue.}}</ref>|fix=
 +
}}
 +
 +
==Other information==
 +
===API===
 +
{{API
 +
|direct3d versions      = 8
 +
|direct3d notes        = Minimal required DirectX version listed is 9.0b, however the game uses D3D8 for rendering. For D3D9 support use external wrapper such as [https://github.com/crosire/d3d8to9 D3D8To9]<ref>{{Refcheck|user=Sewer56lol|date=2019-11-03|comment=}}</ref>
 +
|directdraw versions    =
 +
|directdraw notes      =
 +
|opengl versions        =
 +
|opengl notes          =
 +
|glide versions        =
 +
|glide notes            =
 +
|software mode          =
 +
|software mode notes    =
 +
|mantle support        =
 +
|mantle support notes  =
 +
|metal support          =
 +
|metal support notes    =
 +
|vulkan versions        =
 +
|vulkan notes          =
 +
|dos modes              =
 +
|dos modes notes        =
 +
|shader model versions  =
 +
|shader model notes    =
 +
|windows 32-bit exe    = true
 +
|windows 64-bit exe    = false
 +
|windows arm app        = unknown
 +
|windows exe notes      =
 +
|macos intel 32-bit app =
 +
|macos intel 64-bit app =
 +
|macos arm app          = unknown
 +
|macos app notes        =
 +
|linux 32-bit executable=
 +
|linux 64-bit executable=
 +
|linux arm app          = unknown
 +
|linux executable notes =
 +
}}
 +
 +
===Middleware===
 +
{{Middleware
 +
|physics          =
 +
|physics notes    =
 +
|audio            = Criware
 +
|audio notes      = ADX format music files.
 +
|interface        =
 +
|interface notes  =
 +
|input            =
 +
|input notes      =
 +
|cutscenes        = Criware
 +
|cutscenes notes  = Sofdec format {{Term|FMV}} files.
 +
|multiplayer      =
 +
|multiplayer notes=
 +
|anticheat        =
 +
|anticheat notes  =
 +
}}
 +
 +
===Mods===
 +
====Modding essentials====
 +
{{Fixbox|description=How to install Reloaded II|ref=<ref>{{Refcheck|user=AmethystViper|date=2020-09-26|comment=}}</ref>|fix=
 +
# Download and install the required dependencies for Reloaded II from the following links:
 +
#* [https://dotnet.microsoft.com/download/dotnet/thank-you/runtime-desktop-5.0.6-windows-x86-installer .NET 5 Desktop Runtime (x86)]
 +
#* [https://dotnet.microsoft.com/download/dotnet/thank-you/runtime-desktop-5.0.6-windows-x64-installer .NET 5 Desktop Runtime (x64)]
 +
#* [https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads Visual C++ Redist 2015, 2017 and 2019 (x86 and x64 versions)]
 +
# Download the latest stable release of Reloaded [https://github.com/Reloaded-Project/Reloaded-II/releases here].
 +
# Extract the contents of the {{file|Release.zip}} file to its own folder in a convenient location on the computer.
 +
# Launch {{file|Reloaded-II.exe}}, then click the '''Add Application''' button (represented by a single + symbol) → '''New''', then add {{file|Tsonic_win.exe}} to the loader. Click the '''Advanced Tools & Options''' drop-down menu and click Deploy ASI Loader and check Auto-Inject to load mods automatically.
 +
# Click '''Manage Mods''' (represented by three gears) and ensure the mods you have downloaded are enabled for Sonic Heroes' mod manager. '''Note:''' Reloaded II Sharp Lib mods are not required to appear in the game's mod manager and will work in the background.
 +
# Click the game's executable icon in Reloaded II, and re-arrange the dependencies for mods to be on top. Recommended mod order example:
 +
## TONNER
 +
## CRI FileSystem Hook
 +
## SH Essentials: Graphics
 +
# Go to '''SH Essentials: Graphics''' → '''Configure Mod''' and adjust video settings of the mod as desired, and click Save to save the changes.
 +
# After configuring and arranging the mods, now click '''Launch Application''' to launch the game. The game should be able to launch with the mods installed.
 +
}}
 +
 +
====Featured mods====
 +
'''Bug fixes/Improvements'''
 +
* [https://gamebanana.com/guis/35818 Widescreen Revamp] - Updated GUI assets remade from official art for 16:9 and 21:9 resolutions. Should be loaded ''under'' any mods that replaces GUI assets.
 +
* [https://gamebanana.com/gamefiles/11647 Extended Draw Distance] - Increases the rendering draw distance of levels.
 +
* [https://gamebanana.com/skins/180572 Amy's Hammer Fix] - Corrects the inverted color scheme of Amy's hammer.
 +
 +
'''Audio/Visual enhancements'''
 +
* [https://gamebanana.com/gamefiles/12087 Definitive Character Visual Overhaul] - A collection of enhanced yet faithful character models and removes the "shininess" (specular highlights) from the character models.
 +
* [https://gamebanana.com/sounds/47904 Dialogue Volume Fix] - Rebalances the sound mixing of the in-game dialogue voices. Only applies to the English dub.
 +
* [https://gamebanana.com/mods/14859 Smoother Rain Particle Effects] - Smooths pixelated rain particle effects.
 +
* [https://gamebanana.com/sounds/56172 XBOX Quality Media] - Ports over the music, videos, sound effects, and voice-overs from the Xbox port. The files are based on the English version of the game. An alternative using the Japanese version's files can be found [https://gamebanana.com/mods/395122 here].
 +
* [https://gamebanana.com/wips/49828 Sonic Heroes AI Enhanced HD Textures] - Enhanced HD-quality texture pack with upscaled Gigapixel AI using neural networks (work-in-progress). Has an [https://gamebanana.com/mods/377803 unofficial patch] to cover some textures that are not upscaled by the base mod.
 +
* [https://gamebanana.com/mods/329850 HD Rings] - A port of SoloSlacker's HD Rings for [[Sonic Adventure DX]], featuring various ring models and texture options while removing the low-quality LOD rings.
 +
* [https://gamebanana.com/mods/429648 Heroes Console Restoration] - Returns effects, textures, objects, animations and more from console versions of the game.
 +
* [https://gamebanana.com/mods/416735 4X GUI] - Higher resolution GUI and HUD graphics that are either faithfully redrawn or AI upscaled four times their original resolution while a few liberties where taken with update the game's UI elements. Not compatible with character and object mods unless they have been combined with this one. Only includes the English localization.
 +
 +
'''Miscellaneous'''
 +
* [https://gamebanana.com/guis/35753 E3 Title Screen] - A recreation of the game's title screen from the E3 prototype (which are left in the final version's files) and supports up to 18:9 aspect-ratios. Should be loaded ''under'' Widescreen Revamp to take effect.
  
 
==System requirements==
 
==System requirements==
Line 240: Line 635:
 
|OSfamily = Windows
 
|OSfamily = Windows
  
|minOS    = 98SE, Me, 2000, XP
+
|minOS    = 98SE
|minCPU  = Pentium III 866 MHz
+
|minCPU  = Intel Pentium III 866 MHz
 +
|minCPU2  = AMD Athlon 850 MHz
 
|minRAM  = 128 MB
 
|minRAM  = 128 MB
|minHD    = 0.8 GB
+
|minHD    = 800 MB
|minGPU  = Direct 3D compatible
 
 
|minVRAM  = 16 MB
 
|minVRAM  = 16 MB
 +
|minGPU  = Nvidia GeForce 256
 +
|minGPU2  = ATI Radeon SDR
 
|minDX    = 9.0b
 
|minDX    = 9.0b
 +
|minother = 12X CD-ROM
  
 +
|recOS    = ME, 2000, XP
 
|recCPU  = Intel Pentium IV 1.4 GHz
 
|recCPU  = Intel Pentium IV 1.4 GHz
 +
|recCPU2  = AMD Athlon XP 1800+
 
|recRAM  = 256 MB
 
|recRAM  = 256 MB
 
|recHD    = 1.5 GB
 
|recHD    = 1.5 GB
 +
|recGPU  = Nvidia GeForce 3
 +
|recGPU2  = ATI Radeon 9000
 
|recVRAM  = 64 MB
 
|recVRAM  = 64 MB
 
}}
 
}}
  
 
{{References}}
 
{{References}}

Latest revision as of 03:43, 13 December 2023

Sonic Heroes
Sonic Heroes cover
Developers
Sonic Team USA
Publishers
Sega
Russia 1C-SoftClub[1]
Retail re-release Sold Out Software
Engines
RenderWare[2]
Release dates
Windows November 16, 2004[3]
Reception
Metacritic 66
Taxonomy
Monetization One-time game purchase
Modes Singleplayer, Multiplayer
Pacing Real-time
Perspectives Third-person
Controls Direct control
Genres Action, Platform
Art styles Cartoon
Themes Contemporary
Series Sonic the Hedgehog
Sonic Heroes on HowLongToBeat
Sonic Heroes on IGDB
Sonic Heroes guide on StrategyWiki
Sonic Heroes on MobyGames
Sonic Heroes on Wikipedia
Sonic the Hedgehog fangames (series)
Sonic CD 1995
Sonic's Schoolhouse 1996
Sonic 3D Blast (series)
Sonic & Knuckles Collection 1997
Sonic R (series)
Sonic Adventure (series)
Sonic Heroes 2004
Sonic Mega Collection Plus 2006
Sonic Riders 2006
Sonic Racing (series)
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
Sonic the Hedgehog (Mobile Decompilation) 2021
Sonic the Hedgehog 2 (Mobile Decompilation) 2021
Sonic Colors: Ultimate 2021
Sonic Origins 2022
Sonic Frontiers 2022
The Murder of Sonic the Hedgehog 2023
Sonic Superstars 2023
Sonic Dream Team 2023
Sonic X Shadow Generations 2024

Warnings

SafeDisc retail DRM does not work on Windows Vista and later (see Availability for affected versions).

Sonic Heroes is a singleplayer and multiplayer third-person action platform game developed by Sonic Team USA and published by Sega. It is part of the Sonic the Hedgehog series.

Originally released on PlayStation 2, Xbox and GameCube between 2003 and 2004, the game was ported to PC and released on November 16, 2004.

Most of the fixes documented in this article target the DRM-free executable and will not work with other versions of the game.

Availability

Source DRM Notes Keys OS
Retail
Disc check (requires the CD/DVD in the drive to play)
SafeDisc v4 DRM[Note 1].
Korean release has simple disc check. 2 CDs.
Windows
Retail
DRM-free
Sonic PC Collection. Uses an unofficially cracked executable.[6]
Windows
SafeDisc retail DRM does not work on Windows Vista and later (see above for affected versions).

Demos

A demo is available here.
Alternatively, the Japanese version of the demo is available here. The different language demos can't be installed at the same time.

Game data

Configuration file(s) location

System Location
Windows %APPDATA%\Sega\SONICHEROES\sonic_h.ini

Save game data location

System Location
Windows %APPDATA%\Sega\SONICHEROES\SONICHEROES_*

Video

Video settings from external configuration launcher.
Video settings from external configuration launcher.

Graphics feature State WSGF Notes
Widescreen resolution
Supports 4:3 resolutions only. See Widescreen resolution.
Multi-monitor
See Widescreen resolution.
Ultra-widescreen
See Widescreen resolution.
4K Ultra HD
See Widescreen resolution.
Field of view (FOV)
See Field of view (FOV).
Windowed
See Windowed.
Borderless fullscreen windowed
See Borderless fullscreen windowed.
Anisotropic filtering (AF)
Amount unknown.
Anti-aliasing (AA)
Can be hacked through GPU control panel.[7]
Vertical sync (Vsync)
Can be hacked through GPU control panel.[7]
60 FPS
Single-player modes runs at 60 FPS, however, split-screen multiplayer is rendered at 30 FPS (frameskip). See Frame rate (FPS).
120+ FPS
Capped at 60 FPS.
High dynamic range display (HDR)

Widescreen resolution

Download and install Reloaded II along with Heroes Graphics Essentials and Widescreen Revamp or the Flawless Widescreen script.[8][9]

Field of view (FOV)

Change with Widescreen Fix[citation needed]
  1. Install Sonic Heroes Widescreen Fix.
  2. Open SonicHeroes.WidescreenFix.ini.
  3. Change FOVScale = 1.0 as needed.

Windowed

Enable Windowed mode through configuration launcher[7]
Set Screen_Full to 0 in sonic_h.ini[7]

Borderless fullscreen windowed

Install Heroes Graphics Essentials through Reloaded II[8]
  • Enable Borderless Windowed in Heroes Graphics Essentials' configuration menu in Reloaded II.

Notes

Does not work on 4K displays.[10]

Frame rate (FPS)

Split-screen multiplayer is capped at 30 FPS by default.
Disable 2P frame skip[8]
  1. Install Heroes Graphics Essentials (requires Reloaded II).
  2. Make sure "Disable2PFrameskip": true is set in Graphics.json.

FMV (Full Motion Video)

The PC version uses the FMV movies from the GameCube version, while the Xbox port's FMVs are much better in terms of video and audio quality.
Download and install Xbox FMVs[11]
  1. Download the English Xbox version's FMVs of the desired language from the following link: English. For the Japanese Xbox FMVs, see Featured mods.
  2. Extract the files from this archive.
  3. Copy them from the folder and replace the .sfd files with these ones in the <path-to-game>/dvdroot/movie.

Input

Mouse remapping from external configuration launcher.
Mouse remapping from external configuration launcher.
Controller remapping from external configuration launcher.
Controller remapping from external configuration launcher.
Controller remapping from in-game Pause menu.
Controller remapping from in-game Pause menu.

Keyboard and mouse State Notes
Remapping
Mouse remapping only. Refer to Strategy Wiki for keyboard controls here.
Mouse acceleration
Mouse sensitivity
Mouse input in menus
Mouse Y-axis inversion
Controller
Controller support
Uses DirectInput. See Controller support.
Full controller support
Controller remapping
Basic button remapping available in external launcher and in-game options. PC version lacks camera rotation when using the right analog stick without a workaround.[12] See Controller support.
Controller sensitivity
Controller Y-axis inversion
Controller types
XInput-compatible controllers
XInput-compatible controllers work at a basic level correctly via the DirectInput interface.[13] See Controller support for improved XInput support.
Xbox button prompts
A mod that replaces the generic prompts with ones from the Xbox port can found here; a patch for Widescreen Revamp is also available.
Impulse Trigger vibration
PlayStation controllers
Supported via DirectInput.[14]
PlayStation button prompts
A mod that replaces the generic prompts with ones from the PlayStation 2 port can found here.
Light bar support
Adaptive trigger support
DualSense haptic feedback support
Connection modes
, Wired, Wireless (Bluetooth)
Generic/other controllers
May cause spinning camera on some controllers due to wrong axis being interpreted as the right analog stick.
Button prompts Input settings icon - Generic Controller.svg A mod that replaces the generic prompts with ones from the GameCube version can found here.
Additional information
Controller hotplugging
Not supported by default. See Controller support for hotplugging.
Haptic feedback
Off by default in the Options menu. Supported on some DirectInput controllers. See Controller support to restore haptic feedback for XInput controllers.
Digital movement supported
Simultaneous controller+KB/M

Controller support

The PC version of Sonic Heroes does not read trigger information from DirectInput controllers. The game still supports pressure sensitive rotation using the trigger buttons.[15] The following solution can restore trigger rotation functionality, providing pressure sensitive trigger rotation.
Camera controls with the right analog stick and hotplugging support in the PC version can be restored.
Install Controller Hook and Custom Mapping for Controller Hook through Reloaded II[16]
  1. Install the following mods through Reloaded II:
    • SH Essentials: Controller Hook (sonicheroes.controller.hook)
    • SH Essentials: Post Processing for Controller Hook
    • SH Essentials: XInput for Controller Hook
  2. Select the Sonic Heroes' executable from Reloaded II, click SH Essentials: Controller Hook from the list of enabled mods and click Configure Mod, then check UseOriginalInput to retain keyboard support.
  3. Next select Post Processing for Controller Hook and click Configure Mod, then configure the analogue sticks and triggers as desired. Enabling Swap Triggers may be recommended for certain controllers.
  4. Next select XInput for Controller Hook and click Configure Mod, then remap the controls of the game from the Input Configurator window. Unbinding Camera Left and Camera Right inputs may be recommended to avoid redundant bindings when using the triggers for camera controls.
  5. Launch the game, then reconfigure the controls from the in-game based on the controls of the console version. Refer to Strategy Wiki for the console version's controls here.

Xidi

Adds full DirectInput controller support for modern XInput-based controllers.
Restores haptic feedback.
Installing Xidi
Works with Xidi library in DInput8 form, but requires drop Xidi's dinput8.dll into the game directory.
  1. Ensure the system is running Windows 10 or 11. Xidi is built to target Windows 10 or 11 and does not support older versions of Windows.
  2. Ensure the Visual C++ Runtime for Visual Studio 2022 is installed. Xidi is linked against this runtime and will not work without it. If running a 64-bit operating system, install both the x86 and the x64 versions of this runtime, otherwise install just the x86 version.
  3. Download the latest release of Xidi from here.
  4. Install one of the forms of Xidi into the same directory as the game executable: <path-to-game>.
  5. Optionally supply configuration settings to Xidi: config.
  6. Run the game.

Audio

Audio settings from external configuration tool.
Audio settings from external configuration tool.
Language settings from the Options menu.
Language settings from the Options menu.

Audio feature State Notes
Separate volume controls
Sliders for SE/Voice and BGM in external configuration launcher, both of which can also be muted.
Surround sound
Up to 7.0 output with DirectSound3D restoration software.
Subtitles
Closed captions
Mute on focus lost
Royalty free audio

Localizations

The non-Japanese versions only includes the English voice-over tracks, and lip-synching during FMV sequences are synched up to the English dub.
Language UI Audio Sub Notes
English
Dubtitles.
French
German
Italian
Japanese
Lacks dual-audio support in non-Japanese releases (i.e. cannot select Japanese voices with English subtitles).
Japanese voice mod, download. See FMV (Full Motion Video) for the Xbox-quality Japanese FMV files.
Korean
Russian
Officially distributed by SoftClub, but with no localization; fan translation is available here.
Spanish
Castilian. Contains some translation errors.

Disable voices

This setting will disable most in-game voice-overs without muting sound effects altogether, however, voice-clips that also have subtitles will still play out as normal.
Add Charmy_Shutup to sonic_h.ini[17]
  1. Open sonic_h.ini with a text editor. See Configuration file(s) location.
  2. Add the line Charmy_Shutup 1 to the end of the file.
  3. Save the file.

Network

Multiplayer types

Type Native Players Notes
Local play
2 Hold A Button + Y Button after selecting a level to turn the chosen team into "Metal Heroes".
LAN play
Online play

Issues fixed

This section may require cleanup to meet basic quality standards. The specific problem is: A bunch of these fixes are overwhelming/convoluted hex edits; consider converting those to Reloaded II mods. You can help by modifying the article. The discussion page may contain useful suggestions.

Game refuses to start

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.[18]

Slow or choppy motion

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

Missing voice effects

Certain voice effects are missing in some releases of the PC port.
Use Sonic Heroes Missing Audio clip fixes[19]

Missing explosion effects from Espio's shurikens

The blue crescent particle textures are not included in the PC port of the game.
Re-import the blue crescent effects into the PC port[20]
  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 <path-to-game>/dvdroot/textures.

Leadership Crown not displaying

Bobsled HUD textures do not display.
Crown texture coordinate fix[citation needed]
  1. Open Tsonic_win.exe with any hex editor (e.g. HxD).
  2. Replace all the bytes from offsets 6FE0 to 7050 with these ones:

31 D2 89 15 04 4C AA 00 89 15 20 4C AA 00 D9 1D 48 4C AA 00 D9 05 74 9F 78 00 D9 15 3C 4C AA 00 D9 15 58 4C AA 00 D9 C9 D9 1D 4C 4C AA 00 89 15 08 4C AA 00 D9 15 24 4C AA 00 89 15 40 4C AA 00 D9 15 5C 4C AA 00 A3 00 4C AA 00 D9 15 FC 4B AA 00 A3 1C 4C AA 00 D9 15 18 4C AA 00 A3 38 4C AA 00 D9 15 34 4C AA 00 A3 54 4C AA 00 D9 1D 50 4C AA 00 E8 B9 59 24 00 83 C4 18 C3 CC CC CC CC CC

Egg UFO sign light not animating

Arrow lights don't animate fade.
Arrow Light fade animation fix[citation needed]
  1. Open Tsonic_win.exe with a hex editor such as HxD.
  2. Paste write the following offsets:

123C10:
83 EC 08 A1 64 34 AA 00 56 8B F1 8B 4E 2C 89 44 24 04 8B 41 18 F6 C4 04 75 29 0F B6 51 2B 42 89 54 24 08 51 DB 44 24 0C D8 0D 28 A0 78 00 D9 C0 D8 C9 D9 1C 24 DD D8 E8 64 A5 F1 FF 83 C4 04 85 C0 75 76 8B 56 2C F6 42 18 04 75 6D A1 E4 77 A7 00 8A 48 1F 84 C9 74 08 8D 46 30 8D 4A 0C EB 50 81 C6 B8 00 00 00 D9 06 D8 05 DC A0 78 00 D8 54 24 04 DF E0 F6 C4 01 75 04 D8 64 24 04 D9 1E 8B 0E 57 8B 7E 04 51 E8 85 E2 FE FF A1 48 86 A7 00 83 C4 04 85 C0 5F 74 09 50 8B 46 08 E8 21 00 00 00 81 EE B8 00 00 00 8B 56 2C 8D 46 30 8D 4A 0C 5E 83 C4 08 E9 47 55 F3 FF 80 4E 08 01 5E 83 C4 08 C3 6A 00 68 41 3F 52 00 50 E8 61 78 14 00 FF 74 24 10 E8 48 03 00 00 83 C4 0C C2 04 00

123F41:
8B 40 18 6A 08 50 E8 04 AD 14 00 83 C4 08 C3

Fire UV problem on grind

White borders appear when grinding on splines.
Flame UV border fix[citation needed]
  1. Open Tsonic_win.exe with a hex editor such as HxD.
  2. Hex edit the following offsets:
F9A4D

0A --> 02

F9A6C

02 --> 03

F9A6E

0A --> 02

F9AA4

0A --> 02

Frog feet z-buffering

You can see through frog feet.
Transparent feet fix[citation needed]
  1. Open Tsonic_win.exe with a hex editor such as HxD.
  2. Hex edit the following offsets:
EE3ED

C7 05 E4 AB 7B 00 70 2E 40 00

468A20

04 --> 12

468A44

04 --> 12

Grand Metropolis Energy pipe not using indirect

Game doesn't scan for high quality object archive for lava indirect.
Restore indirect archive check from console versions[citation needed]
  1. Open Tsonic_win.exe with a hex editor such as HxD.
  2. Go to offset 0x4DB12C.
  3. Paste write the bytes to B0 3B 57 00 AD 3C 57 00 62 3B 57 00.
  4. Then paste write these bytes to 0x173B62 to put it in effect:

6A FF 68 EB 7E 71 00 64 A1 00 00 00 00 50 64 89 25 00 00 00 00 51 8B 15 00 EE 9D 00 B9 C0 00 00 00 E8 F8 46 EB FF 31 C9 89 04 24 85 C0 89 4C 24 0C 74 0C 8B 0D B4 78 A7 00 50 E8 34 01 00 00 8B 4C 24 04 64 89 0D 00 00 00 00 83 C4 10 C3 83 EC 20 A1 18 67 8D 00 85 C0 74 02 8B 00 50 68 F4 E6 76 00 8D 44 24 08 50 E8 A5 67 10 00 68 28 3D A2 00 E8 0D 00 00 00 58 E8 BF FE FF FF 83 C4 0C 83 C4 20 C3 A1 B0 D8 9D 00 8B 80 1C 8C 00 00 83 EC 20 85 C0 0F 84 AE 00 00 00 53 55 56 57 50 E8 2B A8 0D 00 5B E8 F5 D8 0C 00 8B 15 4C 78 A7 00 8B 82 50 0A 00 00 8B 6C 24 34 55 E8 DF B4 EB FF BF D4 42 8B 00 31 ED 83 C5 06 8B 47 04 50 8D 4C 24 14 68 70 E1 76 00 51 E8 35 67 10 00 8B 15 4C 78 A7 00 8B B2 50 0A 00 00 83 C4 0C 8D 4C 24 10 8B C6 E8 28 B6 EB FF 8B D8 8B 44 24 34 50 8B C6 E8 9A B4 EB FF 85 C0 74 21 8B 4E 40 56 8B C3 E8 CB B7 EB FF 85 C0 74 12 89 07 6A 00 68 D0 15 64 00 50 E8 B8 78 0F 00 83 C4 0C 83 C7 0C 4D 75 9A A1 B0 D8 9D 00 8B 88 1C 8C 00 00 51 E8 9E D8 0C 00 83 C4 04 5F 5E 5D 5B 83 C4 20 C3 56 57 BE D4 42 8B 00 31 FF 83 C7 06 8B 06 85 C0 74 0D 50 E8 9B 7F 0F 00 31 C0 83 C4 04 89 06 83 C6 0C 4F 75 E7 5F 5E C3 64 A1 00 00 00 00 6A FF 68 7E 8C 71 00 50 64 89 25 00 00 00 00 53 55 56 57 8B 7C 24 20 8B C7 E8 67 F5 EC FF 31 DB 8D 47 28 89 5C 24 18 E8 19 A3 EC FF 8D 77 30 31 C9 41 89 5E 10 66 89 5E 08 66 89 5E 02 66 89 5E 0A 66 89 4E 04 66 89 4E 06 89 5E 78 C6 44 24 18 02 8B 0D 60 43 8B 00 BD 60 D8 77 00 89 28 83 C5 04 8B 47 2C 89 2F 8B 68 2C 89 4F 04 66 C7 47 1E C0 00 8A 45 00 38 D8 7C 04 3C 04 7C 03 88 5D 00 8B DF E8 4E 03 00 00 E8 29 02 00 00 8B 15 4C 0A 8E 00 6A 30 FF 92 34 01 00 00 8B D8 83 C4 04 85 DB 74 30 6A 30 68 30 43 8B 00 53 E8 45 66 10 00 80 4E 09 80 83 C4 0C 8B CE 89 5E 10 66 C7 06 04 00 66 C7 46 0A 01 00 E8 99 37 E9 FF 8B DE E8 72 09 EA FF 8B 47 40 85 C0 74 22 D9 45 04 8B DE D8 48 14 D9 58 14 D9 45 08 D8 48 18 D9 58 18 D9 45 0C D8 48 1C D9 58 1C E8 49 09 EA FF 8B 4C 24 10 8B C7 5F 5E 5D 64 89 0D 00 00 00 00 5B 83 C4 0C C2 04 00 CC CC

  1. Also paste write for the checking with the enabler at 0x173A60:

8B 48 40 8B 91 E0 00 00 00 39 C2 75 0B 8B 50 3C 89 91 E0 00 00 00 EB 1B 8D 4A 3C 56 39 01 74 0C 8B 11 8B 72 3C 39 C6 8D 4A 3C 75 F4 8B 48 3C 89 4A 3C 5E 31 D2 C7 40 3C 00 00 00 00 C3 66 81 3D 2C 51 AA 00 01 01 72 F4 E9 38 01 00 00

Grand Metropolis Energy pipe glass see through walls

Incorrect material flag.
Remove obvious Z-buffering from the model[citation needed]
  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).

Inconsistent Teleporter warp light appearance

Warp light inconsistent mixture.
Make warp light brighter as on the PlayStation 2 console release[citation needed]
  1. Open Tsonic_win.exe with a hex editor such as HxD.
  2. Go to offsets 0x1BAD5, and 0x1B878, then change both from 06 to 02.
  3. Download the fixes from the Xbox mod.

Laser indirect effect

Laser indirect disabled.
Enable indirect flag for Final Fortress laser effects[citation needed]
  1. Open Tsonic_win.exe with a hex editor such as HxD.
  2. Hex edit the following offsets:
31A800

40 --> 50

31A950

40 --> 50

31AAA0

40 --> 50

31AB79

40 --> 50

Shadow's tornado effect is single sided

Incorrect culling materials applied to the model.
Disable culling for Shadow the Hedgehog's tornado effect[citation needed]
  1. Open Tsonic_win.exe with a hex editor such as HxD.
  2. Then, Go to offset 0x23FEC7 and change the material bytes to 14 E8 E3 CA for double sided tornado effect.

Signal Monitor flickering

Flickering animation removed from signals from console releases.
Re-add flickering signal flicker[citation needed]
  1. Open Tsonic_win.exe with a hex editor such as HxD.
  2. Next, Go to offset 0x86C30 and paste A1 E4 77 A7 00 83 EC 10 57 8B F9 8A 48 20 84 C9 0F 85 F4 00 00 00 55 8B 68 30 8D 87 BC 00 00 00 8B 08 8B 50 04 8B 40 08 89 4C 24 08 8B 0D 4C 0A 8E 00 89 54 24 0C 8D 54 24 08 89 44 24 10 8B 01 52 50 C7 44 24 1C 00 00 70 41 E8 C1 3E 1C 00 83 C4 08 85 C0 0F 84 AF 00 00 00 8B 47 2C 8B 40 18 C1 E8 12 24 07 04 04 78 09 3C 13 7D 05 A2 76 DD 9D 00 53 8A 1D 76 DD 9D 00 56 BE B8 D8 9D 00 E8 EC FB F9 FF 0F BE 87 B8 00 00 00 B9 20 7D A7 00 5E 5B 8B 44 81 0C 8B 09 50 51 E8 70 00 00 00 C1 E5 0B 83 C4 08 81 E5 FF FF 00 80 79 08 4D 81 CD 00 00 FF FF 45 81 E5 FF FF 00 00 D9 04 AD 08 EE 9D 00 D8 05 74 9F 78 00 D8 0D 54 60 74 00 E8 CD 0A 29 00 D1 E8 0F B6 80 78 6F 48 00 BA 24 7D A7 00 8B 44 82 20 8B 12 50 52 E8 F2 68 1E 00 8B 87 E0 00 00 00 6A 00 68 F0 C0 42 00 50 E8 0F 48 1E 00 E8 BA 47 1E 00 83 C4 14 5D 5F 83 C4 10 C3 FF 74 24 08 FF 74 24 08 E8 C4 68 1E 00 8B 04 24 03 05 7C 18 8E 00 8B 00 85 C0 89 04 24 74 22 A1 E4 77 A7 00 8B 40 30 83 E0 03 0F B6 80 78 6F 48 00 8B 04 85 90 7C A7 00 89 44 24 04 E8 90 68 1E 00 83 C4 08 C3 A1 E4 77 A7 00 83 EC 1C 57 8B F9 8A 48 20 84 C9 0F 85 D9 01 00 00 81 BF E8 00 00 00 00 24 74 C9 0F 84 C9 01 00 00 55 8D AF E4 00 00 00 68 00 40 1C 47 68 00 00 70 41 8B CD E8 0E 11 1A 00 83 C4 08 85 C0 0F 84 A5 01 00 00 56 8D 4C 24 18 51 6A 0E E8 26 5C 1C 00 6A 00 6A 0E E8 CD 5B 1C 00 D9 87 C0 00 00 00 D8 A7 E8 00 00 00 83 C4 10 C7 44 24 1C 00 00 C8 41 C7 44 24 20 00 00 80 3F D8 0D 04 5C 74 00 C7 44 24 24 00 00 88 41 D8 2D 74 9F 78 00 D9 54 24 0C D8 1D 00 62 74 00 DF E0 F6 C4 41 75 26 31 F6 46 E8 91 48 1B 00 8B 54 24 0C 52 8D 44 24 20 50 8D 87 F0 00 00 00 55 E8 6B 49 1B 00 83 C4 0C E8 83 4C 1B 00 53 B3 10 BE B8 D8 9D 00 88 1D 76 DD 9D 00 E8 40 FA F9 FF A1 1C 7D A7 00 85 C0 5B 0F 84 F4 00 00 00 8D 4C 24 10 51 6A 0A E8 86 5B 1C 00 8D 54 24 1C 52 6A 0B E8 7A 5B 1C 00 8D 44 24 1C 50 6A 14 E8 6E 5B 1C 00 6A 05 6A 0A E8 15 5B 1C 00 6A 02 6A 0B E8 0C 5B 1C 00 6A 01 6A 14 E8 03 5B 1C 00 8B 0D 1C 7D A7 00 8B 71 04 6A 00 68 28 2C 75 00 56 E8 5D 57 1C 00 8B 97 F4 00 00 00 6A 02 52 68 C8 2E 74 00 56 E8 29 59 1C 00 8B 87 F0 00 00 00 83 C4 4C 6A 02 50 68 BC 2E 74 00 56 E8 12 59 1C 00 8B 8F F8 00 00 00 6A 02 51 68 D4 2E 74 00 56 E8 FE 58 1C 00 6A 02 55 56 E8 15 57 1C 00 8B 0D 28 7D A7 00 83 C4 2C 85 C9 74 18 0F BE 87 B8 00 00 00 83 F8 03 77 0C 8D 04 85 F4 D1 8D 00 8B 10 89 51 04 A1 1C 7D A7 00 50 E8 B5 45 1E 00 8B 4C 24 10 51 6A 14 E8 69 5A 1C 00 8B 54 24 1C 52 6A 0A E8 5D 5A 1C 00 8B 44 24 28 50 6A 0B E8 51 5A 1C 00 83 C4 1C 8B 4C 24 18 51 6A 0E E8 42 5A 1C 00 83 C4 08 5E 5D 5F 83 C4 1C C3 00 02 01 02 CC CC CC CC.
  3. Go to the offsets and replace the bytes in these addresses:
    1. 0x64E8F - E8 AB 1E 02 00
    2. 0x7348E - E8 AC 38 01 00
    3. 0x793D9 - E8 61 D9 00 00
    4. 0x352C0C - 84 6D 48 00
  4. Download the modified comobj.one and replace it in the <path-to-game>/dvdroot folder.

Theater Light dark

Dark light effect
Camera light 2D blend correction[citation needed]
  1. Open Tsonic_win.exe with a hex editor such as HxD.
  2. Paste write the call offset at 0x4A20C to E8 74 27 2D 00, then place the array to 0x31C984
8D 44 24 FC 50 6A 14 E8 40 B0 F2 FF 6A 02 8B 46 0C 85 C0 74 6F 8B 40 24 85 C0 74 68 8B 88 B0 00 00 00 8B 80 AC 00 00 00 85 C0 74 58 8B 00 85 C0 74 52 2D 00 01 00 00 51 69 D1 00 01 00 00 8B 4C 24 04 83 F9 01 75 23 83 7C 10 04 01 75 07 83 4C 10 08 04 EB 05 83 64 10 08 FB 50 6A 02 6A 14 E8 98 AF F2 FF 83 C4 08 58 EB 0C 83 7C 10 04 01 75 05 83 64 10 08 FB 59 49 75 BD E8 8D FF D2 FF FF 0C 24 75 8A 83 C4 04 E8 70 AF F2 FF 83 C4 08 C3

Odd Vertex Paint rendering for the root ball in Frog Forest

The vertex paint disappears from the model at some positions.
Correctly render the floating root ball[citation needed]
  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.

Transparency bugs for certain game objects

Fixes various alpha blending issues by (mostly) tweaking individual object blend modes.
Use Sonic Heroes Transparency Blending Fixes[21]

Other information

API

Technical specs Supported Notes
Direct3D 8 Minimal required DirectX version listed is 9.0b, however the game uses D3D8 for rendering. For D3D9 support use external wrapper such as D3D8To9[22]
Executable 32-bit 64-bit Notes
Windows

Middleware

Middleware Notes
Audio Criware ADX format music files.
Cutscenes Criware Sofdec format FMV files.

Mods

Modding essentials

How to install Reloaded II[23]
  1. Download and install the required dependencies for Reloaded II from the following links:
  2. Download the latest stable release of Reloaded here.
  3. Extract the contents of the Release.zip file to its own folder in a convenient location on the computer.
  4. Launch Reloaded-II.exe, then click the Add Application button (represented by a single + symbol) → New, then add Tsonic_win.exe to the loader. Click the Advanced Tools & Options drop-down menu and click Deploy ASI Loader and check Auto-Inject to load mods automatically.
  5. Click Manage Mods (represented by three gears) and ensure the mods you have downloaded are enabled for Sonic Heroes' mod manager. Note: Reloaded II Sharp Lib mods are not required to appear in the game's mod manager and will work in the background.
  6. Click the game's executable icon in Reloaded II, and re-arrange the dependencies for mods to be on top. Recommended mod order example:
    1. TONNER
    2. CRI FileSystem Hook
    3. SH Essentials: Graphics
  7. Go to SH Essentials: GraphicsConfigure Mod and adjust video settings of the mod as desired, and click Save to save the changes.
  8. After configuring and arranging the mods, now click Launch Application to launch the game. The game should be able to launch with the mods installed.

Featured mods

Bug fixes/Improvements

  • Widescreen Revamp - Updated GUI assets remade from official art for 16:9 and 21:9 resolutions. Should be loaded under any mods that replaces GUI assets.
  • Extended Draw Distance - Increases the rendering draw distance of levels.
  • Amy's Hammer Fix - Corrects the inverted color scheme of Amy's hammer.

Audio/Visual enhancements

  • Definitive Character Visual Overhaul - A collection of enhanced yet faithful character models and removes the "shininess" (specular highlights) from the character models.
  • Dialogue Volume Fix - Rebalances the sound mixing of the in-game dialogue voices. Only applies to the English dub.
  • Smoother Rain Particle Effects - Smooths pixelated rain particle effects.
  • XBOX Quality Media - Ports over the music, videos, sound effects, and voice-overs from the Xbox port. The files are based on the English version of the game. An alternative using the Japanese version's files can be found here.
  • Sonic Heroes AI Enhanced HD Textures - Enhanced HD-quality texture pack with upscaled Gigapixel AI using neural networks (work-in-progress). Has an unofficial patch to cover some textures that are not upscaled by the base mod.
  • HD Rings - A port of SoloSlacker's HD Rings for Sonic Adventure DX, featuring various ring models and texture options while removing the low-quality LOD rings.
  • Heroes Console Restoration - Returns effects, textures, objects, animations and more from console versions of the game.
  • 4X GUI - Higher resolution GUI and HUD graphics that are either faithfully redrawn or AI upscaled four times their original resolution while a few liberties where taken with update the game's UI elements. Not compatible with character and object mods unless they have been combined with this one. Only includes the English localization.

Miscellaneous

  • E3 Title Screen - A recreation of the game's title screen from the E3 prototype (which are left in the final version's files) and supports up to 18:9 aspect-ratios. Should be loaded under Widescreen Revamp to take effect.

System requirements

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
Other 12X CD-ROM


Notes

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

References

  1. [1] - last accessed on 2023-06-14
  2. renderware - clients & titles (retrieved) - last accessed on 2023-05-19
  3. SEGA SHIPS SONIC HEROES FOR PC (retrieved) - last accessed on 2023-05-19
  4. Not Loading in Windows 10; this will break thousands of - Microsoft Community - last accessed on 2017-01-16
  5. Microsoft - MS15-097: Description of the security update for the graphics component in Windows: September 8, 2015 - last accessed on 2018-02-16
  6. Verified by User:Sewer56lol on 2019-08-03
    CRC32: 821662F7. SEGA officially shipped crack by Warez group "Reloaded".
  7. 7.0 7.1 7.2 7.3 Verified by User:AmethystViper on 2020-09-25
  8. 8.0 8.1 8.2 Verified by User:Sewer56lol on 2019-11-03
    Author of the solution.
  9. Verified by User:AmethystViper on 2021-12-15
    Text in the Save/Delete menus, and the text for the Emblem Get screen became smaller compared in 4K to 1080p
  10. Verified by User:Amethystviper on 2023-06-24
    Setting the game to 3840x2160 with Borderless Windowed enabled in Graphic Essential's video settings caused the game to render in a misaligned, lower resolution window that does not cover the Windows taskbar despite the display's native resolution is 4K.
  11. Verified by User:AmethystViper on 2020-09-24
    Tested my own Japanese FMVs pack and Brandondorf9999's English FMVs pack, both of which are higher quality than the stock PC FMV files.
  12. Verified by User:AmethystViper on 2020-09-25
    No such option for right stick camera looking exists in the PC version from what I can tell without mods.
  13. Verified by User:Sewer56lol on 2019-11-03
    Tested with Xbox One controller.
  14. Verified by User:AmethystViper on 2021-12-14
  15. Verified by User:Sewer56lol on 2019-11-03
    Reverse Engineering of input handling code.
  16. Verified by User:AmethystViper on 2020-09-26
    Tested this fix with an Xbox One controller.
  17. Sonic Heroes Hidden Setting - The Cutting Room Floor - last accessed on May 2023
  18. Verified by User:Cheatfreak47 on 2018-12-12
  19. Verified by User:AmethystViper on 2020-09-26
    Stock PC voice effects files is smaller than this fix.
  20. Verified by User:AmethystViper on 2020-09-26
    This fixed the mission shuriken effects with a vanilla copy of the game.
  21. Verified by User:AmethystViper on 2020-09-27
    Tried this fix with a vanilla installation of the game and these fixes solved the issue.
  22. Verified by User:Sewer56lol on 2019-11-03
  23. Verified by User:AmethystViper on 2020-09-26