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

From Hidden Palace
Jump to navigation Jump to search
(Added code that allows you to boot into main menu.)
(Add images for various proto features.)
Line 105: Line 105:
<center><gallery mode="packed">
<center><gallery mode="packed">
File:Sonic NPDP.jpg|NPDP cartridge
File:Sonic NPDP.jpg|NPDP cartridge
</gallery></center>
==Images==
<center><gallery mode="packed">
File:Sonic NPDP.jpg|NPDP cartridge
File:Sonic Heroes NPDP Debug Prototype - Title Screen.png|thumb|Title screen of this prototype, accessed via hacking.
File:Sonic Heroes NPDP Debug Prototype - Story Select.png|thumb|Crashes on story start if no story progression is made, otherwise works fine.
File:Sonic Heroes NPDP Debug Prototype - Audio Menu.png|thumb|Fully functional, however buggy in that it allows you to scroll onto items not yet unlocked; and when you do so, no items render.
File:Sonic Heroes NPDP Debug Prototype - Challenge Menu.png|thumb|Challenge menu with a nice typo.
File:Sonic Heroes NPDP Debug Prototype - Seaside Hill Demo.png|thumb|This demo is unique to this build (compared to all other known builds so far); however seems to desync due to collision changes mid way.
File:Sonic Heroes NPDP Debug Prototype - Rail Canyon Demo.png|thumb|In-game gameplay demo of Rail Canyon.
File:Sonic Heroes NPDP Debug Prototype - 2P Snapshot Mode.png|thumb|Built-in free camera mode available when paused on Controller Port 2.
File:Sonic Heroes NPDP Debug Prototype - Block Test.png|thumb|Allows you to test rendering of objects only.
File:Sonic Heroes NPDP Debug Prototype - Cam Editor.png|thumb|In-game fully featured camera editor.
File:Sonic Heroes NPDP Debug Prototype - Cam Debug.png|thumb|Camera debug displaying camera trigger regions and currently shown cameras.
File:Sonic Heroes NPDP Debug Prototype - CCL Debug.png|thumb|Object collision (CCL) debug. Object collision uses a different internal system to world collision.
File:Sonic Heroes NPDP Debug Prototype - Chaotix Rail Canyon.png|thumb|Mission description says 5 minutes. Actual timer is 6 minutes.
File:Sonic Heroes NPDP Debug Prototype - CPU Profiler.png|thumb|Shows the amount of CPU time taken by various in-game functions.
File:Sonic Heroes NPDP Debug Prototype - Heap Allocation Previewer.png|thumb|Allows you to view all allocations on the game's managed heap.
File:Sonic Heroes NPDP Debug Prototype - Heap Debug.png|thumb|Shows information about the game's managed heap.
File:Sonic Heroes NPDP Debug Prototype - Texture Memory Allocation Debug.png|thumb|Or at least that's what it's meant to be.
File:Sonic Heroes NPDP Debug Prototype - Land Information Debug.png|thumb|Shows debug information about all loaded geometry to the screen.
File:Sonic Heroes NPDP Debug Prototype - Debug Text Test.png|thumb|Menu which tests rendering of debug text.
File:Sonic Heroes NPDP Debug Prototype - Enemy Debug Print.png|thumb|Shows various regions related to enemies. Area they can hear, area they can see, etc.
File:Sonic Heroes NPDP Debug Prototype - Enemy Icon Test.png|thumb|Tests enemy reaction icons.
File:Sonic Heroes NPDP Debug Prototype - Enemy Link Test.png|thumb|Not sure what this does. I'd think it tests the links between objects (e.g. enemy to cage) but I haven't figured out how to use this so far.
File:Sonic Heroes NPDP Debug Prototype - Event Debug.png|thumb|Available on controller port 2. You can control events, including rewind, forward, reset etc.
File:Sonic Heroes NPDP Debug Prototype - Free Movement Mode.png|thumb|Free Movement Mode a.k.a. NoClip
File:Sonic Heroes NPDP Debug Prototype - Particle Editor.png|thumb|Available on Port 4. Edits individual particles.
File:Sonic Heroes NPDP Debug Prototype - Particle Table Editor.png|thumb|Available on Port 4. Edits particle tables (i.e. sXX_ptcl.bin)
File:Sonic Heroes NPDP Debug Prototype - SET Editor.png|thumb|Built-in object layout editor. Can edit all 3 types of layout files, DB (Design), PB (Plan), P<X> (PlanEx)
File:Sonic Heroes NPDP Debug Prototype - SET Editor Item Range.png|thumb|The SET editor can display item ranges, cool!
File:Sonic Heroes NPDP Debug Prototype - Special Stage Debug.png|thumb|Variable editor for Special Stages.
File:Sonic Heroes NPDP Debug Prototype - Special Stage Player Param Debug.png|thumb|Variable editor for Player Parameters in Special Stages.
File:Sonic Heroes NPDP Debug Prototype - Unlock Flags Debug.png|thumb|Available on Port 3. Allows you to toggle flags which unlock in-game items.
</gallery></center>
</gallery></center>



Revision as of 15:34, 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

Images

Acknowledgments

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