http://wiki.zfgc.com/api.php?action=feedcontributions&user=Antidote&feedformat=atom
ZFGCpedia - User contributions [en]
2024-03-29T05:59:16Z
User contributions
MediaWiki 1.27.0
http://wiki.zfgc.com/index.php?title=Zelda_Skyward_Sword&diff=976
Zelda Skyward Sword
2013-01-11T01:26:22Z
<p>Antidote: /* Adventure File */</p>
<hr />
<div>{{ZFGCProject}}<br />
{{VideoGame}}<br />
{{stub}}<br />
__FORCETOC__<br />
{{Game<br />
|title=Skyward Sword<br />
|release=EU Nov 18, 2011<br /><br />
NA Nov 20, 2011<br /><br />
JP Nov 23, 2011<br /><br />
AU Nov 24, 2011<br />
|genre=Action-Adventure<br />
|developer=Nintendo EAD<br /><br />
Nintendo SPD<br /><br />
Monolith Soft<br />
|publisher=Nintendo<br />
|ESRB=E10+<br />
|platform=Wii<br />
}}<br />
<br />
==Save Format==<br />
Skyward Sword uses an 0xFBE0 byte file for it's save data, with a complementary file called "skip.dat" which contains data about which cutscenes the current player is allowed to skip. The file itself is called "wiiking2.sav" and is the source of [[Antidote]]'s domain name.<br />
<br />
The save file is broken up into 3 "chunks" the first chunk is the header, which is 0x20(32) bytes in length, the save data itself (3 0x5BC0 byte "adventures"), and a second copy of skip.dat. The redundant skip data is used to replace either version incase of corruption ([[Antidote|I]]) have thoroughly tested this).<br />
<br />
===Save Header===<br />
{| class="wikitable sortable" border="1" cellspacing="0" cellpadding="5" align="center"<br />
! Address<br />
! Size (in bytes)<br />
! Typical Value<br />
! Purpose<br />
|- <br />
| 0x0000<br />
| 4<br />
| ''SOU'' '''[E,J,P,K]'''<br />
| Identifies which region the save is from.<br />
|-<br />
| 0x0004<br />
| 27<br />
| 0x00<br />
| Padding?<br />
|-<br />
| 0x001F<br />
| 1<br />
| 0x1D<br />
| Appears to be the size of the header in bytes minus 2<br />
|}<br />
<br />
===Adventure File===<br />
The adventure starts after the 0x20(32) byte header, each "Adventure" is 0x53BC bytes in size followed by a 4 byte checksum, and is structured as follows:<br />
{| class="wikitable sortable" border="1" cellspacing="0" cellpadding="5" align="center"<br />
! Address<br />
! Size (in bytes)<br />
! Typical Value<br />
! Purpose<br />
|-<br />
| 0x0000<br />
| 8<br />
| Varies<br />
| Holds the current playtime in ticks.<br />
|-<br />
| 0x0008<br />
| 8<br />
| Varies<br />
| Holds the last save date and time in ticks since 1-1-2000 12AM<br />
|-<br />
| 0x0010<br />
| 24<br />
| Varies<br />
| Player Origin<br />
|-<br />
| 0x0028<br />
| 24<br />
| Varies<br />
| Camera Origin<br />
|-<br />
| 0x0040<br />
| 2195<br />
| 0x00<br />
| Unknown (Seems to simply be a RAM area used by the game, editing these doesn't do anything appreciable)<br />
|-<br />
| 0x08D3<br />
| 1<br />
| 0x00 - 0x45<br />
| Location ID<br />
|-<br />
| 0x08D4<br />
| 16<br />
| ''Link''<br />
| Hero's name in Big Endian UTF-16<br />
|-<br />
| 0x08E6<br />
| 1<br />
| Varies<br />
| Not much is known, seems to pertain to cutscenes.<br />
|-<br />
| 0x08E7<br />
| 1<br />
| Varies<br />
| Ditto (not the Pokemon)<br />
|-<br />
| 0x08E8<br />
| 1<br />
| 0x00 - 0xFF<br />
| Controls scenes, as well as whether or not you can select weapons<br />
|-<br />
| 0x08E9<br />
| 1<br />
| 0x00 - 0xFF<br />
| Controls scenes, as well as whether you have the Hero's Tunic or not.<br />
|-<br />
| 0x08EA<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08EC<br />
| 1<br />
| Varies<br />
| Stolen Items Need to research more<br />
|-<br />
| 0x08ED<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08EF<br />
| 1<br />
| Varies<br />
| Stolen Items Need to research more<br />
|-<br />
| 0x08F0<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08F1<br />
| 1<br />
| Varies<br />
| Event Flags, needs research<br />
|-<br />
| 0x08F2<br />
| 3<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08F6<br />
| 1<br />
| Varies<br />
| Possibly Scene flags, also has Deku Hornet (or by 0x80 to enable)<br />
|-<br />
| 0x08F7<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08F8<br />
| 1<br />
| Varies<br />
| Scene flags, needs more research<br />
|-<br />
| 0x08F9<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08FB<br />
| 1<br />
| Varies<br />
| Scene Flags, needs more research<br />
|-<br />
| 0x08FC<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08FE<br />
| 1<br />
| varies<br />
| Scene flags, Hero Mode (or by 0x08 to enable)<br />
|-<br />
| 0x08FF<br />
| 12<br />
| varies<br />
| Undocumented<br />
|-<br />
| 0x090C<br />
| 1<br />
| Varies<br />
| Stolen Items, Item Interface<br />
|-<br />
| 0x090D<br />
| 1<br />
| Varies<br />
| Stolen Items<br />
|-<br />
| 0x090E<br />
| 10<br />
| Varies<br />
| I Have a hunch to what these do, but need more research<br />
|- <br />
| 0x0919<br />
| 1<br />
| Varies<br />
| Rattle, needs more research<br />
|-<br />
| 0x091A<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x091D<br />
| 1<br />
| Varies<br />
| Beedle's Insect Cage, needs more research<br />
|-<br />
| 0x091E<br />
| 4<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0922<br />
| 1<br />
| Varies<br />
| Crawlin's Letter<br />
|-<br />
| 0x0923<br />
| 16<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0934<br />
| 1<br />
| Varies<br />
| Treasure<br />
|-<br />
| 0x0935<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0936<br />
| 1<br />
| Varies<br />
| Treasure<br />
|-<br />
| 0x0937<br />
| 1<br />
| Varies<br />
| Treasure<br />
|-<br />
| 0x0938<br />
| 9<br />
| Varies<br />
| Undocumented? o.0<br />
|-<br />
| 0x0941<br />
| 1<br />
| Varies<br />
| Cutscene related<br />
|-<br />
| 0x0942<br />
| 90 (holy shit O.O)<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x09D2<br />
| 1<br />
| 0x00, 0x20, 0x40, or those values or'd by 0x08<br />
| Interface type.<br />
|-<br />
| 0x09D3<br />
| 17<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x09E4<br />
| 1<br />
| Varies<br />
| Items (i have more information on this)<br />
|-<br />
| 0x09E5<br />
| 1<br />
| Varies<br />
| Cutscene/Tutorial related.<br />
|-<br />
| 0x09E6<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09E7<br />
| 1<br />
| Varies<br />
| Cutscene/Tutorial related<br />
|-<br />
| 0x09E8<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09E9<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09EA<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene releated?)<br />
|-<br />
| 0x09EB<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09EC<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09ED<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09EE<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09EF<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F0<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F1<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F2<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F3<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F4<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F5<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F6<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F7<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F8<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F9<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09FA<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09FB<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09FC<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09FD<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09FE<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09FF<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x0A00<br />
| 51<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0A34<br />
| 2<br />
| Varies<br />
| Golden skull and Goddess Plume quantities<br />
|-<br />
| 0x0A36<br />
| 2<br />
| Varies<br />
| Evil Crystal and Blue Bird Feather quantities<br />
|-<br />
| 0x0A38<br />
| 2<br />
| Varies<br />
| Monster Horn and Ornamental Skull quantities<br />
|-<br />
| 0x0A3A<br />
| 2<br />
| Varies<br />
| Jelly Blob and Monster Claw quantities<br />
|-<br />
| 0x0A3C<br />
| 2<br />
| Varies<br />
| Amber Relic and Dusk Relic quantities<br />
|-<br />
| 0x0A3E<br />
| 2<br />
| Varies<br />
| Eldin Ore and Ancient Flower quantities<br />
|-<br />
| 0x0A40<br />
| 2<br />
| Varies<br />
| Tumble Weed and Lizard Tail quantities<br />
|-<br />
| 0x0A42<br />
| 2<br />
| Varies<br />
| Deku Hornet Larvae and Bird Feather quantities<br />
|-<br />
| 0x0A44<br />
| 2<br />
| Varies<br />
| Sky Stag beetle and Starry Firefly quantities<br />
|-<br />
| 0x0A46<br />
| 2<br />
| Varies<br />
| Gerudo DragonFly and Eldin Roller quantities<br />
|-<br />
| 0x0A48<br />
| 2<br />
| Varies<br />
| Sand Cicada and Lanayru Ant quantities<br />
|-<br />
| 0x0A4A<br />
| 2<br />
| Varies<br />
| Blessed Butterfly and Volcanic Ladybug quantities<br />
|-<br />
| 0x0A4C<br />
| 2<br />
| Varies<br />
| Deku Hornet and Skyloft Mantis quantities<br />
|-<br />
| 0x0A4E<br />
| 2<br />
| Varies<br />
| Faron Grasshopper and Woodland Rhino Beetle quantities<br />
|-<br />
| 0x0A50<br />
| 2<br />
| Varies<br />
| Gratitude Crystals<br />
|-<br />
| 0x0A52 <br />
| 2 (?)<br />
| Varies<br />
| Unknown<br />
|-<br />
| 0x0A54<br />
| 2 (?)<br />
| Varies<br />
| Unknown<br />
|-<br />
| 0x0A56 <br />
| 2 (?)<br />
| Varies<br />
| Unknown<br />
|-<br />
| 0x0A5E <br />
| 2<br />
| Varies<br />
| Rupees<br />
|-<br />
| 0x0A60 <br />
| 2<br />
| Varies<br />
| Slingshot ammo<br />
|-<br />
| 0x0A62<br />
| 4,099<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x1A66<br />
| 1<br />
| varies<br />
| Cutscene/tutorial flags<br />
|-<br />
| 0x1A67<br />
| 1<br />
| Varies<br />
| Undocumented (fairly certain it pertains to cutscene stuff)<br />
|-<br />
| 0x1A68<br />
| 1<br />
| Varies<br />
| Cutscene flags<br />
|-<br />
| 0x1A69<br />
| 1<br />
| Varies<br />
| Skyloft cutscene flags<br />
|-<br />
| 0x1A6A<br />
| 1<br />
| Varies<br />
| Unknown (probably cutscene related)<br />
|-<br />
| 0x1A6B<br />
| 1<br />
| varies<br />
| Cutscene/Character interaction flags<br />
|-<br />
| 0x1A6C<br />
| 275<br />
| Varies<br />
| Undocumented<br />
|-<br />
| This<br />
| seems<br />
| to be<br />
| scratchpad<br />
|-<br />
| 0x30F5<br />
| 1<br />
| Varies<br />
| Skyloft cutscene flags<br />
|-<br />
| This<br />
| seems<br />
| to be<br />
| scratchpad<br />
|-<br />
| 0x30FB<br />
| 1<br />
| Varies<br />
| Rupee in links closet/cutscene flags<br />
|-<br />
| This<br />
| seems<br />
| to be<br />
| scratchpad<br />
|-<br />
| 0x5302 <br />
| 2<br />
| 0x00 to 0x50<br />
| Total Health<br />
|-<br />
| 0x5304 <br />
| 2<br />
| 0x00 to 0x50<br />
| Unknown health information (Counter?)<br />
|-<br />
| 0x5306<br />
| 2<br />
| 0x00 to 0x50<br />
| Current Health<br />
|-<br />
| 0x5309<br />
| 2<br />
| Varies (need to research each area)<br />
| Current Room<br />
|-<br />
| 0x530A<br />
| 17<br />
| Varies<br />
| Seems to be related to items, a bunch of the Potion+/++ data is here<br />
|-<br />
| 0x531C<br />
| variable null terminated<br />
| F000<br />
| Current Map String<br />
|-<br />
| 0x533C<br />
| variable null terminated<br />
| F000<br />
| Current Location String<br />
|-<br />
| 0x535C<br />
| variable null terminated<br />
| F000<br />
| Current Location String (copy of 0x533C?)<br />
|-<br />
| 0x53AD<br />
| 1<br />
| 0 or 1<br />
| isNew flag (if non zero the file is new (why non zero nintendo?!?!?!!?))<br />
|-<br />
| 0x53AE<br />
| 2<br />
| 0x00 to 0x09 (0x09 is the harp it does absolutely jack)<br />
| Equipped Item<br />
|-<br />
| 0x53B3<br />
| 1<br />
| 0x00 or 0x01<br />
| isNight<br />
|-<br />
| 0x53BC<br />
| 4<br />
| varies<br />
| Checksum<br />
|}<br />
<br />
[[Category:File Formats]]<br />
[[Category:Skyward Sword]]</div>
Antidote
http://wiki.zfgc.com/index.php?title=Zelda_Skyward_Sword&diff=828
Zelda Skyward Sword
2012-09-29T15:28:38Z
<p>Antidote: /* Adventure File */</p>
<hr />
<div>{{ZFGCProject}}<br />
{{VideoGame}}<br />
{{stub}}<br />
__FORCETOC__<br />
{{Game<br />
|title=Skyward Sword<br />
|release=EU Nov 18, 2011<br /><br />
NA Nov 20, 2011<br /><br />
JP Nov 23, 2011<br /><br />
AU Nov 24, 2011<br />
|genre=Action-Adventure<br />
|developer=Nintendo EAD<br /><br />
Nintendo SPD<br /><br />
Monolith Soft<br />
|publisher=Nintendo<br />
|ESRB=E10+<br />
|platform=Wii<br />
}}<br />
<br />
==Save Format==<br />
Skyward Sword uses an 0xFBE0 byte file for it's save data, with a complementary file called "skip.dat" which contains data about which cutscenes the current player is allowed to skip. The file itself is called "wiiking2.sav" and is the source of [[Antidote]]'s domain name.<br />
<br />
The save file is broken up into 3 "chunks" the first chunk is the header, which is 0x20(32) bytes in length, the save data itself (3 0x5BC0 byte "adventures"), and a second copy of skip.dat. The redundant skip data is used to replace either version incase of corruption ([[Antidote|I]]) have thoroughly tested this).<br />
<br />
===Save Header===<br />
{| class="wikitable sortable" border="1" cellspacing="0" cellpadding="5" align="center"<br />
! Address<br />
! Size (in bytes)<br />
! Typical Value<br />
! Purpose<br />
|- <br />
| 0x0000<br />
| 4<br />
| ''SOU'' '''[E,J,P,K]'''<br />
| Identifies which region the save is from.<br />
|-<br />
| 0x0004<br />
| 27<br />
| 0x00<br />
| Padding?<br />
|-<br />
| 0x001F<br />
| 1<br />
| 0x1D<br />
| Appears to be the size of the header in bytes minus 2<br />
|}<br />
<br />
===Adventure File===<br />
The adventure starts after the 0x20(32) byte header, each "Adventure" is 0x53BC bytes in size followed by a 4 byte checksum, and is structured as follows:<br />
{| class="wikitable sortable" border="1" cellspacing="0" cellpadding="5" align="center"<br />
! Address<br />
! Size (in bytes)<br />
! Typical Value<br />
! Purpose<br />
|-<br />
| 0x0000<br />
| 8<br />
| Varies<br />
| Holds the current playtime in ticks.<br />
|-<br />
| 0x0008<br />
| 8<br />
| Varies<br />
| Holds the last save date and time in ticks since 1-1-2000 12AM<br />
|-<br />
| 0x0010<br />
| 24<br />
| Varies<br />
| Player Origin<br />
|-<br />
| 0x0028<br />
| 24<br />
| Varies<br />
| Camera Origin<br />
|-<br />
| 0x0040<br />
| 2195<br />
| 0x00<br />
| Unknown (Seems to simply be a RAM area used by the game, editing these doesn't do anything appreciable)<br />
|-<br />
| 0x08D3<br />
| 1<br />
| 0x00 - 0x45<br />
| Location ID<br />
|-<br />
| 0x08D4<br />
| 16<br />
| ''Link''<br />
| Hero's name in Big Endian UTF-16<br />
|-<br />
| 0x08E6<br />
| 1<br />
| Varies<br />
| Not much is known, seems to pertain to cutscenes.<br />
|-<br />
| 0x08E7<br />
| 1<br />
| Varies<br />
| Ditto (not the Pokemon)<br />
|-<br />
| 0x08E8<br />
| 1<br />
| 0x00 - 0xFF<br />
| Controls scenes, as well as whether or not you can select weapons<br />
|-<br />
| 0x08E9<br />
| 1<br />
| 0x00 - 0xFF<br />
| Controls scenes, as well as whether you have the Hero's Tunic or not.<br />
|-<br />
| 0x08EA<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08EC<br />
| 1<br />
| Varies<br />
| Stolen Items Need to research more<br />
|-<br />
| 0x08ED<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08EF<br />
| 1<br />
| Varies<br />
| Stolen Items Need to research more<br />
|-<br />
| 0x08F0<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08F1<br />
| 1<br />
| Varies<br />
| Event Flags, needs research<br />
|-<br />
| 0x08F2<br />
| 3<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08F6<br />
| 1<br />
| Varies<br />
| Possibly Scene flags, also has Deku Hornet (or by 0x80 to enable)<br />
|-<br />
| 0x08F7<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08F8<br />
| 1<br />
| Varies<br />
| Scene flags, needs more research<br />
|-<br />
| 0x08F9<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08FB<br />
| 1<br />
| Varies<br />
| Scene Flags, needs more research<br />
|-<br />
| 0x08FC<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08FE<br />
| 1<br />
| varies<br />
| Scene flags, Hero Mode (or by 0x08 to enable)<br />
|-<br />
| 0x08FF<br />
| 12<br />
| varies<br />
| Undocumented<br />
|-<br />
| 0x090C<br />
| 1<br />
| Varies<br />
| Stolen Items, Item Interface<br />
|-<br />
| 0x090D<br />
| 1<br />
| Varies<br />
| Stolen Items<br />
|-<br />
| 0x090E<br />
| 10<br />
| Varies<br />
| I Have a hunch to what these do, but need more research<br />
|- <br />
| 0x0919<br />
| 1<br />
| Varies<br />
| Rattle, needs more research<br />
|-<br />
| 0x091A<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x091D<br />
| 1<br />
| Varies<br />
| Beedle's Insect Cage, needs more research<br />
|-<br />
| 0x091E<br />
| 4<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0922<br />
| 1<br />
| Varies<br />
| Crawlin's Letter<br />
|-<br />
| 0x0923<br />
| 16<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0934<br />
| 1<br />
| Varies<br />
| Treasure<br />
|-<br />
| 0x0935<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0936<br />
| 1<br />
| Varies<br />
| Treasure<br />
|-<br />
| 0x0937<br />
| 1<br />
| Varies<br />
| Treasure<br />
|-<br />
| 0x0938<br />
| 9<br />
| Varies<br />
| Undocumented? o.0<br />
|-<br />
| 0x0941<br />
| 1<br />
| Varies<br />
| Cutscene related<br />
|-<br />
| 0x0942<br />
| 90 (holy shit O.O)<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x09D2<br />
| 1<br />
| 0x00, 0x20, 0x40, or those values or'd by 0x08<br />
| Interface type.<br />
|-<br />
| 0x09D3<br />
| 17<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x09E4<br />
| 1<br />
| Varies<br />
| Items (i have more information on this)<br />
|-<br />
| 0x09E5<br />
| 1<br />
| Varies<br />
| Cutscene/Tutorial related.<br />
|-<br />
| 0x09E6<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09E7<br />
| 1<br />
| Varies<br />
| Cutscene/Tutorial related<br />
|-<br />
| 0x09E8<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09E9<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09EA<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene releated?)<br />
|-<br />
| 0x09EB<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09EC<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09ED<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09EE<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09EF<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F0<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F1<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F2<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F3<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F4<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F5<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F6<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F7<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F8<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F9<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09FA<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09FB<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09FC<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09FD<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09FE<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09FF<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x0A00<br />
| 51<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0A34<br />
| 2<br />
| Varies<br />
| Golden skull and Goddess Plume quantities<br />
|-<br />
| 0x0A36<br />
| 2<br />
| Varies<br />
| Evil Crystal and Blue Bird Feather quantities<br />
|-<br />
| 0x0A38<br />
| 2<br />
| Varies<br />
| Monster Horn and Ornamental Skull quantities<br />
|-<br />
| 0x0A3A<br />
| 2<br />
| Varies<br />
| Jelly Blob and Monster Claw quantities<br />
|-<br />
| 0x0A3C<br />
| 2<br />
| Varies<br />
| Amber Relic and Dusk Relic quantities<br />
|-<br />
| 0x0A3E<br />
| 2<br />
| Varies<br />
| Eldin Ore and Ancient Flower quantities<br />
|-<br />
| 0x0A40<br />
| 2<br />
| Varies<br />
| Tumble Weed and Lizard Tail quantities<br />
|-<br />
| 0x0A42<br />
| 2<br />
| Varies<br />
| Deku Hornet Larvae and Bird Feather quantities<br />
|-<br />
| 0x0A44<br />
| 2<br />
| Varies<br />
| Sky Stag beetle and Starry Firefly quantities<br />
|-<br />
| 0x0A46<br />
| 2<br />
| Varies<br />
| Gerudo DragonFly and Eldin Roller quantities<br />
|-<br />
| 0x0A48<br />
| 2<br />
| Varies<br />
| Sand Cicada and Lanayru Ant quantities<br />
|-<br />
| 0x0A4A<br />
| 2<br />
| Varies<br />
| Blessed Butterfly and Volcanic Ladybug quantities<br />
|-<br />
| 0x0A4C<br />
| 2<br />
| Varies<br />
| Deku Hornet and Skyloft Mantis quantities<br />
|-<br />
| 0x0A4E<br />
| 2<br />
| Varies<br />
| Faron Grasshopper and Woodland Rhino Beetle quantities<br />
|-<br />
| 0x0A50<br />
| 2<br />
| Varies<br />
| Gratitude Crystals<br />
|-<br />
| 0x0A52 <br />
| 2 (?)<br />
| Varies<br />
| Unknown<br />
|-<br />
| 0x0A54<br />
| 2 (?)<br />
| Varies<br />
| Unknown<br />
|-<br />
| 0x0A56 <br />
| 2 (?)<br />
| Varies<br />
| Unknown<br />
|-<br />
| 0x0A5E <br />
| 2<br />
| Varies<br />
| Rupees<br />
|-<br />
| 0x0A60 <br />
| 2<br />
| Varies<br />
| Slingshot ammo<br />
|-<br />
| 0x0A62<br />
| 4,099<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x1A66<br />
| 1<br />
| varies<br />
| Cutscene/tutorial flags<br />
|-<br />
| 0x1A67<br />
| 1<br />
| Varies<br />
| Undocumented (fairly certain it pertains to cutscene stuff)<br />
|-<br />
| 0x1A68<br />
| 1<br />
| Varies<br />
| Cutscene flags<br />
|-<br />
| 0x1A69<br />
| 1<br />
| Varies<br />
| Skyloft cutscene flags<br />
|-<br />
| 0x1A6A<br />
| 1<br />
| Varies<br />
| Unknown (probably cutscene related)<br />
|-<br />
| 0x1A6B<br />
| 1<br />
| varies<br />
| Cutscene/Character interaction flags<br />
|-<br />
| 0x1A6C<br />
| 275<br />
| Varies<br />
| Undocumented<br />
|-<br />
| This<br />
| seems<br />
| to be<br />
| scratchpad<br />
|-<br />
| 0x30F5<br />
| 1<br />
| Varies<br />
| Skyloft cutscene flags<br />
|-<br />
| This<br />
| seems<br />
| to be<br />
| scratchpad<br />
|-<br />
| 0x30FB<br />
| 1<br />
| Varies<br />
| Rupee in links closet/cutscene flags<br />
|-<br />
| This<br />
| seems<br />
| to be<br />
| scratchpad<br />
|-<br />
| 0x5302 <br />
| 2<br />
| 0x00 to 0x50<br />
| Total Health<br />
|-<br />
| 0x5304 <br />
| 2<br />
| 0x00 to 0x50<br />
| Unknown health information (Counter?)<br />
|-<br />
| 0x5306<br />
| 2<br />
| 0x00 to 0x50<br />
| Current Health<br />
|-<br />
| 0x5309<br />
| 2<br />
| Varies (need to research each area)<br />
| Current Room<br />
|-<br />
| 0x530A<br />
| 17<br />
| Varies<br />
| Seems to be related to items, a bunch of the Potion+/++ data is here<br />
|-<br />
| 0x531C<br />
| variable null terminated<br />
| F000<br />
| Current Map String<br />
|-<br />
| 0x533C<br />
| variable null terminated<br />
| F000<br />
| Current Location String<br />
|-<br />
| 0x535C<br />
| variable null terminated<br />
| F000<br />
| Current Location String (copy of 0x533C?)<br />
|-<br />
| 0x53AD<br />
| 1<br />
| 0 or 1<br />
| isNew flag (if non zero the file is new (why non zero nintendo?!?!?!!?))<br />
|-<br />
| 0x53AE<br />
| 2<br />
| 0x00 to 0x09 (0x09 is the harp it does absolutely jack)<br />
| Equipped Item<br />
|-<br />
| 0x53BC<br />
| 4<br />
| varies<br />
| Checksum<br />
|}<br />
<br />
[[Category:File Formats]]<br />
[[Category:Skyward Sword]]</div>
Antidote
http://wiki.zfgc.com/index.php?title=User:Antidote&diff=784
User:Antidote
2012-09-26T00:28:50Z
<p>Antidote: </p>
<hr />
<div>__FORCETOC__<br />
{{UserProfile<br />
|userid=464<br />
|gender=Male<br />
|location=Washington<br />
|notes=Cherry Pie!!!<br />
|website=http://wiiking2.com<br />
}} <br />
<br />
= History =<br />
I'm a dipshit with a hex editor and a calculator FEAR ME!!!<br />
<br />
= ZFGC =<br />
I started lurking around ZFGC around 2003 and finally joined around early 2004 and stayed active until late 2007, when I went to Job Corps, and I wasn't really seen much until late 2009 when I came back. However, at that time my interest in Zelda had seriously waned, so I went on an unannounced Hiatus until late 2011 when I started working on my Save Editor for Skyward Sword.</div>
Antidote
http://wiki.zfgc.com/index.php?title=User:Niek&diff=783
User:Niek
2012-09-25T22:51:50Z
<p>Antidote: </p>
<hr />
<div>"*walks in* looks around *walks out*"</div>
Antidote
http://wiki.zfgc.com/index.php?title=User:Niek&diff=782
User:Niek
2012-09-25T22:48:17Z
<p>Antidote: Created page with "*walks in* looks around *walks out*"</p>
<hr />
<div>*walks in* looks around *walks out*</div>
Antidote
http://wiki.zfgc.com/index.php?title=Zelda_Skyward_Sword&diff=753
Zelda Skyward Sword
2012-09-24T21:20:12Z
<p>Antidote: </p>
<hr />
<div>{{ZFGCProject}}<br />
{{stub}}<br />
__FORCETOC__<br />
{{Game<br />
|title=Skyward Sword<br />
|release=EU Nov 18, 2011<br /><br />
NA Nov 20, 2011<br /><br />
JP Nov 23, 2011<br /><br />
AU Nov 24, 2011<br />
|genre=Action-Adventure<br />
|developer=Nintendo EAD<br /><br />
Nintendo SPD<br /><br />
Monolith Soft<br />
|publisher=Nintendo<br />
|ESRB=E10+<br />
|platform=Wii<br />
}}<br />
<br />
==Save Format==<br />
Skyward Sword uses an 0xFBE0 byte file for it's save data, with a complementary file called "skip.dat" which contains data about which cutscenes the current player is allowed to skip. The file itself is called "wiiking2.sav" and is the source of [[Antidote]]'s domain name.<br />
<br />
The save file is broken up into 3 "chunks" the first chunk is the header, which is 0x20(32) bytes in length, the save data itself (3 0x5BC0 byte "adventures"), and a second copy of skip.dat. The redundant skip data is used to replace either version incase of corruption ([[Antidote|I]]) have thoroughly tested this).<br />
<br />
===Save Header===<br />
{| class="wikitable sortable" border="1" cellspacing="0" cellpadding="5" align="center"<br />
! Address<br />
! Size (in bytes)<br />
! Typical Value<br />
! Purpose<br />
|- <br />
| 0x0000<br />
| 4<br />
| ''SOU'' '''[E,J,P,K]'''<br />
| Identifies which region the save is from.<br />
|-<br />
| 0x0004<br />
| 27<br />
| 0x00<br />
| Padding?<br />
|-<br />
| 0x001F<br />
| 1<br />
| 0x1D<br />
| Appears to be the size of the header in bytes minus 2<br />
|}<br />
<br />
===Adventure File===<br />
The adventure starts after the 0x20(32) byte header, each "Adventure" is 0x53BC bytes in size, and is structured as follows:<br />
{| class="wikitable sortable" border="1" cellspacing="0" cellpadding="5" align="center"<br />
! Address<br />
! Size (in bytes)<br />
! Typical Value<br />
! Purpose<br />
|-<br />
| 0x0000<br />
| 8<br />
| Varies<br />
| Holds the current playtime in ticks.<br />
|-<br />
| 0x0008<br />
| 8<br />
| Varies<br />
| Holds the last save date and time in ticks since 1-1-2000 12AM<br />
|-<br />
| 0x0010<br />
| 24<br />
| Varies<br />
| Player Origin<br />
|-<br />
| 0x0028<br />
| 24<br />
| Varies<br />
| Camera Origin<br />
|-<br />
| 0x0040<br />
| 2195<br />
| 0x00<br />
| Unknown (Seems to simply be a RAM area used by the game, editing these doesn't do anything appreciable)<br />
|-<br />
| 0x08D3<br />
| 1<br />
| 0x00 - 0x45<br />
| Location ID<br />
|-<br />
| 0x08D4<br />
| 16<br />
| ''Link''<br />
| Hero's name in Big Endian UTF-16<br />
|-<br />
| 0x08E6<br />
| 1<br />
| Varies<br />
| Not much is known, seems to pertain to cutscenes.<br />
|-<br />
| 0x08E7<br />
| 1<br />
| Varies<br />
| Ditto (not the Pokemon)<br />
|-<br />
| 0x08E8<br />
| 1<br />
| 0x00 - 0xFF<br />
| Controls scenes, as well as whether or not you can select weapons<br />
|-<br />
| 0x08E9<br />
| 1<br />
| 0x00 - 0xFF<br />
| Controls scenes, as well as whether you have the Hero's Tunic or not.<br />
|-<br />
| 0x08EA<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08EC<br />
| 1<br />
| Varies<br />
| Stolen Items Need to research more<br />
|-<br />
| 0x08ED<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08EF<br />
| 1<br />
| Varies<br />
| Stolen Items Need to research more<br />
|-<br />
| 0x08F0<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08F1<br />
| 1<br />
| Varies<br />
| Event Flags, needs research<br />
|-<br />
| 0x08F2<br />
| 3<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08F6<br />
| 1<br />
| Varies<br />
| Possibly Scene flags, also has Deku Hornet (or by 0x80 to enable)<br />
|-<br />
| 0x08F7<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08F8<br />
| 1<br />
| Varies<br />
| Scene flags, needs more research<br />
|-<br />
| 0x08F9<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08FB<br />
| 1<br />
| Varies<br />
| Scene Flags, needs more research<br />
|-<br />
| 0x08FC<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08FE<br />
| 1<br />
| varies<br />
| Scene flags, Hero Mode (or by 0x08 to enable)<br />
|-<br />
| 0x08FF<br />
| 12<br />
| varies<br />
| Undocumented<br />
|-<br />
| 0x090C<br />
| 1<br />
| Varies<br />
| Stolen Items, Item Interface<br />
|-<br />
| 0x090D<br />
| 1<br />
| Varies<br />
| Stolen Items<br />
|-<br />
| 0x090E<br />
| 10<br />
| Varies<br />
| I Have a hunch to what these do, but need more research<br />
|- <br />
| 0x0919<br />
| 1<br />
| Varies<br />
| Rattle, needs more research<br />
|-<br />
| 0x091A<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x091D<br />
| 1<br />
| Varies<br />
| Beedle's Insect Cage, needs more research<br />
|-<br />
| 0x091E<br />
| 4<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0922<br />
| 1<br />
| Varies<br />
| Crawlin's Letter<br />
|-<br />
| 0x0923<br />
| 16<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0934<br />
| 1<br />
| Varies<br />
| Treasure<br />
|-<br />
| 0x0935<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0936<br />
| 1<br />
| Varies<br />
| Treasure<br />
|-<br />
| 0x0937<br />
| 1<br />
| Varies<br />
| Treasure<br />
|-<br />
| 0x0938<br />
| 9<br />
| Varies<br />
| Undocumented? o.0<br />
|-<br />
| 0x0941<br />
| 1<br />
| Varies<br />
| Cutscene related<br />
|-<br />
| 0x0942<br />
| 90 (holy shit O.O)<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x09D2<br />
| 1<br />
| 0x00, 0x20, 0x40, or those values or'd by 0x08<br />
| Interface type.<br />
|-<br />
| 0x09D3<br />
| 17<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x09E4<br />
| 1<br />
| Varies<br />
| Items (i have more information on this)<br />
|-<br />
| 0x09E5<br />
| 1<br />
| Varies<br />
| Cutscene/Tutorial related.<br />
|-<br />
| 0x09E6<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09E7<br />
| 1<br />
| Varies<br />
| Cutscene/Tutorial related<br />
|-<br />
| 0x09E8<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09E9<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09EA<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene releated?)<br />
|-<br />
| 0x09EB<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09EC<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09ED<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09EE<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09EF<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F0<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F1<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F2<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F3<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F4<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F5<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F6<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F7<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F8<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F9<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09FA<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09FB<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09FC<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09FD<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09FE<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09FF<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x0A00<br />
| 51<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0A34<br />
| 2<br />
| Varies<br />
| Golden skull and Goddess Plume quantities<br />
|-<br />
| 0x0A36<br />
| 2<br />
| Varies<br />
| Evil Crystal and Blue Bird Feather quantities<br />
|-<br />
| 0x0A38<br />
| 2<br />
| Varies<br />
| Monster Horn and Ornamental Skull quantities<br />
|-<br />
| 0x0A3A<br />
| 2<br />
| Varies<br />
| Jelly Blob and Monster Claw quantities<br />
|-<br />
| 0x0A3C<br />
| 2<br />
| Varies<br />
| Amber Relic and Dusk Relic quantities<br />
|-<br />
| 0x0A3E<br />
| 2<br />
| Varies<br />
| Eldin Ore and Ancient Flower quantities<br />
|-<br />
| 0x0A40<br />
| 2<br />
| Varies<br />
| Tumble Weed and Lizard Tail quantities<br />
|-<br />
| 0x0A42<br />
| 2<br />
| Varies<br />
| Deku Hornet Larvae and Bird Feather quantities<br />
|-<br />
| 0x0A44<br />
| 2<br />
| Varies<br />
| Sky Stag beetle and Starry Firefly quantities<br />
|-<br />
| 0x0A46<br />
| 2<br />
| Varies<br />
| Gerudo DragonFly and Eldin Roller quantities<br />
|-<br />
| 0x0A48<br />
| 2<br />
| Varies<br />
| Sand Cicada and Lanayru Ant quantities<br />
|-<br />
| 0x0A4A<br />
| 2<br />
| Varies<br />
| Blessed Butterfly and Volcanic Ladybug quantities<br />
|-<br />
| 0x0A4C<br />
| 2<br />
| Varies<br />
| Deku Hornet and Skyloft Mantis quantities<br />
|-<br />
| 0x0A4E<br />
| 2<br />
| Varies<br />
| Faron Grasshopper and Woodland Rhino Beetle quantities<br />
|-<br />
| 0x0A50<br />
| 2<br />
| Varies<br />
| Gratitude Crystals<br />
|-<br />
| 0x0A52 <br />
| 2 (?)<br />
| Varies<br />
| Unknown<br />
|-<br />
| 0x0A54<br />
| 2 (?)<br />
| Varies<br />
| Unknown<br />
|-<br />
| 0x0A56 <br />
| 2 (?)<br />
| Varies<br />
| Unknown<br />
|-<br />
| 0x0A5E <br />
| 2<br />
| Varies<br />
| Rupees<br />
|-<br />
| 0x0A60 <br />
| 2<br />
| Varies<br />
| Slingshot ammo<br />
|-<br />
| 0x0A62<br />
| 4,099<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x1A66<br />
| 1<br />
| varies<br />
| Cutscene/tutorial flags<br />
|-<br />
| 0x1A67<br />
| 1<br />
| Varies<br />
| Undocumented (fairly certain it pertains to cutscene stuff)<br />
|-<br />
| 0x1A68<br />
| 1<br />
| Varies<br />
| Cutscene flags<br />
|-<br />
| 0x1A69<br />
| 1<br />
| Varies<br />
| Skyloft cutscene flags<br />
|-<br />
| 0x1A6A<br />
| 1<br />
| Varies<br />
| Unknown (probably cutscene related)<br />
|-<br />
| 0x1A6B<br />
| 1<br />
| varies<br />
| Cutscene/Character interaction flags<br />
|-<br />
| 0x1A6C<br />
| 275<br />
| Varies<br />
| Undocumented<br />
|-<br />
| This<br />
| seems<br />
| to be<br />
| scratchpad<br />
|-<br />
| 0x30F5<br />
| 1<br />
| Varies<br />
| Skyloft cutscene flags<br />
|-<br />
| This<br />
| seems<br />
| to be<br />
| scratchpad<br />
|-<br />
| 0x30FB<br />
| 1<br />
| Varies<br />
| Rupee in links closet/cutscene flags<br />
|-<br />
| This<br />
| seems<br />
| to be<br />
| scratchpad<br />
|-<br />
| 0x5302 <br />
| 2<br />
| 0x00 to 0x50<br />
| Total Health<br />
|-<br />
| 0x5304 <br />
| 2<br />
| 0x00 to 0x50<br />
| Unknown health information (Counter?)<br />
|-<br />
| 0x5306<br />
| 2<br />
| 0x00 to 0x50<br />
| Current Health<br />
|-<br />
| 0x5309<br />
| 2<br />
| Varies (need to research each area)<br />
| Current Room<br />
|-<br />
| 0x530A<br />
| 17<br />
| Varies<br />
| Seems to be related to items, a bunch of the Potion+/++ data is here<br />
|-<br />
| 0x531C<br />
| variable null terminated<br />
| F000<br />
| Current Map String<br />
|-<br />
| 0x533C<br />
| variable null terminated<br />
| F000<br />
| Current Location String<br />
|-<br />
| 0x535C<br />
| variable null terminated<br />
| F000<br />
| Current Location String (copy of 0x533C?)<br />
|-<br />
| 0x53AD<br />
| 1<br />
| 0 or 1<br />
| isNew flag (if non zero the file is new (why non zero nintendo?!?!?!!?))<br />
|-<br />
| 0x53AE<br />
| 2<br />
| 0x00 to 0x09 (0x09 is the harp it does absolutely jack)<br />
| Equipped Item<br />
|-<br />
| 0x53BC<br />
| 4<br />
| varies<br />
| Checksum<br />
|}<br />
<br />
[[Category:File Formats]]<br />
[[Category:Skyward Sword]]</div>
Antidote
http://wiki.zfgc.com/index.php?title=User:Antidote&diff=736
User:Antidote
2012-09-24T05:06:11Z
<p>Antidote: </p>
<hr />
<div>__FORCETOC__<br />
{{stub}}<br />
{{UserProfile<br />
|userid=464<br />
|gender=Male<br />
|location=Washington<br />
|notes=Cherry Pie!!!<br />
|website=http://wiiking2.com<br />
}} <br />
<br />
= History =<br />
I'm a dipshit with a hex editor and a calculator FEAR ME!!!<br />
<br />
= ZFGC =<br />
I started lurking around ZFGC around 2003 and finally joined around early 2004 and stayed active until late 2007, when I went to Job Corps, and I wasn't really seen much until late 2009 when I came back. However, at that time my interest in Zelda had seriously waned, so I went on an unannounced Hiatus until late 2011 when I started working on my Save Editor for Skyward Sword.</div>
Antidote
http://wiki.zfgc.com/index.php?title=User:Antidote&diff=735
User:Antidote
2012-09-24T02:32:19Z
<p>Antidote: </p>
<hr />
<div>__FORCETOC__<br />
{{stub}}<br />
{{UserProfile<br />
|userid=464<br />
|gender=Male<br />
|location=Washington<br />
|notes=Cherry Pie!!!<br />
|website=http://wiiking2.com<br />
}} <br />
<br />
= History =<br />
I'm a dipshit with a hex editor and a calculator FEAR ME!!!<br />
<br />
= ZFGC =<br />
I Started lurking around ZFGC around 2003 and finally joined around early 2004 and stayed active until late 2007, when I went to Job Corps, and I wasn't really seen much until late 2009 when I came back. However, at that time my interest in Zelda had seriously waned, so I went on an unannounced Hiatus until late 2011 when I started working on my Save Editor for Skyward Sword.</div>
Antidote
http://wiki.zfgc.com/index.php?title=Template:UserProfile&diff=734
Template:UserProfile
2012-09-24T02:31:57Z
<p>Antidote: derp <.></p>
<hr />
<div>{| cellpadding=0 cellspacing=0 border=1 align="right" style="font-family: verdana, sans-serif; margin: 0 0 1em 1em; float:right; font-size: 10px; background-color: #DDE3EB; border:1px solid #8888AA; border-collapse: collapse; width: 256px"<br />
|- bgcolor=#4B73AA<br />
| colspan="2" style="text-align: center" |<span style="font-size: larger"><font color="#DDE3EB">'''''User Information'''''<br />
|-<br />
| colspan="2" style="text-align: center" |About {{#if:{{{username|}}}|{{{username}}}|{{PAGENAME}}}}:<br />
|-<br />
{{#if:{{{avatar|}}}|{{!}}style="padding: 0px 5px"{{!}} Avatar:<br />
{{!}}style="padding: 0px 5px"{{!}}[[Image:{{{avatar}}}|center]]}}<br />
|-<br />
{{#if:{{{userid|}}}|{{!}}style="padding: 0px 5px"{{!}} Profile:<br />
{{!}}style="padding: 0px 5px"{{!}} [http://zfgc.com/forum/index.php?action=profile;u={{{userid|{{{1}}}}}} Profile] [http://zfgc.com/forum/index.php?action=profile;area=statistics;u={{{userid|{{{1}}}}}} Stats] }}<br />
|-<br />
{{#if:{{{age|}}}|{{!}}style="padding: 0px 5px"{{!}} Age:<br />
{{!}}style="padding: 0px 5px"{{!}}{{{age}}}}}<br />
|-<br />
{{#if:{{{gender|}}}|{{!}}style="padding: 0px 5px"{{!}} Gender:<br />
{{!}}style="padding: 0px 5px"{{!}}{{{gender}}}}}<br />
|-<br />
{{#if:{{{location|}}}|{{!}}style="padding: 0px 5px"{{!}} Location:<br />
{{!}}style="padding: 0px 5px"{{!}}{{{location}}}}}<br />
|-<br />
{{#if:{{{website|}}}|{{!}}style="padding: 0px 5px"{{!}} Website:<br />
{{!}}style="padding: 0px 5px"{{!}}{{{website}}}}}<br />
|-<br />
{{#if:{{{notes|}}}|{{!}}style="padding: 0px 5px"{{!}} Notes:<br />
{{!}}style="padding: 0px 5px"{{!}}{{{notes}}}}}<br />
{{#if:{{{include|}}}||<includeonly>[[Category:Members]]</includeonly>}}<br />
|}<br />
<br />
<noinclude>''This template will categorize articles that include it into [[:Category:Members]].''</noinclude></div>
Antidote
http://wiki.zfgc.com/index.php?title=Template:UserProfile&diff=733
Template:UserProfile
2012-09-24T02:30:45Z
<p>Antidote: </p>
<hr />
<div>{| cellpadding=0 cellspacing=0 border=1 align="right" style="font-family: verdana, sans-serif; margin: 0 0 1em 1em; float:right; font-size: 10px; background-color: #DDE3EB; border:1px solid #8888AA; border-collapse: collapse; width: 256px"<br />
|- bgcolor=#4B73AA<br />
| colspan="2" style="text-align: center" |<span style="font-size: larger"><font color="#DDE3EB">'''''User Information'''''<br />
|-<br />
| colspan="2" style="text-align: center" |About {{#if:{{{username|}}}|{{{username}}}|{{PAGENAME}}}}:<br />
|-<br />
{{#if:{{{avatar|}}}|{{!}}style="padding: 0px 5px"{{!}} Avatar:<br />
{{!}}style="padding: 0px 5px"{{!}}[[Image:{{{avatar}}}|center]]}}<br />
|-<br />
{{#if:{{{userid|}}}|{{!}}style="padding: 0px 5px"{{!}} Profile:<br />
{{!}}style="padding: 0px 5px"{{!}} [http://zfgc.com/forum/index.php?action=profile;u={{{userid|{{{1}}}}}} Profile] [http://zfgc.com/forum/index.php?action=profile;area=statistics;u={{{userid|{{{1}}}}}} Stats] }}<br />
|-<br />
{{#if:{{{age|}}}|{{!}}style="padding: 0px 5px"{{!}} Age:<br />
{{!}}style="padding: 0px 5px"{{!}}{{{age}}}}}<br />
|-<br />
{{#if:{{{gender|}}}|{{!}}style="padding: 0px 5px"{{!}} Gender:<br />
{{!}}style="padding: 0px 5px"{{!}}{{{gender}}}}}<br />
|-<br />
{{#if:{{{location|}}}|{{!}}style="padding: 0px 5px"{{!}} Location:<br />
{{!}}style="padding: 0px 5px"{{!}}{{{location}}}}}<br />
|-<br />
{{#if:{{{website|}}}|{{!}}style="padding: 0px 5px"{{!}} Website:<br />
{{!}}style="padding: 0px 5px"{{!}}{{{location}}}}}<br />
|-<br />
{{#if:{{{notes|}}}|{{!}}style="padding: 0px 5px"{{!}} Notes:<br />
{{!}}style="padding: 0px 5px"{{!}}{{{notes}}}}}<br />
{{#if:{{{include|}}}||<includeonly>[[Category:Members]]</includeonly>}}<br />
|}<br />
<br />
<noinclude>''This template will categorize articles that include it into [[:Category:Members]].''</noinclude></div>
Antidote
http://wiki.zfgc.com/index.php?title=User:Antidote&diff=732
User:Antidote
2012-09-24T02:27:17Z
<p>Antidote: Undo revision 731 by Antidote (talk)</p>
<hr />
<div>__FORCETOC__<br />
{{stub}}<br />
{{UserProfile<br />
|userid=464<br />
|gender=Male<br />
|location=Washington<br />
|notes=Cherry Pie!!!<br /><br />
website: http://wiiking2.com<br />
}} <br />
<br />
= History =<br />
I'm a dipshit with a hex editor and a calculator FEAR ME!!!<br />
<br />
= ZFGC =<br />
I Started lurking around ZFGC around 2003 and finally joined around early 2004 and stayed active until late 2007, when I went to Job Corps, and I wasn't really seen much until late 2009 when I came back. However, at that time my interest in Zelda had seriously waned, so I went on an unannounced Hiatus until late 2011 when I started working on my Save Editor for Skyward Sword.</div>
Antidote
http://wiki.zfgc.com/index.php?title=User:Antidote&diff=731
User:Antidote
2012-09-24T02:26:52Z
<p>Antidote: </p>
<hr />
<div>__FORCETOC__<br />
{{stub}}<br />
{{UserProfile<br />
|userid=464<br />
|gender=Male<br />
|location=Washington<br />
|notes=Cherry Pie!!!<br />
|website=http://wiiking2.com<br />
}} <br />
<br />
= History =<br />
I'm a dipshit with a hex editor and a calculator FEAR ME!!!<br />
<br />
= ZFGC =<br />
I Started lurking around ZFGC around 2003 and finally joined around early 2004 and stayed active until late 2007, when I went to Job Corps, and I wasn't really seen much until late 2009 when I came back. However, at that time my interest in Zelda had seriously waned, so I went on an unannounced Hiatus until late 2011 when I started working on my Save Editor for Skyward Sword.</div>
Antidote
http://wiki.zfgc.com/index.php?title=User:Antidote&diff=730
User:Antidote
2012-09-24T02:26:19Z
<p>Antidote: </p>
<hr />
<div>__FORCETOC__<br />
{{stub}}<br />
{{UserProfile<br />
|userid=464<br />
|gender=Male<br />
|location=Washington<br />
|notes=Cherry Pie!!!<br /><br />
website: http://wiiking2.com<br />
}} <br />
<br />
= History =<br />
I'm a dipshit with a hex editor and a calculator FEAR ME!!!<br />
<br />
= ZFGC =<br />
I Started lurking around ZFGC around 2003 and finally joined around early 2004 and stayed active until late 2007, when I went to Job Corps, and I wasn't really seen much until late 2009 when I came back. However, at that time my interest in Zelda had seriously waned, so I went on an unannounced Hiatus until late 2011 when I started working on my Save Editor for Skyward Sword.</div>
Antidote
http://wiki.zfgc.com/index.php?title=Category:Members&diff=729
Category:Members
2012-09-24T02:24:14Z
<p>Antidote: </p>
<hr />
<div>== Template ==<br />
<nowiki>{{</nowiki>UserProfile<br /><br />
|avatar=<br /><br />
|userid=<br /><br />
|age=<br /><br />
|gender=<br /><br />
|location=<br /><br />
|whybanned=<br /><br />
|notes=<br /><br />
|include=<br /><br />
}}</div>
Antidote
http://wiki.zfgc.com/index.php?title=Category:Members&diff=728
Category:Members
2012-09-24T02:22:22Z
<p>Antidote: </p>
<hr />
<div>== Template ==<br />
<nowiki>{{</nowiki>UserProfile<br /><br />
|avatar=<br /><br />
|userid=<br /><br />
|age=<br /><br />
|gender=<br /><br />
|location=<br /><br />
|whybanned=<br /><br />
|notes=<br /><br />
|include=<br /><br />
|website=<br /><br />
}}</div>
Antidote
http://wiki.zfgc.com/index.php?title=Vash&diff=725
Vash
2012-09-24T02:05:03Z
<p>Antidote: </p>
<hr />
<div>Vash is a guy who lives in a grass hut on an island.<br />
<br />
[22:00:20] -*- Vash docks with Nick<br />
<br />
Vash likes to dock with people due to his foreskin allowing him to dock with other people easily. This is a well-known fact about Vash.<br />
<br />
Vash also likes docking with goats and planes</div>
Antidote
http://wiki.zfgc.com/index.php?title=Zelda_Skyward_Sword&diff=723
Zelda Skyward Sword
2012-09-24T02:02:24Z
<p>Antidote: /* Save Format */</p>
<hr />
<div>{{ZFGCProject}}<br />
{{stub}}<br />
__FORCETOC__<br />
{{Game<br />
|title=Skyward Sword<br />
|release=EU Nov 18, 2011<br /><br />
NA Nov 20, 2011<br /><br />
JP Nov 23, 2011<br /><br />
AU Nov 24, 2011<br />
|genre=Action-Adventure<br />
|developer=Nintendo EAD<br /><br />
Nintendo SPD<br /><br />
Monolith Soft<br />
|publisher=Nintendo<br />
|ESRB=T<br />
|platform=Wii<br />
}}<br />
<br />
==Save Format==<br />
Skyward Sword uses an 0xFBE0 byte file for it's save data, with a complementary file called "skip.dat" which contains data about which cutscenes the current player is allowed to skip. The file itself is called "wiiking2.sav" and is the source of [[Antidote]]'s domain name.<br />
<br />
The save file is broken up into 3 "chunks" the first chunk is the header, which is 0x20(32) bytes in length, the save data itself (3 0x5BC0 byte "adventures"), and a second copy of skip.dat. The redundant skip data is used to replace either version incase of corruption (I([[Antidote]]) have thoroughly tested this).<br />
<br />
===Save Header===<br />
{| class="wikitable sortable" border="1" cellspacing="0" cellpadding="5" align="center"<br />
! Address<br />
! Size (in bytes)<br />
! Typical Value<br />
! Purpose<br />
|- <br />
| 0x0000<br />
| 4<br />
| ''SOU'' '''[E,J,P,K]'''<br />
| Identifies which region the save is from.<br />
|-<br />
| 0x0004<br />
| 27<br />
| 0x00<br />
| Padding?<br />
|-<br />
| 0x001F<br />
| 1<br />
| 0x1D<br />
| Appears to be the size of the header in bytes minus 2<br />
|}<br />
<br />
===Adventure File===<br />
The adventure starts after the 0x20(32) byte header, each "Adventure" is 0x53BC bytes in size, and is structured as follows:<br />
{| class="wikitable sortable" border="1" cellspacing="0" cellpadding="5" align="center"<br />
! Address<br />
! Size (in bytes)<br />
! Typical Value<br />
! Purpose<br />
|-<br />
| 0x0000<br />
| 8<br />
| Varies<br />
| Holds the current playtime in ticks.<br />
|-<br />
| 0x0008<br />
| 8<br />
| Varies<br />
| Holds the last save date and time in ticks since 1-1-2000 12AM<br />
|-<br />
| 0x0010<br />
| 24<br />
| Varies<br />
| Player Origin<br />
|-<br />
| 0x0028<br />
| 24<br />
| Varies<br />
| Camera Origin<br />
|-<br />
| 0x0040<br />
| 2195<br />
| 0x00<br />
| Unknown (Seems to simply be a RAM area used by the game, editing these doesn't do anything appreciable)<br />
|-<br />
| 0x08D3<br />
| 1<br />
| 0x00 - 0x45<br />
| Location ID<br />
|-<br />
| 0x08D4<br />
| 16<br />
| ''Link''<br />
| Hero's name in Big Endian UTF-16<br />
|-<br />
| 0x08E6<br />
| 1<br />
| Varies<br />
| Not much is known, seems to pertain to cutscenes.<br />
|-<br />
| 0x08E7<br />
| 1<br />
| Varies<br />
| Ditto (not the Pokemon)<br />
|-<br />
| 0x08E8<br />
| 1<br />
| 0x00 - 0xFF<br />
| Controls scenes, as well as whether or not you can select weapons<br />
|-<br />
| 0x08E9<br />
| 1<br />
| 0x00 - 0xFF<br />
| Controls scenes, as well as whether you have the Hero's Tunic or not.<br />
|-<br />
| 0x08EA<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08EC<br />
| 1<br />
| Varies<br />
| Stolen Items Need to research more<br />
|-<br />
| 0x08ED<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08EF<br />
| 1<br />
| Varies<br />
| Stolen Items Need to research more<br />
|-<br />
| 0x08F0<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08F1<br />
| 1<br />
| Varies<br />
| Event Flags, needs research<br />
|-<br />
| 0x08F2<br />
| 3<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08F6<br />
| 1<br />
| Varies<br />
| Possibly Scene flags, also has Deku Hornet (or by 0x80 to enable)<br />
|-<br />
| 0x08F7<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08F8<br />
| 1<br />
| Varies<br />
| Scene flags, needs more research<br />
|-<br />
| 0x08F9<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08FB<br />
| 1<br />
| Varies<br />
| Scene Flags, needs more research<br />
|-<br />
| 0x08FC<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08FE<br />
| 1<br />
| varies<br />
| Scene flags, Hero Mode (or by 0x08 to enable)<br />
|-<br />
| 0x08FF<br />
| 12<br />
| varies<br />
| Undocumented<br />
|-<br />
| 0x090C<br />
| 1<br />
| Varies<br />
| Stolen Items, Item Interface<br />
|-<br />
| 0x090D<br />
| 1<br />
| Varies<br />
| Stolen Items<br />
|-<br />
| 0x090E<br />
| 10<br />
| Varies<br />
| I Have a hunch to what these do, but need more research<br />
|- <br />
| 0x0919<br />
| 1<br />
| Varies<br />
| Rattle, needs more research<br />
|-<br />
| 0x091A<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x091D<br />
| 1<br />
| Varies<br />
| Beedle's Insect Cage, needs more research<br />
|-<br />
| 0x091E<br />
| 4<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0922<br />
| 1<br />
| Varies<br />
| Crawlin's Letter<br />
|-<br />
| 0x0923<br />
| 16<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0934<br />
| 1<br />
| Varies<br />
| Treasure<br />
|-<br />
| 0x0935<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0936<br />
| 1<br />
| Varies<br />
| Treasure<br />
|-<br />
| 0x0937<br />
| 1<br />
| Varies<br />
| Treasure<br />
|-<br />
| 0x0938<br />
| 9<br />
| Varies<br />
| Undocumented? o.0<br />
|-<br />
| 0x0941<br />
| 1<br />
| Varies<br />
| Cutscene related<br />
|-<br />
| 0x0942<br />
| 90 (holy shit O.O)<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x09D2<br />
| 1<br />
| 0x00, 0x20, 0x40, or those values or'd by 0x08<br />
| Interface type.<br />
|-<br />
| 0x09D3<br />
| 17<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x09E4<br />
| 1<br />
| Varies<br />
| Items (i have more information on this)<br />
|-<br />
| 0x09E5<br />
| 1<br />
| Varies<br />
| Cutscene/Tutorial related.<br />
|-<br />
| 0x09E6<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09E7<br />
| 1<br />
| Varies<br />
| Cutscene/Tutorial related<br />
|-<br />
| 0x09E8<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09E9<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09EA<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene releated?)<br />
|-<br />
| 0x09EB<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09EC<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09ED<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09EE<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09EF<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F0<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F1<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F2<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F3<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F4<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F5<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F6<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F7<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F8<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F9<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09FA<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09FB<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09FC<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09FD<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09FE<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09FF<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x0A00<br />
| 51<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0A34<br />
| 2<br />
| Varies<br />
| Golden skull and Goddess Plume quantities<br />
|-<br />
| 0x0A36<br />
| 2<br />
| Varies<br />
| Evil Crystal and Blue Bird Feather quantities<br />
|-<br />
| 0x0A38<br />
| 2<br />
| Varies<br />
| Monster Horn and Ornamental Skull quantities<br />
|-<br />
| 0x0A3A<br />
| 2<br />
| Varies<br />
| Jelly Blob and Monster Claw quantities<br />
|-<br />
| 0x0A3C<br />
| 2<br />
| Varies<br />
| Amber Relic and Dusk Relic quantities<br />
|-<br />
| 0x0A3E<br />
| 2<br />
| Varies<br />
| Eldin Ore and Ancient Flower quantities<br />
|-<br />
| 0x0A40<br />
| 2<br />
| Varies<br />
| Tumble Weed and Lizard Tail quantities<br />
|-<br />
| 0x0A42<br />
| 2<br />
| Varies<br />
| Deku Hornet Larvae and Bird Feather quantities<br />
|-<br />
| 0x0A44<br />
| 2<br />
| Varies<br />
| Sky Stag beetle and Starry Firefly quantities<br />
|-<br />
| 0x0A46<br />
| 2<br />
| Varies<br />
| Gerudo DragonFly and Eldin Roller quantities<br />
|-<br />
| 0x0A48<br />
| 2<br />
| Varies<br />
| Sand Cicada and Lanayru Ant quantities<br />
|-<br />
| 0x0A4A<br />
| 2<br />
| Varies<br />
| Blessed Butterfly and Volcanic Ladybug quantities<br />
|-<br />
| 0x0A4C<br />
| 2<br />
| Varies<br />
| Deku Hornet and Skyloft Mantis quantities<br />
|-<br />
| 0x0A4E<br />
| 2<br />
| Varies<br />
| Faron Grasshopper and Woodland Rhino Beetle quantities<br />
|-<br />
| 0x0A50<br />
| 2<br />
| Varies<br />
| Gratitude Crystals<br />
|-<br />
| 0x0A52 <br />
| 2 (?)<br />
| Varies<br />
| Unknown<br />
|-<br />
| 0x0A54<br />
| 2 (?)<br />
| Varies<br />
| Unknown<br />
|-<br />
| 0x0A56 <br />
| 2 (?)<br />
| Varies<br />
| Unknown<br />
|-<br />
| 0x0A5E <br />
| 2<br />
| Varies<br />
| Rupees<br />
|-<br />
| 0x0A60 <br />
| 2<br />
| Varies<br />
| Slingshot ammo<br />
|-<br />
| 0x0A62<br />
| 4,099<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x1A66<br />
| 1<br />
| varies<br />
| Cutscene/tutorial flags<br />
|-<br />
| 0x1A67<br />
| 1<br />
| Varies<br />
| Undocumented (fairly certain it pertains to cutscene stuff)<br />
|-<br />
| 0x1A68<br />
| 1<br />
| Varies<br />
| Cutscene flags<br />
|-<br />
| 0x1A69<br />
| 1<br />
| Varies<br />
| Skyloft cutscene flags<br />
|-<br />
| 0x1A6A<br />
| 1<br />
| Varies<br />
| Unknown (probably cutscene related)<br />
|-<br />
| 0x1A6B<br />
| 1<br />
| varies<br />
| Cutscene/Character interaction flags<br />
|-<br />
| 0x1A6C<br />
| 275<br />
| Varies<br />
| Undocumented<br />
|-<br />
| This<br />
| seems<br />
| to be<br />
| scratchpad<br />
|-<br />
| 0x30F5<br />
| 1<br />
| Varies<br />
| Skyloft cutscene flags<br />
|-<br />
| This<br />
| seems<br />
| to be<br />
| scratchpad<br />
|-<br />
| 0x30FB<br />
| 1<br />
| Varies<br />
| Rupee in links closet/cutscene flags<br />
|-<br />
| This<br />
| seems<br />
| to be<br />
| scratchpad<br />
|-<br />
| 0x5302 <br />
| 2<br />
| 0x00 to 0x50<br />
| Total Health<br />
|-<br />
| 0x5304 <br />
| 2<br />
| 0x00 to 0x50<br />
| Unknown health information (Counter?)<br />
|-<br />
| 0x5306<br />
| 2<br />
| 0x00 to 0x50<br />
| Current Health<br />
|-<br />
| 0x5309<br />
| 2<br />
| Varies (need to research each area)<br />
| Current Room<br />
|-<br />
| 0x530A<br />
| 17<br />
| Varies<br />
| Seems to be related to items, a bunch of the Potion+/++ data is here<br />
|-<br />
| 0x531C<br />
| variable null terminated<br />
| F000<br />
| Current Map String<br />
|-<br />
| 0x533C<br />
| variable null terminated<br />
| F000<br />
| Current Location String<br />
|-<br />
| 0x535C<br />
| variable null terminated<br />
| F000<br />
| Current Location String (copy of 0x533C?)<br />
|-<br />
| 0x53AD<br />
| 1<br />
| 0 or 1<br />
| isNew flag (if non zero the file is new (why non zero nintendo?!?!?!!?))<br />
|-<br />
| 0x53AE<br />
| 2<br />
| 0x00 to 0x09 (0x09 is the harp it does absolutely jack)<br />
| Equipped Item<br />
|-<br />
| 0x53BC<br />
| 4<br />
| varies<br />
| Checksum<br />
|}<br />
<br />
[[Category:File Formats]]<br />
[[Category:Skyward Sword]]</div>
Antidote
http://wiki.zfgc.com/index.php?title=Zelda_Skyward_Sword&diff=721
Zelda Skyward Sword
2012-09-24T01:59:23Z
<p>Antidote: </p>
<hr />
<div>{{ZFGCProject}}<br />
{{stub}}<br />
__FORCETOC__<br />
{{Game<br />
|title=Skyward Sword<br />
|release=EU Nov 18, 2011<br /><br />
NA Nov 20, 2011<br /><br />
JP Nov 23, 2011<br /><br />
AU Nov 24, 2011<br />
|genre=Action-Adventure<br />
|developer=Nintendo EAD<br /><br />
Nintendo SPD<br /><br />
Monolith Soft<br />
|publisher=Nintendo<br />
|ESRB=T<br />
|platform=Wii<br />
}}<br />
<br />
==Save Format==<br />
Skyward Sword uses an 0xFBE0 byte file for it's save data, with a complementary file called "skip.dat" which contains data about which cutscenes the current player is allowed to skip. The file itself is called "wiiking2.sav" and is the source of [[Antidote]]'s domain name.<br />
===Save Header===<br />
{| class="wikitable sortable" border="1" cellspacing="0" cellpadding="5" align="center"<br />
! Address<br />
! Size (in bytes)<br />
! Typical Value<br />
! Purpose<br />
|- <br />
| 0x0000<br />
| 4<br />
| ''SOU'' '''[E,J,P,K]'''<br />
| Identifies which region the save is from.<br />
|-<br />
| 0x0004<br />
| 27<br />
| 0x00<br />
| Padding?<br />
|-<br />
| 0x001F<br />
| 1<br />
| 0x1D<br />
| Appears to be the size of the header in bytes minus 2<br />
|}<br />
<br />
===Adventure File===<br />
The adventure starts after the 0x20(32) byte header, each "Adventure" is 0x53BC bytes in size, and is structured as follows:<br />
{| class="wikitable sortable" border="1" cellspacing="0" cellpadding="5" align="center"<br />
! Address<br />
! Size (in bytes)<br />
! Typical Value<br />
! Purpose<br />
|-<br />
| 0x0000<br />
| 8<br />
| Varies<br />
| Holds the current playtime in ticks.<br />
|-<br />
| 0x0008<br />
| 8<br />
| Varies<br />
| Holds the last save date and time in ticks since 1-1-2000 12AM<br />
|-<br />
| 0x0010<br />
| 24<br />
| Varies<br />
| Player Origin<br />
|-<br />
| 0x0028<br />
| 24<br />
| Varies<br />
| Camera Origin<br />
|-<br />
| 0x0040<br />
| 2195<br />
| 0x00<br />
| Unknown (Seems to simply be a RAM area used by the game, editing these doesn't do anything appreciable)<br />
|-<br />
| 0x08D3<br />
| 1<br />
| 0x00 - 0x45<br />
| Location ID<br />
|-<br />
| 0x08D4<br />
| 16<br />
| ''Link''<br />
| Hero's name in Big Endian UTF-16<br />
|-<br />
| 0x08E6<br />
| 1<br />
| Varies<br />
| Not much is known, seems to pertain to cutscenes.<br />
|-<br />
| 0x08E7<br />
| 1<br />
| Varies<br />
| Ditto (not the Pokemon)<br />
|-<br />
| 0x08E8<br />
| 1<br />
| 0x00 - 0xFF<br />
| Controls scenes, as well as whether or not you can select weapons<br />
|-<br />
| 0x08E9<br />
| 1<br />
| 0x00 - 0xFF<br />
| Controls scenes, as well as whether you have the Hero's Tunic or not.<br />
|-<br />
| 0x08EA<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08EC<br />
| 1<br />
| Varies<br />
| Stolen Items Need to research more<br />
|-<br />
| 0x08ED<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08EF<br />
| 1<br />
| Varies<br />
| Stolen Items Need to research more<br />
|-<br />
| 0x08F0<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08F1<br />
| 1<br />
| Varies<br />
| Event Flags, needs research<br />
|-<br />
| 0x08F2<br />
| 3<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08F6<br />
| 1<br />
| Varies<br />
| Possibly Scene flags, also has Deku Hornet (or by 0x80 to enable)<br />
|-<br />
| 0x08F7<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08F8<br />
| 1<br />
| Varies<br />
| Scene flags, needs more research<br />
|-<br />
| 0x08F9<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08FB<br />
| 1<br />
| Varies<br />
| Scene Flags, needs more research<br />
|-<br />
| 0x08FC<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08FE<br />
| 1<br />
| varies<br />
| Scene flags, Hero Mode (or by 0x08 to enable)<br />
|-<br />
| 0x08FF<br />
| 12<br />
| varies<br />
| Undocumented<br />
|-<br />
| 0x090C<br />
| 1<br />
| Varies<br />
| Stolen Items, Item Interface<br />
|-<br />
| 0x090D<br />
| 1<br />
| Varies<br />
| Stolen Items<br />
|-<br />
| 0x090E<br />
| 10<br />
| Varies<br />
| I Have a hunch to what these do, but need more research<br />
|- <br />
| 0x0919<br />
| 1<br />
| Varies<br />
| Rattle, needs more research<br />
|-<br />
| 0x091A<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x091D<br />
| 1<br />
| Varies<br />
| Beedle's Insect Cage, needs more research<br />
|-<br />
| 0x091E<br />
| 4<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0922<br />
| 1<br />
| Varies<br />
| Crawlin's Letter<br />
|-<br />
| 0x0923<br />
| 16<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0934<br />
| 1<br />
| Varies<br />
| Treasure<br />
|-<br />
| 0x0935<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0936<br />
| 1<br />
| Varies<br />
| Treasure<br />
|-<br />
| 0x0937<br />
| 1<br />
| Varies<br />
| Treasure<br />
|-<br />
| 0x0938<br />
| 9<br />
| Varies<br />
| Undocumented? o.0<br />
|-<br />
| 0x0941<br />
| 1<br />
| Varies<br />
| Cutscene related<br />
|-<br />
| 0x0942<br />
| 90 (holy shit O.O)<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x09D2<br />
| 1<br />
| 0x00, 0x20, 0x40, or those values or'd by 0x08<br />
| Interface type.<br />
|-<br />
| 0x09D3<br />
| 17<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x09E4<br />
| 1<br />
| Varies<br />
| Items (i have more information on this)<br />
|-<br />
| 0x09E5<br />
| 1<br />
| Varies<br />
| Cutscene/Tutorial related.<br />
|-<br />
| 0x09E6<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09E7<br />
| 1<br />
| Varies<br />
| Cutscene/Tutorial related<br />
|-<br />
| 0x09E8<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09E9<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09EA<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene releated?)<br />
|-<br />
| 0x09EB<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09EC<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09ED<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09EE<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09EF<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F0<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F1<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F2<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F3<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F4<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F5<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F6<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F7<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F8<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F9<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09FA<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09FB<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09FC<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09FD<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09FE<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09FF<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x0A00<br />
| 51<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0A34<br />
| 2<br />
| Varies<br />
| Golden skull and Goddess Plume quantities<br />
|-<br />
| 0x0A36<br />
| 2<br />
| Varies<br />
| Evil Crystal and Blue Bird Feather quantities<br />
|-<br />
| 0x0A38<br />
| 2<br />
| Varies<br />
| Monster Horn and Ornamental Skull quantities<br />
|-<br />
| 0x0A3A<br />
| 2<br />
| Varies<br />
| Jelly Blob and Monster Claw quantities<br />
|-<br />
| 0x0A3C<br />
| 2<br />
| Varies<br />
| Amber Relic and Dusk Relic quantities<br />
|-<br />
| 0x0A3E<br />
| 2<br />
| Varies<br />
| Eldin Ore and Ancient Flower quantities<br />
|-<br />
| 0x0A40<br />
| 2<br />
| Varies<br />
| Tumble Weed and Lizard Tail quantities<br />
|-<br />
| 0x0A42<br />
| 2<br />
| Varies<br />
| Deku Hornet Larvae and Bird Feather quantities<br />
|-<br />
| 0x0A44<br />
| 2<br />
| Varies<br />
| Sky Stag beetle and Starry Firefly quantities<br />
|-<br />
| 0x0A46<br />
| 2<br />
| Varies<br />
| Gerudo DragonFly and Eldin Roller quantities<br />
|-<br />
| 0x0A48<br />
| 2<br />
| Varies<br />
| Sand Cicada and Lanayru Ant quantities<br />
|-<br />
| 0x0A4A<br />
| 2<br />
| Varies<br />
| Blessed Butterfly and Volcanic Ladybug quantities<br />
|-<br />
| 0x0A4C<br />
| 2<br />
| Varies<br />
| Deku Hornet and Skyloft Mantis quantities<br />
|-<br />
| 0x0A4E<br />
| 2<br />
| Varies<br />
| Faron Grasshopper and Woodland Rhino Beetle quantities<br />
|-<br />
| 0x0A50<br />
| 2<br />
| Varies<br />
| Gratitude Crystals<br />
|-<br />
| 0x0A52 <br />
| 2 (?)<br />
| Varies<br />
| Unknown<br />
|-<br />
| 0x0A54<br />
| 2 (?)<br />
| Varies<br />
| Unknown<br />
|-<br />
| 0x0A56 <br />
| 2 (?)<br />
| Varies<br />
| Unknown<br />
|-<br />
| 0x0A5E <br />
| 2<br />
| Varies<br />
| Rupees<br />
|-<br />
| 0x0A60 <br />
| 2<br />
| Varies<br />
| Slingshot ammo<br />
|-<br />
| 0x0A62<br />
| 4,099<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x1A66<br />
| 1<br />
| varies<br />
| Cutscene/tutorial flags<br />
|-<br />
| 0x1A67<br />
| 1<br />
| Varies<br />
| Undocumented (fairly certain it pertains to cutscene stuff)<br />
|-<br />
| 0x1A68<br />
| 1<br />
| Varies<br />
| Cutscene flags<br />
|-<br />
| 0x1A69<br />
| 1<br />
| Varies<br />
| Skyloft cutscene flags<br />
|-<br />
| 0x1A6A<br />
| 1<br />
| Varies<br />
| Unknown (probably cutscene related)<br />
|-<br />
| 0x1A6B<br />
| 1<br />
| varies<br />
| Cutscene/Character interaction flags<br />
|-<br />
| 0x1A6C<br />
| 275<br />
| Varies<br />
| Undocumented<br />
|-<br />
| This<br />
| seems<br />
| to be<br />
| scratchpad<br />
|-<br />
| 0x30F5<br />
| 1<br />
| Varies<br />
| Skyloft cutscene flags<br />
|-<br />
| This<br />
| seems<br />
| to be<br />
| scratchpad<br />
|-<br />
| 0x30FB<br />
| 1<br />
| Varies<br />
| Rupee in links closet/cutscene flags<br />
|-<br />
| This<br />
| seems<br />
| to be<br />
| scratchpad<br />
|-<br />
| 0x5302 <br />
| 2<br />
| 0x00 to 0x50<br />
| Total Health<br />
|-<br />
| 0x5304 <br />
| 2<br />
| 0x00 to 0x50<br />
| Unknown health information (Counter?)<br />
|-<br />
| 0x5306<br />
| 2<br />
| 0x00 to 0x50<br />
| Current Health<br />
|-<br />
| 0x5309<br />
| 2<br />
| Varies (need to research each area)<br />
| Current Room<br />
|-<br />
| 0x530A<br />
| 17<br />
| Varies<br />
| Seems to be related to items, a bunch of the Potion+/++ data is here<br />
|-<br />
| 0x531C<br />
| variable null terminated<br />
| F000<br />
| Current Map String<br />
|-<br />
| 0x533C<br />
| variable null terminated<br />
| F000<br />
| Current Location String<br />
|-<br />
| 0x535C<br />
| variable null terminated<br />
| F000<br />
| Current Location String (copy of 0x533C?)<br />
|-<br />
| 0x53AD<br />
| 1<br />
| 0 or 1<br />
| isNew flag (if non zero the file is new (why non zero nintendo?!?!?!!?))<br />
|-<br />
| 0x53AE<br />
| 2<br />
| 0x00 to 0x09 (0x09 is the harp it does absolutely jack)<br />
| Equipped Item<br />
|-<br />
| 0x53BC<br />
| 4<br />
| varies<br />
| Checksum<br />
|}<br />
<br />
[[Category:File Formats]]<br />
[[Category:Skyward Sword]]</div>
Antidote
http://wiki.zfgc.com/index.php?title=Zelda_Skyward_Sword&diff=720
Zelda Skyward Sword
2012-09-24T01:54:25Z
<p>Antidote: </p>
<hr />
<div>{{ZFGCProject}}<br />
{{stub}}<br />
__FORCETOC__<br />
{{Game<br />
|title=Skyward Sword<br />
|release=EU Nov 18, 2011<br /><br />
NA Nov 20, 2011<br /><br />
JP Nov 23, 2011<br /><br />
AU Nov 24, 2011<br />
|genre=Action-Adventure<br />
|developer=Nintendo EAD<br /><br />
Nintendo SPD<br /><br />
Monolith Soft<br />
|publisher=Nintendo<br />
|ESRB=T<br />
|platform=Wii<br />
}}<br />
<br />
==Save Format==<br />
<br />
===Save Header===<br />
{| class="wikitable sortable" border="1" cellspacing="0" cellpadding="5" align="center"<br />
! Address<br />
! Size (in bytes)<br />
! Typical Value<br />
! Purpose<br />
|- <br />
| 0x0000<br />
| 4<br />
| ''SOU'' '''[E,J,P,K]'''<br />
| Identifies which region the save is from.<br />
|-<br />
| 0x0004<br />
| 27<br />
| 0x00<br />
| Padding?<br />
|-<br />
| 0x001F<br />
| 1<br />
| 0x1D<br />
| Appears to be the size of the header in bytes minus 2<br />
|}<br />
<br />
===Adventure File===<br />
The adventure starts after the 0x20(32) byte header, each "Adventure" is 0x53BC bytes in size, and is structured as follows:<br />
{| class="wikitable sortable" border="1" cellspacing="0" cellpadding="5" align="center"<br />
! Address<br />
! Size (in bytes)<br />
! Typical Value<br />
! Purpose<br />
|-<br />
| 0x0000<br />
| 8<br />
| Varies<br />
| Holds the current playtime in ticks.<br />
|-<br />
| 0x0008<br />
| 8<br />
| Varies<br />
| Holds the last save date and time in ticks since 1-1-2000 12AM<br />
|-<br />
| 0x0010<br />
| 24<br />
| Varies<br />
| Player Origin<br />
|-<br />
| 0x0028<br />
| 24<br />
| Varies<br />
| Camera Origin<br />
|-<br />
| 0x0040<br />
| 2195<br />
| 0x00<br />
| Unknown (Seems to simply be a RAM area used by the game, editing these doesn't do anything appreciable)<br />
|-<br />
| 0x08D3<br />
| 1<br />
| 0x00 - 0x45<br />
| Location ID<br />
|-<br />
| 0x08D4<br />
| 16<br />
| ''Link''<br />
| Hero's name in Big Endian UTF-16<br />
|-<br />
| 0x08E6<br />
| 1<br />
| Varies<br />
| Not much is known, seems to pertain to cutscenes.<br />
|-<br />
| 0x08E7<br />
| 1<br />
| Varies<br />
| Ditto (not the Pokemon)<br />
|-<br />
| 0x08E8<br />
| 1<br />
| 0x00 - 0xFF<br />
| Controls scenes, as well as whether or not you can select weapons<br />
|-<br />
| 0x08E9<br />
| 1<br />
| 0x00 - 0xFF<br />
| Controls scenes, as well as whether you have the Hero's Tunic or not.<br />
|-<br />
| 0x08EA<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08EC<br />
| 1<br />
| Varies<br />
| Stolen Items Need to research more<br />
|-<br />
| 0x08ED<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08EF<br />
| 1<br />
| Varies<br />
| Stolen Items Need to research more<br />
|-<br />
| 0x08F0<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08F1<br />
| 1<br />
| Varies<br />
| Event Flags, needs research<br />
|-<br />
| 0x08F2<br />
| 3<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08F6<br />
| 1<br />
| Varies<br />
| Possibly Scene flags, also has Deku Hornet (or by 0x80 to enable)<br />
|-<br />
| 0x08F7<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08F8<br />
| 1<br />
| Varies<br />
| Scene flags, needs more research<br />
|-<br />
| 0x08F9<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08FB<br />
| 1<br />
| Varies<br />
| Scene Flags, needs more research<br />
|-<br />
| 0x08FC<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08FE<br />
| 1<br />
| varies<br />
| Scene flags, Hero Mode (or by 0x08 to enable)<br />
|-<br />
| 0x08FF<br />
| 12<br />
| varies<br />
| Undocumented<br />
|-<br />
| 0x090C<br />
| 1<br />
| Varies<br />
| Stolen Items, Item Interface<br />
|-<br />
| 0x090D<br />
| 1<br />
| Varies<br />
| Stolen Items<br />
|-<br />
| 0x090E<br />
| 10<br />
| Varies<br />
| I Have a hunch to what these do, but need more research<br />
|- <br />
| 0x0919<br />
| 1<br />
| Varies<br />
| Rattle, needs more research<br />
|-<br />
| 0x091A<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x091D<br />
| 1<br />
| Varies<br />
| Beedle's Insect Cage, needs more research<br />
|-<br />
| 0x091E<br />
| 4<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0922<br />
| 1<br />
| Varies<br />
| Crawlin's Letter<br />
|-<br />
| 0x0923<br />
| 16<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0934<br />
| 1<br />
| Varies<br />
| Treasure<br />
|-<br />
| 0x0935<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0936<br />
| 1<br />
| Varies<br />
| Treasure<br />
|-<br />
| 0x0937<br />
| 1<br />
| Varies<br />
| Treasure<br />
|-<br />
| 0x0938<br />
| 9<br />
| Varies<br />
| Undocumented? o.0<br />
|-<br />
| 0x0941<br />
| 1<br />
| Varies<br />
| Cutscene related<br />
|-<br />
| 0x0942<br />
| 90 (holy shit O.O)<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x09D2<br />
| 1<br />
| 0x00, 0x20, 0x40, or those values or'd by 0x08<br />
| Interface type.<br />
|-<br />
| 0x09D3<br />
| 17<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x09E4<br />
| 1<br />
| Varies<br />
| Items (i have more information on this)<br />
|-<br />
| 0x09E5<br />
| 1<br />
| Varies<br />
| Cutscene/Tutorial related.<br />
|-<br />
| 0x09E6<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09E7<br />
| 1<br />
| Varies<br />
| Cutscene/Tutorial related<br />
|-<br />
| 0x09E8<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09E9<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09EA<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene releated?)<br />
|-<br />
| 0x09EB<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09EC<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09ED<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09EE<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09EF<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F0<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F1<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F2<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F3<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F4<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F5<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F6<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F7<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F8<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F9<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09FA<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09FB<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09FC<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09FD<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09FE<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09FF<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x0A00<br />
| 51<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0A34<br />
| 2<br />
| Varies<br />
| Golden skull and Goddess Plume quantities<br />
|-<br />
| 0x0A36<br />
| 2<br />
| Varies<br />
| Evil Crystal and Blue Bird Feather quantities<br />
|-<br />
| 0x0A38<br />
| 2<br />
| Varies<br />
| Monster Horn and Ornamental Skull quantities<br />
|-<br />
| 0x0A3A<br />
| 2<br />
| Varies<br />
| Jelly Blob and Monster Claw quantities<br />
|-<br />
| 0x0A3C<br />
| 2<br />
| Varies<br />
| Amber Relic and Dusk Relic quantities<br />
|-<br />
| 0x0A3E<br />
| 2<br />
| Varies<br />
| Eldin Ore and Ancient Flower quantities<br />
|-<br />
| 0x0A40<br />
| 2<br />
| Varies<br />
| Tumble Weed and Lizard Tail quantities<br />
|-<br />
| 0x0A42<br />
| 2<br />
| Varies<br />
| Deku Hornet Larvae and Bird Feather quantities<br />
|-<br />
| 0x0A44<br />
| 2<br />
| Varies<br />
| Sky Stag beetle and Starry Firefly quantities<br />
|-<br />
| 0x0A46<br />
| 2<br />
| Varies<br />
| Gerudo DragonFly and Eldin Roller quantities<br />
|-<br />
| 0x0A48<br />
| 2<br />
| Varies<br />
| Sand Cicada and Lanayru Ant quantities<br />
|-<br />
| 0x0A4A<br />
| 2<br />
| Varies<br />
| Blessed Butterfly and Volcanic Ladybug quantities<br />
|-<br />
| 0x0A4C<br />
| 2<br />
| Varies<br />
| Deku Hornet and Skyloft Mantis quantities<br />
|-<br />
| 0x0A4E<br />
| 2<br />
| Varies<br />
| Faron Grasshopper and Woodland Rhino Beetle quantities<br />
|-<br />
| 0x0A50<br />
| 2<br />
| Varies<br />
| Gratitude Crystals<br />
|-<br />
| 0x0A52 <br />
| 2 (?)<br />
| Varies<br />
| Unknown<br />
|-<br />
| 0x0A54<br />
| 2 (?)<br />
| Varies<br />
| Unknown<br />
|-<br />
| 0x0A56 <br />
| 2 (?)<br />
| Varies<br />
| Unknown<br />
|-<br />
| 0x0A5E <br />
| 2<br />
| Varies<br />
| Rupees<br />
|-<br />
| 0x0A60 <br />
| 2<br />
| Varies<br />
| Slingshot ammo<br />
|-<br />
| 0x0A62<br />
| 4,099<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x1A66<br />
| 1<br />
| varies<br />
| Cutscene/tutorial flags<br />
|-<br />
| 0x1A67<br />
| 1<br />
| Varies<br />
| Undocumented (fairly certain it pertains to cutscene stuff)<br />
|-<br />
| 0x1A68<br />
| 1<br />
| Varies<br />
| Cutscene flags<br />
|-<br />
| 0x1A69<br />
| 1<br />
| Varies<br />
| Skyloft cutscene flags<br />
|-<br />
| 0x1A6A<br />
| 1<br />
| Varies<br />
| Unknown (probably cutscene related)<br />
|-<br />
| 0x1A6B<br />
| 1<br />
| varies<br />
| Cutscene/Character interaction flags<br />
|-<br />
| 0x1A6C<br />
| 275<br />
| Varies<br />
| Undocumented<br />
|-<br />
| This<br />
| seems<br />
| to be<br />
| scratchpad<br />
|-<br />
| 0x30F5<br />
| 1<br />
| Varies<br />
| Skyloft cutscene flags<br />
|-<br />
| This<br />
| seems<br />
| to be<br />
| scratchpad<br />
|-<br />
| 0x30FB<br />
| 1<br />
| Varies<br />
| Rupee in links closet/cutscene flags<br />
|-<br />
| This<br />
| seems<br />
| to be<br />
| scratchpad<br />
|-<br />
| 0x5302 <br />
| 2<br />
| 0x00 to 0x50<br />
| Total Health<br />
|-<br />
| 0x5304 <br />
| 2<br />
| 0x00 to 0x50<br />
| Unknown health information (Counter?)<br />
|-<br />
| 0x5306<br />
| 2<br />
| 0x00 to 0x50<br />
| Current Health<br />
|-<br />
| 0x5309<br />
| 2<br />
| Varies (need to research each area)<br />
| Current Room<br />
|-<br />
| 0x530A<br />
| 17<br />
| Varies<br />
| Seems to be related to items, a bunch of the Potion+/++ data is here<br />
|-<br />
| 0x531C<br />
| variable null terminated<br />
| F000<br />
| Current Map String<br />
|-<br />
| 0x533C<br />
| variable null terminated<br />
| F000<br />
| Current Location String<br />
|-<br />
| 0x535C<br />
| variable null terminated<br />
| F000<br />
| Current Location String (copy of 0x533C?)<br />
|-<br />
| 0x53AD<br />
| 1<br />
| 0 or 1<br />
| isNew flag (if non zero the file is new (why non zero nintendo?!?!?!!?))<br />
|-<br />
| 0x53AE<br />
| 2<br />
| 0x00 to 0x09 (0x09 is the harp it does absolutely jack)<br />
| Equipped Item<br />
|-<br />
| 0x53BC<br />
| 4<br />
| varies<br />
| Checksum<br />
|}<br />
<br />
[[Category:File Formats]]<br />
[[Category:Skyward Sword]]</div>
Antidote
http://wiki.zfgc.com/index.php?title=Zelda_Skyward_Sword&diff=716
Zelda Skyward Sword
2012-09-24T01:48:54Z
<p>Antidote: </p>
<hr />
<div>{{stub}}<br />
__FORCETOC__<br />
{{Game<br />
|title=Skyward Sword<br />
|release=EU Nov 18, 2011<br /><br />
NA Nov 20, 2011<br /><br />
JP Nov 23, 2011<br /><br />
AU Nov 24, 2011<br />
|genre=Action-Adventure<br />
|developer=Nintendo EAD<br /><br />
Nintendo SPD<br /><br />
Monolith Soft<br />
|publisher=Nintendo<br />
|ESRB=T<br />
|platform=Wii<br />
}}<br />
<br />
==Save Format==<br />
<br />
===Save Header===<br />
{| class="wikitable sortable" border="1" cellspacing="0" cellpadding="5" align="center"<br />
! Address<br />
! Size (in bytes)<br />
! Typical Value<br />
! Purpose<br />
|- <br />
| 0x0000<br />
| 4<br />
| ''SOU'' '''[E,J,P,K]'''<br />
| Identifies which region the save is from.<br />
|-<br />
| 0x0004<br />
| 27<br />
| 0x00<br />
| Padding?<br />
|-<br />
| 0x001F<br />
| 1<br />
| 0x1D<br />
| Appears to be the size of the header in bytes minus 2<br />
|}<br />
<br />
===Adventure File===<br />
The adventure starts after the 0x20(32) byte header, each "Adventure" is 0x53BC bytes in size, and is structured as follows:<br />
{| class="wikitable sortable" border="1" cellspacing="0" cellpadding="5" align="center"<br />
! Address<br />
! Size (in bytes)<br />
! Typical Value<br />
! Purpose<br />
|-<br />
| 0x0000<br />
| 8<br />
| Varies<br />
| Holds the current playtime in ticks.<br />
|-<br />
| 0x0008<br />
| 8<br />
| Varies<br />
| Holds the last save date and time in ticks since 1-1-2000 12AM<br />
|-<br />
| 0x0010<br />
| 24<br />
| Varies<br />
| Player Origin<br />
|-<br />
| 0x0028<br />
| 24<br />
| Varies<br />
| Camera Origin<br />
|-<br />
| 0x0040<br />
| 2195<br />
| 0x00<br />
| Unknown (Seems to simply be a RAM area used by the game, editing these doesn't do anything appreciable)<br />
|-<br />
| 0x08D3<br />
| 1<br />
| 0x00 - 0x45<br />
| Location ID<br />
|-<br />
| 0x08D4<br />
| 16<br />
| ''Link''<br />
| Hero's name in Big Endian UTF-16<br />
|-<br />
| 0x08E6<br />
| 1<br />
| Varies<br />
| Not much is known, seems to pertain to cutscenes.<br />
|-<br />
| 0x08E7<br />
| 1<br />
| Varies<br />
| Ditto (not the Pokemon)<br />
|-<br />
| 0x08E8<br />
| 1<br />
| 0x00 - 0xFF<br />
| Controls scenes, as well as whether or not you can select weapons<br />
|-<br />
| 0x08E9<br />
| 1<br />
| 0x00 - 0xFF<br />
| Controls scenes, as well as whether you have the Hero's Tunic or not.<br />
|-<br />
| 0x08EA<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08EC<br />
| 1<br />
| Varies<br />
| Stolen Items Need to research more<br />
|-<br />
| 0x08ED<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08EF<br />
| 1<br />
| Varies<br />
| Stolen Items Need to research more<br />
|-<br />
| 0x08F0<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08F1<br />
| 1<br />
| Varies<br />
| Event Flags, needs research<br />
|-<br />
| 0x08F2<br />
| 3<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08F6<br />
| 1<br />
| Varies<br />
| Possibly Scene flags, also has Deku Hornet (or by 0x80 to enable)<br />
|-<br />
| 0x08F7<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08F8<br />
| 1<br />
| Varies<br />
| Scene flags, needs more research<br />
|-<br />
| 0x08F9<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08FB<br />
| 1<br />
| Varies<br />
| Scene Flags, needs more research<br />
|-<br />
| 0x08FC<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08FE<br />
| 1<br />
| varies<br />
| Scene flags, Hero Mode (or by 0x08 to enable)<br />
|-<br />
| 0x08FF<br />
| 12<br />
| varies<br />
| Undocumented<br />
|-<br />
| 0x090C<br />
| 1<br />
| Varies<br />
| Stolen Items, Item Interface<br />
|-<br />
| 0x090D<br />
| 1<br />
| Varies<br />
| Stolen Items<br />
|-<br />
| 0x090E<br />
| 10<br />
| Varies<br />
| I Have a hunch to what these do, but need more research<br />
|- <br />
| 0x0919<br />
| 1<br />
| Varies<br />
| Rattle, needs more research<br />
|-<br />
| 0x091A<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x091D<br />
| 1<br />
| Varies<br />
| Beedle's Insect Cage, needs more research<br />
|-<br />
| 0x091E<br />
| 4<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0922<br />
| 1<br />
| Varies<br />
| Crawlin's Letter<br />
|-<br />
| 0x0923<br />
| 16<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0934<br />
| 1<br />
| Varies<br />
| Treasure<br />
|-<br />
| 0x0935<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0936<br />
| 1<br />
| Varies<br />
| Treasure<br />
|-<br />
| 0x0937<br />
| 1<br />
| Varies<br />
| Treasure<br />
|-<br />
| 0x0938<br />
| 9<br />
| Varies<br />
| Undocumented? o.0<br />
|-<br />
| 0x0941<br />
| 1<br />
| Varies<br />
| Cutscene related<br />
|-<br />
| 0x0942<br />
| 90 (holy shit O.O)<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x09D2<br />
| 1<br />
| 0x00, 0x20, 0x40, or those values or'd by 0x08<br />
| Interface type.<br />
|-<br />
| 0x09D3<br />
| 17<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x09E4<br />
| 1<br />
| Varies<br />
| Items (i have more information on this)<br />
|-<br />
| 0x09E5<br />
| 1<br />
| Varies<br />
| Cutscene/Tutorial related.<br />
|-<br />
| 0x09E6<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09E7<br />
| 1<br />
| Varies<br />
| Cutscene/Tutorial related<br />
|-<br />
| 0x09E8<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09E9<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09EA<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene releated?)<br />
|-<br />
| 0x09EB<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09EC<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09ED<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09EE<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09EF<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F0<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F1<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F2<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F3<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F4<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F5<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F6<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F7<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F8<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F9<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09FA<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09FB<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09FC<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09FD<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09FE<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09FF<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x0A00<br />
| 51<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0A34<br />
| 2<br />
| Varies<br />
| Golden skull and Goddess Plume quantities<br />
|-<br />
| 0x0A36<br />
| 2<br />
| Varies<br />
| Evil Crystal and Blue Bird Feather quantities<br />
|-<br />
| 0x0A38<br />
| 2<br />
| Varies<br />
| Monster Horn and Ornamental Skull quantities<br />
|-<br />
| 0x0A3A<br />
| 2<br />
| Varies<br />
| Jelly Blob and Monster Claw quantities<br />
|-<br />
| 0x0A3C<br />
| 2<br />
| Varies<br />
| Amber Relic and Dusk Relic quantities<br />
|-<br />
| 0x0A3E<br />
| 2<br />
| Varies<br />
| Eldin Ore and Ancient Flower quantities<br />
|-<br />
| 0x0A40<br />
| 2<br />
| Varies<br />
| Tumble Weed and Lizard Tail quantities<br />
|-<br />
| 0x0A42<br />
| 2<br />
| Varies<br />
| Deku Hornet Larvae and Bird Feather quantities<br />
|-<br />
| 0x0A44<br />
| 2<br />
| Varies<br />
| Sky Stag beetle and Starry Firefly quantities<br />
|-<br />
| 0x0A46<br />
| 2<br />
| Varies<br />
| Gerudo DragonFly and Eldin Roller quantities<br />
|-<br />
| 0x0A48<br />
| 2<br />
| Varies<br />
| Sand Cicada and Lanayru Ant quantities<br />
|-<br />
| 0x0A4A<br />
| 2<br />
| Varies<br />
| Blessed Butterfly and Volcanic Ladybug quantities<br />
|-<br />
| 0x0A4C<br />
| 2<br />
| Varies<br />
| Deku Hornet and Skyloft Mantis quantities<br />
|-<br />
| 0x0A4E<br />
| 2<br />
| Varies<br />
| Faron Grasshopper and Woodland Rhino Beetle quantities<br />
|-<br />
| 0x0A50<br />
| 2<br />
| Varies<br />
| Gratitude Crystals<br />
|-<br />
| 0x0A52 <br />
| 2 (?)<br />
| Varies<br />
| Unknown<br />
|-<br />
| 0x0A54<br />
| 2 (?)<br />
| Varies<br />
| Unknown<br />
|-<br />
| 0x0A56 <br />
| 2 (?)<br />
| Varies<br />
| Unknown<br />
|-<br />
| 0x0A5E <br />
| 2<br />
| Varies<br />
| Rupees<br />
|-<br />
| 0x0A60 <br />
| 2<br />
| Varies<br />
| Slingshot ammo<br />
|-<br />
| 0x0A62<br />
| 4,099<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x1A66<br />
| 1<br />
| varies<br />
| Cutscene/tutorial flags<br />
|-<br />
| 0x1A67<br />
| 1<br />
| Varies<br />
| Undocumented (fairly certain it pertains to cutscene stuff)<br />
|-<br />
| 0x1A68<br />
| 1<br />
| Varies<br />
| Cutscene flags<br />
|-<br />
| 0x1A69<br />
| 1<br />
| Varies<br />
| Skyloft cutscene flags<br />
|-<br />
| 0x1A6A<br />
| 1<br />
| Varies<br />
| Unknown (probably cutscene related)<br />
|-<br />
| 0x1A6B<br />
| 1<br />
| varies<br />
| Cutscene/Character interaction flags<br />
|-<br />
| 0x1A6C<br />
| 275<br />
| Varies<br />
| Undocumented<br />
|-<br />
| This<br />
| seems<br />
| to be<br />
| scratchpad<br />
|-<br />
| 0x30F5<br />
| 1<br />
| Varies<br />
| Skyloft cutscene flags<br />
|-<br />
| This<br />
| seems<br />
| to be<br />
| scratchpad<br />
|-<br />
| 0x30FB<br />
| 1<br />
| Varies<br />
| Rupee in links closet/cutscene flags<br />
|-<br />
| This<br />
| seems<br />
| to be<br />
| scratchpad<br />
|-<br />
| 0x5302 <br />
| 2<br />
| 0x00 to 0x50<br />
| Total Health<br />
|-<br />
| 0x5304 <br />
| 2<br />
| 0x00 to 0x50<br />
| Unknown health information (Counter?)<br />
|-<br />
| 0x5306<br />
| 2<br />
| 0x00 to 0x50<br />
| Current Health<br />
|-<br />
| 0x5309<br />
| 2<br />
| Varies (need to research each area)<br />
| Current Room<br />
|-<br />
| 0x530A<br />
| 17<br />
| Varies<br />
| Seems to be related to items, a bunch of the Potion+/++ data is here<br />
|-<br />
| 0x531C<br />
| variable null terminated<br />
| F000<br />
| Current Map String<br />
|-<br />
| 0x533C<br />
| variable null terminated<br />
| F000<br />
| Current Location String<br />
|-<br />
| 0x535C<br />
| variable null terminated<br />
| F000<br />
| Current Location String (copy of 0x533C?)<br />
|-<br />
| 0x53AD<br />
| 1<br />
| 0 or 1<br />
| isNew flag (if non zero the file is new (why non zero nintendo?!?!?!!?))<br />
|-<br />
| 0x53AE<br />
| 2<br />
| 0x00 to 0x09 (0x09 is the harp it does absolutely jack)<br />
| Equipped Item<br />
|-<br />
| 0x53BC<br />
| 4<br />
| varies<br />
| Checksum<br />
|}<br />
<br />
[[Category:File Formats]]<br />
[[Category:Skyward Sword]]</div>
Antidote
http://wiki.zfgc.com/index.php?title=Zelda_Skyward_Sword&diff=715
Zelda Skyward Sword
2012-09-24T01:45:16Z
<p>Antidote: </p>
<hr />
<div>{{stub}}<br />
__FORCETOC__<br />
{{Game<br />
|title=Skyward Sword<br />
|release=EU Nov 18, 2011<br />
NA Nov 20, 2011<br />
JP Nov 23, 2011<br />
AU Nov 24, 2011<br />
}} <br />
==Save Format==<br />
<br />
===Save Header===<br />
{| class="wikitable sortable" border="1" cellspacing="0" cellpadding="5" align="center"<br />
! Address<br />
! Size (in bytes)<br />
! Typical Value<br />
! Purpose<br />
|- <br />
| 0x0000<br />
| 4<br />
| ''SOU'' '''[E,J,P,K]'''<br />
| Identifies which region the save is from.<br />
|-<br />
| 0x0004<br />
| 27<br />
| 0x00<br />
| Padding?<br />
|-<br />
| 0x001F<br />
| 1<br />
| 0x1D<br />
| Appears to be the size of the header in bytes minus 2<br />
|}<br />
<br />
===Adventure File===<br />
The adventure starts after the 0x20(32) byte header, each "Adventure" is 0x53BC bytes in size, and is structured as follows:<br />
{| class="wikitable sortable" border="1" cellspacing="0" cellpadding="5" align="center"<br />
! Address<br />
! Size (in bytes)<br />
! Typical Value<br />
! Purpose<br />
|-<br />
| 0x0000<br />
| 8<br />
| Varies<br />
| Holds the current playtime in ticks.<br />
|-<br />
| 0x0008<br />
| 8<br />
| Varies<br />
| Holds the last save date and time in ticks since 1-1-2000 12AM<br />
|-<br />
| 0x0010<br />
| 24<br />
| Varies<br />
| Player Origin<br />
|-<br />
| 0x0028<br />
| 24<br />
| Varies<br />
| Camera Origin<br />
|-<br />
| 0x0040<br />
| 2195<br />
| 0x00<br />
| Unknown (Seems to simply be a RAM area used by the game, editing these doesn't do anything appreciable)<br />
|-<br />
| 0x08D3<br />
| 1<br />
| 0x00 - 0x45<br />
| Location ID<br />
|-<br />
| 0x08D4<br />
| 16<br />
| ''Link''<br />
| Hero's name in Big Endian UTF-16<br />
|-<br />
| 0x08E6<br />
| 1<br />
| Varies<br />
| Not much is known, seems to pertain to cutscenes.<br />
|-<br />
| 0x08E7<br />
| 1<br />
| Varies<br />
| Ditto (not the Pokemon)<br />
|-<br />
| 0x08E8<br />
| 1<br />
| 0x00 - 0xFF<br />
| Controls scenes, as well as whether or not you can select weapons<br />
|-<br />
| 0x08E9<br />
| 1<br />
| 0x00 - 0xFF<br />
| Controls scenes, as well as whether you have the Hero's Tunic or not.<br />
|-<br />
| 0x08EA<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08EC<br />
| 1<br />
| Varies<br />
| Stolen Items Need to research more<br />
|-<br />
| 0x08ED<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08EF<br />
| 1<br />
| Varies<br />
| Stolen Items Need to research more<br />
|-<br />
| 0x08F0<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08F1<br />
| 1<br />
| Varies<br />
| Event Flags, needs research<br />
|-<br />
| 0x08F2<br />
| 3<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08F6<br />
| 1<br />
| Varies<br />
| Possibly Scene flags, also has Deku Hornet (or by 0x80 to enable)<br />
|-<br />
| 0x08F7<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08F8<br />
| 1<br />
| Varies<br />
| Scene flags, needs more research<br />
|-<br />
| 0x08F9<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08FB<br />
| 1<br />
| Varies<br />
| Scene Flags, needs more research<br />
|-<br />
| 0x08FC<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08FE<br />
| 1<br />
| varies<br />
| Scene flags, Hero Mode (or by 0x08 to enable)<br />
|-<br />
| 0x08FF<br />
| 12<br />
| varies<br />
| Undocumented<br />
|-<br />
| 0x090C<br />
| 1<br />
| Varies<br />
| Stolen Items, Item Interface<br />
|-<br />
| 0x090D<br />
| 1<br />
| Varies<br />
| Stolen Items<br />
|-<br />
| 0x090E<br />
| 10<br />
| Varies<br />
| I Have a hunch to what these do, but need more research<br />
|- <br />
| 0x0919<br />
| 1<br />
| Varies<br />
| Rattle, needs more research<br />
|-<br />
| 0x091A<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x091D<br />
| 1<br />
| Varies<br />
| Beedle's Insect Cage, needs more research<br />
|-<br />
| 0x091E<br />
| 4<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0922<br />
| 1<br />
| Varies<br />
| Crawlin's Letter<br />
|-<br />
| 0x0923<br />
| 16<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0934<br />
| 1<br />
| Varies<br />
| Treasure<br />
|-<br />
| 0x0935<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0936<br />
| 1<br />
| Varies<br />
| Treasure<br />
|-<br />
| 0x0937<br />
| 1<br />
| Varies<br />
| Treasure<br />
|-<br />
| 0x0938<br />
| 9<br />
| Varies<br />
| Undocumented? o.0<br />
|-<br />
| 0x0941<br />
| 1<br />
| Varies<br />
| Cutscene related<br />
|-<br />
| 0x0942<br />
| 90 (holy shit O.O)<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x09D2<br />
| 1<br />
| 0x00, 0x20, 0x40, or those values or'd by 0x08<br />
| Interface type.<br />
|-<br />
| 0x09D3<br />
| 17<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x09E4<br />
| 1<br />
| Varies<br />
| Items (i have more information on this)<br />
|-<br />
| 0x09E5<br />
| 1<br />
| Varies<br />
| Cutscene/Tutorial related.<br />
|-<br />
| 0x09E6<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09E7<br />
| 1<br />
| Varies<br />
| Cutscene/Tutorial related<br />
|-<br />
| 0x09E8<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09E9<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09EA<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene releated?)<br />
|-<br />
| 0x09EB<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09EC<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09ED<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09EE<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09EF<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F0<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F1<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F2<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F3<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F4<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F5<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F6<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F7<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F8<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F9<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09FA<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09FB<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09FC<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09FD<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09FE<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09FF<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x0A00<br />
| 51<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0A34<br />
| 2<br />
| Varies<br />
| Golden skull and Goddess Plume quantities<br />
|-<br />
| 0x0A36<br />
| 2<br />
| Varies<br />
| Evil Crystal and Blue Bird Feather quantities<br />
|-<br />
| 0x0A38<br />
| 2<br />
| Varies<br />
| Monster Horn and Ornamental Skull quantities<br />
|-<br />
| 0x0A3A<br />
| 2<br />
| Varies<br />
| Jelly Blob and Monster Claw quantities<br />
|-<br />
| 0x0A3C<br />
| 2<br />
| Varies<br />
| Amber Relic and Dusk Relic quantities<br />
|-<br />
| 0x0A3E<br />
| 2<br />
| Varies<br />
| Eldin Ore and Ancient Flower quantities<br />
|-<br />
| 0x0A40<br />
| 2<br />
| Varies<br />
| Tumble Weed and Lizard Tail quantities<br />
|-<br />
| 0x0A42<br />
| 2<br />
| Varies<br />
| Deku Hornet Larvae and Bird Feather quantities<br />
|-<br />
| 0x0A44<br />
| 2<br />
| Varies<br />
| Sky Stag beetle and Starry Firefly quantities<br />
|-<br />
| 0x0A46<br />
| 2<br />
| Varies<br />
| Gerudo DragonFly and Eldin Roller quantities<br />
|-<br />
| 0x0A48<br />
| 2<br />
| Varies<br />
| Sand Cicada and Lanayru Ant quantities<br />
|-<br />
| 0x0A4A<br />
| 2<br />
| Varies<br />
| Blessed Butterfly and Volcanic Ladybug quantities<br />
|-<br />
| 0x0A4C<br />
| 2<br />
| Varies<br />
| Deku Hornet and Skyloft Mantis quantities<br />
|-<br />
| 0x0A4E<br />
| 2<br />
| Varies<br />
| Faron Grasshopper and Woodland Rhino Beetle quantities<br />
|-<br />
| 0x0A50<br />
| 2<br />
| Varies<br />
| Gratitude Crystals<br />
|-<br />
| 0x0A52 <br />
| 2 (?)<br />
| Varies<br />
| Unknown<br />
|-<br />
| 0x0A54<br />
| 2 (?)<br />
| Varies<br />
| Unknown<br />
|-<br />
| 0x0A56 <br />
| 2 (?)<br />
| Varies<br />
| Unknown<br />
|-<br />
| 0x0A5E <br />
| 2<br />
| Varies<br />
| Rupees<br />
|-<br />
| 0x0A60 <br />
| 2<br />
| Varies<br />
| Slingshot ammo<br />
|-<br />
| 0x0A62<br />
| 4,099<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x1A66<br />
| 1<br />
| varies<br />
| Cutscene/tutorial flags<br />
|-<br />
| 0x1A67<br />
| 1<br />
| Varies<br />
| Undocumented (fairly certain it pertains to cutscene stuff)<br />
|-<br />
| 0x1A68<br />
| 1<br />
| Varies<br />
| Cutscene flags<br />
|-<br />
| 0x1A69<br />
| 1<br />
| Varies<br />
| Skyloft cutscene flags<br />
|-<br />
| 0x1A6A<br />
| 1<br />
| Varies<br />
| Unknown (probably cutscene related)<br />
|-<br />
| 0x1A6B<br />
| 1<br />
| varies<br />
| Cutscene/Character interaction flags<br />
|-<br />
| 0x1A6C<br />
| 275<br />
| Varies<br />
| Undocumented<br />
|-<br />
| This<br />
| seems<br />
| to be<br />
| scratchpad<br />
|-<br />
| 0x30F5<br />
| 1<br />
| Varies<br />
| Skyloft cutscene flags<br />
|-<br />
| This<br />
| seems<br />
| to be<br />
| scratchpad<br />
|-<br />
| 0x30FB<br />
| 1<br />
| Varies<br />
| Rupee in links closet/cutscene flags<br />
|-<br />
| This<br />
| seems<br />
| to be<br />
| scratchpad<br />
|-<br />
| 0x5302 <br />
| 2<br />
| 0x00 to 0x50<br />
| Total Health<br />
|-<br />
| 0x5304 <br />
| 2<br />
| 0x00 to 0x50<br />
| Unknown health information (Counter?)<br />
|-<br />
| 0x5306<br />
| 2<br />
| 0x00 to 0x50<br />
| Current Health<br />
|-<br />
| 0x5309<br />
| 2<br />
| Varies (need to research each area)<br />
| Current Room<br />
|-<br />
| 0x530A<br />
| 17<br />
| Varies<br />
| Seems to be related to items, a bunch of the Potion+/++ data is here<br />
|-<br />
| 0x531C<br />
| variable null terminated<br />
| F000<br />
| Current Map String<br />
|-<br />
| 0x533C<br />
| variable null terminated<br />
| F000<br />
| Current Location String<br />
|-<br />
| 0x535C<br />
| variable null terminated<br />
| F000<br />
| Current Location String (copy of 0x533C?)<br />
|-<br />
| 0x53AD<br />
| 1<br />
| 0 or 1<br />
| isNew flag (if non zero the file is new (why non zero nintendo?!?!?!!?))<br />
|-<br />
| 0x53AE<br />
| 2<br />
| 0x00 to 0x09 (0x09 is the harp it does absolutely jack)<br />
| Equipped Item<br />
|-<br />
| 0x53BC<br />
| 4<br />
| varies<br />
| Checksum<br />
|}<br />
<br />
[[Category:File Formats]]<br />
[[Category:Skyward Sword]]</div>
Antidote
http://wiki.zfgc.com/index.php?title=User:Antidote&diff=714
User:Antidote
2012-09-24T01:39:25Z
<p>Antidote: /* ZFGC */</p>
<hr />
<div>__FORCETOC__<br />
{{stub}}<br />
{{UserProfile<br />
|userid=464<br />
|gender=Male<br />
|location=Washington<br />
|notes=Cherry Pie!!!<br />
}} <br />
<br />
= History =<br />
I'm a dipshit with a hex editor and a calculator FEAR ME!!!<br />
<br />
= ZFGC =<br />
I Started lurking around ZFGC around 2003 and finally joined around early 2004 and stayed active until late 2007, when I went to Job Corps, and I wasn't really seen much until late 2009 when I came back. However, at that time my interest in Zelda had seriously waned, so I went on an unannounced Hiatus until late 2011 when I started working on my Save Editor for Skyward Sword.</div>
Antidote
http://wiki.zfgc.com/index.php?title=User:Antidote&diff=713
User:Antidote
2012-09-24T01:38:57Z
<p>Antidote: /* ZFGC */</p>
<hr />
<div>__FORCETOC__<br />
{{stub}}<br />
{{UserProfile<br />
|userid=464<br />
|gender=Male<br />
|location=Washington<br />
|notes=Cherry Pie!!!<br />
}} <br />
<br />
= History =<br />
I'm a dipshit with a hex editor and a calculator FEAR ME!!!<br />
<br />
= ZFGC =<br />
I Started lurking around ZFGC around 2003 and finally joined around early 2004 and stayed active until late 2007 when I went to Job Corps, and I wasn't really seen much until late 2009 when I came back. However, at that time my interest in Zelda had seriously waned, so I went on an unannounced Hiatus until late 2011 when I started working on my Save Editor for Skyward Sword.</div>
Antidote
http://wiki.zfgc.com/index.php?title=User:Antidote&diff=712
User:Antidote
2012-09-24T01:36:48Z
<p>Antidote: /* ZFGC */</p>
<hr />
<div>__FORCETOC__<br />
{{stub}}<br />
{{UserProfile<br />
|userid=464<br />
|gender=Male<br />
|location=Washington<br />
|notes=Cherry Pie!!!<br />
}} <br />
<br />
= History =<br />
I'm a dipshit with a hex editor and a calculator FEAR ME!!!<br />
<br />
= ZFGC =<br />
I Started lurking around ZFGC around 2003 and finally joined around early 2004 and stayed active until late 2007 when I went to Job Corps, and I wasn't really seen much until late 2009 when I came back. However at that time my interest in Zelda had seriously waned so I went on an unannounced Hiatus until late 2011 when I started working on my Save Editor for Skyward Sword.</div>
Antidote
http://wiki.zfgc.com/index.php?title=User:Antidote&diff=711
User:Antidote
2012-09-24T01:29:43Z
<p>Antidote: </p>
<hr />
<div>__FORCETOC__<br />
{{stub}}<br />
{{UserProfile<br />
|userid=464<br />
|gender=Male<br />
|location=Washington<br />
|notes=Cherry Pie!!!<br />
}} <br />
<br />
= History =<br />
I'm a dipshit with a hex editor and a calculator FEAR ME!!!<br />
<br />
= ZFGC =<br />
lol i'm an idiot</div>
Antidote
http://wiki.zfgc.com/index.php?title=User:Antidote&diff=710
User:Antidote
2012-09-24T01:28:34Z
<p>Antidote: </p>
<hr />
<div>__FORCETOC__<br />
{{stub}}<br />
{{UserProfile<br />
|userid=464<br />
|gender=Male<br />
|location=Washington<br />
|notes=Cherry Pie!!!<br />
}} <br />
<br />
= History =<br />
I'm a dipshit with a hex editor and a calculator FEAR ME!!!<br />
<br />
= ZFGC =</div>
Antidote
http://wiki.zfgc.com/index.php?title=Zelda_Skyward_Sword&diff=684
Zelda Skyward Sword
2012-09-23T02:39:10Z
<p>Antidote: </p>
<hr />
<div>{{stub}}<br />
==Save Format==<br />
<br />
===Save Header===<br />
{| class="wikitable sortable" border="1" cellspacing="0" cellpadding="5" align="center"<br />
! Address<br />
! Size (in bytes)<br />
! Typical Value<br />
! Purpose<br />
|- <br />
| 0x0000<br />
| 4<br />
| ''SOU'' '''[E,J,P,K]'''<br />
| Identifies which region the save is from.<br />
|-<br />
| 0x0004<br />
| 27<br />
| 0x00<br />
| Padding?<br />
|-<br />
| 0x001F<br />
| 1<br />
| 0x1D<br />
| Appears to be the size of the header in bytes minus 2<br />
|}<br />
<br />
===Adventure File===<br />
The adventure starts after the 0x20(32) byte header, each "Adventure" is 0x53BC bytes in size, and is structured as follows:<br />
{| class="wikitable sortable" border="1" cellspacing="0" cellpadding="5" align="center"<br />
! Address<br />
! Size (in bytes)<br />
! Typical Value<br />
! Purpose<br />
|-<br />
| 0x0000<br />
| 8<br />
| Varies<br />
| Holds the current playtime in ticks.<br />
|-<br />
| 0x0008<br />
| 8<br />
| Varies<br />
| Holds the last save date and time in ticks since 1-1-2000 12AM<br />
|-<br />
| 0x0010<br />
| 24<br />
| Varies<br />
| Player Origin<br />
|-<br />
| 0x0028<br />
| 24<br />
| Varies<br />
| Camera Origin<br />
|-<br />
| 0x0040<br />
| 2195<br />
| 0x00<br />
| Unknown (Seems to simply be a RAM area used by the game, editing these doesn't do anything appreciable)<br />
|-<br />
| 0x08D3<br />
| 1<br />
| 0x00 - 0x45<br />
| Location ID<br />
|-<br />
| 0x08D4<br />
| 16<br />
| ''Link''<br />
| Hero's name in Big Endian UTF-16<br />
|-<br />
| 0x08E6<br />
| 1<br />
| Varies<br />
| Not much is known, seems to pertain to cutscenes.<br />
|-<br />
| 0x08E7<br />
| 1<br />
| Varies<br />
| Ditto (not the Pokemon)<br />
|-<br />
| 0x08E8<br />
| 1<br />
| 0x00 - 0xFF<br />
| Controls scenes, as well as whether or not you can select weapons<br />
|-<br />
| 0x08E9<br />
| 1<br />
| 0x00 - 0xFF<br />
| Controls scenes, as well as whether you have the Hero's Tunic or not.<br />
|-<br />
| 0x08EA<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08EC<br />
| 1<br />
| Varies<br />
| Stolen Items Need to research more<br />
|-<br />
| 0x08ED<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08EF<br />
| 1<br />
| Varies<br />
| Stolen Items Need to research more<br />
|-<br />
| 0x08F0<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08F1<br />
| 1<br />
| Varies<br />
| Event Flags, needs research<br />
|-<br />
| 0x08F2<br />
| 3<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08F6<br />
| 1<br />
| Varies<br />
| Possibly Scene flags, also has Deku Hornet (or by 0x80 to enable)<br />
|-<br />
| 0x08F7<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08F8<br />
| 1<br />
| Varies<br />
| Scene flags, needs more research<br />
|-<br />
| 0x08F9<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08FB<br />
| 1<br />
| Varies<br />
| Scene Flags, needs more research<br />
|-<br />
| 0x08FC<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x08FE<br />
| 1<br />
| varies<br />
| Scene flags, Hero Mode (or by 0x08 to enable)<br />
|-<br />
| 0x08FF<br />
| 12<br />
| varies<br />
| Undocumented<br />
|-<br />
| 0x090C<br />
| 1<br />
| Varies<br />
| Stolen Items, Item Interface<br />
|-<br />
| 0x090D<br />
| 1<br />
| Varies<br />
| Stolen Items<br />
|-<br />
| 0x090E<br />
| 10<br />
| Varies<br />
| I Have a hunch to what these do, but need more research<br />
|- <br />
| 0x0919<br />
| 1<br />
| Varies<br />
| Rattle, needs more research<br />
|-<br />
| 0x091A<br />
| 2<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x091D<br />
| 1<br />
| Varies<br />
| Beedle's Insect Cage, needs more research<br />
|-<br />
| 0x091E<br />
| 4<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0922<br />
| 1<br />
| Varies<br />
| Crawlin's Letter<br />
|-<br />
| 0x0923<br />
| 16<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0934<br />
| 1<br />
| Varies<br />
| Treasure<br />
|-<br />
| 0x0935<br />
| 1<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0936<br />
| 1<br />
| Varies<br />
| Treasure<br />
|-<br />
| 0x0937<br />
| 1<br />
| Varies<br />
| Treasure<br />
|-<br />
| 0x0938<br />
| 9<br />
| Varies<br />
| Undocumented? o.0<br />
|-<br />
| 0x0941<br />
| 1<br />
| Varies<br />
| Cutscene related<br />
|-<br />
| 0x0942<br />
| 90 (holy shit O.O)<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x09D2<br />
| 1<br />
| 0x00, 0x20, 0x40, or those values or'd by 0x08<br />
| Interface type.<br />
|-<br />
| 0x09D3<br />
| 17<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x09E4<br />
| 1<br />
| Varies<br />
| Items (i have more information on this)<br />
|-<br />
| 0x09E5<br />
| 1<br />
| Varies<br />
| Cutscene/Tutorial related.<br />
|-<br />
| 0x09E6<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09E7<br />
| 1<br />
| Varies<br />
| Cutscene/Tutorial related<br />
|-<br />
| 0x09E8<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09E9<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09EA<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene releated?)<br />
|-<br />
| 0x09EB<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09EC<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09ED<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09EE<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09EF<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F0<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F1<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F2<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F3<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F4<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F5<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09F6<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F7<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F8<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09F9<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09FA<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09FB<br />
| 1<br />
| Varies<br />
| Items<br />
|-<br />
| 0x09FC<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09FD<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09FE<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x09FF<br />
| 1<br />
| Varies<br />
| Unknown (Cutscene related?)<br />
|-<br />
| 0x0A00<br />
| 51<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x0A34<br />
| 2<br />
| Varies<br />
| Golden skull and Goddess Plume quantities<br />
|-<br />
| 0x0A36<br />
| 2<br />
| Varies<br />
| Evil Crystal and Blue Bird Feather quantities<br />
|-<br />
| 0x0A38<br />
| 2<br />
| Varies<br />
| Monster Horn and Ornamental Skull quantities<br />
|-<br />
| 0x0A3A<br />
| 2<br />
| Varies<br />
| Jelly Blob and Monster Claw quantities<br />
|-<br />
| 0x0A3C<br />
| 2<br />
| Varies<br />
| Amber Relic and Dusk Relic quantities<br />
|-<br />
| 0x0A3E<br />
| 2<br />
| Varies<br />
| Eldin Ore and Ancient Flower quantities<br />
|-<br />
| 0x0A40<br />
| 2<br />
| Varies<br />
| Tumble Weed and Lizard Tail quantities<br />
|-<br />
| 0x0A42<br />
| 2<br />
| Varies<br />
| Deku Hornet Larvae and Bird Feather quantities<br />
|-<br />
| 0x0A44<br />
| 2<br />
| Varies<br />
| Sky Stag beetle and Starry Firefly quantities<br />
|-<br />
| 0x0A46<br />
| 2<br />
| Varies<br />
| Gerudo DragonFly and Eldin Roller quantities<br />
|-<br />
| 0x0A48<br />
| 2<br />
| Varies<br />
| Sand Cicada and Lanayru Ant quantities<br />
|-<br />
| 0x0A4A<br />
| 2<br />
| Varies<br />
| Blessed Butterfly and Volcanic Ladybug quantities<br />
|-<br />
| 0x0A4C<br />
| 2<br />
| Varies<br />
| Deku Hornet and Skyloft Mantis quantities<br />
|-<br />
| 0x0A4E<br />
| 2<br />
| Varies<br />
| Faron Grasshopper and Woodland Rhino Beetle quantities<br />
|-<br />
| 0x0A50<br />
| 2<br />
| Varies<br />
| Gratitude Crystals<br />
|-<br />
| 0x0A52 <br />
| 2 (?)<br />
| Varies<br />
| Unknown<br />
|-<br />
| 0x0A54<br />
| 2 (?)<br />
| Varies<br />
| Unknown<br />
|-<br />
| 0x0A56 <br />
| 2 (?)<br />
| Varies<br />
| Unknown<br />
|-<br />
| 0x0A5E <br />
| 2<br />
| Varies<br />
| Rupees<br />
|-<br />
| 0x0A60 <br />
| 2<br />
| Varies<br />
| Slingshot ammo<br />
|-<br />
| 0x0A62<br />
| 4,099<br />
| Varies<br />
| Undocumented<br />
|-<br />
| 0x1A66<br />
| 1<br />
| varies<br />
| Cutscene/tutorial flags<br />
|-<br />
| 0x1A67<br />
| 1<br />
| Varies<br />
| Undocumented (fairly certain it pertains to cutscene stuff)<br />
|-<br />
| 0x1A68<br />
| 1<br />
| Varies<br />
| Cutscene flags<br />
|-<br />
| 0x1A69<br />
| 1<br />
| Varies<br />
| Skyloft cutscene flags<br />
|-<br />
| 0x1A6A<br />
| 1<br />
| Varies<br />
| Unknown (probably cutscene related)<br />
|-<br />
| 0x1A6B<br />
| 1<br />
| varies<br />
| Cutscene/Character interaction flags<br />
|-<br />
| 0x1A6C<br />
| 275<br />
| Varies<br />
| Undocumented<br />
|-<br />
| This<br />
| seems<br />
| to be<br />
| scratchpad<br />
|-<br />
| 0x30F5<br />
| 1<br />
| Varies<br />
| Skyloft cutscene flags<br />
|-<br />
| This<br />
| seems<br />
| to be<br />
| scratchpad<br />
|-<br />
| 0x30FB<br />
| 1<br />
| Varies<br />
| Rupee in links closet/cutscene flags<br />
|-<br />
| This<br />
| seems<br />
| to be<br />
| scratchpad<br />
|-<br />
| 0x5302 <br />
| 2<br />
| 0x00 to 0x50<br />
| Total Health<br />
|-<br />
| 0x5304 <br />
| 2<br />
| 0x00 to 0x50<br />
| Unknown health information (Counter?)<br />
|-<br />
| 0x5306<br />
| 2<br />
| 0x00 to 0x50<br />
| Current Health<br />
|-<br />
| 0x5309<br />
| 2<br />
| Varies (need to research each area)<br />
| Current Room<br />
|-<br />
| 0x530A<br />
| 17<br />
| Varies<br />
| Seems to be related to items, a bunch of the Potion+/++ data is here<br />
|-<br />
| 0x531C<br />
| variable null terminated<br />
| F000<br />
| Current Map String<br />
|-<br />
| 0x533C<br />
| variable null terminated<br />
| F000<br />
| Current Location String<br />
|-<br />
| 0x535C<br />
| variable null terminated<br />
| F000<br />
| Current Location String (copy of 0x533C?)<br />
|-<br />
| 0x53AD<br />
| 1<br />
| 0 or 1<br />
| isNew flag (if non zero the file is new (why non zero nintendo?!?!?!!?))<br />
|-<br />
| 0x53AE<br />
| 2<br />
| 0x00 to 0x09 (0x09 is the harp it does absolutely jack)<br />
| Equipped Item<br />
|-<br />
| 0x53BC<br />
| 4<br />
| varies<br />
| Checksum<br />
|}<br />
<br />
[[Category:File Formats]]<br />
[[Category:Skyward Sword]]</div>
Antidote
http://wiki.zfgc.com/index.php?title=User:Antidote&diff=465
User:Antidote
2012-09-22T03:08:51Z
<p>Antidote: </p>
<hr />
<div>__FORCETOC__<br />
{{stub}}<br />
{{UserProfile<br />
|userid=464<br />
|gender=Male<br />
|location=Washington<br />
|notes=Cherry Pie!!!<br />
}} <br />
<br />
= History =<br />
I'm a dipshit with a hex editor and a calculator FEAR ME!!!</div>
Antidote
http://wiki.zfgc.com/index.php?title=Ocarina_of_time&diff=370
Ocarina of time
2012-09-20T03:44:35Z
<p>Antidote: </p>
<hr />
<div>Ocarina of time saves are still a tad unknown however thanks to spinout i have this:<br />
<!-- The following is from http://wiki.spinout182.com/w/Ocarina_of_Time:_Save_Format --><br />
==Info==<br />
<br />
The Ocarina of Time save file consists of a simple 32 byte long header, and six 5200 byte long game files, in the order 1,2,3/1,2,3. The header can be freely edited. The individual game files cannot however, as the game will reject them if they've been modified, unless the checksum is manually recalculated.<br />
<br />
==File Header==<br />
<table border=1><br />
<tr height=20 style='height:15.0pt'><br />
<td>Offset</td><br />
<td>Data Type</td><br />
<td>Length</td><br />
<td>Usage</td><br />
<td>Additional Info</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x00</td><br />
<td></td><br />
<td class=xl65></td><br />
<td>Sound Options</td><br />
<td></td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x01</td><br />
<td></td><br />
<td class=xl65></td><br />
<td>Z-Target Options</td><br />
<td>0 for Switch, 1 for Hold</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x07</td><br />
<td>String</td><br />
<td class=xl65>5</td><br />
<td>Contains the text &quot;ZELDA&quot;</td><br />
<td></td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0C</td><br />
<td>uint32_t</td><br />
<td class=xl65>4</td><br />
<td>0xABABABAB if debug, 0x00000000 if 1.0U+ (may be different for J/E)</td><br />
<td></td><br />
</tr><br />
</table><br />
<br />
==Game Data==<br />
After the file header, there are 6 different game files<br />
<br />
==RAM Offsets==<br />
The save data format seems to match up to a portion of ram in game. Therefore, it's possible to determine what the values stored in the save file do by peeking into the RAM in-game. You can also use this table, along with the following table, to generate cheat codes. Simply take the appropriate offset for your game (ex. 1.0 U, 11A5D0), take an offset from the following table (ex. Respawn Point, 0x0002), and add them together (11A5D2). Then prefix it with either 80 (modify 1 byte) or 81 (modify 2 bytes), and assign a value to it (ex. 8111A5D2 0000)<br />
<table border=1><br />
<tr height=20 style='height:15.0pt'><br />
<td colspan=6 height=20 class=xl65 width=313 style='height:15.0pt;width:235pt'>Save<br />
Data Relative to Ram</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 class=xl65 style='height:15.0pt'>Debug E</td><br />
<td class=xl65>1.0U</td><br />
<td class=xl65>1.1U</td><br />
<td class=xl65>1.2U</td><br />
<td class=xl65>1.0E</td><br />
<td class=xl65>1.1E</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 class=xl69 style='height:15.0pt'>15E660</td><br />
<td class=xl70>11A5D0</td><br />
<td class=xl65>11A790</td><br />
<td class=xl65>11AC80</td><br />
<td class=xl65>1183D0</td><br />
<td class=xl65>118410</td><br />
</tr><br />
</table><br />
<br />
==Checksum==<br />
Each segment of game data has a 16 bit checksum at offset 0x1352. It is generated by adding all previous 0x9A9 shorts together (overflowing to 0 when 0xFFFF is reached).<br />
<br />
==Game Data Format==<br />
<table border=1><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 class=xl65 style='height:15.0pt'>Offset</td><br />
<td class=xl65>Data Type</td><br />
<td class=xl65>Length</td><br />
<td class=xl65>Usage</td><br />
<td class=xl65>Additional Info</td><br />
</tr><br />
<tr class=xl66 height=40 style='height:30.0pt'><br />
<td height=40 class=xl66 width=64 style='height:30.0pt;width:48pt'>0x0002</td><br />
<td class=xl66 width=64 style='width:48pt'>uint16_t</td><br />
<td class=xl67 width=64 style='width:48pt'>2</td><br />
<td class=xl66 width=130 style='width:98pt'>Entrance index</td><br />
<td class=xl66 width=578 style='width:434pt'>Stores the entrance Link starts/respawns at. See [[Debug ROM: Exit List]] for a listing of all values. If not inside a dungeon when loading a save from file, this value defaults back to either 00BB (Deku Tree) or 0053 (Temple of Time)</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0004</td><br />
<td>uint32_t</td><br />
<td class=xl65>4</td><br />
<td>Age Modifier</td><br />
<td>0 = Adult Link, 1 = Child Link</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x001C</td><br />
<td>String</td><br />
<td class=xl65>6</td><br />
<td>Unknown</td><br />
<td>Contains the string &quot;ZELDAZ&quot;. If different, the save will be considered corrupt even if the checksum is valid</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0022</td><br />
<td>Short</td><br />
<td class=xl65>2</td><br />
<td>Death Counter</td><br />
<td></td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0024</td><br />
<td>String</td><br />
<td class=xl65>8</td><br />
<td>Player Name</td><br />
<td>If the player name is less than 8 characters, the remaining char values will be DF. Charsets vary by language.</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x002C</td><br />
<td>uint32_t</td><br />
<td class=xl65>4</td><br />
<td>Heart containers</td><br />
<td>0x10 is equivalent to 1 heart container</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0030?</td><br />
<td>???</td><br />
<td class=xl65>1-2?</td><br />
<td>Disk Drive Only flag</td><br />
<td>Setting to 1 will flag the save as a Disk Drive only file. The file cannot be accessed normally (but can be forced), and will crash on copy/erase attempt on a release build</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0032</td><br />
<td>uint32_t</td><br />
<td class=xl65>4</td><br />
<td>Health</td><br />
<td>0x10 is equivalent to 1 full heart</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0036</td><br />
<td>uint32_t</td><br />
<td class=xl65>4</td><br />
<td>Rupees</td><br />
<td></td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x003A</td><br />
<td>uint16_t</td><br />
<td class=xl65>2</td><br />
<td>Some clock?</td><br />
<td>Increments every cycle, unless the game is paused. Resets whenever a new map is loaded</td><br />
</tr><br />
<tr height=40 style='height:30.0pt'><br />
<td height=40 style='height:30.0pt'>0x0E64</td><br />
<td></td><br />
<td class=xl65>32?</td><br />
<td class=xl65>Farore's Wind Warp</td><br />
<td class=xl68 width=578 style='width:434pt'>If modifying values in-game, the warp point must be unloaded for the new values to take effect</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0E64</td><br />
<td>Long</td><br />
<td class=xl65></td><br />
<td>X Coordinate</td><br />
<td></td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0E68</td><br />
<td>Long</td><br />
<td class=xl65></td><br />
<td>Y Coordinate</td><br />
<td></td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0E6B</td><br />
<td>Long</td><br />
<td class=xl65></td><br />
<td>Z Coordinate</td><br />
<td></td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0E72</td><br />
<td>Short</td><br />
<td class=xl65></td><br />
<td>Y-Axis Rotation</td><br />
<td>Direction that Link Faces on returning</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0E7A</td><br />
<td>uint16_t</td><br />
<td class=xl65></td><br />
<td>Entrance Index</td><br />
<td>Determines which scene Link is transported to. See [[Zelda 64 Scene Listings]].</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0E7F</td><br />
<td></td><br />
<td class=xl65></td><br />
<td>Map Number</td><br />
<td>Determines which map of the scene to load</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0E83</td><br />
<td></td><br />
<td class=xl65></td><br />
<td>Warp Point Set</td><br />
<td>1 = Warp point set, 0 = unset.</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x1352</td><br />
<td>uint16_t</td><br />
<td class=xl65>2</td><br />
<td>Checksum</td><br />
<td>Checksum of previous 0x9A9 shorts (0x1352 bytes)</td><br />
</tr><br />
</table><br />
<br />
==C structs/functions==<br />
''Beware of endianess''! Big endian (N64 native) assumed.<br />
<pre><br />
#define LINK_ADULT 0<br />
#define LINK_CHILD 1<br />
<br />
typedef struct<br />
{<br />
uint32_t respawn_exit_n; /* 0x0004 */<br />
uint32_t age; /* 0x0008 */<br />
uint8_t __pad_00[0x014];/* 0x001C */<br />
char str[5]; /* 0x0021 "ZELDA" in created file */<br />
uint8_t __pad_01[0x001];/* 0x0022 */<br />
uint16_t death_count; /* 0x0024 */<br />
uint8_t name[8]; /* 0x002C Special char encoding */<br />
uint8_t __pad_02[0x006];/* 0x0032 */<br />
uint32_t rupee_count; /* 0x0036 */<br />
uint8_t __pad_03[0x002];/* 0x0038 */<br />
uint16_t scene_count; /* 0x003A May be uint32_t */<br />
uint8_t __pad_04[0xE2A];/* 0x0E64 */<br />
struct<br />
{<br />
float x, y, z; /* 0x0E70 */<br />
uint16_t y_rot; /* 0x0E72 */<br />
uint8_t __pad_00[0x8]; /* 0x0E7A */<br />
uint16_t scene_no; /* 0x0E7C */<br />
uint32_t map_no; /* 0x0E80 */<br />
uint32_t isset; /* 0x0E84 */<br />
}<br />
farore_warp;<br />
uint8_t __pad_05[0x4CE];/* 0x1352 */<br />
uint16_t chksum; /* 0x1354 */<br />
uint8_t __pad_06[0x0FC];/* 0x1540 */<br />
}<br />
z_save_file;<br />
<br />
typedef struct<br />
{<br />
uint8_t sound_opt;<br />
uint8_t ztarget_opt;<br />
char tag[5]; /* "ZELDA" (not null terminated) */<br />
z_save_file files[3];<br />
}<br />
z_save;<br />
<br />
void<br />
calc_chksum( z_save_file *f )<br />
{<br />
int16_t *data = (int16_t*)(f);<br />
int sum = 0;<br />
int i;<br />
<br />
f->chksum = 0;<br />
<br />
for( i = 0; i < 0x9A9; i++ )<br />
{<br />
sum += data[i];<br />
sum &= 0xFFFF;<br />
}<br />
<br />
f->chksum = (uint16_t)sum;<br />
}<br />
</pre><br />
<br />
[[Category:File Formats]]<br />
[[Category:Ocarina of Time]]</div>
Antidote
http://wiki.zfgc.com/index.php?title=Ocarina_of_time&diff=369
Ocarina of time
2012-09-20T02:47:58Z
<p>Antidote: </p>
<hr />
<div><!-- The following is from http://wiki.spinout182.com/w/Ocarina_of_Time:_Save_Format --><br />
Ocarina of time saves are still a tad unknown however thanks to spinout i have this:<br />
==Info==<br />
<br />
The Ocarina of Time save file consists of a simple 32 byte long header, and six 5200 byte long game files, in the order 1,2,3/1,2,3. The header can be freely edited. The individual game files cannot however, as the game will reject them if they've been modified, unless the checksum is manually recalculated.<br />
<br />
==File Header==<br />
<table border=1><br />
<tr height=20 style='height:15.0pt'><br />
<td>Offset</td><br />
<td>Data Type</td><br />
<td>Length</td><br />
<td>Usage</td><br />
<td>Additional Info</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x00</td><br />
<td></td><br />
<td class=xl65></td><br />
<td>Sound Options</td><br />
<td></td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x01</td><br />
<td></td><br />
<td class=xl65></td><br />
<td>Z-Target Options</td><br />
<td>0 for Switch, 1 for Hold</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x07</td><br />
<td>String</td><br />
<td class=xl65>5</td><br />
<td>Contains the text &quot;ZELDA&quot;</td><br />
<td></td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0C</td><br />
<td>uint32_t</td><br />
<td class=xl65>4</td><br />
<td>0xABABABAB if debug, 0x00000000 if 1.0U+ (may be different for J/E)</td><br />
<td></td><br />
</tr><br />
</table><br />
<br />
==Game Data==<br />
After the file header, there are 6 different game files<br />
<br />
==RAM Offsets==<br />
The save data format seems to match up to a portion of ram in game. Therefore, it's possible to determine what the values stored in the save file do by peeking into the RAM in-game. You can also use this table, along with the following table, to generate cheat codes. Simply take the appropriate offset for your game (ex. 1.0 U, 11A5D0), take an offset from the following table (ex. Respawn Point, 0x0002), and add them together (11A5D2). Then prefix it with either 80 (modify 1 byte) or 81 (modify 2 bytes), and assign a value to it (ex. 8111A5D2 0000)<br />
<table border=1><br />
<tr height=20 style='height:15.0pt'><br />
<td colspan=6 height=20 class=xl65 width=313 style='height:15.0pt;width:235pt'>Save<br />
Data Relative to Ram</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 class=xl65 style='height:15.0pt'>Debug E</td><br />
<td class=xl65>1.0U</td><br />
<td class=xl65>1.1U</td><br />
<td class=xl65>1.2U</td><br />
<td class=xl65>1.0E</td><br />
<td class=xl65>1.1E</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 class=xl69 style='height:15.0pt'>15E660</td><br />
<td class=xl70>11A5D0</td><br />
<td class=xl65>11A790</td><br />
<td class=xl65>11AC80</td><br />
<td class=xl65>1183D0</td><br />
<td class=xl65>118410</td><br />
</tr><br />
</table><br />
<br />
==Checksum==<br />
Each segment of game data has a 16 bit checksum at offset 0x1352. It is generated by adding all previous 0x9A9 shorts together (overflowing to 0 when 0xFFFF is reached).<br />
<br />
==Game Data Format==<br />
<table border=1><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 class=xl65 style='height:15.0pt'>Offset</td><br />
<td class=xl65>Data Type</td><br />
<td class=xl65>Length</td><br />
<td class=xl65>Usage</td><br />
<td class=xl65>Additional Info</td><br />
</tr><br />
<tr class=xl66 height=40 style='height:30.0pt'><br />
<td height=40 class=xl66 width=64 style='height:30.0pt;width:48pt'>0x0002</td><br />
<td class=xl66 width=64 style='width:48pt'>uint16_t</td><br />
<td class=xl67 width=64 style='width:48pt'>2</td><br />
<td class=xl66 width=130 style='width:98pt'>Entrance index</td><br />
<td class=xl66 width=578 style='width:434pt'>Stores the entrance Link starts/respawns at. See [[Debug ROM: Exit List]] for a listing of all values. If not inside a dungeon when loading a save from file, this value defaults back to either 00BB (Deku Tree) or 0053 (Temple of Time)</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0004</td><br />
<td>uint32_t</td><br />
<td class=xl65>4</td><br />
<td>Age Modifier</td><br />
<td>0 = Adult Link, 1 = Child Link</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x001C</td><br />
<td>String</td><br />
<td class=xl65>6</td><br />
<td>Unknown</td><br />
<td>Contains the string &quot;ZELDAZ&quot;. If different, the save will be considered corrupt even if the checksum is valid</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0022</td><br />
<td>Short</td><br />
<td class=xl65>2</td><br />
<td>Death Counter</td><br />
<td></td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0024</td><br />
<td>String</td><br />
<td class=xl65>8</td><br />
<td>Player Name</td><br />
<td>If the player name is less than 8 characters, the remaining char values will be DF. Charsets vary by language.</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x002C</td><br />
<td>uint32_t</td><br />
<td class=xl65>4</td><br />
<td>Heart containers</td><br />
<td>0x10 is equivalent to 1 heart container</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0030?</td><br />
<td>???</td><br />
<td class=xl65>1-2?</td><br />
<td>Disk Drive Only flag</td><br />
<td>Setting to 1 will flag the save as a Disk Drive only file. The file cannot be accessed normally (but can be forced), and will crash on copy/erase attempt on a release build</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0032</td><br />
<td>uint32_t</td><br />
<td class=xl65>4</td><br />
<td>Health</td><br />
<td>0x10 is equivalent to 1 full heart</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0036</td><br />
<td>uint32_t</td><br />
<td class=xl65>4</td><br />
<td>Rupees</td><br />
<td></td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x003A</td><br />
<td>uint16_t</td><br />
<td class=xl65>2</td><br />
<td>Some clock?</td><br />
<td>Increments every cycle, unless the game is paused. Resets whenever a new map is loaded</td><br />
</tr><br />
<tr height=40 style='height:30.0pt'><br />
<td height=40 style='height:30.0pt'>0x0E64</td><br />
<td></td><br />
<td class=xl65>32?</td><br />
<td class=xl65>Farore's Wind Warp</td><br />
<td class=xl68 width=578 style='width:434pt'>If modifying values in-game, the warp point must be unloaded for the new values to take effect</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0E64</td><br />
<td>Long</td><br />
<td class=xl65></td><br />
<td>X Coordinate</td><br />
<td></td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0E68</td><br />
<td>Long</td><br />
<td class=xl65></td><br />
<td>Y Coordinate</td><br />
<td></td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0E6B</td><br />
<td>Long</td><br />
<td class=xl65></td><br />
<td>Z Coordinate</td><br />
<td></td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0E72</td><br />
<td>Short</td><br />
<td class=xl65></td><br />
<td>Y-Axis Rotation</td><br />
<td>Direction that Link Faces on returning</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0E7A</td><br />
<td>uint16_t</td><br />
<td class=xl65></td><br />
<td>Entrance Index</td><br />
<td>Determines which scene Link is transported to. See [[Zelda 64 Scene Listings]].</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0E7F</td><br />
<td></td><br />
<td class=xl65></td><br />
<td>Map Number</td><br />
<td>Determines which map of the scene to load</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0E83</td><br />
<td></td><br />
<td class=xl65></td><br />
<td>Warp Point Set</td><br />
<td>1 = Warp point set, 0 = unset.</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x1352</td><br />
<td>uint16_t</td><br />
<td class=xl65>2</td><br />
<td>Checksum</td><br />
<td>Checksum of previous 0x9A9 shorts (0x1352 bytes)</td><br />
</tr><br />
</table><br />
<br />
==C structs/functions==<br />
''Beware of endianess''! Big endian (N64 native) assumed.<br />
<pre><br />
#define LINK_ADULT 0<br />
#define LINK_CHILD 1<br />
<br />
typedef struct<br />
{<br />
uint32_t respawn_exit_n; /* 0x0004 */<br />
uint32_t age; /* 0x0008 */<br />
uint8_t __pad_00[0x014];/* 0x001C */<br />
char str[5]; /* 0x0021 "ZELDA" in created file */<br />
uint8_t __pad_01[0x001];/* 0x0022 */<br />
uint16_t death_count; /* 0x0024 */<br />
uint8_t name[8]; /* 0x002C Special char encoding */<br />
uint8_t __pad_02[0x006];/* 0x0032 */<br />
uint32_t rupee_count; /* 0x0036 */<br />
uint8_t __pad_03[0x002];/* 0x0038 */<br />
uint16_t scene_count; /* 0x003A May be uint32_t */<br />
uint8_t __pad_04[0xE2A];/* 0x0E64 */<br />
struct<br />
{<br />
float x, y, z; /* 0x0E70 */<br />
uint16_t y_rot; /* 0x0E72 */<br />
uint8_t __pad_00[0x8]; /* 0x0E7A */<br />
uint16_t scene_no; /* 0x0E7C */<br />
uint32_t map_no; /* 0x0E80 */<br />
uint32_t isset; /* 0x0E84 */<br />
}<br />
farore_warp;<br />
uint8_t __pad_05[0x4CE];/* 0x1352 */<br />
uint16_t chksum; /* 0x1354 */<br />
uint8_t __pad_06[0x0FC];/* 0x1540 */<br />
}<br />
z_save_file;<br />
<br />
typedef struct<br />
{<br />
uint8_t sound_opt;<br />
uint8_t ztarget_opt;<br />
char tag[5]; /* "ZELDA" (not null terminated) */<br />
z_save_file files[3];<br />
}<br />
z_save;<br />
<br />
void<br />
calc_chksum( z_save_file *f )<br />
{<br />
int16_t *data = (int16_t*)(f);<br />
int sum = 0;<br />
int i;<br />
<br />
f->chksum = 0;<br />
<br />
for( i = 0; i < 0x9A9; i++ )<br />
{<br />
sum += data[i];<br />
sum &= 0xFFFF;<br />
}<br />
<br />
f->chksum = (uint16_t)sum;<br />
}<br />
</pre><br />
<br />
[[Category:File Formats]]<br />
[[Category:Ocarina of Time]]</div>
Antidote
http://wiki.zfgc.com/index.php?title=Ocarina_of_time&diff=368
Ocarina of time
2012-09-20T02:46:48Z
<p>Antidote: Created page with "Ocarina of time saves are still a tad unknown however thanks to spinout i have this: ==Info== The Ocarina of Time save file consists of a simple 32 byte long header, and six ..."</p>
<hr />
<div>Ocarina of time saves are still a tad unknown however thanks to spinout i have this:<br />
==Info==<br />
<br />
The Ocarina of Time save file consists of a simple 32 byte long header, and six 5200 byte long game files, in the order 1,2,3/1,2,3. The header can be freely edited. The individual game files cannot however, as the game will reject them if they've been modified, unless the checksum is manually recalculated.<br />
<br />
==File Header==<br />
<table border=1><br />
<tr height=20 style='height:15.0pt'><br />
<td>Offset</td><br />
<td>Data Type</td><br />
<td>Length</td><br />
<td>Usage</td><br />
<td>Additional Info</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x00</td><br />
<td></td><br />
<td class=xl65></td><br />
<td>Sound Options</td><br />
<td></td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x01</td><br />
<td></td><br />
<td class=xl65></td><br />
<td>Z-Target Options</td><br />
<td>0 for Switch, 1 for Hold</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x07</td><br />
<td>String</td><br />
<td class=xl65>5</td><br />
<td>Contains the text &quot;ZELDA&quot;</td><br />
<td></td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0C</td><br />
<td>uint32_t</td><br />
<td class=xl65>4</td><br />
<td>0xABABABAB if debug, 0x00000000 if 1.0U+ (may be different for J/E)</td><br />
<td></td><br />
</tr><br />
</table><br />
<br />
==Game Data==<br />
After the file header, there are 6 different game files<br />
<br />
==RAM Offsets==<br />
The save data format seems to match up to a portion of ram in game. Therefore, it's possible to determine what the values stored in the save file do by peeking into the RAM in-game. You can also use this table, along with the following table, to generate cheat codes. Simply take the appropriate offset for your game (ex. 1.0 U, 11A5D0), take an offset from the following table (ex. Respawn Point, 0x0002), and add them together (11A5D2). Then prefix it with either 80 (modify 1 byte) or 81 (modify 2 bytes), and assign a value to it (ex. 8111A5D2 0000)<br />
<table border=1><br />
<tr height=20 style='height:15.0pt'><br />
<td colspan=6 height=20 class=xl65 width=313 style='height:15.0pt;width:235pt'>Save<br />
Data Relative to Ram</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 class=xl65 style='height:15.0pt'>Debug E</td><br />
<td class=xl65>1.0U</td><br />
<td class=xl65>1.1U</td><br />
<td class=xl65>1.2U</td><br />
<td class=xl65>1.0E</td><br />
<td class=xl65>1.1E</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 class=xl69 style='height:15.0pt'>15E660</td><br />
<td class=xl70>11A5D0</td><br />
<td class=xl65>11A790</td><br />
<td class=xl65>11AC80</td><br />
<td class=xl65>1183D0</td><br />
<td class=xl65>118410</td><br />
</tr><br />
</table><br />
<br />
==Checksum==<br />
Each segment of game data has a 16 bit checksum at offset 0x1352. It is generated by adding all previous 0x9A9 shorts together (overflowing to 0 when 0xFFFF is reached).<br />
<br />
==Game Data Format==<br />
<table border=1><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 class=xl65 style='height:15.0pt'>Offset</td><br />
<td class=xl65>Data Type</td><br />
<td class=xl65>Length</td><br />
<td class=xl65>Usage</td><br />
<td class=xl65>Additional Info</td><br />
</tr><br />
<tr class=xl66 height=40 style='height:30.0pt'><br />
<td height=40 class=xl66 width=64 style='height:30.0pt;width:48pt'>0x0002</td><br />
<td class=xl66 width=64 style='width:48pt'>uint16_t</td><br />
<td class=xl67 width=64 style='width:48pt'>2</td><br />
<td class=xl66 width=130 style='width:98pt'>Entrance index</td><br />
<td class=xl66 width=578 style='width:434pt'>Stores the entrance Link starts/respawns at. See [[Debug ROM: Exit List]] for a listing of all values. If not inside a dungeon when loading a save from file, this value defaults back to either 00BB (Deku Tree) or 0053 (Temple of Time)</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0004</td><br />
<td>uint32_t</td><br />
<td class=xl65>4</td><br />
<td>Age Modifier</td><br />
<td>0 = Adult Link, 1 = Child Link</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x001C</td><br />
<td>String</td><br />
<td class=xl65>6</td><br />
<td>Unknown</td><br />
<td>Contains the string &quot;ZELDAZ&quot;. If different, the save will be considered corrupt even if the checksum is valid</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0022</td><br />
<td>Short</td><br />
<td class=xl65>2</td><br />
<td>Death Counter</td><br />
<td></td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0024</td><br />
<td>String</td><br />
<td class=xl65>8</td><br />
<td>Player Name</td><br />
<td>If the player name is less than 8 characters, the remaining char values will be DF. Charsets vary by language.</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x002C</td><br />
<td>uint32_t</td><br />
<td class=xl65>4</td><br />
<td>Heart containers</td><br />
<td>0x10 is equivalent to 1 heart container</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0030?</td><br />
<td>???</td><br />
<td class=xl65>1-2?</td><br />
<td>Disk Drive Only flag</td><br />
<td>Setting to 1 will flag the save as a Disk Drive only file. The file cannot be accessed normally (but can be forced), and will crash on copy/erase attempt on a release build</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0032</td><br />
<td>uint32_t</td><br />
<td class=xl65>4</td><br />
<td>Health</td><br />
<td>0x10 is equivalent to 1 full heart</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0036</td><br />
<td>uint32_t</td><br />
<td class=xl65>4</td><br />
<td>Rupees</td><br />
<td></td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x003A</td><br />
<td>uint16_t</td><br />
<td class=xl65>2</td><br />
<td>Some clock?</td><br />
<td>Increments every cycle, unless the game is paused. Resets whenever a new map is loaded</td><br />
</tr><br />
<tr height=40 style='height:30.0pt'><br />
<td height=40 style='height:30.0pt'>0x0E64</td><br />
<td></td><br />
<td class=xl65>32?</td><br />
<td class=xl65>Farore's Wind Warp</td><br />
<td class=xl68 width=578 style='width:434pt'>If modifying values in-game, the warp point must be unloaded for the new values to take effect</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0E64</td><br />
<td>Long</td><br />
<td class=xl65></td><br />
<td>X Coordinate</td><br />
<td></td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0E68</td><br />
<td>Long</td><br />
<td class=xl65></td><br />
<td>Y Coordinate</td><br />
<td></td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0E6B</td><br />
<td>Long</td><br />
<td class=xl65></td><br />
<td>Z Coordinate</td><br />
<td></td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0E72</td><br />
<td>Short</td><br />
<td class=xl65></td><br />
<td>Y-Axis Rotation</td><br />
<td>Direction that Link Faces on returning</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0E7A</td><br />
<td>uint16_t</td><br />
<td class=xl65></td><br />
<td>Entrance Index</td><br />
<td>Determines which scene Link is transported to. See [[Zelda 64 Scene Listings]].</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0E7F</td><br />
<td></td><br />
<td class=xl65></td><br />
<td>Map Number</td><br />
<td>Determines which map of the scene to load</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x0E83</td><br />
<td></td><br />
<td class=xl65></td><br />
<td>Warp Point Set</td><br />
<td>1 = Warp point set, 0 = unset.</td><br />
</tr><br />
<tr height=20 style='height:15.0pt'><br />
<td height=20 style='height:15.0pt'>0x1352</td><br />
<td>uint16_t</td><br />
<td class=xl65>2</td><br />
<td>Checksum</td><br />
<td>Checksum of previous 0x9A9 shorts (0x1352 bytes)</td><br />
</tr><br />
</table><br />
<br />
==C structs/functions==<br />
''Beware of endianess''! Big endian (N64 native) assumed.<br />
<pre><br />
#define LINK_ADULT 0<br />
#define LINK_CHILD 1<br />
<br />
typedef struct<br />
{<br />
uint32_t respawn_exit_n; /* 0x0004 */<br />
uint32_t age; /* 0x0008 */<br />
uint8_t __pad_00[0x014];/* 0x001C */<br />
char str[5]; /* 0x0021 "ZELDA" in created file */<br />
uint8_t __pad_01[0x001];/* 0x0022 */<br />
uint16_t death_count; /* 0x0024 */<br />
uint8_t name[8]; /* 0x002C Special char encoding */<br />
uint8_t __pad_02[0x006];/* 0x0032 */<br />
uint32_t rupee_count; /* 0x0036 */<br />
uint8_t __pad_03[0x002];/* 0x0038 */<br />
uint16_t scene_count; /* 0x003A May be uint32_t */<br />
uint8_t __pad_04[0xE2A];/* 0x0E64 */<br />
struct<br />
{<br />
float x, y, z; /* 0x0E70 */<br />
uint16_t y_rot; /* 0x0E72 */<br />
uint8_t __pad_00[0x8]; /* 0x0E7A */<br />
uint16_t scene_no; /* 0x0E7C */<br />
uint32_t map_no; /* 0x0E80 */<br />
uint32_t isset; /* 0x0E84 */<br />
}<br />
farore_warp;<br />
uint8_t __pad_05[0x4CE];/* 0x1352 */<br />
uint16_t chksum; /* 0x1354 */<br />
uint8_t __pad_06[0x0FC];/* 0x1540 */<br />
}<br />
z_save_file;<br />
<br />
typedef struct<br />
{<br />
uint8_t sound_opt;<br />
uint8_t ztarget_opt;<br />
char tag[5]; /* "ZELDA" (not null terminated) */<br />
z_save_file files[3];<br />
}<br />
z_save;<br />
<br />
void<br />
calc_chksum( z_save_file *f )<br />
{<br />
int16_t *data = (int16_t*)(f);<br />
int sum = 0;<br />
int i;<br />
<br />
f->chksum = 0;<br />
<br />
for( i = 0; i < 0x9A9; i++ )<br />
{<br />
sum += data[i];<br />
sum &= 0xFFFF;<br />
}<br />
<br />
f->chksum = (uint16_t)sum;<br />
}<br />
</pre><br />
<br />
[[Category:File Formats]]<br />
[[Category:Ocarina of Time]]</div>
Antidote
http://wiki.zfgc.com/index.php?title=Main_Page&diff=42
Main Page
2012-09-15T04:00:43Z
<p>Antidote: Undo revision 40 by Antidote (talk)</p>
<hr />
<div><div style="border: 1px solid #fcc; background: #fee; padding: 0.5em 1em 0.5em 1em; font-weight: bold; text-align: center; margin-bottom: 0.5em; border-radius: 4px;"><br />
Welcome to the Zelda Fan Game Centrikia. [[Special:Statistics|{{NUMBEROFARTICLES}}]] articles and [[Zelda_Fan_Game_Centrikia:Statistics|counting!]]<br />
</div></div>
Antidote
http://wiki.zfgc.com/index.php?title=Main_Page&diff=40
Main Page
2012-09-14T09:30:05Z
<p>Antidote: </p>
<hr />
<div><div style="border: 1px solid #fcc; background: #fee; padding: 0.5em 1em 0.5em 1em; font-weight: bold; text-align: center; margin-bottom: 0.5em; border-radius: 4px;"><br />
Welcome to the Zelda Fan Game Centrikia. [[Special:Statistics|{{NUMBEROFARTICLES}}]] articles and [[Zelda_Fan_Game_Centrikia:Statistics|counting!]]<br />
</div><br />
<br />
PIE!!!</div>
Antidote
http://wiki.zfgc.com/index.php?title=ZFGCpedia:About&diff=2
ZFGCpedia:About
2012-07-04T23:44:52Z
<p>Antidote: Created page with "ZeldaZelda Fan Game Centrikia Where self flagellation runs rampant!"</p>
<hr />
<div>ZeldaZelda Fan Game Centrikia<br />
Where self flagellation runs rampant!</div>
Antidote