Sonic Heroes

Sonic Heroes is yet another installment in the Sonic series for the Nintendo GameCube. In Sonic Heroes, three characters (in teams, of which there are 4) travel together at once, each with unique abilities which the player can utilise to defeat enemies or tackle obstacles.

Controller Issues
In the multiplayer modes of Sonic Heroes, buttons will mash even when holding them, acting like an autofire, making it impossible to play. This applies to stick movement as well. On PAL versions of the game, this also happens in the single player, making the game totally unplayable. Fixed by

This may still happen on some levels in the PAL version. Needs more testing.

Graphical Glitches with IR>1
Odd black areas appear on the right side of the screen in-game on all backends. As of, the core problem has been partially addressed, see and the April Dolphin Progress Report.

However, the problem still occurs if using resolutions above 1x Native while enabling the Scaled EFB Copy, using specific resolutions with Scaled EFB Copy off (in this case, try 1x, 2.5x, 3x, 5x, 7x), or using any level of anti-aliasing other than none. Under the OpenGL backend, if Anisotropic Filtering is changed during emulation, multiple shadows appear. The issue will remain even after the setting has been reverted to what it was at before until the emulation has been stopped and then restarted.

16:9 Aspect Ratio Fix
The built-in Widescreen Hack causes clipping issues. The following Gecko codes work as a replacement, causing less issues. To avoid conflicts, make sure that Widescreen Hack is disabled while using these codes.

NTSC-J
F6000004 80008180 000000A8 000000B0 00000090 00000098 000000A0 000000B8 3F800000 3F800000 14000020 BF400000 14000034 3F400000 E0000000 80008000 F6000001 80008180 D0030004 C01F0074 D2000000 00000003 3DC03F40 91C20000 C2220000 EC110032 D0030004 00000000 E0000000 80008000 F6000001 80008180 C0830068 FC600050 D2000000 00000002 3DC04000 91C20000 C0820000 00000000 E0000000 80008000

NTSC-U
C21AC75C 00000003 3DC03F40 91C20000 C2220000 EC110032 D0030004 00000000 20A6A9E0 38810008 C2A6B488 00000004 3DC03F40 3DE08029 91CF06A8 3DC0BF40 91CF0694 38A00004 60000000 00000000 C2A6B490 00000004 3DC03F80 3DE08029 91CF06A8 3DC0BF80 91CF0694 80010074 60000000 00000000 E2000001 80008000 C212DCEC 00000004 3DC03F40 3DE08029 91CF06A8 3DC0BF40 91CF0694 38A00004 60000000 00000000 C212DCF4 00000004 3DC03F80 3DE08029 91CF06A8 3DC0BF80 91CF0694 3860000A 60000000 00000000 C212F134 00000004 3DC03F40 3DE08029 91CF06A8 3DC0BF40 91CF0694 38A00004 60000000 00000000 C212F13C 00000004 3DC03F80 3DE08029 91CF06A8 3DC0BF80 91CF0694 80010074 60000000 00000000 C219BA68 00000002 3DC04100 91C20000 C0820000 00000000 C20D5810 00000004 3DC03F40 3DE08029 91CF06A8 3DC0BF40 91CF0694 38A00004 60000000 00000000 C20D5818 00000004 3DC03F80 3DE08029 91CF06A8 3DC0BF80 91CF0694 38600001 60000000 00000000 C20D5638 00000004 3DC03F40 3DE08029 91CF06A8 3DC0BF40 91CF0694 38A00004 60000000 00000000 C20D5640 00000004 3DC03F80 3DE08029 91CF06A8 3DC0BF80 91CF0694 38600001 60000000 00000000 48000000 800030C8 DE000000 80008180 3004AB10 38600004 D204AB14 00000004 3DC03F40 3DE08029 91CF06A8 3DC0BF40 91CF0694 38A00004 60000000 00000000 D204AB1C 00000006 3DC03F80 3DE08029 91CF06A8 3DC0BF80 91CF0694 3DC0800A 61CE7594 7DC903A6 4E800421 60000000 60000000 00000000 D2044564 00000004 3DC03F40 3DE08029 91CF06A8 3DC0BF40 91CF0694 38A00004 60000000 00000000 D204456C 00000004 3DC03F80 3DE08029 91CF06A8 3DC0BF80 91CF0694 E3E10098 60000000 00000000 E0000000 80008000 48000000 800030C8 DE000000 80008180 3007D720 38600004 D207D728 00000004 3DC03F40 3DE08029 91CF06A8 3DC0BF40 91CF0694 38A00004 60000000 00000000 D207D738 00000004 3DC03F80 3DE08029 91CF06A8 3DC0BF80 91CF0694 38600001 60000000 00000000 D207D420 00000004 3DC03F40 3DE08029 91CF06A8 3DC0BF40 91CF0694 38A00004 60000000 00000000 D207D430 00000004 3DC03F80 3DE08029 91CF06A8 3DC0BF80 91CF0694 38600001 60000000 00000000 E0000000 80008000 C21205D4 00000004 3DC03F40 3DE08029 91CF06A8 3DC0BF40 91CF0694 38A00004 60000000 00000000 C21213CC 00000004 3DC03F80 3DE08029 91CF06A8 3DC0BF80 91CF0694 38600009 60000000 00000000

E3 Beta
20162A9C 28110000 04162A98 60000000 C21332AC 00000003 3DC03F40 91C20000 C2220000 EC110032 D0030004 00000000 C2122E14 00000002 3DC04100 91C20000 C0820000 00000000 E2000001 80008000

10.8 Beta
040034D8 3DC03F40 040034DC 91C20000 040034E0 C2220000 040034E4 EC110032 040034E8 D0030004 040034EC 4819585c 040034F0 3DC04100 040034F4 91C20000 040034F8 C0820000 040034Fc 48184b58 04188050 4BE7B4A0 04198D44 4BE6A794 0425D214 BF400000 0425D228 3F400000

11.18 Beta
040034D8 3DC03F40 040034DC 91C20000 040034E0 C2220000 040034E4 EC110032 040034E8 D0030004 040034EC 481A8CB4 040034F0 3DC04100 040034F4 91C20000 040034F8 C0820000 040034FC 48197FB0 0419B4A8 4BE68048 041AC19C 4BE5733C 04290AEC BF400000 04290AF4 3F400000

PAL
F6000004 80008180 000000A8 000000B0 00000090 00000098 000000A0 000000B8 3F800000 3F800000 0401DA00 38800002 14000020 BF400000 14000034 3F400000 E0000000 80008000 F6000001 80008180 D0030004 C01F0074 D2000000 00000003 3DC03F40 91C20000 C2220000 EC110032 D0030004 00000000 E0000000 80008000 F6000001 80008180 C0830068 FC600050 D2000000 00000002 3DC04000 91C20000 C0820000 00000000 E0000000 80008000

For Action Replay codes, The first line is the FOV value and the last two lines are the horizontal 2D position and scale floats.