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
+98 -90
View File
@@ -111,103 +111,111 @@
<Texture Name="object_kingdodongo_Tex_016D90" Format="rgba16" Width="8" Height="8" Offset="0x16D90"/>
<Texture Name="object_kingdodongo_Tex_016E10" Format="rgba16" Width="32" Height="16" Offset="0x16E10"/>
<Texture Name="object_kingdodongo_Tex_017210" Format="rgba16" Width="8" Height="32" Offset="0x17210"/>
<Texture Name="gKingDodongoTitleCardTex" Format="ia8" Width="128" Height="80" Offset="0x17410"/>
<Limb Name="object_kingdodongo_Limb_01B010" LimbType="Standard" Offset="0x19C10"/>
<Limb Name="object_kingdodongo_Limb_01B01C" LimbType="Standard" Offset="0x19C1C"/>
<Limb Name="object_kingdodongo_Limb_01B028" LimbType="Standard" Offset="0x19C28"/>
<Limb Name="object_kingdodongo_Limb_01B034" LimbType="Standard" Offset="0x19C34"/>
<Limb Name="object_kingdodongo_Limb_01B040" LimbType="Standard" Offset="0x19C40"/>
<Limb Name="object_kingdodongo_Limb_01B04C" LimbType="Standard" Offset="0x19C4C"/>
<Limb Name="object_kingdodongo_Limb_01B058" LimbType="Standard" Offset="0x19C58"/>
<Limb Name="object_kingdodongo_Limb_01B064" LimbType="Standard" Offset="0x19C64"/>
<Limb Name="object_kingdodongo_Limb_01B070" LimbType="Standard" Offset="0x19C70"/>
<Limb Name="object_kingdodongo_Limb_01B07C" LimbType="Standard" Offset="0x19C7C"/>
<Limb Name="object_kingdodongo_Limb_01B088" LimbType="Standard" Offset="0x19C88"/>
<Limb Name="object_kingdodongo_Limb_01B094" LimbType="Standard" Offset="0x19C94"/>
<Limb Name="object_kingdodongo_Limb_01B0A0" LimbType="Standard" Offset="0x19CA0"/>
<Limb Name="object_kingdodongo_Limb_01B0AC" LimbType="Standard" Offset="0x19CAC"/>
<Limb Name="object_kingdodongo_Limb_01B0B8" LimbType="Standard" Offset="0x19CB8"/>
<Limb Name="object_kingdodongo_Limb_01B0C4" LimbType="Standard" Offset="0x19CC4"/>
<Limb Name="object_kingdodongo_Limb_01B0D0" LimbType="Standard" Offset="0x19CD0"/>
<Limb Name="object_kingdodongo_Limb_01B0DC" LimbType="Standard" Offset="0x19CDC"/>
<Limb Name="object_kingdodongo_Limb_01B0E8" LimbType="Standard" Offset="0x19CE8"/>
<Limb Name="object_kingdodongo_Limb_01B0F4" LimbType="Standard" Offset="0x19CF4"/>
<Limb Name="object_kingdodongo_Limb_01B100" LimbType="Standard" Offset="0x19D00"/>
<Limb Name="object_kingdodongo_Limb_01B10C" LimbType="Standard" Offset="0x19D0C"/>
<Limb Name="object_kingdodongo_Limb_01B118" LimbType="Standard" Offset="0x19D18"/>
<Limb Name="object_kingdodongo_Limb_01B124" LimbType="Standard" Offset="0x19D24"/>
<Limb Name="object_kingdodongo_Limb_01B130" LimbType="Standard" Offset="0x19D30"/>
<Limb Name="object_kingdodongo_Limb_01B13C" LimbType="Standard" Offset="0x19D3C"/>
<Limb Name="object_kingdodongo_Limb_01B148" LimbType="Standard" Offset="0x19D48"/>
<Limb Name="object_kingdodongo_Limb_01B154" LimbType="Standard" Offset="0x19D54"/>
<Limb Name="object_kingdodongo_Limb_01B160" LimbType="Standard" Offset="0x19D60"/>
<Limb Name="object_kingdodongo_Limb_01B16C" LimbType="Standard" Offset="0x19D6C"/>
<Limb Name="object_kingdodongo_Limb_01B178" LimbType="Standard" Offset="0x19D78"/>
<Limb Name="object_kingdodongo_Limb_01B184" LimbType="Standard" Offset="0x19D84"/>
<Limb Name="object_kingdodongo_Limb_01B190" LimbType="Standard" Offset="0x19D90"/>
<Limb Name="object_kingdodongo_Limb_01B19C" LimbType="Standard" Offset="0x19D9C"/>
<Limb Name="object_kingdodongo_Limb_01B1A8" LimbType="Standard" Offset="0x19DA8"/>
<Limb Name="object_kingdodongo_Limb_01B1B4" LimbType="Standard" Offset="0x19DB4"/>
<Limb Name="object_kingdodongo_Limb_01B1C0" LimbType="Standard" Offset="0x19DC0"/>
<Limb Name="object_kingdodongo_Limb_01B1CC" LimbType="Standard" Offset="0x19DCC"/>
<Limb Name="object_kingdodongo_Limb_01B1D8" LimbType="Standard" Offset="0x19DD8"/>
<Limb Name="object_kingdodongo_Limb_01B1E4" LimbType="Standard" Offset="0x19DE4"/>
<Limb Name="object_kingdodongo_Limb_01B1F0" LimbType="Standard" Offset="0x19DF0"/>
<Limb Name="object_kingdodongo_Limb_01B1FC" LimbType="Standard" Offset="0x19DFC"/>
<Limb Name="object_kingdodongo_Limb_01B208" LimbType="Standard" Offset="0x19E08"/>
<Limb Name="object_kingdodongo_Limb_01B214" LimbType="Standard" Offset="0x19E14"/>
<Limb Name="object_kingdodongo_Limb_01B220" LimbType="Standard" Offset="0x19E20"/>
<Limb Name="object_kingdodongo_Limb_01B22C" LimbType="Standard" Offset="0x19E2C"/>
<Limb Name="object_kingdodongo_Limb_01B238" LimbType="Standard" Offset="0x19E38"/>
<Limb Name="object_kingdodongo_Limb_01B244" LimbType="Standard" Offset="0x19E44"/>
<Skeleton Name="object_kingdodongo_Skel_01B310" Type="Normal" LimbType="Standard" Offset="0x19F10"/>
<Animation Name="object_kingdodongo_Anim_01CAE0" Offset="0x1B6E0"/>
<Animation Name="object_kingdodongo_Anim_01D218" Offset="0x1BE18"/>
<Animation Name="object_kingdodongo_Anim_01D934" Offset="0x1C534"/>
<DList Name="object_kingdodongo_DL_01D950" Offset="0x1C550"/>
<Array Name="object_kingdodongo_01C5B0_Vtx" Count="4" Offset="0x1C5B0">
<Version Pattern="ntsc-.*|gc-jp.*|gc-us.*|ique-cn">
<Texture Name="gKingDodongoTitleCardTex" Format="ia8" Width="128" Height="80" Offset="0x17410"/>
</Version>
<Version Pattern="pal-.*|gc-eu.*">
<Texture Name="gKingDodongoTitleCardTex" Format="ia8" Width="128" Height="120" Offset="0x17410"/>
</Version>
<Limb Name="object_kingdodongo_Limb_01B010" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B01C" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B028" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B034" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B040" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B04C" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B058" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B064" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B070" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B07C" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B088" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B094" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B0A0" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B0AC" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B0B8" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B0C4" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B0D0" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B0DC" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B0E8" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B0F4" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B100" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B10C" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B118" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B124" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B130" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B13C" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B148" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B154" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B160" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B16C" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B178" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B184" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B190" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B19C" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B1A8" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B1B4" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B1C0" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B1CC" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B1D8" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B1E4" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B1F0" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B1FC" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B208" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B214" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B220" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B22C" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B238" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B244" LimbType="Standard"/>
<LimbTable Name="object_kingdodongo_Limbs_01B250" LimbType="Standard" Count="48"/>
<Skeleton Name="object_kingdodongo_Skel_01B310" Type="Normal" LimbType="Standard"/>
<Animation Name="object_kingdodongo_Anim_01CAE0" Offset=".+0x17C8"/>
<Animation Name="object_kingdodongo_Anim_01D218" Offset=".+0x728"/>
<Animation Name="object_kingdodongo_Anim_01D934" Offset=".+0x70C"/>
<DList Name="object_kingdodongo_DL_01D950" Length="12" Offset=".+0xC"/>
<Array Name="object_kingdodongo_01C5B0_Vtx" Count="4">
<Vtx/>
</Array>
<Texture Name="object_kingdodongo_Tex_01D9F0" Format="ia8" Width="64" Height="64" Offset="0x1C5F0"/>
<Texture Name="object_kingdodongo_Tex_01E9F0" Format="ia8" Width="64" Height="64" Offset="0x1D5F0"/>
<Texture Name="object_kingdodongo_Tex_01F9F0" Format="ia8" Width="64" Height="64" Offset="0x1E5F0"/>
<Texture Name="object_kingdodongo_Tex_0209F0" Format="ia8" Width="64" Height="64" Offset="0x1F5F0"/>
<Texture Name="object_kingdodongo_Tex_0219F0" Format="ia8" Width="64" Height="64" Offset="0x205F0"/>
<Texture Name="object_kingdodongo_Tex_0229F0" Format="ia8" Width="64" Height="64" Offset="0x215F0"/>
<Texture Name="object_kingdodongo_Tex_0239F0" Format="ia8" Width="64" Height="64" Offset="0x225F0"/>
<Texture Name="object_kingdodongo_Tex_0249F0" Format="ia8" Width="64" Height="64" Offset="0x235F0"/>
<DList Name="object_kingdodongo_DL_0259F0" Offset="0x245F0"/>
<Array Name="object_kingdodongo_024650_Vtx" Count="4" Offset="0x24650">
<Texture Name="object_kingdodongo_Tex_01D9F0" Format="ia8" Width="64" Height="64"/>
<Texture Name="object_kingdodongo_Tex_01E9F0" Format="ia8" Width="64" Height="64"/>
<Texture Name="object_kingdodongo_Tex_01F9F0" Format="ia8" Width="64" Height="64"/>
<Texture Name="object_kingdodongo_Tex_0209F0" Format="ia8" Width="64" Height="64"/>
<Texture Name="object_kingdodongo_Tex_0219F0" Format="ia8" Width="64" Height="64"/>
<Texture Name="object_kingdodongo_Tex_0229F0" Format="ia8" Width="64" Height="64"/>
<Texture Name="object_kingdodongo_Tex_0239F0" Format="ia8" Width="64" Height="64"/>
<Texture Name="object_kingdodongo_Tex_0249F0" Format="ia8" Width="64" Height="64"/>
<DList Name="object_kingdodongo_DL_0259F0" Length="12"/>
<Array Name="object_kingdodongo_024650_Vtx" Count="4">
<Vtx/>
</Array>
<DList Name="object_kingdodongo_DL_025A90" Offset="0x24690"/>
<Array Name="object_kingdodongo_0246F0_Vtx" Count="4" Offset="0x246F0">
<DList Name="object_kingdodongo_DL_025A90" Length="12"/>
<Array Name="object_kingdodongo_0246F0_Vtx" Count="4">
<Vtx/>
</Array>
<Collision Name="object_kingdodongo_Col_025B64" Offset="0x24764"/>
<Array Name="object_kingdodongo_024790_Vtx" Count="4" Offset="0x24790">
<Collision Name="object_kingdodongo_Col_025B64" Offset=".+0x34"/>
<Array Name="object_kingdodongo_024790_Vtx" Count="4">
<Vtx/>
</Array>
<DList Name="object_kingdodongo_DL_025BD0" Offset="0x247D0"/>
<Texture Name="object_kingdodongo_Tex_025C58" Format="rgba16" Width="32" Height="32" Offset="0x24858"/>
<Collision Name="object_kingdodongo_Col_0264A8" Offset="0x250A8"/>
<Texture Name="object_kingdodongo_Tex_0264E0" Format="ia8" Width="64" Height="64" Offset="0x250E0"/>
<Texture Name="object_kingdodongo_Tex_0274E0" Format="ia8" Width="64" Height="64" Offset="0x260E0"/>
<Texture Name="object_kingdodongo_Tex_0284E0" Format="ia8" Width="64" Height="64" Offset="0x270E0"/>
<Texture Name="object_kingdodongo_Tex_0294E0" Format="ia8" Width="64" Height="64" Offset="0x280E0"/>
<Texture Name="object_kingdodongo_Tex_02A4E0" Format="ia8" Width="64" Height="64" Offset="0x290E0"/>
<Texture Name="object_kingdodongo_Tex_02B4E0" Format="ia8" Width="64" Height="64" Offset="0x2A0E0"/>
<Texture Name="object_kingdodongo_Tex_02C4E0" Format="ia8" Width="64" Height="64" Offset="0x2B0E0"/>
<Texture Name="object_kingdodongo_Tex_02D4E0" Format="ia8" Width="64" Height="64" Offset="0x2C0E0"/>
<Texture Name="object_kingdodongo_Tex_02E4E0" Format="i4" Width="32" Height="64" Offset="0x2D0E0"/>
<Texture Name="object_kingdodongo_Tex_02E8E0" Format="i4" Width="32" Height="64" Offset="0x2D4E0"/>
<Texture Name="object_kingdodongo_Tex_02ECE0" Format="i4" Width="32" Height="64" Offset="0x2D8E0"/>
<Texture Name="object_kingdodongo_Tex_02F0E0" Format="i4" Width="32" Height="64" Offset="0x2DCE0"/>
<Texture Name="object_kingdodongo_Tex_02F4E0" Format="i4" Width="32" Height="64" Offset="0x2E0E0"/>
<Texture Name="object_kingdodongo_Tex_02F8E0" Format="i4" Width="32" Height="64" Offset="0x2E4E0"/>
<Texture Name="object_kingdodongo_Tex_02FCE0" Format="i4" Width="32" Height="64" Offset="0x2E8E0"/>
<Texture Name="object_kingdodongo_Tex_0300E0" Format="i4" Width="32" Height="64" Offset="0x2ECE0"/>
<Texture Name="object_kingdodongo_Tex_0304E0" Format="i4" Width="32" Height="64" Offset="0x2F0E0"/>
<Texture Name="object_kingdodongo_Tex_0308E0" Format="i4" Width="32" Height="64" Offset="0x2F4E0"/>
<DList Name="object_kingdodongo_DL_025BD0" Length="17"/>
<Texture Name="object_kingdodongo_Tex_025C58" Format="rgba16" Width="32" Height="32"/>
<Collision Name="object_kingdodongo_Col_0264A8" Offset=".+0x50"/>
<Texture Name="object_kingdodongo_Tex_0264E0" Format="ia8" Width="64" Height="64" Offset=".+0xC"/>
<Texture Name="object_kingdodongo_Tex_0274E0" Format="ia8" Width="64" Height="64"/>
<Texture Name="object_kingdodongo_Tex_0284E0" Format="ia8" Width="64" Height="64"/>
<Texture Name="object_kingdodongo_Tex_0294E0" Format="ia8" Width="64" Height="64"/>
<Texture Name="object_kingdodongo_Tex_02A4E0" Format="ia8" Width="64" Height="64"/>
<Texture Name="object_kingdodongo_Tex_02B4E0" Format="ia8" Width="64" Height="64"/>
<Texture Name="object_kingdodongo_Tex_02C4E0" Format="ia8" Width="64" Height="64"/>
<Texture Name="object_kingdodongo_Tex_02D4E0" Format="ia8" Width="64" Height="64"/>
<Texture Name="object_kingdodongo_Tex_02E4E0" Format="i4" Width="32" Height="64"/>
<Texture Name="object_kingdodongo_Tex_02E8E0" Format="i4" Width="32" Height="64"/>
<Texture Name="object_kingdodongo_Tex_02ECE0" Format="i4" Width="32" Height="64"/>
<Texture Name="object_kingdodongo_Tex_02F0E0" Format="i4" Width="32" Height="64"/>
<Texture Name="object_kingdodongo_Tex_02F4E0" Format="i4" Width="32" Height="64"/>
<Texture Name="object_kingdodongo_Tex_02F8E0" Format="i4" Width="32" Height="64"/>
<Texture Name="object_kingdodongo_Tex_02FCE0" Format="i4" Width="32" Height="64"/>
<Texture Name="object_kingdodongo_Tex_0300E0" Format="i4" Width="32" Height="64"/>
<Texture Name="object_kingdodongo_Tex_0304E0" Format="i4" Width="32" Height="64"/>
<Texture Name="object_kingdodongo_Tex_0308E0" Format="i4" Width="32" Height="64"/>
</File>
</Root>