Difference between revisions of "Sonic 3D: Flickies' Island/Technical information"
From Sonic Retro
(tables -> prettytables) |
(Updated level header data. NOTE: I'm assuming this from what I got in Green Grove 1's header. Should be the same for all headers, but maybe I missed something =/) |
||
Line 11: | Line 11: | ||
!Type | !Type | ||
!Description | !Description | ||
+ | !Compression | ||
|- | |- | ||
|$0 | |$0 | ||
|4 bytes | |4 bytes | ||
|Pointer | |Pointer | ||
− | |Object Placement | + | |Object Placement |
+ | |RNC | ||
|- | |- | ||
|$4 | |$4 | ||
Line 21: | Line 23: | ||
|Pointer | |Pointer | ||
|Collision Level Layout / Sonic Start Position (?) | |Collision Level Layout / Sonic Start Position (?) | ||
+ | |RNC | ||
|- | |- | ||
|$8 | |$8 | ||
Line 26: | Line 29: | ||
|Pointer | |Pointer | ||
|B Plane Mappings. | |B Plane Mappings. | ||
+ | |RNC | ||
|- | |- | ||
|$C | |$C | ||
Line 31: | Line 35: | ||
|Pointer | |Pointer | ||
|Graphics. | |Graphics. | ||
+ | |N/A | ||
|- | |- | ||
|$10 | |$10 | ||
Line 36: | Line 41: | ||
|Pointer | |Pointer | ||
|A Plane Mappings. | |A Plane Mappings. | ||
+ | |N/A | ||
|- | |- | ||
|$14 | |$14 | ||
|4 bytes | |4 bytes | ||
|Pointer | |Pointer | ||
+ | |N/A | ||
|N/A | |N/A | ||
|- | |- | ||
Line 46: | Line 53: | ||
|Pointer | |Pointer | ||
|Graphical Level Layout (?) | |Graphical Level Layout (?) | ||
+ | |N/A | ||
|- | |- | ||
|$1C | |$1C | ||
|4 bytes | |4 bytes | ||
|Pointer | |Pointer | ||
+ | |N/A | ||
|N/A | |N/A | ||
|- | |- | ||
Line 56: | Line 65: | ||
|Pointer | |Pointer | ||
|Collision Level Layout / Sonic Start Position (?) | |Collision Level Layout / Sonic Start Position (?) | ||
+ | |N/A | ||
|- | |- | ||
|$24 | |$24 | ||
Line 61: | Line 71: | ||
|N/A | |N/A | ||
|Unused? (always $0000) | |Unused? (always $0000) | ||
+ | |N/A | ||
|- | |- | ||
|$26 | |$26 | ||
Line 66: | Line 77: | ||
|Index | |Index | ||
|1st palette | |1st palette | ||
+ | |None | ||
|- | |- | ||
|$27 | |$27 | ||
Line 71: | Line 83: | ||
|Index | |Index | ||
|2nd palette | |2nd palette | ||
+ | |None | ||
|- | |- | ||
|$28 | |$28 | ||
Line 76: | Line 89: | ||
|Index | |Index | ||
|3rd palette | |3rd palette | ||
+ | |None | ||
|- | |- | ||
|$29 | |$29 | ||
Line 81: | Line 95: | ||
|Index | |Index | ||
|4th palette | |4th palette | ||
+ | |None | ||
|} | |} | ||
Revision as of 00:08, 8 December 2008
This teeny-tiny article needs some work. You can help Sonic Retro by expanding it. |
This is the Sonic Community Hacking Guide for the Mega Drive version of Sonic 3D: Flickies' Island.
Level headers
Level headers are 42 bytes each. They contain data needed to load their layout, objects, etc. Below is the format for a level header. N/A means that we yet don't know its functionality, however looking at their values it seems like them all are pointers. If a question mark (?) is in the description, then the content isn't confirmed yet. All palettes pointers are indices from some array.
Offset | Size | Type | Description | Compression |
---|---|---|---|---|
$0 | 4 bytes | Pointer | Object Placement | RNC |
$4 | 4 bytes | Pointer | Collision Level Layout / Sonic Start Position (?) | RNC |
$8 | 4 bytes | Pointer | B Plane Mappings. | RNC |
$C | 4 bytes | Pointer | Graphics. | N/A |
$10 | 4 bytes | Pointer | A Plane Mappings. | N/A |
$14 | 4 bytes | Pointer | N/A | N/A |
$18 | 4 bytes | Pointer | Graphical Level Layout (?) | N/A |
$1C | 4 bytes | Pointer | N/A | N/A |
$20 | 4 bytes | Pointer | Collision Level Layout / Sonic Start Position (?) | N/A |
$24 | 2 bytes | N/A | Unused? (always $0000) | N/A |
$26 | 1 byte | Index | 1st palette | None |
$27 | 1 byte | Index | 2nd palette | None |
$28 | 1 byte | Index | 3rd palette | None |
$29 | 1 byte | Index | 4th palette | None |
Level headers locations
Those are the addresses for the headers of all the levels in the game. They point to the beginning of the header data, of course.
Offset | Description |
---|---|
$1AB62 | Green Grove Zone Act 1 |
$1AB8C | Green Grove Zone Act 2 |
$1ABB6 | Green Grove Zone Act 3 |
$1AC5E | Rusty Ruin Zone Act 1 |
$1AC34 | Rusty Ruin Zone Act 2 |
$1AC88 | Rusty Ruin Zone Act 3 |
$1ADAE | Spring Stadium Zone Act 1 |
$1ADD8 | Spring Stadium Zone Act 2 |
$1AE02 | Spring Stadium Zone Act 3 |
$1ACB2 | Diamond Dust Zone Act 1 |
$1ACDC | Diamond Dust Zone Act 2 |
$1AD06 | Diamond Dust Zone Act 3 |
$1AD5A | Volcano Valley Zone Act 1 |
$1AD30 | Volcano Valley Zone Act 2 |
$1AD84 | Volcano Valley Zone Act 3 |
$1ABE0 | Gene Gadget Zone Act 1 |
$1AC0A | Gene Gadget Zone Act 2 |
$1AE2C | Gene Gadget Zone Act 3 |
$1AE80 | Panic Puppet Zone Act 1 |
$1AE56 | Panic Puppet Zone Act 2 |
$1AEAA | Panic Puppet Zone Act 3 |
$1AED4 | The Final Fight |