mirror of
https://github.com/zeldaret/oot.git
synced 2024-11-14 21:40:03 +00:00
Match gc-eu
This commit is contained in:
parent
39be67f836
commit
32336322e2
31 changed files with 4223 additions and 1162 deletions
4
Makefile
4
Makefile
|
@ -15,10 +15,11 @@ ORIG_COMPILER := 0
|
|||
# If COMPILER is "gcc", compile with GCC instead of IDO.
|
||||
COMPILER := ido
|
||||
# Target game version. Currently the following versions are supported:
|
||||
# gc-eu GameCube Europe/PAL
|
||||
# gc-eu-mq GameCube Europe/PAL Master Quest
|
||||
# gc-eu-mq-dbg GameCube Europe/PAL Master Quest Debug (default)
|
||||
# The following versions are work-in-progress and not yet matching:
|
||||
# gc-eu GameCube Europe/PAL
|
||||
# (none currently)
|
||||
VERSION := gc-eu-mq-dbg
|
||||
# Number of threads to extract and compress with
|
||||
N_THREADS := $(shell nproc)
|
||||
|
@ -53,7 +54,6 @@ endif
|
|||
# Version-specific settings
|
||||
ifeq ($(VERSION),gc-eu)
|
||||
DEBUG := 0
|
||||
COMPARE := 0
|
||||
else ifeq ($(VERSION),gc-eu-mq)
|
||||
DEBUG := 0
|
||||
CPP_DEFINES += -DOOT_MQ
|
||||
|
|
|
@ -3,21 +3,19 @@
|
|||
<Texture Name="gTitleZeldaShieldLogoMQTex" OutName="title_zelda_shield_logo_mq" Format="rgba32" Width="160" Height="160" Offset="0x0"/>
|
||||
<Texture Name="gTitleCopyright19982002Tex" OutName="title_copyright_19982002" Format="ia8" Width="160" Height="16" Offset="0x19000"/>
|
||||
<Texture Name="gTitleCopyright19982003Tex" OutName="title_copyright_19982003" Format="ia8" Width="160" Height="16" Offset="0x19A00"/>
|
||||
<Texture Name="gTitleMasterQuestSubtitleTex" OutName="title_master_quest_subtitle" Format="rgba32" Width="128" Height="32" Offset="0x1A400"/>
|
||||
<Texture Name="gTitleEffectMask00Tex" OutName="title_effect_mask_0_0" Format="i4" Width="64" Height="64" Offset="0x20000"/>
|
||||
<Texture Name="gTitleEffectMask01Tex" OutName="title_effect_mask_0_1" Format="i4" Width="64" Height="64" Offset="0x20800"/>
|
||||
<Texture Name="gTitleEffectMask02Tex" OutName="title_effect_mask_0_2" Format="i4" Width="64" Height="64" Offset="0x21000"/>
|
||||
<Texture Name="gTitleEffectMask10Tex" OutName="title_effect_mask_1_0" Format="i4" Width="64" Height="64" Offset="0x21800"/>
|
||||
<Texture Name="gTitleEffectMask11Tex" OutName="title_effect_mask_1_1" Format="i4" Width="64" Height="64" Offset="0x22000"/>
|
||||
<Texture Name="gTitleEffectMask12Tex" OutName="title_effect_mask_1_2" Format="i4" Width="64" Height="64" Offset="0x22800"/>
|
||||
<Texture Name="gTitleEffectMask20Tex" OutName="title_effect_mask_2_0" Format="i4" Width="64" Height="64" Offset="0x23000"/>
|
||||
<Texture Name="gTitleEffectMask21Tex" OutName="title_effect_mask_2_1" Format="i4" Width="64" Height="64" Offset="0x23800"/>
|
||||
<Texture Name="gTitleEffectMask22Tex" OutName="title_effect_mask_2_2" Format="i4" Width="64" Height="64" Offset="0x24000"/>
|
||||
<Texture Name="gTitleFlameEffectTex" OutName="title_flame_effect" Format="i8" Width="32" Height="32" Offset="0x24800"/>
|
||||
<Texture Name="gTitleTheLegendOfTextTex" OutName="title_the_legend_of_text" Format="i8" Width="72" Height="8" Offset="0x24C00"/>
|
||||
<Texture Name="gTitleOcarinaOfTimeTMTextTex" OutName="title_ocarina_of_time_tm_text" Format="i8" Width="96" Height="8" Offset="0x24E40"/>
|
||||
<Texture Name="gTitleUraLogoTex" OutName="title_ura_logo" Format="rgba32" Width="40" Height="40" Offset="0x1E400"/>
|
||||
<Texture Name="gTitleDiskTex" OutName="title_disk" Format="ia8" Width="48" Height="16" Offset="0x1FD00"/>
|
||||
<Texture Name="gTitleTitleJPNTex" OutName="title_title_jpn" Format="i8" Width="128" Height="16" Offset="0x25140"/>
|
||||
<Texture Name="gTitleDiskTex" OutName="title_disk" Format="ia8" Width="48" Height="16" Offset="0x1A400"/>
|
||||
<Texture Name="gTitleEffectMask00Tex" OutName="title_effect_mask_0_0" Format="i4" Width="64" Height="64" Offset="0x1A700"/>
|
||||
<Texture Name="gTitleEffectMask01Tex" OutName="title_effect_mask_0_1" Format="i4" Width="64" Height="64" Offset="0x1AF00"/>
|
||||
<Texture Name="gTitleEffectMask02Tex" OutName="title_effect_mask_0_2" Format="i4" Width="64" Height="64" Offset="0x1B700"/>
|
||||
<Texture Name="gTitleEffectMask10Tex" OutName="title_effect_mask_1_0" Format="i4" Width="64" Height="64" Offset="0x1BF00"/>
|
||||
<Texture Name="gTitleEffectMask11Tex" OutName="title_effect_mask_1_1" Format="i4" Width="64" Height="64" Offset="0x1C700"/>
|
||||
<Texture Name="gTitleEffectMask12Tex" OutName="title_effect_mask_1_2" Format="i4" Width="64" Height="64" Offset="0x1CF00"/>
|
||||
<Texture Name="gTitleEffectMask20Tex" OutName="title_effect_mask_2_0" Format="i4" Width="64" Height="64" Offset="0x1D700"/>
|
||||
<Texture Name="gTitleEffectMask21Tex" OutName="title_effect_mask_2_1" Format="i4" Width="64" Height="64" Offset="0x1DF00"/>
|
||||
<Texture Name="gTitleEffectMask22Tex" OutName="title_effect_mask_2_2" Format="i4" Width="64" Height="64" Offset="0x1E700"/>
|
||||
<Texture Name="gTitleFlameEffectTex" OutName="title_flame_effect" Format="i8" Width="32" Height="32" Offset="0x1EF00"/>
|
||||
<Texture Name="gTitleTheLegendOfTextTex" OutName="title_the_legend_of_text" Format="i8" Width="72" Height="8" Offset="0x1F300"/>
|
||||
<Texture Name="gTitleOcarinaOfTimeTMTextTex" OutName="title_ocarina_of_time_tm_text" Format="i8" Width="96" Height="8" Offset="0x1F540"/>
|
||||
<Texture Name="gTitleTitleJPNTex" OutName="title_title_jpn" Format="i8" Width="128" Height="16" Offset="0x1F840"/>
|
||||
</File>
|
||||
</Root>
|
||||
|
|
23
assets/xml/objects/object_mag_mq.xml
Normal file
23
assets/xml/objects/object_mag_mq.xml
Normal file
|
@ -0,0 +1,23 @@
|
|||
<Root>
|
||||
<File Name="object_mag" Segment="6">
|
||||
<Texture Name="gTitleZeldaShieldLogoMQTex" OutName="title_zelda_shield_logo_mq" Format="rgba32" Width="160" Height="160" Offset="0x0"/>
|
||||
<Texture Name="gTitleCopyright19982002Tex" OutName="title_copyright_19982002" Format="ia8" Width="160" Height="16" Offset="0x19000"/>
|
||||
<Texture Name="gTitleCopyright19982003Tex" OutName="title_copyright_19982003" Format="ia8" Width="160" Height="16" Offset="0x19A00"/>
|
||||
<Texture Name="gTitleMasterQuestSubtitleTex" OutName="title_master_quest_subtitle" Format="rgba32" Width="128" Height="32" Offset="0x1A400"/>
|
||||
<Texture Name="gTitleEffectMask00Tex" OutName="title_effect_mask_0_0" Format="i4" Width="64" Height="64" Offset="0x20000"/>
|
||||
<Texture Name="gTitleEffectMask01Tex" OutName="title_effect_mask_0_1" Format="i4" Width="64" Height="64" Offset="0x20800"/>
|
||||
<Texture Name="gTitleEffectMask02Tex" OutName="title_effect_mask_0_2" Format="i4" Width="64" Height="64" Offset="0x21000"/>
|
||||
<Texture Name="gTitleEffectMask10Tex" OutName="title_effect_mask_1_0" Format="i4" Width="64" Height="64" Offset="0x21800"/>
|
||||
<Texture Name="gTitleEffectMask11Tex" OutName="title_effect_mask_1_1" Format="i4" Width="64" Height="64" Offset="0x22000"/>
|
||||
<Texture Name="gTitleEffectMask12Tex" OutName="title_effect_mask_1_2" Format="i4" Width="64" Height="64" Offset="0x22800"/>
|
||||
<Texture Name="gTitleEffectMask20Tex" OutName="title_effect_mask_2_0" Format="i4" Width="64" Height="64" Offset="0x23000"/>
|
||||
<Texture Name="gTitleEffectMask21Tex" OutName="title_effect_mask_2_1" Format="i4" Width="64" Height="64" Offset="0x23800"/>
|
||||
<Texture Name="gTitleEffectMask22Tex" OutName="title_effect_mask_2_2" Format="i4" Width="64" Height="64" Offset="0x24000"/>
|
||||
<Texture Name="gTitleFlameEffectTex" OutName="title_flame_effect" Format="i8" Width="32" Height="32" Offset="0x24800"/>
|
||||
<Texture Name="gTitleTheLegendOfTextTex" OutName="title_the_legend_of_text" Format="i8" Width="72" Height="8" Offset="0x24C00"/>
|
||||
<Texture Name="gTitleOcarinaOfTimeTMTextTex" OutName="title_ocarina_of_time_tm_text" Format="i8" Width="96" Height="8" Offset="0x24E40"/>
|
||||
<Texture Name="gTitleUraLogoTex" OutName="title_ura_logo" Format="rgba32" Width="40" Height="40" Offset="0x1E400"/>
|
||||
<Texture Name="gTitleDiskTex" OutName="title_disk" Format="ia8" Width="48" Height="16" Offset="0x1FD00"/>
|
||||
<Texture Name="gTitleTitleJPNTex" OutName="title_title_jpn" Format="i8" Width="128" Height="16" Offset="0x25140"/>
|
||||
</File>
|
||||
</Root>
|
76
assets/xml/scenes/dungeons/Bmori1_mq.xml
Normal file
76
assets/xml/scenes/dungeons/Bmori1_mq.xml
Normal file
|
@ -0,0 +1,76 @@
|
|||
<Root>
|
||||
<File Name="Bmori1_scene" Segment="2">
|
||||
<Texture Name="gForestTempleDayEntranceTex" OutName="day_entrance" Format="ia16" Width="8" Height="128" Offset="0x14D90"/>
|
||||
<Texture Name="gForestTempleNightEntranceTex" OutName="night_entrance" Format="ia16" Width="8" Height="128" Offset="0x14590"/>
|
||||
<Scene Name="Bmori1_scene" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="Bmori1_room_0" Segment="3">
|
||||
<Room Name="Bmori1_room_0" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="Bmori1_room_1" Segment="3">
|
||||
<Room Name="Bmori1_room_1" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="Bmori1_room_2" Segment="3">
|
||||
<Room Name="Bmori1_room_2" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="Bmori1_room_3" Segment="3">
|
||||
<Room Name="Bmori1_room_3" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="Bmori1_room_4" Segment="3">
|
||||
<Room Name="Bmori1_room_4" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="Bmori1_room_5" Segment="3">
|
||||
<Room Name="Bmori1_room_5" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="Bmori1_room_6" Segment="3">
|
||||
<Room Name="Bmori1_room_6" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="Bmori1_room_7" Segment="3">
|
||||
<Room Name="Bmori1_room_7" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="Bmori1_room_8" Segment="3">
|
||||
<Room Name="Bmori1_room_8" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="Bmori1_room_9" Segment="3">
|
||||
<Room Name="Bmori1_room_9" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="Bmori1_room_10" Segment="3">
|
||||
<Room Name="Bmori1_room_10" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="Bmori1_room_11" Segment="3">
|
||||
<Room Name="Bmori1_room_11" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="Bmori1_room_12" Segment="3">
|
||||
<Room Name="Bmori1_room_12" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="Bmori1_room_13" Segment="3">
|
||||
<Room Name="Bmori1_room_13" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="Bmori1_room_14" Segment="3">
|
||||
<Room Name="Bmori1_room_14" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="Bmori1_room_15" Segment="3">
|
||||
<Room Name="Bmori1_room_15" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="Bmori1_room_16" Segment="3">
|
||||
<Room Name="Bmori1_room_16" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="Bmori1_room_17" Segment="3">
|
||||
<Room Name="Bmori1_room_17" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="Bmori1_room_18" Segment="3">
|
||||
<Room Name="Bmori1_room_18" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="Bmori1_room_19" Segment="3">
|
||||
<Room Name="Bmori1_room_19" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="Bmori1_room_20" Segment="3">
|
||||
<Room Name="Bmori1_room_20" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="Bmori1_room_21" Segment="3">
|
||||
<Room Name="Bmori1_room_21" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="Bmori1_room_22" Segment="3">
|
||||
<Room Name="Bmori1_room_22" Offset="0x0"/>
|
||||
</File>
|
||||
</Root>
|
|
@ -1,6 +1,6 @@
|
|||
<Root>
|
||||
<File Name="HAKAdanCH_scene" Segment="2">
|
||||
<Path Name="HAKAdanCH_scenePathList_000248" Offset="0x0248" NumPaths="2"/>
|
||||
<Path Name="HAKAdanCH_scenePathList_000220" Offset="0x0220" NumPaths="1"/>
|
||||
<Scene Name="HAKAdanCH_scene" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdanCH_room_0" Segment="3">
|
||||
|
|
27
assets/xml/scenes/dungeons/HAKAdanCH_mq.xml
Normal file
27
assets/xml/scenes/dungeons/HAKAdanCH_mq.xml
Normal file
|
@ -0,0 +1,27 @@
|
|||
<Root>
|
||||
<File Name="HAKAdanCH_scene" Segment="2">
|
||||
<Path Name="HAKAdanCH_scenePathList_000248" Offset="0x0248" NumPaths="2"/>
|
||||
<Scene Name="HAKAdanCH_scene" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdanCH_room_0" Segment="3">
|
||||
<Room Name="HAKAdanCH_room_0" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdanCH_room_1" Segment="3">
|
||||
<Room Name="HAKAdanCH_room_1" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdanCH_room_2" Segment="3">
|
||||
<Room Name="HAKAdanCH_room_2" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdanCH_room_3" Segment="3">
|
||||
<Room Name="HAKAdanCH_room_3" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdanCH_room_4" Segment="3">
|
||||
<Room Name="HAKAdanCH_room_4" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdanCH_room_5" Segment="3">
|
||||
<Room Name="HAKAdanCH_room_5" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdanCH_room_6" Segment="3">
|
||||
<Room Name="HAKAdanCH_room_6" Offset="0x0"/>
|
||||
</File>
|
||||
</Root>
|
74
assets/xml/scenes/dungeons/HAKAdan_mq.xml
Normal file
74
assets/xml/scenes/dungeons/HAKAdan_mq.xml
Normal file
|
@ -0,0 +1,74 @@
|
|||
<Root>
|
||||
<File Name="HAKAdan_scene" Segment="2">
|
||||
<Scene Name="HAKAdan_scene" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdan_room_0" Segment="3">
|
||||
<Room Name="HAKAdan_room_0" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdan_room_1" Segment="3">
|
||||
<Room Name="HAKAdan_room_1" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdan_room_2" Segment="3">
|
||||
<Room Name="HAKAdan_room_2" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdan_room_3" Segment="3">
|
||||
<Room Name="HAKAdan_room_3" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdan_room_4" Segment="3">
|
||||
<Room Name="HAKAdan_room_4" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdan_room_5" Segment="3">
|
||||
<Room Name="HAKAdan_room_5" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdan_room_6" Segment="3">
|
||||
<Room Name="HAKAdan_room_6" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdan_room_7" Segment="3">
|
||||
<Room Name="HAKAdan_room_7" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdan_room_8" Segment="3">
|
||||
<Room Name="HAKAdan_room_8" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdan_room_9" Segment="3">
|
||||
<Room Name="HAKAdan_room_9" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdan_room_10" Segment="3">
|
||||
<Room Name="HAKAdan_room_10" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdan_room_11" Segment="3">
|
||||
<Room Name="HAKAdan_room_11" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdan_room_12" Segment="3">
|
||||
<Room Name="HAKAdan_room_12" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdan_room_13" Segment="3">
|
||||
<Room Name="HAKAdan_room_13" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdan_room_14" Segment="3">
|
||||
<Room Name="HAKAdan_room_14" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdan_room_15" Segment="3">
|
||||
<Room Name="HAKAdan_room_15" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdan_room_16" Segment="3">
|
||||
<Room Name="HAKAdan_room_16" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdan_room_17" Segment="3">
|
||||
<Room Name="HAKAdan_room_17" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdan_room_18" Segment="3">
|
||||
<Room Name="HAKAdan_room_18" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdan_room_19" Segment="3">
|
||||
<Room Name="HAKAdan_room_19" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdan_room_20" Segment="3">
|
||||
<Room Name="HAKAdan_room_20" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdan_room_21" Segment="3">
|
||||
<Room Name="HAKAdan_room_21" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HAKAdan_room_22" Segment="3">
|
||||
<Room Name="HAKAdan_room_22" Offset="0x0"/>
|
||||
</File>
|
||||
</Root>
|
|
@ -1,6 +1,6 @@
|
|||
<Root>
|
||||
<File Name="HIDAN_scene" Segment="2">
|
||||
<Path Name="HIDAN_scenePathList_000440" Offset="0x0440" NumPaths="4"/>
|
||||
<Path Name="HIDAN_scenePathList_000558" Offset="0x0558" NumPaths="19"/>
|
||||
<Scene Name="HIDAN_scene" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HIDAN_room_0" Segment="3">
|
||||
|
|
87
assets/xml/scenes/dungeons/HIDAN_mq.xml
Normal file
87
assets/xml/scenes/dungeons/HIDAN_mq.xml
Normal file
|
@ -0,0 +1,87 @@
|
|||
<Root>
|
||||
<File Name="HIDAN_scene" Segment="2">
|
||||
<Path Name="HIDAN_scenePathList_000440" Offset="0x0440" NumPaths="4"/>
|
||||
<Scene Name="HIDAN_scene" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HIDAN_room_0" Segment="3">
|
||||
<Room Name="HIDAN_room_0" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HIDAN_room_1" Segment="3">
|
||||
<Room Name="HIDAN_room_1" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HIDAN_room_2" Segment="3">
|
||||
<Room Name="HIDAN_room_2" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HIDAN_room_3" Segment="3">
|
||||
<Room Name="HIDAN_room_3" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HIDAN_room_4" Segment="3">
|
||||
<Room Name="HIDAN_room_4" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HIDAN_room_5" Segment="3">
|
||||
<Room Name="HIDAN_room_5" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HIDAN_room_6" Segment="3">
|
||||
<Room Name="HIDAN_room_6" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HIDAN_room_7" Segment="3">
|
||||
<Room Name="HIDAN_room_7" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HIDAN_room_8" Segment="3">
|
||||
<Room Name="HIDAN_room_8" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HIDAN_room_9" Segment="3">
|
||||
<Room Name="HIDAN_room_9" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HIDAN_room_10" Segment="3">
|
||||
<Room Name="HIDAN_room_10" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HIDAN_room_11" Segment="3">
|
||||
<Room Name="HIDAN_room_11" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HIDAN_room_12" Segment="3">
|
||||
<Room Name="HIDAN_room_12" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HIDAN_room_13" Segment="3">
|
||||
<Room Name="HIDAN_room_13" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HIDAN_room_14" Segment="3">
|
||||
<Room Name="HIDAN_room_14" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HIDAN_room_15" Segment="3">
|
||||
<Room Name="HIDAN_room_15" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HIDAN_room_16" Segment="3">
|
||||
<Room Name="HIDAN_room_16" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HIDAN_room_17" Segment="3">
|
||||
<Room Name="HIDAN_room_17" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HIDAN_room_18" Segment="3">
|
||||
<Room Name="HIDAN_room_18" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HIDAN_room_19" Segment="3">
|
||||
<Room Name="HIDAN_room_19" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HIDAN_room_20" Segment="3">
|
||||
<Room Name="HIDAN_room_20" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HIDAN_room_21" Segment="3">
|
||||
<Room Name="HIDAN_room_21" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HIDAN_room_22" Segment="3">
|
||||
<Room Name="HIDAN_room_22" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HIDAN_room_23" Segment="3">
|
||||
<Room Name="HIDAN_room_23" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HIDAN_room_24" Segment="3">
|
||||
<Room Name="HIDAN_room_24" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HIDAN_room_25" Segment="3">
|
||||
<Room Name="HIDAN_room_25" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="HIDAN_room_26" Segment="3">
|
||||
<Room Name="HIDAN_room_26" Offset="0x0"/>
|
||||
</File>
|
||||
</Root>
|
|
@ -1,8 +1,8 @@
|
|||
<Root>
|
||||
<File Name="MIZUsin_scene" Segment="2">
|
||||
<Path Name="MIZUsin_scenePathList_000384" Offset="0x0384" NumPaths="2"/>
|
||||
<Texture Name="gWaterTempleDayEntranceTex" OutName="day_entrance" Format="ia16" Width="8" Height="64" Offset="0x14C30"/>
|
||||
<Texture Name="gWaterTempleNightEntranceTex" OutName="night_entrance" Format="ia16" Width="8" Height="64" Offset="0x15830"/>
|
||||
<Path Name="MIZUsin_scenePathList_000424" Offset="0x0424" NumPaths="7"/>
|
||||
<Texture Name="gWaterTempleDayEntranceTex" OutName="day_entrance" Format="ia16" Width="8" Height="64" Offset="0x14CF0"/>
|
||||
<Texture Name="gWaterTempleNightEntranceTex" OutName="night_entrance" Format="ia16" Width="8" Height="64" Offset="0x158F0"/>
|
||||
<Scene Name="MIZUsin_scene" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="MIZUsin_room_0" Segment="3">
|
||||
|
|
77
assets/xml/scenes/dungeons/MIZUsin_mq.xml
Normal file
77
assets/xml/scenes/dungeons/MIZUsin_mq.xml
Normal file
|
@ -0,0 +1,77 @@
|
|||
<Root>
|
||||
<File Name="MIZUsin_scene" Segment="2">
|
||||
<Path Name="MIZUsin_scenePathList_000384" Offset="0x0384" NumPaths="2"/>
|
||||
<Texture Name="gWaterTempleDayEntranceTex" OutName="day_entrance" Format="ia16" Width="8" Height="64" Offset="0x14C30"/>
|
||||
<Texture Name="gWaterTempleNightEntranceTex" OutName="night_entrance" Format="ia16" Width="8" Height="64" Offset="0x15830"/>
|
||||
<Scene Name="MIZUsin_scene" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="MIZUsin_room_0" Segment="3">
|
||||
<Room Name="MIZUsin_room_0" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="MIZUsin_room_1" Segment="3">
|
||||
<Room Name="MIZUsin_room_1" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="MIZUsin_room_2" Segment="3">
|
||||
<Room Name="MIZUsin_room_2" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="MIZUsin_room_3" Segment="3">
|
||||
<Room Name="MIZUsin_room_3" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="MIZUsin_room_4" Segment="3">
|
||||
<Room Name="MIZUsin_room_4" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="MIZUsin_room_5" Segment="3">
|
||||
<Room Name="MIZUsin_room_5" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="MIZUsin_room_6" Segment="3">
|
||||
<Room Name="MIZUsin_room_6" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="MIZUsin_room_7" Segment="3">
|
||||
<Room Name="MIZUsin_room_7" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="MIZUsin_room_8" Segment="3">
|
||||
<Room Name="MIZUsin_room_8" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="MIZUsin_room_9" Segment="3">
|
||||
<Room Name="MIZUsin_room_9" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="MIZUsin_room_10" Segment="3">
|
||||
<Room Name="MIZUsin_room_10" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="MIZUsin_room_11" Segment="3">
|
||||
<Room Name="MIZUsin_room_11" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="MIZUsin_room_12" Segment="3">
|
||||
<Room Name="MIZUsin_room_12" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="MIZUsin_room_13" Segment="3">
|
||||
<Room Name="MIZUsin_room_13" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="MIZUsin_room_14" Segment="3">
|
||||
<Room Name="MIZUsin_room_14" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="MIZUsin_room_15" Segment="3">
|
||||
<Room Name="MIZUsin_room_15" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="MIZUsin_room_16" Segment="3">
|
||||
<Room Name="MIZUsin_room_16" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="MIZUsin_room_17" Segment="3">
|
||||
<Room Name="MIZUsin_room_17" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="MIZUsin_room_18" Segment="3">
|
||||
<Room Name="MIZUsin_room_18" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="MIZUsin_room_19" Segment="3">
|
||||
<Room Name="MIZUsin_room_19" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="MIZUsin_room_20" Segment="3">
|
||||
<Room Name="MIZUsin_room_20" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="MIZUsin_room_21" Segment="3">
|
||||
<Room Name="MIZUsin_room_21" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="MIZUsin_room_22" Segment="3">
|
||||
<Room Name="MIZUsin_room_22" Offset="0x0"/>
|
||||
</File>
|
||||
</Root>
|
|
@ -1,6 +1,6 @@
|
|||
<Root>
|
||||
<File Name="bdan_scene" Segment="2">
|
||||
<Cutscene Name="gJabuJabuIntroCs" Offset="0x15600"/>
|
||||
<Cutscene Name="gJabuJabuIntroCs" Offset="0x155E0"/>
|
||||
<Scene Name="bdan_scene" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="bdan_room_0" Segment="3">
|
||||
|
|
54
assets/xml/scenes/dungeons/bdan_mq.xml
Normal file
54
assets/xml/scenes/dungeons/bdan_mq.xml
Normal file
|
@ -0,0 +1,54 @@
|
|||
<Root>
|
||||
<File Name="bdan_scene" Segment="2">
|
||||
<Cutscene Name="gJabuJabuIntroCs" Offset="0x15600"/>
|
||||
<Scene Name="bdan_scene" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="bdan_room_0" Segment="3">
|
||||
<Room Name="bdan_room_0" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="bdan_room_1" Segment="3">
|
||||
<Room Name="bdan_room_1" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="bdan_room_2" Segment="3">
|
||||
<Room Name="bdan_room_2" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="bdan_room_3" Segment="3">
|
||||
<Room Name="bdan_room_3" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="bdan_room_4" Segment="3">
|
||||
<Room Name="bdan_room_4" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="bdan_room_5" Segment="3">
|
||||
<Room Name="bdan_room_5" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="bdan_room_6" Segment="3">
|
||||
<Room Name="bdan_room_6" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="bdan_room_7" Segment="3">
|
||||
<Room Name="bdan_room_7" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="bdan_room_8" Segment="3">
|
||||
<Room Name="bdan_room_8" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="bdan_room_9" Segment="3">
|
||||
<Room Name="bdan_room_9" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="bdan_room_10" Segment="3">
|
||||
<Room Name="bdan_room_10" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="bdan_room_11" Segment="3">
|
||||
<Room Name="bdan_room_11" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="bdan_room_12" Segment="3">
|
||||
<Room Name="bdan_room_12" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="bdan_room_13" Segment="3">
|
||||
<Room Name="bdan_room_13" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="bdan_room_14" Segment="3">
|
||||
<Room Name="bdan_room_14" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="bdan_room_15" Segment="3">
|
||||
<Room Name="bdan_room_15" Offset="0x0"/>
|
||||
</File>
|
||||
</Root>
|
70
assets/xml/scenes/dungeons/ddan_mq.xml
Normal file
70
assets/xml/scenes/dungeons/ddan_mq.xml
Normal file
|
@ -0,0 +1,70 @@
|
|||
<Root>
|
||||
<File Name="ddan_scene" Segment="2">
|
||||
<Texture Name="gDCDayEntranceTex" OutName="day_entrance" Format="ci8" Width="32" Height="64" Offset="0x12378" TlutOffset="0x11D70"/>
|
||||
<Texture Name="gDCNightEntranceTex" OutName="night_entrance" Format="ci8" Width="32" Height="64" Offset="0x13378" TlutOffset="0x11D70"/>
|
||||
|
||||
<!-- These textures are used in room 0 with a TLUT at 0x11290 in room 0, and in room 3 with a TLUT at 0x008630 in room 3 (those two TLUTs are identical, but duplicated) -->
|
||||
<Texture Name="gDCLavaFloor1Tex" OutName="lava_floor_1" Format="ci8" Width="32" Height="32" Offset="0x11F78" ExternalTlut="ddan_room_0" ExternalTlutOffset="0x11290"/>
|
||||
<Texture Name="gDCLavaFloor2Tex" OutName="lava_floor_2" Format="ci8" Width="32" Height="32" Offset="0x14778" ExternalTlut="ddan_room_0" ExternalTlutOffset="0x11290"/>
|
||||
<Texture Name="gDCLavaFloor3Tex" OutName="lava_floor_3" Format="ci8" Width="32" Height="32" Offset="0x14378" ExternalTlut="ddan_room_0" ExternalTlutOffset="0x11290"/>
|
||||
<Texture Name="gDCLavaFloor4Tex" OutName="lava_floor_4" Format="ci8" Width="32" Height="32" Offset="0x13F78" ExternalTlut="ddan_room_0" ExternalTlutOffset="0x11290"/>
|
||||
<Texture Name="gDCLavaFloor5Tex" OutName="lava_floor_5" Format="ci8" Width="32" Height="32" Offset="0x14B78" ExternalTlut="ddan_room_0" ExternalTlutOffset="0x11290"/>
|
||||
<Texture Name="gDCLavaFloor6Tex" OutName="lava_floor_6" Format="ci8" Width="32" Height="32" Offset="0x13B78" ExternalTlut="ddan_room_0" ExternalTlutOffset="0x11290"/>
|
||||
<Texture Name="gDCLavaFloor7Tex" OutName="lava_floor_7" Format="ci8" Width="32" Height="32" Offset="0x12F78" ExternalTlut="ddan_room_0" ExternalTlutOffset="0x11290"/>
|
||||
<Texture Name="gDCLavaFloor8Tex" OutName="lava_floor_8" Format="ci8" Width="32" Height="32" Offset="0x12B78" ExternalTlut="ddan_room_0" ExternalTlutOffset="0x11290"/>
|
||||
|
||||
<Cutscene Name="gDcOpeningCs" Offset="0x14F80"/>
|
||||
<Scene Name="ddan_scene" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ddan_room_0" Segment="3">
|
||||
<Room Name="ddan_room_0" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ddan_room_1" Segment="3">
|
||||
<Room Name="ddan_room_1" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ddan_room_2" Segment="3">
|
||||
<Room Name="ddan_room_2" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ddan_room_3" Segment="3">
|
||||
<Room Name="ddan_room_3" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ddan_room_4" Segment="3">
|
||||
<Room Name="ddan_room_4" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ddan_room_5" Segment="3">
|
||||
<Room Name="ddan_room_5" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ddan_room_6" Segment="3">
|
||||
<Room Name="ddan_room_6" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ddan_room_7" Segment="3">
|
||||
<Room Name="ddan_room_7" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ddan_room_8" Segment="3">
|
||||
<Room Name="ddan_room_8" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ddan_room_9" Segment="3">
|
||||
<Room Name="ddan_room_9" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ddan_room_10" Segment="3">
|
||||
<Room Name="ddan_room_10" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ddan_room_11" Segment="3">
|
||||
<Room Name="ddan_room_11" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ddan_room_12" Segment="3">
|
||||
<Room Name="ddan_room_12" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ddan_room_13" Segment="3">
|
||||
<Room Name="ddan_room_13" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ddan_room_14" Segment="3">
|
||||
<Room Name="ddan_room_14" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ddan_room_15" Segment="3">
|
||||
<Room Name="ddan_room_15" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ddan_room_16" Segment="3">
|
||||
<Room Name="ddan_room_16" Offset="0x0"/>
|
||||
</File>
|
||||
</Root>
|
|
@ -1,22 +1,22 @@
|
|||
<Root>
|
||||
<File Name="ganontika_scene" Segment="2">
|
||||
<Cutscene Name="gForestTrialSageCs" Offset="0x19EE0"/>
|
||||
<Cutscene Name="gWaterTrialSageCs" Offset="0x1A8E0"/>
|
||||
<Cutscene Name="gShadowTrialSageCs" Offset="0x1B2B0"/>
|
||||
<Cutscene Name="gFireTrialSageCs" Offset="0x1BC80"/>
|
||||
<Cutscene Name="gLightTrialSageCs" Offset="0x1C6B0"/>
|
||||
<Cutscene Name="gSpiritTrialSageCs" Offset="0x1D080"/>
|
||||
<Cutscene Name="gForestTrialSageCs" Offset="0x19ED0"/>
|
||||
<Cutscene Name="gWaterTrialSageCs" Offset="0x1A8D0"/>
|
||||
<Cutscene Name="gShadowTrialSageCs" Offset="0x1B2A0"/>
|
||||
<Cutscene Name="gFireTrialSageCs" Offset="0x1BC70"/>
|
||||
<Cutscene Name="gLightTrialSageCs" Offset="0x1C6A0"/>
|
||||
<Cutscene Name="gSpiritTrialSageCs" Offset="0x1D070"/>
|
||||
|
||||
<Cutscene Name="gTowerBarrierCs" Offset="0x1DA50"/>
|
||||
<Cutscene Name="gTowerBarrierCs" Offset="0x1DA40"/>
|
||||
|
||||
<Cutscene Name="gLightBarrierCs" Offset="0x1DF90"/>
|
||||
<Cutscene Name="gFireBarrierCs" Offset="0x1E3E0"/>
|
||||
<Cutscene Name="gForestBarrierCs" Offset="0x1E790"/>
|
||||
<Cutscene Name="gSpiritBarrierCs" Offset="0x1EB40"/>
|
||||
<Cutscene Name="gWaterBarrierCs" Offset="0x1EF70"/>
|
||||
<Cutscene Name="gShadowBarrierCs" Offset="0x21380"/>
|
||||
<Cutscene Name="gLightBarrierCs" Offset="0x1DF80"/>
|
||||
<Cutscene Name="gFireBarrierCs" Offset="0x1E3D0"/>
|
||||
<Cutscene Name="gForestBarrierCs" Offset="0x1E780"/>
|
||||
<Cutscene Name="gSpiritBarrierCs" Offset="0x1EB30"/>
|
||||
<Cutscene Name="gWaterBarrierCs" Offset="0x1EF60"/>
|
||||
<Cutscene Name="gShadowBarrierCs" Offset="0x21370"/>
|
||||
|
||||
<Path Name="ganontika_scenePathList_000668" Offset="0x0668" NumPaths="6"/>
|
||||
<Path Name="ganontika_scenePathList_000674" Offset="0x0674" NumPaths="3"/>
|
||||
<Scene Name="ganontika_scene" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ganontika_room_0" Segment="3">
|
||||
|
|
82
assets/xml/scenes/dungeons/ganontika_mq.xml
Normal file
82
assets/xml/scenes/dungeons/ganontika_mq.xml
Normal file
|
@ -0,0 +1,82 @@
|
|||
<Root>
|
||||
<File Name="ganontika_scene" Segment="2">
|
||||
<Cutscene Name="gForestTrialSageCs" Offset="0x19EE0"/>
|
||||
<Cutscene Name="gWaterTrialSageCs" Offset="0x1A8E0"/>
|
||||
<Cutscene Name="gShadowTrialSageCs" Offset="0x1B2B0"/>
|
||||
<Cutscene Name="gFireTrialSageCs" Offset="0x1BC80"/>
|
||||
<Cutscene Name="gLightTrialSageCs" Offset="0x1C6B0"/>
|
||||
<Cutscene Name="gSpiritTrialSageCs" Offset="0x1D080"/>
|
||||
|
||||
<Cutscene Name="gTowerBarrierCs" Offset="0x1DA50"/>
|
||||
|
||||
<Cutscene Name="gLightBarrierCs" Offset="0x1DF90"/>
|
||||
<Cutscene Name="gFireBarrierCs" Offset="0x1E3E0"/>
|
||||
<Cutscene Name="gForestBarrierCs" Offset="0x1E790"/>
|
||||
<Cutscene Name="gSpiritBarrierCs" Offset="0x1EB40"/>
|
||||
<Cutscene Name="gWaterBarrierCs" Offset="0x1EF70"/>
|
||||
<Cutscene Name="gShadowBarrierCs" Offset="0x21380"/>
|
||||
|
||||
<Path Name="ganontika_scenePathList_000668" Offset="0x0668" NumPaths="6"/>
|
||||
<Scene Name="ganontika_scene" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ganontika_room_0" Segment="3">
|
||||
<Room Name="ganontika_room_0" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ganontika_room_1" Segment="3">
|
||||
<Room Name="ganontika_room_1" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ganontika_room_2" Segment="3">
|
||||
<Room Name="ganontika_room_2" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ganontika_room_3" Segment="3">
|
||||
<Room Name="ganontika_room_3" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ganontika_room_4" Segment="3">
|
||||
<Room Name="ganontika_room_4" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ganontika_room_5" Segment="3">
|
||||
<Room Name="ganontika_room_5" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ganontika_room_6" Segment="3">
|
||||
<Room Name="ganontika_room_6" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ganontika_room_7" Segment="3">
|
||||
<Room Name="ganontika_room_7" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ganontika_room_8" Segment="3">
|
||||
<Room Name="ganontika_room_8" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ganontika_room_9" Segment="3">
|
||||
<Room Name="ganontika_room_9" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ganontika_room_10" Segment="3">
|
||||
<Room Name="ganontika_room_10" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ganontika_room_11" Segment="3">
|
||||
<Room Name="ganontika_room_11" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ganontika_room_12" Segment="3">
|
||||
<Room Name="ganontika_room_12" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ganontika_room_13" Segment="3">
|
||||
<Room Name="ganontika_room_13" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ganontika_room_14" Segment="3">
|
||||
<Room Name="ganontika_room_14" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ganontika_room_15" Segment="3">
|
||||
<Room Name="ganontika_room_15" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ganontika_room_16" Segment="3">
|
||||
<Room Name="ganontika_room_16" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ganontika_room_17" Segment="3">
|
||||
<Room Name="ganontika_room_17" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ganontika_room_18" Segment="3">
|
||||
<Room Name="ganontika_room_18" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ganontika_room_19" Segment="3">
|
||||
<Room Name="ganontika_room_19" Offset="0x0"/>
|
||||
</File>
|
||||
</Root>
|
|
@ -1,9 +1,8 @@
|
|||
<Root>
|
||||
<File Name="ice_doukutu_scene" Segment="2">
|
||||
<Path Name="ice_doukutu_scenePathList_000304" Offset="0x0304" NumPaths="5"/>
|
||||
<Cutscene Name="gIceCavernSerenadeCs" Offset="0x330"/>
|
||||
<Texture Name="gIceCavernNightEntranceTex" OutName="night_entrance" Format="ia16" Width="64" Height="4" Offset="0xF8C0"/>
|
||||
<Texture Name="gIceCavernDayEntranceTex" OutName="day_entrance" Format="ia16" Width="64" Height="4" Offset="0xFAC0"/>
|
||||
<Cutscene Name="gIceCavernSerenadeCs" Offset="0x250"/>
|
||||
<Texture Name="gIceCavernNightEntranceTex" OutName="night_entrance" Format="ia16" Width="64" Height="4" Offset="0xF7F0"/>
|
||||
<Texture Name="gIceCavernDayEntranceTex" OutName="day_entrance" Format="ia16" Width="64" Height="4" Offset="0xF9F0"/>
|
||||
<Scene Name="ice_doukutu_scene" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ice_doukutu_room_0" Segment="3">
|
||||
|
|
45
assets/xml/scenes/dungeons/ice_doukutu_mq.xml
Normal file
45
assets/xml/scenes/dungeons/ice_doukutu_mq.xml
Normal file
|
@ -0,0 +1,45 @@
|
|||
<Root>
|
||||
<File Name="ice_doukutu_scene" Segment="2">
|
||||
<Path Name="ice_doukutu_scenePathList_000304" Offset="0x0304" NumPaths="5"/>
|
||||
<Cutscene Name="gIceCavernSerenadeCs" Offset="0x330"/>
|
||||
<Texture Name="gIceCavernNightEntranceTex" OutName="night_entrance" Format="ia16" Width="64" Height="4" Offset="0xF8C0"/>
|
||||
<Texture Name="gIceCavernDayEntranceTex" OutName="day_entrance" Format="ia16" Width="64" Height="4" Offset="0xFAC0"/>
|
||||
<Scene Name="ice_doukutu_scene" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ice_doukutu_room_0" Segment="3">
|
||||
<Room Name="ice_doukutu_room_0" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ice_doukutu_room_1" Segment="3">
|
||||
<Room Name="ice_doukutu_room_1" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ice_doukutu_room_2" Segment="3">
|
||||
<Room Name="ice_doukutu_room_2" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ice_doukutu_room_3" Segment="3">
|
||||
<Room Name="ice_doukutu_room_3" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ice_doukutu_room_4" Segment="3">
|
||||
<Room Name="ice_doukutu_room_4" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ice_doukutu_room_5" Segment="3">
|
||||
<Room Name="ice_doukutu_room_5" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ice_doukutu_room_6" Segment="3">
|
||||
<Room Name="ice_doukutu_room_6" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ice_doukutu_room_7" Segment="3">
|
||||
<Room Name="ice_doukutu_room_7" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ice_doukutu_room_8" Segment="3">
|
||||
<Room Name="ice_doukutu_room_8" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ice_doukutu_room_9" Segment="3">
|
||||
<Room Name="ice_doukutu_room_9" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ice_doukutu_room_10" Segment="3">
|
||||
<Room Name="ice_doukutu_room_10" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ice_doukutu_room_11" Segment="3">
|
||||
<Room Name="ice_doukutu_room_11" Offset="0x0"/>
|
||||
</File>
|
||||
</Root>
|
|
@ -1,11 +1,11 @@
|
|||
<Root>
|
||||
<File Name="jyasinzou_scene" Segment="2">
|
||||
<Path Name="jyasinzou_scenePathList_00049C" Offset="0x049C" NumPaths="5"/>
|
||||
<Texture Name="gSpiritTempleDayEntranceTex" OutName="day_entrance" Format="ia16" Width="8" Height="128" Offset="0x18920"/>
|
||||
<Texture Name="gSpiritTempleNightEntranceTex" OutName="night_entrance" Format="ia16" Width="8" Height="128" Offset="0x18020"/>
|
||||
<Path Name="jyasinzou_scenePathList_0004C0" Offset="0x04C0" NumPaths="6"/>
|
||||
<Texture Name="gSpiritTempleDayEntranceTex" OutName="day_entrance" Format="ia16" Width="8" Height="128" Offset="0x18940"/>
|
||||
<Texture Name="gSpiritTempleNightEntranceTex" OutName="night_entrance" Format="ia16" Width="8" Height="128" Offset="0x18040"/>
|
||||
<Scene Name="jyasinzou_scene" Offset="0x0"/>
|
||||
<Scene Name="jyasinzou_scene_unused1" Offset="0x17200"/>
|
||||
<Scene Name="jyasinzou_scene_unused2" Offset="0x176F0"/>
|
||||
<Scene Name="jyasinzou_scene_unused1" Offset="0x17220"/>
|
||||
<Scene Name="jyasinzou_scene_unused2" Offset="0x17710"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_0" Segment="3">
|
||||
<Room Name="jyasinzou_room_0" Offset="0x0"/>
|
||||
|
|
97
assets/xml/scenes/dungeons/jyasinzou_mq.xml
Normal file
97
assets/xml/scenes/dungeons/jyasinzou_mq.xml
Normal file
|
@ -0,0 +1,97 @@
|
|||
<Root>
|
||||
<File Name="jyasinzou_scene" Segment="2">
|
||||
<Path Name="jyasinzou_scenePathList_00049C" Offset="0x049C" NumPaths="5"/>
|
||||
<Texture Name="gSpiritTempleDayEntranceTex" OutName="day_entrance" Format="ia16" Width="8" Height="128" Offset="0x18920"/>
|
||||
<Texture Name="gSpiritTempleNightEntranceTex" OutName="night_entrance" Format="ia16" Width="8" Height="128" Offset="0x18020"/>
|
||||
<Scene Name="jyasinzou_scene" Offset="0x0"/>
|
||||
<Scene Name="jyasinzou_scene_unused1" Offset="0x17200"/>
|
||||
<Scene Name="jyasinzou_scene_unused2" Offset="0x176F0"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_0" Segment="3">
|
||||
<Room Name="jyasinzou_room_0" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_1" Segment="3">
|
||||
<Room Name="jyasinzou_room_1" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_2" Segment="3">
|
||||
<Room Name="jyasinzou_room_2" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_3" Segment="3">
|
||||
<Room Name="jyasinzou_room_3" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_4" Segment="3">
|
||||
<Room Name="jyasinzou_room_4" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_5" Segment="3">
|
||||
<Room Name="jyasinzou_room_5" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_6" Segment="3">
|
||||
<Room Name="jyasinzou_room_6" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_7" Segment="3">
|
||||
<Room Name="jyasinzou_room_7" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_8" Segment="3">
|
||||
<Room Name="jyasinzou_room_8" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_9" Segment="3">
|
||||
<Room Name="jyasinzou_room_9" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_10" Segment="3">
|
||||
<Room Name="jyasinzou_room_10" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_11" Segment="3">
|
||||
<Room Name="jyasinzou_room_11" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_12" Segment="3">
|
||||
<Room Name="jyasinzou_room_12" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_13" Segment="3">
|
||||
<Room Name="jyasinzou_room_13" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_14" Segment="3">
|
||||
<Room Name="jyasinzou_room_14" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_15" Segment="3">
|
||||
<Room Name="jyasinzou_room_15" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_16" Segment="3">
|
||||
<Room Name="jyasinzou_room_16" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_17" Segment="3">
|
||||
<Room Name="jyasinzou_room_17" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_18" Segment="3">
|
||||
<Room Name="jyasinzou_room_18" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_19" Segment="3">
|
||||
<Room Name="jyasinzou_room_19" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_20" Segment="3">
|
||||
<Room Name="jyasinzou_room_20" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_21" Segment="3">
|
||||
<Room Name="jyasinzou_room_21" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_22" Segment="3">
|
||||
<Room Name="jyasinzou_room_22" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_23" Segment="3">
|
||||
<Room Name="jyasinzou_room_23" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_24" Segment="3">
|
||||
<Room Name="jyasinzou_room_24" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_25" Segment="3">
|
||||
<Room Name="jyasinzou_room_25" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_26" Segment="3">
|
||||
<Room Name="jyasinzou_room_26" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_27" Segment="3">
|
||||
<Room Name="jyasinzou_room_27" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="jyasinzou_room_28" Segment="3">
|
||||
<Room Name="jyasinzou_room_28" Offset="0x0"/>
|
||||
</File>
|
||||
</Root>
|
|
@ -1,7 +1,7 @@
|
|||
<Root>
|
||||
<File Name="men_scene" Segment="2">
|
||||
<Texture Name="gGTGDayEntranceTex" OutName="day_entrance" Format="ia16" Width="8" Height="128" Offset="0xF8C0"/>
|
||||
<Texture Name="gGTGNightEntranceTex" OutName="night_entrance" Format="ia16" Width="8" Height="128" Offset="0x100C0"/>
|
||||
<Texture Name="gGTGDayEntranceTex" OutName="day_entrance" Format="ia16" Width="8" Height="128" Offset="0xF930"/>
|
||||
<Texture Name="gGTGNightEntranceTex" OutName="night_entrance" Format="ia16" Width="8" Height="128" Offset="0x10130"/>
|
||||
<Scene Name="men_scene" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="men_room_0" Segment="3">
|
||||
|
|
42
assets/xml/scenes/dungeons/men_mq.xml
Normal file
42
assets/xml/scenes/dungeons/men_mq.xml
Normal file
|
@ -0,0 +1,42 @@
|
|||
<Root>
|
||||
<File Name="men_scene" Segment="2">
|
||||
<Texture Name="gGTGDayEntranceTex" OutName="day_entrance" Format="ia16" Width="8" Height="128" Offset="0xF8C0"/>
|
||||
<Texture Name="gGTGNightEntranceTex" OutName="night_entrance" Format="ia16" Width="8" Height="128" Offset="0x100C0"/>
|
||||
<Scene Name="men_scene" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="men_room_0" Segment="3">
|
||||
<DList Name="gMenDL_008118" Offset="0x8118"/>
|
||||
<DList Name="gMenDL_00FF78" Offset="0xFF78"/>
|
||||
<Room Name="men_room_0" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="men_room_1" Segment="3">
|
||||
<Room Name="men_room_1" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="men_room_2" Segment="3">
|
||||
<Room Name="men_room_2" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="men_room_3" Segment="3">
|
||||
<Room Name="men_room_3" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="men_room_4" Segment="3">
|
||||
<Room Name="men_room_4" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="men_room_5" Segment="3">
|
||||
<Room Name="men_room_5" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="men_room_6" Segment="3">
|
||||
<Room Name="men_room_6" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="men_room_7" Segment="3">
|
||||
<Room Name="men_room_7" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="men_room_8" Segment="3">
|
||||
<Room Name="men_room_8" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="men_room_9" Segment="3">
|
||||
<Room Name="men_room_9" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="men_room_10" Segment="3">
|
||||
<Room Name="men_room_10" Offset="0x0"/>
|
||||
</File>
|
||||
</Root>
|
|
@ -1,8 +1,8 @@
|
|||
<Root>
|
||||
<File Name="ydan_scene" Segment="2">
|
||||
<Cutscene Name="gDekuTreeIntroCs" Offset="0xB650"/>
|
||||
<Texture Name="gYdanTex_00BA18" Format="rgba16" Width="32" Height="64" Offset="0xBA18"/>
|
||||
<Texture Name="gYdanTex_00CA18" Format="rgba16" Width="32" Height="64" Offset="0xCA18"/>
|
||||
<Cutscene Name="gDekuTreeIntroCs" Offset="0xB640"/>
|
||||
<Texture Name="gYdanTex_00BA18" Format="rgba16" Width="32" Height="64" Offset="0xBA08"/>
|
||||
<Texture Name="gYdanTex_00CA18" Format="rgba16" Width="32" Height="64" Offset="0xCA08"/>
|
||||
|
||||
<Scene Name="ydan_scene" Offset="0x0"/>
|
||||
</File>
|
||||
|
|
45
assets/xml/scenes/dungeons/ydan_mq.xml
Normal file
45
assets/xml/scenes/dungeons/ydan_mq.xml
Normal file
|
@ -0,0 +1,45 @@
|
|||
<Root>
|
||||
<File Name="ydan_scene" Segment="2">
|
||||
<Cutscene Name="gDekuTreeIntroCs" Offset="0xB650"/>
|
||||
<Texture Name="gYdanTex_00BA18" Format="rgba16" Width="32" Height="64" Offset="0xBA18"/>
|
||||
<Texture Name="gYdanTex_00CA18" Format="rgba16" Width="32" Height="64" Offset="0xCA18"/>
|
||||
|
||||
<Scene Name="ydan_scene" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ydan_room_0" Segment="3">
|
||||
<Room Name="ydan_room_0" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ydan_room_1" Segment="3">
|
||||
<Room Name="ydan_room_1" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ydan_room_2" Segment="3">
|
||||
<Room Name="ydan_room_2" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ydan_room_3" Segment="3">
|
||||
<Room Name="ydan_room_3" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ydan_room_4" Segment="3">
|
||||
<Room Name="ydan_room_4" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ydan_room_5" Segment="3">
|
||||
<Room Name="ydan_room_5" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ydan_room_6" Segment="3">
|
||||
<Room Name="ydan_room_6" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ydan_room_7" Segment="3">
|
||||
<Room Name="ydan_room_7" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ydan_room_8" Segment="3">
|
||||
<Room Name="ydan_room_8" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ydan_room_9" Segment="3">
|
||||
<Room Name="ydan_room_9" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ydan_room_10" Segment="3">
|
||||
<Room Name="ydan_room_10" Offset="0x0"/>
|
||||
</File>
|
||||
<File Name="ydan_room_11" Segment="3">
|
||||
<Room Name="ydan_room_11" Offset="0x0"/>
|
||||
</File>
|
||||
</Root>
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -65,12 +65,11 @@ def ExtractFile(assetConfig, outputPath, outputSourcePath):
|
|||
print("\n")
|
||||
|
||||
def ExtractFunc(assetConfig):
|
||||
objectName = assetConfig.name
|
||||
fullPath = assetConfig.xml_path
|
||||
*pathList, xmlName = fullPath.split(os.sep)
|
||||
objectName = os.path.splitext(xmlName)[0]
|
||||
|
||||
version = globalVersionConfig.version
|
||||
outPath = os.path.join("extracted", version, "assets", *pathList[2:], objectName)
|
||||
outPath = os.path.join("extracted", version, "assets", objectName)
|
||||
outSourcePath = outPath
|
||||
|
||||
if fullPath in globalExtractedAssetsTracker:
|
||||
|
@ -143,24 +142,20 @@ def main():
|
|||
with open(extracted_assets_filename, encoding='utf-8') as f:
|
||||
extractedAssetsTracker.update(json.load(f, object_hook=manager.dict))
|
||||
|
||||
asset_path = args.single
|
||||
if asset_path is not None:
|
||||
fullPath = os.path.join("assets", "xml", asset_path + ".xml")
|
||||
if not os.path.exists(fullPath):
|
||||
print(f"Error. File {fullPath} does not exist.", file=os.sys.stderr)
|
||||
exit(1)
|
||||
|
||||
objectName = args.single
|
||||
if objectName is not None:
|
||||
assetConfig = None
|
||||
for asset in versionConfig.assets:
|
||||
if asset.xml_path == fullPath:
|
||||
if asset.name == objectName:
|
||||
assetConfig = asset
|
||||
break
|
||||
else:
|
||||
print(f"Error. Asset {fullPath} not found in config.", file=os.sys.stderr)
|
||||
print(f"Error. Asset {objectName} not found in config.", file=os.sys.stderr)
|
||||
exit(1)
|
||||
|
||||
initializeWorker(versionConfig, mainAbort, args.unaccounted, extractedAssetsTracker, manager)
|
||||
# Always extract if -s is used.
|
||||
fullPath = assetConfig.xml_path
|
||||
if fullPath in extractedAssetsTracker:
|
||||
del extractedAssetsTracker[fullPath]
|
||||
ExtractFunc(assetConfig)
|
||||
|
|
9
tools/ZAPDConfigs/gc-eu/Config.xml
Normal file
9
tools/ZAPDConfigs/gc-eu/Config.xml
Normal file
|
@ -0,0 +1,9 @@
|
|||
<Root>
|
||||
<SymbolMap File="SymbolMap.txt"/>
|
||||
<ActorList File="../ActorList.txt"/>
|
||||
<ObjectList File="../ObjectList.txt"/>
|
||||
<EntranceList File="../EntranceList.txt"/>
|
||||
<SpecialEntranceList File="../SpecialEntranceList.txt"/>
|
||||
<EnumData File="../EnumData.xml"/>
|
||||
<ExternalXMLFolder Path="assets/xml/"/>
|
||||
</Root>
|
2
tools/ZAPDConfigs/gc-eu/SymbolMap.txt
Normal file
2
tools/ZAPDConfigs/gc-eu/SymbolMap.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
800FBC20 gMtxClear
|
||||
80A73020 sShadowTex
|
|
@ -38,6 +38,7 @@ class SegmentInfo:
|
|||
|
||||
@dataclasses.dataclass
|
||||
class AssetConfig:
|
||||
name: str
|
||||
xml_path: Path
|
||||
start_offset: int | None
|
||||
end_offset: int | None
|
||||
|
@ -60,10 +61,11 @@ def load_version_config(version: str) -> VersionConfig:
|
|||
|
||||
assets = []
|
||||
for asset in config["assets"]:
|
||||
name = asset["name"]
|
||||
xml_path = asset["xml_path"]
|
||||
start_offset = asset.get("start_offset", None)
|
||||
end_offset = asset.get("end_offset", None)
|
||||
assets.append(AssetConfig(xml_path, start_offset, end_offset))
|
||||
assets.append(AssetConfig(name, xml_path, start_offset, end_offset))
|
||||
|
||||
return VersionConfig(
|
||||
version=version,
|
||||
|
|
Loading…
Reference in a new issue