Sonic Heroes (Oct 30, 2003 prototype): Difference between revisions

From Hidden Palace
Jump to navigation Jump to search
No edit summary
(Added code that allows you to boot into main menu.)
Line 17: Line 17:


==Notes==
==Notes==
At the time of release, this is the only known Debug build of Sonic Heroes, but it does not seem to boot under retail hardware or emulation.
At the time of release, this is the only known Debug build of Sonic Heroes, but it does not boot under retail hardware or emulation without hacking.


This was in an unlabeled slot on the NPDP cartridge.
This was in an unlabeled slot on the NPDP cartridge.
Line 29: Line 29:
==Gecko Codes==
==Gecko Codes==


These codes will stub out the USB adapter the game is looking for and allow the game to boot.
This code will allow you to run the game under emulation and/or retail hardware by stubbing out the USB adapter the game is looking for.
 
{| class="wikitable"
{| class="wikitable"
|+
|+
Line 50: Line 51:
|-
|-
|// Commented:
|// Commented:
// NOP Call to function that ints I/O
80017338 60000000 // NOP Call to function that inits USB I/O
 
80218a2c 4e800020 // Stub out HIOEnumDevices
 
80218af4 4e800020 // Stub out HIOInit
 
80219274 4e800020 // Stub out HIORead
 
802190dc 4e800020 // Stub out HIORead (Overload)
 
80218e10 4e800020 // Stub out HIOReadMailbox
 
80218f94 4e800020 // Stub out HIOWriteMailbox
|}
 
This code will allow you to boot into the regular main menu as opposed to "Easy Menu".


80017338 60000000
{| class="wikitable"
|+
|[Gecko]
$Replace Easy Menu with System Mode X [Sewer56]


// HIOEnumDevices blr
C2022C90 00000004


80218a2c 4e800020
7C0C0378 2C050003


// HIOInit blr
40820008 38A00001


80218af4 4e800020
7D806378 90A3FF78
 
60000000 00000000
|-
|// Commented:


// HIORead blr
Replace 38A0000X (end of third line) with desired system mode:


80219274 4e800020
0 = PAL Select


// HIORead (Overload) blr
1 = Menu


802190dc 4e800020
2 = InGame


// HIOReadMailbox blr
3 = EasyMenu


80218e10 4e800020
4 = Credits


// HIOWriteMailbox blr
5 = EasyMenuMovie


80218f94 4e800020
Please note that booting in modes other than 0, 1, 3, 5 will require some extra codes to initialize things.
|}
|}



Revision as of 13:01, March 5, 2021

Title Screen
Sonic Heroes (Oct 30, 2003 prototype)
Build date Oct 30 2003 18:16:44
Dumped by MSX
Released by MSX
File release date March 3, 2021
Origin NPDP cartridge
Game Sonic Heroes
System Nintendo GameCube
Release date JP Dec 30, 2003
US Jan 5, 2004
EU Feb 6, 2004
Download Sonic Heroes (Oct 30, 2003 prototype) (info)
Error: The download file provided does not exist, please upload it or fix the file name if it's incorrect.

Notes

At the time of release, this is the only known Debug build of Sonic Heroes, but it does not boot under retail hardware or emulation without hacking.

This was in an unlabeled slot on the NPDP cartridge.

Error Log

N[OSREPORT]: USB Init Error<< Dolphin SDK - PAD release build: Aug 6 2003 04:30:02 (0x2301) >

This build is likely looking for an USB adapter like the GCP-2000.

Gecko Codes

This code will allow you to run the game under emulation and/or retail hardware by stubbing out the USB adapter the game is looking for.

[Gecko]

$Stub out USB I/O Calls [Sewer56]

04017338 60000000

04218a2c 4e800020

04218af4 4e800020

04219274 4e800020

042190dc 4e800020

04218e10 4e800020

04218f94 4e800020

// Commented:

80017338 60000000 // NOP Call to function that inits USB I/O

80218a2c 4e800020 // Stub out HIOEnumDevices

80218af4 4e800020 // Stub out HIOInit

80219274 4e800020 // Stub out HIORead

802190dc 4e800020 // Stub out HIORead (Overload)

80218e10 4e800020 // Stub out HIOReadMailbox

80218f94 4e800020 // Stub out HIOWriteMailbox

This code will allow you to boot into the regular main menu as opposed to "Easy Menu".

[Gecko]

$Replace Easy Menu with System Mode X [Sewer56]

C2022C90 00000004

7C0C0378 2C050003

40820008 38A00001

7D806378 90A3FF78

60000000 00000000

// Commented:

Replace 38A0000X (end of third line) with desired system mode:

0 = PAL Select

1 = Menu

2 = InGame

3 = EasyMenu

4 = Credits

5 = EasyMenuMovie

Please note that booting in modes other than 0, 1, 3, 5 will require some extra codes to initialize things.

Origin

Acknowledgments

Thanks to emu_kidid for the modified version of Swiss required to unlock and dump the cart.