Added support for multiple game versions (#107)

* WIP Multiversion support

* GC PAL Non-MQ support complete

* Updated OtrGui to handle different game versions

* Added version file

* Added new extract mode to ZAPD and optimized OTR gen time

* Fixed bug causing crash

* Further optimized OTRExporter, saving around ~20 seconds.

* ZAPD is now multi-threaded.

* Fixed merge issue

* Fixed memory leak and fog issue on pause screen.

* Additional fog fixes.

Co-authored-by: Jack Walker <7463599+Jack-Walker@users.noreply.github.com>
This commit is contained in:
Nicholas Estelami
2022-03-31 19:42:44 -04:00
committed by GitHub
parent 572e9fb9d0
commit c80f9fbd57
1203 changed files with 30620 additions and 501 deletions

View File

@@ -0,0 +1,11 @@
<Root>
<File Name="ovl_Arrow_Fire" BaseAddress="0x808625F0" RangeStart="0x980" RangeEnd="0x1DF0">
<Texture Name="s1Tex" OutName="fire_tex_1" Format="i8" Width="32" Height="64" Offset="0x980" Static="On"/>
<Texture Name="s2Tex" OutName="fire_tex_2" Format="i8" Width="32" Height="64" Offset="0x1180" Static="On"/>
<Array Name="sVtx" Count="43" Offset="0x1980" Static="On">
<Vtx/>
</Array>
<DList Name="sMaterialDL" Offset="0x1C30" Static="On"/>
<DList Name="sModelDL" Offset="0x1CE0" Static="On"/>
</File>
</Root>

View File

@@ -0,0 +1,11 @@
<Root>
<File Name="ovl_Arrow_Ice" BaseAddress="0x808644D0" RangeStart="0x9A0" RangeEnd="0x1E10">
<Texture Name="s1Tex" OutName="ice_tex_1" Format="i8" Width="32" Height="64" Offset="0x9A0" Static="On"/>
<Texture Name="s2Tex" OutName="ice_tex_2" Format="i8" Width="32" Height="64" Offset="0x11A0" Static="On"/>
<Array Name="sVtx" Count="43" Offset="0x19A0" Static="On">
<Vtx/>
</Array>
<DList Name="sMaterialDL" Offset="0x1C50" Static="On"/>
<DList Name="sModelDL" Offset="0x1D00" Static="On"/>
</File>
</Root>

View File

@@ -0,0 +1,11 @@
<Root>
<File Name="ovl_Arrow_Light" BaseAddress="0x808663D0" RangeStart="0x9B0" RangeEnd="0x1DD0">
<Texture Name="s1Tex" OutName="light_tex_1" Format="i8" Width="32" Height="64" Offset="0x9B0" Static="On"/>
<Texture Name="s2Tex" OutName="light_tex_2" Format="i8" Width="32" Height="64" Offset="0x11B0" Static="On"/>
<Array Name="sVtx" Count="43" Offset="0x19B0" Static="On">
<Vtx/>
</Array>
<DList Name="sMaterialDL" Offset="0x1C60" Static="On"/>
<DList Name="sModelDL" Offset="0x1D10" Static="On"/>
</File>
</Root>

View File

@@ -0,0 +1,29 @@
<Root>
<File Name="ovl_Bg_Ganon_Otyuka" BaseAddress="0x80871790" RangeStart="0x1100" RangeEnd="0x259C">
<Texture Name="sPlatformTex" OutName="platform_tex" Format="rgba16" Width="32" Height="32" Offset="0x1100"/>
<Array Name="sPlatformTopVtx" Count="4" Offset="0x1908">
<Vtx/>
</Array>
<DList Name="sPlatformMaterialDL" Offset="0x1948"/>
<DList Name="sPlatformTopDL" Offset="0x19D0"/>
<Array Name="sPlatformBottomVtx" Count="4" Offset="0x19E8">
<Vtx/>
</Array>
<DList Name="sPlatformBottomDL" Offset="0x1A28"/>
<Array Name="sPlatformSideVtx" Count="4" Offset="0x01A40">
<Vtx/>
</Array>
<DList Name="sPlatformSideDL" Offset="0x1A80"/>
<Texture Name="sFlashTex" OutName="flash_tex" Format="i8" Width="32" Height="64" Offset="0x1A98"/>
<Array Name="sFlashVtx" Count="8" Offset="0x2298">
<Vtx/>
</Array>
<DList Name="sFlashDL" Offset="0x2318"/>
<Collision Name="sCol" Offset="0x24B0"/>
</File>
</Root>

View File

@@ -0,0 +1,10 @@
<Root>
<File Name="ovl_Bg_Jya_Cobra" BaseAddress="0x8088F8A0" RangeStart="0x1850" RangeEnd="0x19F8">
<Array Name="sShadowVtx" Count="4" Offset="0x1850">
<Vtx/>
</Array>
<DList Name="sShadowDL" Offset="0x1890"/>
</File>
</Root>

View File

@@ -0,0 +1,6 @@
<Root>
<File Name="ovl_Boss_Dodongo" BaseAddress="0x808C1190" RangeStart="0x6238" RangeEnd="0x9238">
<Texture Name="sLavaFloorLavaTex" OutName="lava_floor_lava" Format="rgba16" Width="64" Height="64" Offset="0x6238"/>
<Texture Name="sLavaFloorRockTex" OutName="lava_floor_rock" Format="rgba16" Width="32" Height="64" Offset="0x8238"/>
</File>
</Root>

View File

@@ -0,0 +1,52 @@
<Root>
<File Name="ovl_Boss_Ganon" BaseAddress="0x808CBF80" RangeStart="0xE3C8" RangeEnd="0x211D8">
<Texture Name="gDorfLightning1Tex" OutName="lightning_1" Format="i8" Width="32" Height="96" Offset="0x11310" Static="Off"/>
<Texture Name="gDorfLightning2Tex" OutName="lightning_2" Format="i8" Width="32" Height="96" Offset="0x11F10" Static="Off"/>
<Texture Name="gDorfLightning3Tex" OutName="lightning_3" Format="i8" Width="32" Height="96" Offset="0x12B10" Static="Off"/>
<Texture Name="gDorfLightning4Tex" OutName="lightning_4" Format="i8" Width="32" Height="96" Offset="0x13710" Static="Off"/>
<Texture Name="gDorfLightning5Tex" OutName="lightning_5" Format="i8" Width="32" Height="96" Offset="0x14310" Static="Off"/>
<Texture Name="gDorfLightning6Tex" OutName="lightning_6" Format="i8" Width="32" Height="96" Offset="0x14F10" Static="Off"/>
<Texture Name="gDorfLightning7Tex" OutName="lightning_7" Format="i8" Width="32" Height="96" Offset="0x15B10" Static="Off"/>
<Texture Name="gDorfLightning8Tex" OutName="lightning_8" Format="i8" Width="32" Height="96" Offset="0x16710" Static="Off"/>
<Texture Name="gDorfLightning9Tex" OutName="lightning_9" Format="i8" Width="32" Height="96" Offset="0x17310" Static="Off"/>
<Texture Name="gDorfLightning10Tex" OutName="lightning_10" Format="i8" Width="32" Height="96" Offset="0x17F10" Static="Off"/>
<Texture Name="gDorfLightning11Tex" OutName="lightning_11" Format="i8" Width="32" Height="96" Offset="0x18B10" Static="Off"/>
<Texture Name="gDorfLightning12Tex" OutName="lightning_12" Format="i8" Width="32" Height="96" Offset="0x19710" Static="Off"/>
<Texture Name="gDorfWindowShatterTemplateTex" OutName="window_shatter_template" Format="ci8" Width="32" Height="64" Offset="0xFA48" Static="Off"/>
<DList Name="gDorfLightStreak1DL" Offset="0x1FA00" Static="Off"/>
<DList Name="gDorfLightStreak2DL" Offset="0x1FA38" Static="Off"/>
<DList Name="gDorfLightStreak3DL" Offset="0x1FA70" Static="Off"/>
<DList Name="gDorfLightStreak4DL" Offset="0x1FAA8" Static="Off"/>
<DList Name="gDorfLightStreak5DL" Offset="0x1FAE0" Static="Off"/>
<DList Name="gDorfLightStreak6DL" Offset="0x1FB18" Static="Off"/>
<DList Name="gDorfLightStreak7DL" Offset="0x1FB50" Static="Off"/>
<DList Name="gDorfLightStreak8DL" Offset="0x1FB88" Static="Off"/>
<DList Name="gDorfLightStreak9DL" Offset="0x1FBC0" Static="Off"/>
<DList Name="gDorfLightStreak10DL" Offset="0x1FBF8" Static="Off"/>
<DList Name="gDorfLightStreak11DL" Offset="0x1FC30" Static="Off"/>
<DList Name="gDorfLightStreak12DL" Offset="0x1FC68" Static="Off"/>
<DList Name="gDorfShadowSetupDL" Offset="0xE408" Static="Off"/>
<DList Name="gDorfShadowModelDL" Offset="0xE428" Static="Off"/>
<DList Name="gDorfTriforceDL" Offset="0xF498" Static="Off"/>
<DList Name="gDorfWindowShardMaterialDL" Offset="0xF988" Static="Off"/>
<DList Name="gDorfWindowShardModelDL" Offset="0xFA30" Static="Off"/>
<DList Name="gDorfLightBallMaterialDL" Offset="0x11288" Static="Off"/>
<DList Name="gDorfSquareDL" Offset="0x112F8" Static="Off"/>
<DList Name="gDorfLightningDL" Offset="0x1A350" Static="Off"/>
<DList Name="gDorfUnusedDL" Offset="0x1A400" Static="Off"/>
<DList Name="gDorfLightRayTriDL" Offset="0x1A478" Static="Off"/>
<DList Name="gDorfLightFlecksDL" Offset="0x1BED0" Static="Off"/>
<DList Name="gDorfBigMagicBGCircleDL" Offset="0x1BFC0" Static="Off"/>
<DList Name="gDorfDotDL" Offset="0x1C068" Static="Off"/>
<DList Name="gDorfShockwaveDL" Offset="0x1CAD0" Static="Off"/>
<DList Name="gDorfImpactDarkDL" Offset="0x1D968" Static="Off"/>
<DList Name="gDorfImpactLightDL" Offset="0x1DA80" Static="Off"/>
<DList Name="gDorfShockGlowDL" Offset="0x1EBD8" Static="Off"/>
<DList Name="gDorfLightCoreDL" Offset="0x1FF38" Static="Off"/>
<DList Name="gDorfShockDL" Offset="0x20000" Static="Off"/>
<DList Name="gDorfVortexDL" Offset="0x20DE0" Static="Off"/>
</File>
</Root>

View File

@@ -0,0 +1,76 @@
<Root>
<File Name="ovl_Boss_Ganon2" BaseAddress="0x808F1DB0" RangeStart="0x9F88" RangeEnd="0x10778">
<Texture Name="ovl_Boss_Ganon2_Tex_00A2C8" OutName="tex_0000A2C8" Format="i8" Width="64" Height="64" Offset="0x009F88"/>
<Array Name="ovl_Boss_Ganon2_Vtx_00B2C8" Count="4" Offset="0x00AF88">
<Vtx/>
</Array>
<DList Name="ovl_Boss_Ganon2_DL_00B308" Offset="0x00AFC8"/>
<DList Name="ovl_Boss_Ganon2_DL_00B378" Offset="0x00B038"/>
<Array Name="ovl_Boss_Ganon2_Vtx_00B390" Count="4" Offset="0x00B050">
<Vtx/>
</Array>
<DList Name="ovl_Boss_Ganon2_DL_00B3D0" Offset="0x00B090"/>
<DList Name="ovl_Boss_Ganon2_DL_00B3F0" Offset="0x00B0B0"/>
<Texture Name="ovl_Boss_Ganon2_Tex_00B420" OutName="tex_0000B420" Format="i8" Width="32" Height="32" Offset="0x00B0E0"/>
<Texture Name="ovl_Boss_Ganon2_Tex_00B820" OutName="tex_0000B820" Format="i4" Width="32" Height="32" Offset="0x00B4E0"/>
<Array Name="ovl_Boss_Ganon2_Vtx_00BA20" Count="22" Offset="0x00B6E0">
<Vtx/>
</Array>
<DList Name="ovl_Boss_Ganon2_DL_00BB80" Offset="0x00B840"/>
<Texture Name="ovl_Boss_Ganon2_Tex_00BC98" OutName="tex_0000BC98" Format="i8" Width="64" Height="64" Offset="0x00B958"/>
<Array Name="ovl_Boss_Ganon2_Vtx_00CC98" Count="4" Offset="0x00C958">
<Vtx/>
</Array>
<DList Name="ovl_Boss_Ganon2_DL_00CCD8" Offset="0x00CA98"/>
<Texture Name="ovl_Boss_Ganon2_Tex_00CD58" OutName="tex_0000CD58" Format="i4" Width="32" Height="160" Offset="0x00CA18"/>
<Array Name="ovl_Boss_Ganon2_Vtx_00D758" Count="4" Offset="0x00D418">
<Vtx/>
</Array>
<DList Name="ovl_Boss_Ganon2_DL_00D798" Offset="0x00D458"/>
<Texture Name="ovl_Boss_Ganon2_Tex_00D820" OutName="tex_0000D820" Format="i8" Width="32" Height="64" Offset="0x00D4E0"/>
<Array Name="ovl_Boss_Ganon2_Vtx_00E020" Count="26" Offset="0x00DCE0">
<Vtx/>
</Array>
<DList Name="ovl_Boss_Ganon2_DL_00E1C0" Offset="0x00DE80"/>
<Texture Name="ovl_Boss_Ganon2_Tex_00E2E0" OutName="tex_0000E2E0" Format="i8" Width="32" Height="64" Offset="0x00DFA0"/>
<Array Name="ovl_Boss_Ganon2_Vtx_00EAE0" Count="22" Offset="0x00E7A0">
<Vtx/>
</Array>
<DList Name="ovl_Boss_Ganon2_DL_00EC40" Offset="0x00E900"/>
<Texture Name="ovl_Boss_Ganon2_Tex_00ED48" OutName="tex_0000ED48" Format="i8" Width="32" Height="32" Offset="0x00EA08"/>
<Array Name="ovl_Boss_Ganon2_Vtx_00F148" Count="4" Offset="0x00EE08">
<Vtx/>
</Array>
<DList Name="ovl_Boss_Ganon2_DL_00F188" Offset="0x00EE48"/>
<Texture Name="ovl_Boss_Ganon2_Tex_00F208" OutName="tex_0000F208" Format="rgba16" Width="16" Height="16" Offset="0x00EEC8"/>
<Texture Name="ovl_Boss_Ganon2_Tex_00F408" OutName="tex_0000F408" Format="rgba16" Width="32" Height="32" Offset="0x00F0C8"/>
<Array Name="ovl_Boss_Ganon2_Vtx_00FC08" Count="3" Offset="0x00F8C8">
<Vtx/>
</Array>
<Array Name="ovl_Boss_Ganon2_Vtx_00FC38" Count="32" Offset="0x00F8F8">
<Vtx/>
</Array>
<Array Name="ovl_Boss_Ganon2_Vtx_00FE38" Count="15" Offset="0x00FAF8">
<Vtx/>
</Array>
<Array Name="ovl_Boss_Ganon2_Vtx_00FF28" Count="11" Offset="0x00FBE8">
<Vtx/>
</Array>
<Array Name="ovl_Boss_Ganon2_Vtx_00FFD8" Count="6" Offset="0x00FC98">
<Vtx/>
</Array>
<Array Name="ovl_Boss_Ganon2_Vtx_010038" Count="12" Offset="0xFCF8">
<Vtx/>
</Array>
<Array Name="ovl_Boss_Ganon2_Vtx_0100F8" Count="10" Offset="0xFDB8">
<Vtx/>
</Array>
<Array Name="ovl_Boss_Ganon2_Vtx_010198" Count="16" Offset="0xFE58">
<Vtx/>
</Array>
<Array Name="ovl_Boss_Ganon2_Vtx_010298" Count="17" Offset="0xFF58">
<Vtx/>
</Array>
<DList Name="ovl_Boss_Ganon2_DL_0103A8" Offset="0x010168"/>
</File>
</Root>

View File

@@ -0,0 +1,8 @@
<Root>
<File Name="ovl_Boss_Sst" BaseAddress="0x8091FF30" RangeStart="0xA380" RangeEnd="0xAD70">
<DList Name="sBodyStaticDList" Offset="0xA380"/>
<DList Name="sHandTrailDList" Offset="0xA398"/>
<DList Name="sIntroVanishDList" Offset="0xA7F8"/>
<DList Name="sShadowDList" Offset="0xACB0"/>
</File>
</Root>

View File

@@ -0,0 +1,8 @@
<Root>
<File Name="ovl_Demo_Shd" BaseAddress="0x80980DA0" RangeStart="0x410" RangeEnd="0x23D0">
<DList Name="D_809932D0" Offset="0x2060"/>
<DList Name="D_80993390" Offset="0x2120"/>
<DList Name="D_809934B8" Offset="0x2248"/>
</File>
</Root>

View File

@@ -0,0 +1,7 @@
<Root>
<File Name="ovl_En_Bili" BaseAddress="0x809AC710" RangeStart="0x1E40" RangeEnd="0x1E70">
<DList Name="D_809C16F0" Offset="0x1E40"/>
<DList Name="D_809C1700" Offset="0x1E50"/>
</File>
</Root>

View File

@@ -0,0 +1,14 @@
<Root>
<File Name="ovl_En_Clear_Tag" BaseAddress="0x809BF430" RangeStart="0x2600" RangeEnd="0x89F0">
<DList Name="gArwingDL" Offset="0x2600"/>
<DList Name="gArwingLaserDL" Offset="0x6298"/>
<DList Name="gArwingBackfireDL" Offset="0x6598"/>
<DList Name="gArwingDebrisEffectMaterialDL" Offset="0x6948"/>
<DList Name="gArwingDebrisEffectDL" Offset="0x69C8"/>
<DList Name="gArwingFireEffectMaterialDL" Offset="0x7010"/>
<DList Name="gArwingFireEffectDL" Offset="0x70B8"/>
<DList Name="gArwingFlashEffectDL" Offset="0x8118"/>
<DList Name="gArwingFlashEffectGroundDL" Offset="0x83C8"/>
<DList Name="gArwingShadowDL" Offset="0x8880"/>
</File>
</Root>

View File

@@ -0,0 +1,22 @@
<Root>
<File Name="ovl_En_Ganon_Mant" BaseAddress="0x80A23D60" RangeStart="0x1218" RangeEnd="0x4118">
<Texture Name="gMantTex" OutName="mant" Format="rgba16" Width="32" Height="64" Offset="0x1218"/>
<Texture Name="gMantUnusedTex" OutName="mant_unused" Format="rgba16" Width="32" Height="32" Offset="0x2218"/>
<Array Name="gMant1Vtx" Count="144" Offset="0x2A18">
<Vtx/>
</Array>
<DList Name="gMantMaterialDL" Offset="0x3318"/>
<!-- ! @bug gMantUnusedTex is 32x32 not 32x64, however this dlist is unused -->
<DList Name="gMantUnusedMaterialDL" Offset="0x3370"/>
<DList Name="gMantDL" Offset="0x33C8"/>
<Array Name="gMant2Vtx" Count="144" Offset="0x3818">
<Vtx/>
</Array>
</File>
</Root>

View File

@@ -0,0 +1,19 @@
<Root>
<File Name="ovl_En_Ganon_Organ" BaseAddress="0x80A0FEF0" RangeStart="0x368" RangeEnd="0x6F70">
<Texture Name="sRoomCarpetTex" OutName="room_carpet" Format="rgba16" Width="64" Height="16" Offset="0x368"/>
<Texture Name="sRoomOrganPipeTex" OutName="room_organ_pipe" Format="i4" Width="16" Height="64" Offset="0xB68"/>
<Texture Name="sRoomOrganCorbelsTex" OutName="room_organ_corbels" Format="i4" Width="16" Height="16" Offset="0xD68"/>
<Texture Name="sRoomOrganGrillTex" OutName="room_organ_grill" Format="rgba16" Width="16" Height="16" Offset="0xDE8"/>
<Texture Name="sRoomCrestFriezeTex" OutName="room_crest_frieze" Format="i4" Width="32" Height="32" Offset="0xFE8"/>
<Texture Name="sRoomColumnFriezeAndCanopyTex" OutName="room_column_frieze_and_canopy" Format="i4" Width="16" Height="16" Offset="0x11E8"/>
<Texture Name="sRoomColumnMetalEdgingTex" OutName="room_metal_edging" Format="rgba16" Width="16" Height="16" Offset="0x1268"/>
<Texture Name="sRoomStatueWingTex" OutName="room_statue_wing" Format="rgba16" Width="16" Height="16" Offset="0x1468"/>
<Texture Name="sRoomPillarTex" OutName="room_pillar" Format="i8" Width="8" Height="32" Offset="0x1668"/>
<Texture Name="sRoomOrganKeyboardTex" OutName="room_organ_keyboard" Format="rgba16" Width="32" Height="8" Offset="0x1768"/>
<Texture Name="sRoomOrganKeyEndTex" OutName="room_organ_key_end" Format="rgba16" Width="4" Height="8" Offset="0x1968"/>
<Texture Name="sRoomStepTex" OutName="room_step" Format="i4" Width="16" Height="16" Offset="0x19A8"/>
<DList Name="sRoomOrganAndFloorDL" Offset="0x4C28"/>
<DList Name="sRoomStatuesDL" Offset="0x6A30"/>
</File>
</Root>

View File

@@ -0,0 +1,8 @@
<Root>
<File Name="ovl_En_Holl" BaseAddress="0x80A3E510" RangeStart="0xE68" RangeEnd="0xEE0">
<Array Name="sPlaneVtx" Count="4" Offset="0xE68">
<Vtx/>
</Array>
<DList Name="sPlaneDL" Offset="0xEA8"/>
</File>
</Root>

View File

@@ -0,0 +1,38 @@
<Root>
<File Name="ovl_En_Jsjutan" BaseAddress="0x80A6E250" RangeStart="0x12C8" RangeEnd="0x4C88">
<!-- D_80A8AA98. Carpet texture. -->
<Texture Name="sCarpetTex" OutName="carpet" Format="rgba16" Width="32" Height="64" Offset="0x12C8"/>
<!-- D_80A8BA98. Carpet's shadow vertices. Same vertex type as sShadowEvenVtx. Used when gameplayFrames is odd. -->
<Array Name="gShadowOddVtx" Count="144" Offset="0x22C8">
<Vtx/>
</Array>
<!-- D_80A8C398. Carpet's shadow vertices. Same vertex type as gShadowOddVtx. Used when gameplayFrames is even. -->
<Array Name="sShadowEvenVtx" Count="144" Offset="0x2BC8">
<Vtx/>
</Array>
<!-- D_80A8CC98. Carpet vertices. Same vertex type as sCarpetEvenVtx. Used when gameplayFrames is odd. -->
<Array Name="sCarpetOddVtx" Count="144" Offset="0x34C8">
<Vtx/>
</Array>
<!-- D_80A8E610. Variable declared in `.bss` of EnJsjutan. Used by sShadowMaterialDL -->
<Symbol Name="sShadowTex" Type="u8" TypeSize="1" Count="0x800" Offset="0x4E40"/>
<!-- D_80A8D598. Draws the carpet's texture. -->
<DList Name="sCarpetMaterialDL" Offset="0x3DC8"/>
<!-- D_80A8D618. Draws the carpet's shadow texture. -->
<DList Name="sShadowMaterialDL" Offset="0x3E48"/>
<!-- D_80A8D688. Draws vertexs in segment 0x0C. -->
<DList Name="sModelDL" Offset="0x3EB8"/>
<!-- D_80A8DAB8. Carpet vertices. Same vertex type as sCarpetOddVtx. Used when gameplayFrames is even. -->
<Array Name="sCarpetEvenVtx" Count="144" Offset="0x42E8">
<Vtx/>
</Array>
<!-- D_80A8E400 -->
<Collision Name="sCol" Offset="0x4C30"/>
</File>
</Root>

View File

@@ -0,0 +1,8 @@
<Root>
<File Name="ovl_En_Kanban" BaseAddress="0x80A760C0" RangeStart="0x2E70" RangeEnd="0x3040">
<Array Name="sShadowVtx" Count="4" Offset="0x2E70">
<Vtx/>
</Array>
<DList Name="sShadowDL" Offset="0x2EB0"/>
</File>
</Root>

View File

@@ -0,0 +1,9 @@
<Root>
<File Name="ovl_En_Sda" BaseAddress="0x80AD86D0" RangeStart="0x1498" RangeEnd="0x1608">
<Array Name="D_80AFA398" Count="4" Offset="0x1498">
<Vtx/>
</Array>
<DList Name="D_80AFA3D8" Offset="0x14D8"/>
<DList Name="D_80AFA3F8" Offset="0x14F8"/>
</File>
</Root>

View File

@@ -0,0 +1,8 @@
<Root>
<File Name="ovl_En_Ssh" BaseAddress="0x80AE14D0" RangeStart="0x2150" RangeEnd="0x21E0">
<Array Name="D_80B043C0" Count="4" Offset="0x2150">
<Vtx/>
</Array>
<DList Name="D_80B04400" Offset="0x2190"/>
</File>
</Root>

View File

@@ -0,0 +1,8 @@
<Root>
<File Name="ovl_En_St" BaseAddress="0x80AE3AC0" RangeStart="0x26A0" RangeEnd="0x2740">
<Array Name="sSkulltulaUnusedVtx" Count="4" Offset="0x26A0">
<Vtx/>
</Array>
<DList Name="sSkulltulaUnusedDL" Offset="0x26E0"/>
</File>
</Root>

View File

@@ -0,0 +1,15 @@
<Root>
<File Name="ovl_En_Sth" BaseAddress="0x80AE6730" RangeStart="0xE70" RangeEnd="0x3EC4">
<Texture Name="sNoseTex" OutName="nose" Format="rgba16" Width="8" Height="8" Offset="0xE70"/>
<Texture Name="sHair1Tex" OutName="hair_1" Format="rgba16" Width="8" Height="16" Offset="0xEF0"/>
<Texture Name="sEar1Tex" OutName="ear_1" Format="rgba16" Width="8" Height="8" Offset="0xFF0"/>
<Texture Name="sEyeTex" OutName="eye" Format="rgba16" Width="32" Height="32" Offset="0x1070"/>
<Texture Name="sMouthTex" OutName="mouth" Format="rgba16" Width="32" Height="16" Offset="0x1870"/>
<Texture Name="sEar2Tex" OutName="ear_2" Format="rgba16" Width="8" Height="8" Offset="0x1C70"/>
<Texture Name="sHair2Tex" OutName="hair_2" Format="rgba16" Width="8" Height="16" Offset="0x1CF0"/>
<DList Name="D_80B0A050" Offset="0x2A90"/>
<DList Name="D_80B0A3C0" Offset="0x2E00"/>
<Animation Name="sChildDanceAnim" Offset="0x35A0"/>
<Animation Name="sParentDanceAnim" Offset="0x3E34"/>
</File>
</Root>

View File

@@ -0,0 +1,17 @@
<Root>
<File Name="ovl_End_Title" BaseAddress="0x80B3F920" RangeStart="0x6E0" RangeEnd="0x4128">
<Texture Name="sTheLegendOfZeldaTex" OutName="the_legend_of_zelda" Format="ia8" Width="120" Height="24" Offset="0x6E0"/>
<Texture Name="sOcarinaOfTimeTex" OutName="ocarina_of_time" Format="ia8" Width="112" Height="16" Offset="0x1220"/>
<Texture Name="sTheEndTex" OutName="the_end" Format="ia8" Width="80" Height="24" Offset="0x1920"/>
<Texture Name="sNintendoLeftTex" OutName="nintendo_left" Format="ia8" Width="64" Height="48" Offset="0x20A0"/>
<Texture Name="sNintendoRightTex" OutName="nintendo_right" Format="ia8" Width="64" Height="48" Offset="0x2CA0"/>
<Texture Name="sPresentedByTex" OutName="presented_by" Format="ia8" Width="96" Height="16" Offset="0x38A0"/>
<Array Name="sTriforceVtx" Count="6" Offset="0x3EA0">
<Vtx/>
</Array>
<DList Name="sTriforceDL" Offset="0x3F00"/>
<DList Name="sPresentedByNintendoDL" Offset="0x3F60"/>
</File>
</Root>

View File

@@ -0,0 +1,28 @@
<Root>
<File Name="ovl_file_choose" BaseAddress="0x80803630" RangeStart="0xD740" RangeEnd="0xE6B0">
<Array Name="D_80811BB0" Count="24" Offset="0xD740" Static="Off">
<Vtx/>
</Array>
<Array Name="D_80811D30" Count="16" Offset="0xD8C0" Static="Off">
<Vtx/>
</Array>
<Array Name="D_80811E30" Count="16" Offset="0xD9C0" Static="Off">
<Vtx/>
</Array>
<Array Name="D_80811F30" Count="32" Offset="0xDAC0" Static="Off">
<Vtx/>
</Array>
<Array Name="D_80812130" Count="32" Offset="0xDCC0" Static="Off">
<Vtx/>
</Array>
<Array Name="gOptionsDividerTopVtx" Count="4" Offset="0xDEC0" Static="Off">
<Vtx/>
</Array>
<Array Name="gOptionsDividerMiddleVtx" Count="4" Offset="0xDF00" Static="Off">
<Vtx/>
</Array>
<Array Name="gOptionsDividerBottomVtx" Count="4" Offset="0xDF40" Static="Off">
<Vtx/>
</Array>
</File>
</Root>

View File

@@ -0,0 +1,12 @@
<Root>
<File Name="ovl_Magic_Dark" BaseAddress="0x80B605D0" RangeStart="0xC90" RangeEnd="0x1740">
<Texture Name="sDiamondTex" OutName="diamond_texture" Format="i8" Width="32" Height="64" Offset="0xC90"/>
<Array Name="sDiamondVtx" Count="20" Offset="0x1490">
<Vtx/>
</Array>
<DList Name="sDiamondMaterialDL" Offset="0x15D0"/>
<DList Name="sDiamondModelDL" Offset="0x1680"/>
</File>
</Root>

View File

@@ -0,0 +1,10 @@
<Root>
<File Name="ovl_Magic_Fire" BaseAddress="0x80B61E20" RangeStart="0x600" RangeEnd="0x21E0">
<Texture Name="sTex" OutName="dins_fire" Format="i8" Width="64" Height="64" Offset="0xB50"/>
<Array Name="sSphereVtx" Count="76" Offset="0x1B50">
<Vtx/>
</Array>
<DList Name="sMaterialDL" Offset="0x2010"/>
<DList Name="sModelDL" Offset="0x2038"/>
</File>
</Root>

View File

@@ -0,0 +1,15 @@
<Root>
<File Name="ovl_Magic_Wind" BaseAddress="0x80B64120" RangeStart="0x580" RangeEnd="0x1C98">
<Skeleton Name="sSkel" Type="Curve" LimbType="Curve" Offset="0x1BB0"/>
<CurveAnimation Name="sAnim" SkelOffset="0x1BB0" Offset="0x1B70"/>
<Limb Name="sRootLimb" LimbType="Curve" Offset="0x1B80"/>
<Limb Name="sInnerCylinderLimb" LimbType="Curve" Offset="0x1B8C"/>
<Limb Name="sOuterCylinderLimb" LimbType="Curve" Offset="0x1B98"/>
<Array Name="sCylinderVtx" Count="36" Offset="0x6A0">
<Vtx/>
</Array>
<Texture Name="sTex" OutName="magic_wind" Format="i8" Width="64" Height="64" Offset="0x8E0"/>
<DList Name="sInnerCylinderDL" Offset="0x18E0"/>
<DList Name="sOuterCylinderDL" Offset="0x19E8"/>
</File>
</Root>

View File

@@ -0,0 +1,10 @@
<Root>
<File Name="ovl_Oceff_Spot" BaseAddress="0x80BA6070" RangeStart="0x7F0" RangeEnd="0xEC8">
<Texture Name="sTex" OutName="sun_song_effect" Format="i8" Width="32" Height="32" Offset="0x7F0"/>
<Array Name="sCylinderVtx" Count="27" Offset="0xBF0">
<Vtx/>
</Array>
<DList Name="sCylinderMaterialDL" Offset="0xDA0"/>
<DList Name="sCylinderModelDL" Offset="0xE38"/>
</File>
</Root>

View File

@@ -0,0 +1,11 @@
<Root>
<File Name="ovl_Oceff_Storm" BaseAddress="0x80B7DCF0" RangeStart="0x750" RangeEnd="0x1B40">
<Texture Name="sTex" OutName="song_of_storms_effect" Format="i8" Width="64" Height="64" Offset="0x750"/>
<DList Name="sMaterialDL" Offset="0x1750"/>
<Array Name="sCylinderVtx" Count="27" Offset="0x17F8">
<Vtx/>
</Array>
<DList Name="sCylinderMaterialDL" Offset="0x19A8"/>
<DList Name="sCylinderModelDL" Offset="0x1A50"/>
</File>
</Root>

View File

@@ -0,0 +1,10 @@
<Root>
<File Name="ovl_Oceff_Wipe" BaseAddress="0x80B7F8A0" RangeStart="0x520" RangeEnd="0xD10">
<Texture Name="sTex" OutName="oceff" Format="i8" Width="32" Height="32" Offset="0x520"/>
<Array Name="sFrustumVtx" Count="40" Offset="0x920">
<Vtx/>
</Array>
<DList Name="sMaterialDL" Offset="0xBA0"/>
<DList Name="sFrustumDL" Offset="0xC28"/>
</File>
</Root>

View File

@@ -0,0 +1,11 @@
<Root>
<File Name="ovl_Oceff_Wipe2" BaseAddress="0x80B80620" RangeStart="0x430" RangeEnd="0x16E8">
<Texture Name="s1Tex" OutName="eponas_song_effect_1" Format="i4" Width="64" Height="64" Offset="0x430"/>
<Texture Name="s2Tex" OutName="eponas_song_effect_2" Format="i4" Width="64" Height="64" Offset="0xC30"/>
<Array Name="sFrustumVtx" Count="22" Offset="0x1430">
<Vtx/>
</Array>
<DList Name="sMaterialDL" Offset="0x1590"/>
<DList Name="sFrustumDL" Offset="0x1638"/>
</File>
</Root>

View File

@@ -0,0 +1,10 @@
<Root>
<File Name="ovl_Oceff_Wipe3" BaseAddress="0x80BAB3F0" RangeStart="0x480" RangeEnd="0x16C8">
<Texture Name="sTex" OutName="saria_song_effect" Format="i8" Width="64" Height="64" Offset="0x480"/>
<Array Name="sFrustumVtx" Count="22" Offset="0x1480">
<Vtx/>
</Array>
<DList Name="sMaterialDL" Offset="0x15E0"/>
<DList Name="sFrustumDL" Offset="0x1668"/>
</File>
</Root>

View File

@@ -0,0 +1,11 @@
<Root>
<File Name="ovl_Oceff_Wipe4" BaseAddress="0x80B834E0" RangeStart="0x410" RangeEnd="0xF48">
<Texture Name="sTex" OutName="scarecrow_song_effect" Format="i8" Width="32" Height="64" Offset="0x410"/>
<Array Name="sFrustumVtx" Count="22" Offset="0xC10">
<Vtx/>
</Array>
<DList Name="sMaterialDL" Offset="0xD70"/>
<DList Name="sUnusedMaterialDL" Offset="0xDD8"/>
<DList Name="sMaterial2DL" Offset="0xE40"/>
</File>
</Root>