NTSC Support (N64) (#4198)

* copy n64 pal 10

doing this so i can check diffs i make

* transfer german->jp icon item

* overlays, message data, icon item jpn, audio, code

todo: title_static, gameplay keep

* add kanji and fix title cards

* title static

* spell folder correctly

* boss title cards, do action, icon item, item name, map name

* headers for jpn stuff

* gameplay_keep

* Scenes, audio, jp text extraction, rom support, overlay fixes, sheik & darunia

todo: test & disable darunia fix cvar for ntsc

* msgptr init fix

* icon item offsets

* comment out title cards until zapd can fix itself (we extract these in a different file anyway)

* compile and font implemented to get past title screen

* file select

* message, kaleido and everything else but rando

* uintptr_t

* rando and custom messages working!

* ntsc-j 1.0 support

* n64 logo?

* copy ntsc 10 to 11

* ntsc 11 extraction

* change title version names

* copy ntsc 11 to 12

* ntsc 12 extraction

* clean up some todos

* re checkout submodules post merge

* fix US filename

* support cross-version filenames

* add new versions to non-mq list

* use correct message table init

* Fix ntsc nes message table overriding pal nes message table

* actual fix, allows extraction

* fix file name using wrong font of file being hovered over

* Fix barinade crash

* re-add pal

* better jabu fix and revert LUS

* fix gerudo title cards

* better better owl select

* more owl fixes

* build

* fix some name decode issues

* Switch Language Mid Text

* Fix PAL displaying for JP filenames

* Fix AskToEquip Crash

* Disable Credits Timing Fix on NTSC

* Fix JP Text positioning

* basic language switching (BIG todo: file select, title screen)

* Title Screen Hopefully working

* add ntsc to linux appimage stuff, TODO: add .v64/.n64 support

* Update OTRExporter

* Fix pause to decide offset

* Fix bomb item name crash

* fix fire arrows and PoH

* builds

* update asset changes and fix menu language changing

* fix name decode

* Fix crashes and add rando/boss rush select stuff

* Revive debug feature by setting language cvar too

* Fix ocarina text speed softlock, and update jp text speed changes

* Merge remote-tracking branch 'upstream/develop' into NTSC

* Fix options menu and let pal use japanese fully

* Resolve some suggestions

* match up gTextSpeed changes to english (still broken!)

* Fix text speed crash

* Set default filename language on save init funcs

* bump otrexporter

* Display same correct info for n64 ntsc-j and ntsc-u

* quicktext more closely aligned with decomp

* linux appimage v64/n64 checksums

* bump zapd

* Credits Fix Tooltip Adjusted

* update supported hashes json

* update shasums to include JP n64
This commit is contained in:
inspectredc
2025-03-30 17:29:59 +01:00
committed by GitHub
parent 0e23adc237
commit 6140b2ec8f
1736 changed files with 107334 additions and 1129 deletions

View File

@@ -0,0 +1,11 @@
<Root>
<File Name="ovl_Arrow_Fire" BaseAddress="0x80A5E9F0" RangeStart="0x960" RangeEnd="0x1DF0">
<Texture Name="s1Tex" OutName="fire_tex_1" Format="i8" Width="32" Height="64" Offset="0x960" Static="On"/>
<Texture Name="s2Tex" OutName="fire_tex_2" Format="i8" Width="32" Height="64" Offset="0x1160" Static="On"/>
<Array Name="sVtx" Count="43" Offset="0x1960" Static="On">
<Vtx/>
</Array>
<DList Name="sMaterialDL" Offset="0x1C10" Static="On"/>
<DList Name="sModelDL" Offset="0x1CC0" Static="On"/>
</File>
</Root>

View File

@@ -0,0 +1,11 @@
<Root>
<File Name="ovl_Arrow_Ice" BaseAddress="0x80A608B0" RangeStart="0x980" RangeEnd="0x1E10">
<Texture Name="s1Tex" OutName="ice_tex_1" Format="i8" Width="32" Height="64" Offset="0x980" Static="On"/>
<Texture Name="s2Tex" OutName="ice_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_Light" BaseAddress="0x80A62790" RangeStart="0x990" RangeEnd="0x1DD0">
<Texture Name="s1Tex" OutName="light_tex_1" Format="i8" Width="32" Height="64" Offset="0x990" Static="On"/>
<Texture Name="s2Tex" OutName="light_tex_2" Format="i8" Width="32" Height="64" Offset="0x1190" Static="On"/>
<Array Name="sVtx" Count="43" Offset="0x1990" Static="On">
<Vtx/>
</Array>
<DList Name="sMaterialDL" Offset="0x1C40" Static="On"/>
<DList Name="sModelDL" Offset="0x1CF0" Static="On"/>
</File>
</Root>

View File

@@ -0,0 +1,29 @@
<Root>
<File Name="ovl_Bg_Ganon_Otyuka" BaseAddress="0x80A53F30" RangeStart="0x1110" RangeEnd="0x24EC">
<Texture Name="sPlatformTex" OutName="platform_tex" Format="rgba16" Width="32" Height="32" Offset="0x1110"/>
<Array Name="sPlatformTopVtx" Count="4" Offset="0x1918">
<Vtx/>
</Array>
<DList Name="sPlatformMaterialDL" Offset="0x1958"/>
<DList Name="sPlatformTopDL" Offset="0x19E0"/>
<Array Name="sPlatformBottomVtx" Count="4" Offset="0x19F8">
<Vtx/>
</Array>
<DList Name="sPlatformBottomDL" Offset="0x1A38"/>
<Array Name="sPlatformSideVtx" Count="4" Offset="0x01A50">
<Vtx/>
</Array>
<DList Name="sPlatformSideDL" Offset="0x1A90"/>
<Texture Name="sFlashTex" OutName="flash_tex" Format="i8" Width="32" Height="64" Offset="0x1AA8"/>
<Array Name="sFlashVtx" Count="8" Offset="0x22A8">
<Vtx/>
</Array>
<DList Name="sFlashDL" Offset="0x2328"/>
<Collision Name="sCol" Offset="0x24C0"/>
</File>
</Root>

View File

@@ -0,0 +1,10 @@
<Root>
<File Name="ovl_Bg_Jya_Cobra" BaseAddress="0x80A325A0" RangeStart="0x1830" RangeEnd="0x19C8">
<Array Name="sShadowVtx" Count="4" Offset="0x1830">
<Vtx/>
</Array>
<DList Name="sShadowDL" Offset="0x1870"/>
</File>
</Root>

View File

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

View File

@@ -0,0 +1,68 @@
<Root>
<File Name="ovl_Boss_Ganon" BaseAddress="0x809F1E60" RangeStart="0xE398" RangeEnd="0x20EB4">
<Texture Name="ovl_Boss_GanonTex_00E748" OutName="ovl_Boss_GanonTex_00E748" Format="i8" Width="64" Height="64" Offset="0xE428" AddedByScript="true"/>
<Texture Name="ovl_Boss_GanonTex_00F848" OutName="ovl_Boss_GanonTex_00F848" Format="ci8" Width="32" Height="32" Offset="0xF528" TlutOffset="0xF4E8" AddedByScript="true"/>
<Texture Name="ovl_Boss_GanonTex_010538" OutName="ovl_Boss_GanonTex_010538" Format="i8" Width="64" Height="64" Offset="0x10218" AddedByScript="true"/>
<Texture Name="ovl_Boss_GanonTex_01A7B0" OutName="ovl_Boss_GanonTex_01A7B0" Format="ia16" Width="32" Height="32" Offset="0x1A490" AddedByScript="true"/>
<Texture Name="ovl_Boss_GanonTex_01AFB0" OutName="ovl_Boss_GanonTex_01AFB0" Format="i4" Width="64" Height="64" Offset="0x1AC90" AddedByScript="true"/>
<Texture Name="ovl_Boss_GanonTex_01B7B0" OutName="ovl_Boss_GanonTex_01B7B0" Format="i4" Width="64" Height="64" Offset="0x1B490" AddedByScript="true"/>
<Texture Name="ovl_Boss_GanonTex_01C420" OutName="ovl_Boss_GanonTex_01C420" Format="i8" Width="64" Height="32" Offset="0x1C100" AddedByScript="true"/>
<Texture Name="ovl_Boss_GanonTex_01CEB8" OutName="ovl_Boss_GanonTex_01CEB8" Format="i8" Width="32" Height="64" Offset="0x1CB98" AddedByScript="true"/>
<Texture Name="ovl_Boss_GanonTex_01D6B8" OutName="ovl_Boss_GanonTex_01D6B8" Format="i8" Width="32" Height="32" Offset="0x1D398" AddedByScript="true"/>
<Texture Name="ovl_Boss_GanonTex_01DE88" OutName="ovl_Boss_GanonTex_01DE88" Format="i8" Width="32" Height="64" Offset="0x1DB68" AddedByScript="true"/>
<Texture Name="ovl_Boss_GanonTex_01E688" OutName="ovl_Boss_GanonTex_01E688" Format="i8" Width="32" Height="64" Offset="0x1E368" AddedByScript="true"/>
<Texture Name="ovl_Boss_GanonTex_01EF90" OutName="ovl_Boss_GanonTex_01EF90" Format="i8" Width="96" Height="16" Offset="0x1EC70" AddedByScript="true"/>
<Texture Name="ovl_Boss_GanonTex_01FFF8" OutName="ovl_Boss_GanonTex_01FFF8" Format="i4" Width="32" Height="32" Offset="0x1FCD8" AddedByScript="true"/>
<Texture Name="ovl_Boss_GanonTex_020370" OutName="ovl_Boss_GanonTex_020370" Format="i8" Width="32" Height="32" Offset="0x20050" AddedByScript="true"/>
<Texture Name="ovl_Boss_GanonTex_020770" OutName="ovl_Boss_GanonTex_020770" Format="i8" Width="32" Height="64" Offset="0x20450" AddedByScript="true"/>
<Texture Name="ovl_Boss_GanonTLUT_00F808" OutName="ovl_Boss_GanonTLUT_00F808" Format="rgba16" Width="16" Height="16" Offset="0xF4E8" AddedByScript="true"/>
<Texture Name="gGanondorfLightning1Tex" OutName="lightning_1" Format="i8" Width="32" Height="96" Offset="0x112E0" Static="Off"/>
<Texture Name="gGanondorfLightning2Tex" OutName="lightning_2" Format="i8" Width="32" Height="96" Offset="0x11EE0" Static="Off"/>
<Texture Name="gGanondorfLightning3Tex" OutName="lightning_3" Format="i8" Width="32" Height="96" Offset="0x12AE0" Static="Off"/>
<Texture Name="gGanondorfLightning4Tex" OutName="lightning_4" Format="i8" Width="32" Height="96" Offset="0x136E0" Static="Off"/>
<Texture Name="gGanondorfLightning5Tex" OutName="lightning_5" Format="i8" Width="32" Height="96" Offset="0x142E0" Static="Off"/>
<Texture Name="gGanondorfLightning6Tex" OutName="lightning_6" Format="i8" Width="32" Height="96" Offset="0x14EE0" Static="Off"/>
<Texture Name="gGanondorfLightning7Tex" OutName="lightning_7" Format="i8" Width="32" Height="96" Offset="0x15AE0" Static="Off"/>
<Texture Name="gGanondorfLightning8Tex" OutName="lightning_8" Format="i8" Width="32" Height="96" Offset="0x166E0" Static="Off"/>
<Texture Name="gGanondorfLightning9Tex" OutName="lightning_9" Format="i8" Width="32" Height="96" Offset="0x172E0" Static="Off"/>
<Texture Name="gGanondorfLightning10Tex" OutName="lightning_10" Format="i8" Width="32" Height="96" Offset="0x17EE0" Static="Off"/>
<Texture Name="gGanondorfLightning11Tex" OutName="lightning_11" Format="i8" Width="32" Height="96" Offset="0x18AE0" Static="Off"/>
<Texture Name="gGanondorfLightning12Tex" OutName="lightning_12" Format="i8" Width="32" Height="96" Offset="0x196E0" Static="Off"/>
<Texture Name="gGanondorfWindowShatterTemplateTex" OutName="window_shatter_template" Format="i8" Width="32" Height="64" Offset="0xFA18" Static="Off"/>
<DList Name="gGanondorfLightStreak1DL" Offset="0x1F9D0" Static="Off"/>
<DList Name="gGanondorfLightStreak2DL" Offset="0x1FA08" Static="Off"/>
<DList Name="gGanondorfLightStreak3DL" Offset="0x1FA40" Static="Off"/>
<DList Name="gGanondorfLightStreak4DL" Offset="0x1FA78" Static="Off"/>
<DList Name="gGanondorfLightStreak5DL" Offset="0x1FAB0" Static="Off"/>
<DList Name="gGanondorfLightStreak6DL" Offset="0x1FAE8" Static="Off"/>
<DList Name="gGanondorfLightStreak7DL" Offset="0x1FB20" Static="Off"/>
<DList Name="gGanondorfLightStreak8DL" Offset="0x1FB58" Static="Off"/>
<DList Name="gGanondorfLightStreak9DL" Offset="0x1FB90" Static="Off"/>
<DList Name="gGanondorfLightStreak10DL" Offset="0x1FBC8" Static="Off"/>
<DList Name="gGanondorfLightStreak11DL" Offset="0x1FC00" Static="Off"/>
<DList Name="gGanondorfLightStreak12DL" Offset="0x1FC38" Static="Off"/>
<DList Name="gGanondorfShadowSetupDL" Offset="0xE3D8" Static="Off"/>
<DList Name="gGanondorfShadowModelDL" Offset="0xE3F8" Static="Off"/>
<DList Name="gGanondorfTriforceDL" Offset="0xF468" Static="Off"/>
<DList Name="gGanondorfWindowShardMaterialDL" Offset="0xF958" Static="Off"/>
<DList Name="gGanondorfWindowShardModelDL" Offset="0xFA00" Static="Off"/>
<DList Name="gGanondorfLightBallMaterialDL" Offset="0x11258" Static="Off"/>
<DList Name="gGanondorfSquareDL" Offset="0x112C8" Static="Off"/>
<DList Name="gGanondorfLightningDL" Offset="0x1A320" Static="Off"/>
<DList Name="gGanondorfUnusedDL" Offset="0x1A3D0" Static="Off"/>
<DList Name="gGanondorfLightRayTriDL" Offset="0x1A448" Static="Off"/>
<DList Name="gGanondorfLightFlecksDL" Offset="0x1BEA0" Static="Off"/>
<DList Name="gGanondorfBigMagicBGCircleDL" Offset="0x1BF90" Static="Off"/>
<DList Name="gGanondorfDotDL" Offset="0x1C038" Static="Off"/>
<DList Name="gGanondorfShockwaveDL" Offset="0x1CAA0" Static="Off"/>
<DList Name="gGanondorfImpactDarkDL" Offset="0x1D938" Static="Off"/>
<DList Name="gGanondorfImpactLightDL" Offset="0x1DA50" Static="Off"/>
<DList Name="gGanondorfShockGlowDL" Offset="0x1EBA8" Static="Off"/>
<DList Name="gGanondorfLightCoreDL" Offset="0x1FF08" Static="Off"/>
<DList Name="gGanondorfShockDL" Offset="0x1FFD0" Static="Off"/>
<DList Name="gGanondorfVortexDL" Offset="0x20DB0" Static="Off"/>
</File>
</Root>

View File

@@ -0,0 +1,76 @@
<Root>
<File Name="ovl_Boss_Ganon2" BaseAddress="0x80B05610" RangeStart="0x9F48" RangeEnd="0x10788">
<Texture Name="gGanonLightOrbTex" OutName="tex_0000A2C8" Format="i8" Width="64" Height="64" Offset="0x9F48"/>
<Array Name="ovl_Boss_Ganon2_Vtx_00B2C8" Count="4" Offset="0xAF48">
<Vtx/>
</Array>
<DList Name="gGanonLightOrbMaterialDL" Offset="0xAF88"/>
<DList Name="gGanonLightOrbModelDL" Offset="0xAFF8"/>
<Array Name="ovl_Boss_Ganon2_Vtx_00B390" Count="4" Offset="0xB010">
<Vtx/>
</Array>
<DList Name="gGanonShadowMaterialDL" Offset="0xB050"/>
<DList Name="gGanonShadowModelDL" Offset="0xB070"/>
<Texture Name="gGanonSwordTrailTex" OutName="tex_0000B420" Format="i8" Width="32" Height="32" Offset="0xB0A0"/>
<Texture Name="gGanonSwordTrailMaskTex" OutName="tex_0000B820" Format="i4" Width="32" Height="32" Offset="0xB4A0"/>
<Array Name="gGanonSwordTrailVtx" Count="22" Offset="0xB6A0">
<Vtx/>
</Array>
<DList Name="gGanonSwordTrailDL" Offset="0xB800"/>
<Texture Name="gGanonTriforceTex" OutName="tex_0000BC98" Format="i8" Width="64" Height="64" Offset="0xB918"/>
<Array Name="ovl_Boss_Ganon2_Vtx_00CC98" Count="4" Offset="0xC918">
<Vtx/>
</Array>
<DList Name="gGanonTriforceDL" Offset="0xC958"/>
<Texture Name="gGanonLightningTex" OutName="tex_0000CD58" Format="i4" Width="32" Height="160" Offset="0xC9D8"/>
<Array Name="ovl_Boss_Ganon2_Vtx_00D758" Count="4" Offset="0xD3D8">
<Vtx/>
</Array>
<DList Name="gGanonLightningDL" Offset="0xD418"/>
<Texture Name="gGanonFireRingTex" OutName="tex_0000D820" Format="i8" Width="32" Height="64" Offset="0xD4A0"/>
<Array Name="ovl_Boss_Ganon2_Vtx_00E020" Count="26" Offset="0xDCA0">
<Vtx/>
</Array>
<DList Name="gGanonFireRingDL" Offset="0xDE40"/>
<Texture Name="gGanonZeldaMagicTex" OutName="tex_0000E2E0" Format="i8" Width="32" Height="64" Offset="0xDF60"/>
<Array Name="ovl_Boss_Ganon2_Vtx_00EAE0" Count="22" Offset="0xE760">
<Vtx/>
</Array>
<DList Name="gGanonZeldaMagicDL" Offset="0xE8C0"/>
<Texture Name="gGanonMasterSwordShadowTex" OutName="tex_0000ED48" Format="i8" Width="32" Height="32" Offset="0xE9C8"/>
<Array Name="ovl_Boss_Ganon2_Vtx_00F148" Count="4" Offset="0xEDC8">
<Vtx/>
</Array>
<DList Name="gGanonMasterSwordShadowDL" Offset="0xEE08"/>
<Texture Name="gGanonMasterSwordPommelTex" OutName="tex_0000F208" Format="rgba16" Width="16" Height="16" Offset="0xEE88"/>
<Texture Name="gGanonMasterSwordGuardTex" OutName="tex_0000F408" Format="rgba16" Width="32" Height="32" Offset="0xF088"/>
<Array Name="ovl_Boss_Ganon2_Vtx_00FC08" Count="3" Offset="0xF888">
<Vtx/>
</Array>
<Array Name="ovl_Boss_Ganon2_Vtx_00FC38" Count="32" Offset="0xF8B8">
<Vtx/>
</Array>
<Array Name="ovl_Boss_Ganon2_Vtx_00FE38" Count="15" Offset="0xFAB8">
<Vtx/>
</Array>
<Array Name="ovl_Boss_Ganon2_Vtx_00FF28" Count="11" Offset="0xFBA8">
<Vtx/>
</Array>
<Array Name="ovl_Boss_Ganon2_Vtx_00FFD8" Count="6" Offset="0xFC58">
<Vtx/>
</Array>
<Array Name="ovl_Boss_Ganon2_Vtx_010038" Count="12" Offset="0xFCB8">
<Vtx/>
</Array>
<Array Name="ovl_Boss_Ganon2_Vtx_0100F8" Count="10" Offset="0xFD78">
<Vtx/>
</Array>
<Array Name="ovl_Boss_Ganon2_Vtx_010198" Count="16" Offset="0xFE18">
<Vtx/>
</Array>
<Array Name="ovl_Boss_Ganon2_Vtx_010298" Count="17" Offset="0xFF18">
<Vtx/>
</Array>
<DList Name="gGanonMasterSwordDL" Offset="0x10028"/>
</File>
</Root>

View File

@@ -0,0 +1,10 @@
<Root>
<File Name="ovl_Boss_Sst" BaseAddress="0x80A17C50" RangeStart="0xA330" RangeEnd="0xACE0">
<Texture Name="ovl_Boss_SstTex_00A438" OutName="ovl_Boss_SstTex_00A438" Format="i8" Width="16" Height="64" Offset="0xA3A8" AddedByScript="true"/>
<Texture Name="ovl_Boss_SstTex_00A8F0" OutName="ovl_Boss_SstTex_00A8F0" Format="i8" Width="32" Height="32" Offset="0xA860" AddedByScript="true"/>
<DList Name="sBodyStaticDList" Offset="0xA330"/>
<DList Name="sHandTrailDList" Offset="0xA348"/>
<DList Name="sIntroVanishDList" Offset="0xA7A8"/>
<DList Name="sShadowDList" Offset="0xAC60"/>
</File>
</Root>

View File

@@ -0,0 +1,10 @@
<Root>
<File Name="ovl_Demo_Shd" BaseAddress="0x80A729B0" RangeStart="0x410" RangeEnd="0x23D0">
<Texture Name="ovl_Demo_ShdTex_000450" OutName="ovl_Demo_ShdTex_000450" Format="i8" Width="16" Height="128" Offset="0x410" AddedByScript="true"/>
<Texture Name="ovl_Demo_ShdTex_000C50" OutName="ovl_Demo_ShdTex_000C50" Format="i8" Width="32" Height="64" Offset="0xC10" AddedByScript="true"/>
<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="0x808C00B0" RangeStart="0x1E40" RangeEnd="0x1E70">
<DList Name="D_809C16F0" Offset="0x1E40"/>
<DList Name="D_809C1700" Offset="0x1E50"/>
</File>
</Root>

View File

@@ -0,0 +1,28 @@
<Root>
<File Name="ovl_En_Clear_Tag" BaseAddress="0x80A92B50" RangeStart="0x2600" RangeEnd="0x89F0">
<Texture Name="ovl_En_Clear_TagTex_003308" OutName="ovl_En_Clear_TagTex_003308" Format="rgba16" Width="8" Height="8" Offset="0x3218" AddedByScript="true"/>
<Texture Name="ovl_En_Clear_TagTex_003388" OutName="ovl_En_Clear_TagTex_003388" Format="rgba16" Width="32" Height="32" Offset="0x3298" AddedByScript="true"/>
<Texture Name="ovl_En_Clear_TagTex_003B88" OutName="ovl_En_Clear_TagTex_003B88" Format="rgba16" Width="64" Height="32" Offset="0x3A98" AddedByScript="true"/>
<Texture Name="ovl_En_Clear_TagTex_004B88" OutName="ovl_En_Clear_TagTex_004B88" Format="rgba16" Width="32" Height="32" Offset="0x4A98" AddedByScript="true"/>
<Texture Name="ovl_En_Clear_TagTex_005388" OutName="ovl_En_Clear_TagTex_005388" Format="rgba16" Width="32" Height="32" Offset="0x5298" AddedByScript="true"/>
<Texture Name="ovl_En_Clear_TagTex_005B88" OutName="ovl_En_Clear_TagTex_005B88" Format="rgba16" Width="32" Height="32" Offset="0x5A98" AddedByScript="true"/>
<Texture Name="ovl_En_Clear_TagTex_006458" OutName="ovl_En_Clear_TagTex_006458" Format="rgba16" Width="16" Height="16" Offset="0x6368" AddedByScript="true"/>
<Texture Name="ovl_En_Clear_TagTex_006708" OutName="ovl_En_Clear_TagTex_006708" Format="i8" Width="16" Height="16" Offset="0x6618" AddedByScript="true"/>
<Texture Name="ovl_En_Clear_TagTex_006808" OutName="ovl_En_Clear_TagTex_006808" Format="rgba16" Width="16" Height="16" Offset="0x6718" AddedByScript="true"/>
<Texture Name="ovl_En_Clear_TagTex_006AD0" OutName="ovl_En_Clear_TagTex_006AD0" Format="i4" Width="32" Height="64" Offset="0x69E0" AddedByScript="true"/>
<Texture Name="ovl_En_Clear_TagTex_006ED0" OutName="ovl_En_Clear_TagTex_006ED0" Format="i4" Width="32" Height="32" Offset="0x6DE0" AddedByScript="true"/>
<Texture Name="ovl_En_Clear_TagTex_0071C8" OutName="ovl_En_Clear_TagTex_0071C8" Format="i8" Width="64" Height="64" Offset="0x70D8" AddedByScript="true"/>
<Texture Name="ovl_En_Clear_TagTex_008288" OutName="ovl_En_Clear_TagTex_008288" Format="i4" Width="32" Height="32" Offset="0x8198" AddedByScript="true"/>
<Texture Name="ovl_En_Clear_TagTex_008540" OutName="ovl_En_Clear_TagTex_008540" Format="i8" Width="32" Height="32" Offset="0x8450" AddedByScript="true"/>
<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="0x80AE89C0" RangeStart="0x11E8" RangeEnd="0x4118">
<Texture Name="gMantTex" OutName="mant" Format="rgba16" Width="32" Height="64" Offset="0x11E8"/>
<Texture Name="gMantUnusedTex" OutName="mant_unused" Format="rgba16" Width="32" Height="32" Offset="0x21E8"/>
<Array Name="gMant1Vtx" Count="144" Offset="0x29E8">
<Vtx/>
</Array>
<DList Name="gMantMaterialDL" Offset="0x32E8"/>
<!-- ! @bug gMantUnusedTex is 32x32 not 32x64, however this dlist is unused -->
<DList Name="gMantUnusedMaterialDL" Offset="0x3340"/>
<DList Name="gMantDL" Offset="0x3398"/>
<Array Name="gMant2Vtx" Count="144" Offset="0x37E8">
<Vtx/>
</Array>
</File>
</Root>

View File

@@ -0,0 +1,19 @@
<Root>
<File Name="ovl_En_Ganon_Organ" BaseAddress="0x80AC8460" RangeStart="0x328" RangeEnd="0x6F70">
<Texture Name="sRoomCarpetTex" OutName="room_carpet" Format="rgba16" Width="64" Height="16" Offset="0x328"/>
<Texture Name="sRoomOrganPipeTex" OutName="room_organ_pipe" Format="i4" Width="16" Height="64" Offset="0xB28"/>
<Texture Name="sRoomOrganCorbelsTex" OutName="room_organ_corbels" Format="i4" Width="16" Height="16" Offset="0xD28"/>
<Texture Name="sRoomOrganGrillTex" OutName="room_organ_grill" Format="rgba16" Width="16" Height="16" Offset="0xDA8"/>
<Texture Name="sRoomCrestFriezeTex" OutName="room_crest_frieze" Format="i4" Width="32" Height="32" Offset="0xFA8"/>
<Texture Name="sRoomColumnFriezeAndCanopyTex" OutName="room_column_frieze_and_canopy" Format="i4" Width="16" Height="16" Offset="0x11A8"/>
<Texture Name="sRoomColumnMetalEdgingTex" OutName="room_metal_edging" Format="rgba16" Width="16" Height="16" Offset="0x1228"/>
<Texture Name="sRoomStatueWingTex" OutName="room_statue_wing" Format="rgba16" Width="16" Height="16" Offset="0x1428"/>
<Texture Name="sRoomPillarTex" OutName="room_pillar" Format="i8" Width="8" Height="32" Offset="0x1628"/>
<Texture Name="sRoomOrganKeyboardTex" OutName="room_organ_keyboard" Format="rgba16" Width="32" Height="8" Offset="0x1728"/>
<Texture Name="sRoomOrganKeyEndTex" OutName="room_organ_key_end" Format="rgba16" Width="4" Height="8" Offset="0x1928"/>
<Texture Name="sRoomStepTex" OutName="room_step" Format="i4" Width="16" Height="16" Offset="0x1968"/>
<DList Name="sRoomOrganAndFloorDL" Offset="0x4BE8"/>
<DList Name="sRoomStatuesDL" Offset="0x69F0"/>
</File>
</Root>

View File

@@ -0,0 +1,8 @@
<Root>
<File Name="ovl_En_Holl" BaseAddress="0x80895730" 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="0x80ADBEC0" RangeStart="0x12B8" RangeEnd="0x4C88">
<!-- D_80A8AA98. Carpet texture. -->
<Texture Name="sCarpetTex" OutName="carpet" Format="rgba16" Width="32" Height="64" Offset="0x12B8"/>
<!-- D_80A8BA98. Carpet's shadow vertices. Same vertex type as sShadowEvenVtx. Used when gameplayFrames is odd. -->
<Array Name="gShadowOddVtx" Count="144" Offset="0x22B8">
<Vtx/>
</Array>
<!-- D_80A8C398. Carpet's shadow vertices. Same vertex type as gShadowOddVtx. Used when gameplayFrames is even. -->
<Array Name="sShadowEvenVtx" Count="144" Offset="0x2BB8">
<Vtx/>
</Array>
<!-- D_80A8CC98. Carpet vertices. Same vertex type as sCarpetEvenVtx. Used when gameplayFrames is odd. -->
<Array Name="sCarpetOddVtx" Count="144" Offset="0x34B8">
<Vtx/>
</Array>
<!-- D_80A8E610. Variable declared in `.bss` of EnJsjutan. Used by sShadowMaterialDL -->
<Symbol Name="sShadowTex" Type="u8" TypeSize="1" Count="0x800" Offset="0x4E30"/>
<!-- D_80A8D598. Draws the carpet's texture. -->
<DList Name="sCarpetMaterialDL" Offset="0x3DB8"/>
<!-- D_80A8D618. Draws the carpet's shadow texture. -->
<DList Name="sShadowMaterialDL" Offset="0x3E38"/>
<!-- D_80A8D688. Draws vertexs in segment 0x0C. -->
<DList Name="sModelDL" Offset="0x3EA8"/>
<!-- D_80A8DAB8. Carpet vertices. Same vertex type as sCarpetOddVtx. Used when gameplayFrames is even. -->
<Array Name="sCarpetEvenVtx" Count="144" Offset="0x42D8">
<Vtx/>
</Array>
<!-- D_80A8E400 -->
<Collision Name="sCol" Offset="0x4C20"/>
</File>
</Root>

View File

@@ -0,0 +1,8 @@
<Root>
<File Name="ovl_En_Kanban" BaseAddress="0x80AA1D40" 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="0x80A91450" RangeStart="0x1498" RangeEnd="0x1608">
<Array Name="D_80AFA398" Count="4" Offset="0x14A8">
<Vtx/>
</Array>
<DList Name="D_80AFA3D8" Offset="0x14E8"/>
<DList Name="D_80AFA3F8" Offset="0x1508"/>
</File>
</Root>

View File

@@ -0,0 +1,8 @@
<Root>
<File Name="ovl_En_Ssh" BaseAddress="0x80B25730" 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="0x808C41D0" 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="0x80B27D20" RangeStart="0xE60" RangeEnd="0x3EC4">
<Texture Name="sNoseTex" OutName="nose" Format="rgba16" Width="8" Height="8" Offset="0xE60"/>
<Texture Name="sHair1Tex" OutName="hair_1" Format="rgba16" Width="8" Height="16" Offset="0xEE0"/>
<Texture Name="sEar1Tex" OutName="ear_1" Format="rgba16" Width="8" Height="8" Offset="0xFE0"/>
<Texture Name="sEyeTex" OutName="eye" Format="rgba16" Width="32" Height="32" Offset="0x1060"/>
<Texture Name="sMouthTex" OutName="mouth" Format="rgba16" Width="32" Height="16" Offset="0x1860"/>
<Texture Name="sEar2Tex" OutName="ear_2" Format="rgba16" Width="8" Height="8" Offset="0x1C60"/>
<Texture Name="sHair2Tex" OutName="hair_2" Format="rgba16" Width="8" Height="16" Offset="0x1CE0"/>
<DList Name="D_80B0A050" Offset="0x2A80"/>
<DList Name="D_80B0A3C0" Offset="0x2DF0"/>
<Animation Name="sChildDanceAnim" Offset="0x3590"/>
<Animation Name="sParentDanceAnim" Offset="0x3E24"/>
</File>
</Root>

View File

@@ -0,0 +1,17 @@
<Root>
<File Name="ovl_End_Title" BaseAddress="0x80B1ADE0" RangeStart="0x6F0" RangeEnd="0x4128">
<Texture Name="sTheLegendOfZeldaTex" OutName="the_legend_of_zelda" Format="ia8" Width="120" Height="24" Offset="0x6F0"/>
<Texture Name="sOcarinaOfTimeTex" OutName="ocarina_of_time" Format="ia8" Width="112" Height="16" Offset="0x1230"/>
<Texture Name="sTheEndTex" OutName="the_end" Format="ia8" Width="80" Height="24" Offset="0x1930"/>
<Texture Name="sNintendoLeftTex" OutName="nintendo_left" Format="ia8" Width="64" Height="48" Offset="0x20B0"/>
<Texture Name="sNintendoRightTex" OutName="nintendo_right" Format="ia8" Width="64" Height="48" Offset="0x2CB0"/>
<Texture Name="sPresentedByTex" OutName="presented_by" Format="ia8" Width="96" Height="16" Offset="0x38B0"/>
<Array Name="sTriforceVtx" Count="6" Offset="0x3EB0">
<Vtx/>
</Array>
<DList Name="sTriforceDL" Offset="0x3F10"/>
<DList Name="sPresentedByNintendoDL" Offset="0x3F70"/>
</File>
</Root>

View File

@@ -0,0 +1,32 @@
<Root>
<File Name="ovl_file_choose" BaseAddress="0x80803880" RangeStart="0xEC50" RangeEnd="0xF330">
<Array Name="D_80811BB0_NTSC" Count="24" Offset="0xEC50" Static="Off">
<Vtx/>
</Array>
<!-- German headers vertices are combined into one array -->
<Array Name="D_80811D30_NTSC" Count="24" Offset="0xEF70" Static="Off">
<Vtx/>
</Array>
<!-- German options vertices are combined into one array -->
<Array Name="D_80811F30_NTSC" Count="52" Offset="0xF070" Static="Off">
<Vtx/>
</Array>
<!-- Not used for NTSC N64, instead these vertices are apart of D_80811F30 -->
<!-- <Array Name="D_80812130" Count="12" Offset="0xF6A0" Static="Off">
<Vtx/>
</Array> -->
<Array Name="gOptionsDividerTopVtx" Count="4" Offset="0xF270" Static="Off">
<Vtx/>
</Array>
<Array Name="gOptionsDividerMiddleVtx" Count="4" Offset="0xF2B0" Static="Off">
<Vtx/>
</Array>
<Array Name="gOptionsDividerBottomVtx" Count="4" Offset="0xF2F0" Static="Off">
<Vtx/>
</Array>
<!-- PAL N64 only -->
<!-- <Array Name="gOptionsDividerChangeLangVtx" Count="4" Offset="0xF8E0" Static="Off">
<Vtx/>
</Array> -->
</File>
</Root>

View File

@@ -0,0 +1,12 @@
<Root>
<File Name="ovl_Magic_Dark" BaseAddress="0x80A2BB70" 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="0x8095D8C0" RangeStart="0xB20" RangeEnd="0x2170">
<Texture Name="sTex" OutName="dins_fire" Format="i8" Width="64" Height="64" Offset="0xB20"/>
<Array Name="sSphereVtx" Count="76" Offset="0x1B20">
<Vtx/>
</Array>
<DList Name="sMaterialDL" Offset="0x1FE0"/>
<DList Name="sModelDL" Offset="0x2008"/>
</File>
</Root>

View File

@@ -0,0 +1,15 @@
<Root>
<File Name="ovl_Magic_Wind" BaseAddress="0x8095BBC0" 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="0x80B19EB0" RangeStart="0x780" RangeEnd="0xE58">
<Texture Name="sTex" OutName="sun_song_effect" Format="i8" Width="32" Height="32" Offset="0x780"/>
<Array Name="sCylinderVtx" Count="27" Offset="0xB80">
<Vtx/>
</Array>
<DList Name="sCylinderMaterialDL" Offset="0xD30"/>
<DList Name="sCylinderModelDL" Offset="0xDC8"/>
</File>
</Root>

View File

@@ -0,0 +1,11 @@
<Root>
<File Name="ovl_Oceff_Storm" BaseAddress="0x80B390C0" RangeStart="0x740" RangeEnd="0x1B40">
<Texture Name="sTex" OutName="song_of_storms_effect" Format="i8" Width="64" Height="64" Offset="0x740"/>
<DList Name="sMaterialDL" Offset="0x1740"/>
<Array Name="sCylinderVtx" Count="27" Offset="0x17E8">
<Vtx/>
</Array>
<DList Name="sCylinderMaterialDL" Offset="0x1998"/>
<DList Name="sCylinderModelDL" Offset="0x1A40"/>
</File>
</Root>

View File

@@ -0,0 +1,10 @@
<Root>
<File Name="ovl_Oceff_Wipe" BaseAddress="0x80B2BDD0" RangeStart="0x4F0" RangeEnd="0xD10">
<Texture Name="sTex" OutName="oceff" Format="i8" Width="32" Height="32" Offset="0x4F0"/>
<Array Name="sFrustumVtx" Count="40" Offset="0x8F0">
<Vtx/>
</Array>
<DList Name="sMaterialDL" Offset="0xB70"/>
<DList Name="sFrustumDL" Offset="0xBF8"/>
</File>
</Root>

View File

@@ -0,0 +1,11 @@
<Root>
<File Name="ovl_Oceff_Wipe2" BaseAddress="0x80B46710" 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="0x80B47E80" RangeStart="0x430" RangeEnd="0x16C8">
<Texture Name="sTex" OutName="saria_song_effect" Format="i8" Width="64" Height="64" Offset="0x430"/>
<Array Name="sFrustumVtx" Count="22" Offset="0x1430">
<Vtx/>
</Array>
<DList Name="sMaterialDL" Offset="0x1590"/>
<DList Name="sFrustumDL" Offset="0x1618"/>
</File>
</Root>

View File

@@ -0,0 +1,11 @@
<Root>
<File Name="ovl_Oceff_Wipe4" BaseAddress="0x80B7B0C0" 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>