Assets system: reconcile xml versions using implicit and relative offsets (#2614)

* Assets system: reconcile xml versions using implicit offsets

* simplify

* remove other object_mag xmls

* Introduce relative offsets: `Offset=".+0x421"`, more sizable `ResourceDesc`s, update spec

* fix

* reconcile object_mo xml

* reconcile object_tw xml

* reconcile object_xc xml (and add Tlut="gNameTLUT" to Texture resources)

* reconcile object_fd xml

* reconcile object_kingdodongo xml

* bss

* reconcile gameplay_keep.xml
This commit is contained in:
Dragorn421
2026-05-09 22:36:05 +02:00
committed by GitHub
parent 9b795e46de
commit 4b742bf3cf
40 changed files with 1745 additions and 4663 deletions
+43 -16
View File
@@ -1,20 +1,47 @@
<Root>
<File Name="object_mag" Segment="6">
<Texture Name="gTitleDiskTex" Format="ia8" Width="48" Height="16" Offset="0x0"/>
<Texture Name="gTitleZeldaShieldLogoTex" Format="rgba32" Width="160" Height="160" Offset="0x300"/>
<Texture Name="gTitleCopyright1998Tex" Format="ia8" Width="128" Height="16" Offset="0x19300"/>
<Texture Name="gTitleEffectMask00Tex" Format="i4" Width="64" Height="64" Offset="0x19B00"/>
<Texture Name="gTitleEffectMask01Tex" Format="i4" Width="64" Height="64" Offset="0x1A300"/>
<Texture Name="gTitleEffectMask02Tex" Format="i4" Width="64" Height="64" Offset="0x1AB00"/>
<Texture Name="gTitleEffectMask10Tex" Format="i4" Width="64" Height="64" Offset="0x1B300"/>
<Texture Name="gTitleEffectMask11Tex" Format="i4" Width="64" Height="64" Offset="0x1BB00"/>
<Texture Name="gTitleEffectMask12Tex" Format="i4" Width="64" Height="64" Offset="0x1C300"/>
<Texture Name="gTitleEffectMask20Tex" Format="i4" Width="64" Height="64" Offset="0x1CB00"/>
<Texture Name="gTitleEffectMask21Tex" Format="i4" Width="64" Height="64" Offset="0x1D300"/>
<Texture Name="gTitleEffectMask22Tex" Format="i4" Width="64" Height="64" Offset="0x1DB00"/>
<Texture Name="gTitleFlameEffectTex" Format="i8" Width="32" Height="32" Offset="0x1E300"/>
<Texture Name="gTitleTheLegendOfTextTex" Format="i8" Width="72" Height="8" Offset="0x1E700"/>
<Texture Name="gTitleOcarinaOfTimeTMTextTex" Format="i8" Width="96" Height="8" Offset="0x1E940"/>
<Texture Name="gTitleTitleJPNTex" Format="i8" Width="128" Height="16" Offset="0x1EC40"/>
<Version Pattern="(ntsc|pal)-.*">
<Texture Name="gTitleDiskTex" Format="ia8" Width="48" Height="16"/>
</Version>
<Texture Name="gTitleZeldaShieldLogoTex" Format="rgba32" Width="160" Height="160"/>
<Version Pattern="(ntsc|pal)-.*">
<Texture Name="gTitleCopyright1998Tex" Format="ia8" Width="128" Height="16"/>
</Version>
<Version Pattern="gc-.*">
<Texture Name="gTitleCopyright19982002Tex" Format="ia8" Width="160" Height="16"/>
</Version>
<Version Pattern="gc-eu.*|gc-jp-ce|gc-us.*">
<Texture Name="gTitleCopyright19982003Tex" Format="ia8" Width="160" Height="16"/>
</Version>
<Version Pattern="ique-cn">
<Texture Name="gTitleCopyright19982003IQueTex" Format="ia8" Width="128" Height="32"/>
</Version>
<Version Pattern="gc-eu-mq(-dbg)?|gc-us-mq">
<Texture Name="gTitleMasterQuestSubtitleTex" Format="rgba32" Width="128" Height="32"/>
</Version>
<Version Pattern="gc-.*-mq(-dbg)?">
<Texture Name="gTitleUraLogoTex" Format="rgba32" Width="40" Height="40"/>
</Version>
<Version Pattern="gc-.*|ique-cn">
<Texture Name="gTitleDiskTex" Format="ia8" Width="48" Height="16"/>
</Version>
<Texture Name="gTitleEffectMask00Tex" Format="i4" Width="64" Height="64"/>
<Texture Name="gTitleEffectMask01Tex" Format="i4" Width="64" Height="64"/>
<Texture Name="gTitleEffectMask02Tex" Format="i4" Width="64" Height="64"/>
<Texture Name="gTitleEffectMask10Tex" Format="i4" Width="64" Height="64"/>
<Texture Name="gTitleEffectMask11Tex" Format="i4" Width="64" Height="64"/>
<Texture Name="gTitleEffectMask12Tex" Format="i4" Width="64" Height="64"/>
<Texture Name="gTitleEffectMask20Tex" Format="i4" Width="64" Height="64"/>
<Texture Name="gTitleEffectMask21Tex" Format="i4" Width="64" Height="64"/>
<Texture Name="gTitleEffectMask22Tex" Format="i4" Width="64" Height="64"/>
<Texture Name="gTitleFlameEffectTex" Format="i8" Width="32" Height="32"/>
<Texture Name="gTitleTheLegendOfTextTex" Format="i8" Width="72" Height="8"/>
<Texture Name="gTitleOcarinaOfTimeTMTextTex" Format="i8" Width="96" Height="8"/>
<Version Pattern="(ntsc|pal)-.*|gc-.*">
<Texture Name="gTitleTitleJPNTex" Format="i8" Width="128" Height="16"/>
</Version>
<Version Pattern="ique-cn">
<Texture Name="gTitleTitleCHNTex" Format="i8" Width="128" Height="16"/>
</Version>
</File>
</Root>