summaryrefslogtreecommitdiff
path: root/soh
diff options
context:
space:
mode:
authorlouist103 <35883445+louist103@users.noreply.github.com>2025-06-24 01:29:40 +0000
committerGitHub <noreply@github.com>2025-06-23 21:29:40 -0400
commit040e0e19211aa377ff69157f50bf805e031c74ce (patch)
treeb1d7955f2ea12b7625f6c5a02fc6d6aecbda0947 /soh
parent64f9e433dad7185d513720c93b83cd0668af0998 (diff)
Tools update (#5454)
* Bump ZAPDTR & OTRExporter. Changes to use o2r by default Changes to the new player animation format # Conflicts: # OTRExporter # ZAPDTR # soh/soh/OTRGlobals.cpp # soh/src/code/z_skelanime.c * Fix actions * Format * Cherry pick ZAPDTR * Update exporter * Move configs to port * Remove copy * Remove more XML copies * Remove extractor directory from actions builds. * Fix OTRExporter for linux * FIx ZAPD volatile * Format * Fix extractor? * Fix linux * Fix * Remove appimage stuff * Screnity now * Remove ZAPD from install paths * Remove soh.sh.in * Fix linux * Cleanups and use a thread for message box
Diffstat (limited to 'soh')
-rw-r--r--soh/CMakeLists.txt27
-rw-r--r--soh/assets/extractor/Config_GC_MQ_D.xml2
-rw-r--r--soh/assets/extractor/Config_GC_MQ_NTSC_J.xml2
-rw-r--r--soh/assets/extractor/Config_GC_MQ_NTSC_U.xml2
-rw-r--r--soh/assets/extractor/Config_GC_MQ_PAL_F.xml2
-rw-r--r--soh/assets/extractor/Config_GC_NMQ_D.xml2
-rw-r--r--soh/assets/extractor/Config_GC_NMQ_NTSC_J.xml2
-rw-r--r--soh/assets/extractor/Config_GC_NMQ_NTSC_J_CE.xml2
-rw-r--r--soh/assets/extractor/Config_GC_NMQ_NTSC_U.xml2
-rw-r--r--soh/assets/extractor/Config_GC_NMQ_PAL_F.xml2
-rw-r--r--soh/assets/extractor/Config_N64_NTSC_10.xml2
-rw-r--r--soh/assets/extractor/Config_N64_NTSC_11.xml2
-rw-r--r--soh/assets/extractor/Config_N64_NTSC_12.xml2
-rw-r--r--soh/assets/extractor/Config_N64_PAL_10.xml2
-rw-r--r--soh/assets/extractor/Config_N64_PAL_11.xml2
-rw-r--r--soh/assets/extractor/filelists/dbg.txt1532
-rw-r--r--soh/assets/extractor/filelists/gamecube.txt1509
-rw-r--r--soh/assets/extractor/filelists/gamecube_pal.txt1510
-rw-r--r--soh/assets/extractor/filelists/ntsc_12_oot.txt1510
-rw-r--r--soh/assets/extractor/filelists/ntsc_oot.txt1510
-rw-r--r--soh/assets/extractor/filelists/pal_oot.txt1511
-rw-r--r--soh/assets/extractor/symbols/ActorList_OoTMqDbg.txt472
-rw-r--r--soh/assets/extractor/symbols/ObjectList_OoTMqDbg.txt402
-rw-r--r--soh/assets/extractor/symbols/SymbolMap_OoTMqDbg.txt1
-rw-r--r--soh/soh/Extractor/Extract.cpp32
-rw-r--r--soh/soh/OTRGlobals.cpp48
-rw-r--r--soh/soh/resource/importer/AnimationFactory.cpp8
-rw-r--r--soh/src/code/z_skelanime.c30
28 files changed, 10042 insertions, 88 deletions
diff --git a/soh/CMakeLists.txt b/soh/CMakeLists.txt
index 28d8774bf..508836819 100644
--- a/soh/CMakeLists.txt
+++ b/soh/CMakeLists.txt
@@ -594,21 +594,22 @@ endif()
# Pre build events
################################################################################
if (CMAKE_GENERATOR MATCHES "Visual Studio")
- set(VS_COPY_ASSETS_CMD ${CMAKE_COMMAND} -E copy_directory_if_different $<TARGET_FILE_DIR:soh>/assets ${CMAKE_BINARY_DIR}/soh/assets)
+ add_custom_command(
+ TARGET ${PROJECT_NAME}
+ POST_BUILD
+ COMMAND ${CMAKE_COMMAND} -E copy_directory_if_different ${CMAKE_SOURCE_DIR}/soh/assets/extractor ${CMAKE_BINARY_DIR}/soh/assets
+ COMMAND ${CMAKE_COMMAND} -E copy_directory_if_different ${CMAKE_SOURCE_DIR}/soh/assets/xml ${CMAKE_BINARY_DIR}/soh/assets/xml
+ )
endif()
if(NOT CMAKE_SYSTEM_NAME MATCHES "NintendoSwitch|CafeOS")
add_custom_command(
TARGET ${PROJECT_NAME}
POST_BUILD
COMMENT "Copying asset xmls..."
- COMMAND ${CMAKE_COMMAND} -E copy_directory_if_different ${CMAKE_SOURCE_DIR}/soh/assets/extractor $<TARGET_FILE_DIR:soh>/assets/extractor
- COMMAND ${CMAKE_COMMAND} -E copy_directory_if_different ${CMAKE_SOURCE_DIR}/soh/assets/xml $<TARGET_FILE_DIR:soh>/assets/extractor/xmls
- COMMAND ${CMAKE_COMMAND} -E copy_directory_if_different ${CMAKE_SOURCE_DIR}/OTRExporter/CFG/filelists $<TARGET_FILE_DIR:soh>/assets/extractor/filelists
- COMMAND ${CMAKE_COMMAND} -E make_directory $<TARGET_FILE_DIR:soh>/assets/extractor/symbols
- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_SOURCE_DIR}/OTRExporter/CFG/ActorList_OoTMqDbg.txt $<TARGET_FILE_DIR:soh>/assets/extractor/symbols
- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_SOURCE_DIR}/OTRExporter/CFG/ObjectList_OoTMqDbg.txt $<TARGET_FILE_DIR:soh>/assets/extractor/symbols
- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_SOURCE_DIR}/OTRExporter/CFG/SymbolMap_OoTMqDbg.txt $<TARGET_FILE_DIR:soh>/assets/extractor/symbols
- COMMAND ${VS_COPY_ASSETS_CMD}
+ COMMAND ${CMAKE_COMMAND} -E copy_directory_if_different ${CMAKE_SOURCE_DIR}/soh/assets/extractor $<TARGET_FILE_DIR:soh>/assets
+ COMMAND ${CMAKE_COMMAND} -E copy_directory_if_different ${CMAKE_SOURCE_DIR}/soh/assets/xml $<TARGET_FILE_DIR:soh>/assets/xml
+ COMMAND ${CMAKE_COMMAND} -E make_directory $<TARGET_FILE_DIR:soh>/assets/symbols
+ # COMMAND ${VS_COPY_ASSETS_CMD}
)
endif()
################################################################################
@@ -694,11 +695,7 @@ endif()
if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
INSTALL(FILES $<TARGET_PDB_FILE:soh> DESTINATION ./debug COMPONENT ship)
-INSTALL(FILES ${CMAKE_BINARY_DIR}/soh/soh.otr DESTINATION . COMPONENT ship)
-endif()
-
-if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
-configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/../scripts/linux/appimage/soh.sh.in ${CMAKE_BINARY_DIR}/linux/soh.sh @ONLY)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/soh/soh.o2r DESTINATION . COMPONENT ship)
endif()
find_program(CURL NAMES curl DOC "Path to the curl program. Used to download files.")
@@ -708,7 +705,7 @@ if("${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin")
configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/macosx/Info.plist.in ${CMAKE_BINARY_DIR}/macosx/Info.plist @ONLY)
INSTALL(TARGETS soh DESTINATION ../MacOS COMPONENT ship)
INSTALL(FILES ${CMAKE_BINARY_DIR}/gamecontrollerdb.txt DESTINATION ../MacOS COMPONENT ship)
-INSTALL(FILES ${CMAKE_BINARY_DIR}/soh/soh.otr DESTINATION ../Resources COMPONENT ship)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/soh/soh.o2r DESTINATION ../Resources COMPONENT ship)
elseif(NOT "${CMAKE_SYSTEM_NAME}" MATCHES "NintendoSwitch|CafeOS")
INSTALL(FILES ${CMAKE_BINARY_DIR}/gamecontrollerdb.txt DESTINATION . COMPONENT ship)
endif()
diff --git a/soh/assets/extractor/Config_GC_MQ_D.xml b/soh/assets/extractor/Config_GC_MQ_D.xml
index 51e536292..9607bf02a 100644
--- a/soh/assets/extractor/Config_GC_MQ_D.xml
+++ b/soh/assets/extractor/Config_GC_MQ_D.xml
@@ -2,7 +2,7 @@
<SymbolMap File="symbols/SymbolMap_OoTMqDbg.txt"/>
<ActorList File="symbols/ActorList_OoTMqDbg.txt"/>
<ObjectList File="symbols/ObjectList_OoTMqDbg.txt"/>
- <ExternalXMLFolder Path="assets/extractor/xmls/GC_MQ_D/"/>
+ <ExternalXMLFolder Path="assets/xml/GC_MQ_D/"/>
<TexturePool File="TexturePool.xml"/>
<ExternalFile XmlPath="objects/gameplay_keep.xml" OutPath="objects/gameplay_keep/"/>
</Root>
diff --git a/soh/assets/extractor/Config_GC_MQ_NTSC_J.xml b/soh/assets/extractor/Config_GC_MQ_NTSC_J.xml
index 9e714df03..f476c161f 100644
--- a/soh/assets/extractor/Config_GC_MQ_NTSC_J.xml
+++ b/soh/assets/extractor/Config_GC_MQ_NTSC_J.xml
@@ -2,7 +2,7 @@
<SymbolMap File="symbols/SymbolMap_OoTMqDbg.txt"/>
<ActorList File="symbols/ActorList_OoTMqDbg.txt"/>
<ObjectList File="symbols/ObjectList_OoTMqDbg.txt"/>
- <ExternalXMLFolder Path="assets/extractor/xmls/GC_MQ_NTSC_J/"/>
+ <ExternalXMLFolder Path="assets/xml/GC_MQ_NTSC_J/"/>
<TexturePool File="TexturePool.xml"/>
<ExternalFile XmlPath="objects/gameplay_keep.xml" OutPath="objects/gameplay_keep/"/>
</Root>
diff --git a/soh/assets/extractor/Config_GC_MQ_NTSC_U.xml b/soh/assets/extractor/Config_GC_MQ_NTSC_U.xml
index e3baed50f..aa89e2d0f 100644
--- a/soh/assets/extractor/Config_GC_MQ_NTSC_U.xml
+++ b/soh/assets/extractor/Config_GC_MQ_NTSC_U.xml
@@ -2,7 +2,7 @@
<SymbolMap File="symbols/SymbolMap_OoTMqDbg.txt"/>
<ActorList File="symbols/ActorList_OoTMqDbg.txt"/>
<ObjectList File="symbols/ObjectList_OoTMqDbg.txt"/>
- <ExternalXMLFolder Path="assets/extractor/xmls/GC_MQ_NTSC_U/"/>
+ <ExternalXMLFolder Path="assets/xml/GC_MQ_NTSC_U/"/>
<TexturePool File="TexturePool.xml"/>
<ExternalFile XmlPath="objects/gameplay_keep.xml" OutPath="objects/gameplay_keep/"/>
</Root>
diff --git a/soh/assets/extractor/Config_GC_MQ_PAL_F.xml b/soh/assets/extractor/Config_GC_MQ_PAL_F.xml
index 7c5336995..5c5cf6617 100644
--- a/soh/assets/extractor/Config_GC_MQ_PAL_F.xml
+++ b/soh/assets/extractor/Config_GC_MQ_PAL_F.xml
@@ -2,7 +2,7 @@
<SymbolMap File="symbols/SymbolMap_OoTMqDbg.txt"/>
<ActorList File="symbols/ActorList_OoTMqDbg.txt"/>
<ObjectList File="symbols/ObjectList_OoTMqDbg.txt"/>
- <ExternalXMLFolder Path="assets/extractor/xmls/GC_MQ_PAL_F/"/>
+ <ExternalXMLFolder Path="assets/xml/GC_MQ_PAL_F/"/>
<TexturePool File="TexturePool.xml"/>
<ExternalFile XmlPath="objects/gameplay_keep.xml" OutPath="objects/gameplay_keep/"/>
</Root>
diff --git a/soh/assets/extractor/Config_GC_NMQ_D.xml b/soh/assets/extractor/Config_GC_NMQ_D.xml
index 7cc11ac18..3ea47f975 100644
--- a/soh/assets/extractor/Config_GC_NMQ_D.xml
+++ b/soh/assets/extractor/Config_GC_NMQ_D.xml
@@ -2,7 +2,7 @@
<SymbolMap File="symbols/SymbolMap_OoTMqDbg.txt"/>
<ActorList File="symbols/ActorList_OoTMqDbg.txt"/>
<ObjectList File="symbols/ObjectList_OoTMqDbg.txt"/>
- <ExternalXMLFolder Path="assets/extractor/xmls/GC_NMQ_D/"/>
+ <ExternalXMLFolder Path="assets/xml/GC_NMQ_D/"/>
<TexturePool File="TexturePool.xml"/>
<ExternalFile XmlPath="objects/gameplay_keep.xml" OutPath="objects/gameplay_keep/"/>
</Root>
diff --git a/soh/assets/extractor/Config_GC_NMQ_NTSC_J.xml b/soh/assets/extractor/Config_GC_NMQ_NTSC_J.xml
index a5fe09f12..72b925818 100644
--- a/soh/assets/extractor/Config_GC_NMQ_NTSC_J.xml
+++ b/soh/assets/extractor/Config_GC_NMQ_NTSC_J.xml
@@ -2,7 +2,7 @@
<SymbolMap File="symbols/SymbolMap_OoTMqDbg.txt"/>
<ActorList File="symbols/ActorList_OoTMqDbg.txt"/>
<ObjectList File="symbols/ObjectList_OoTMqDbg.txt"/>
- <ExternalXMLFolder Path="assets/extractor/xmls/GC_NMQ_NTSC_J/"/>
+ <ExternalXMLFolder Path="assets/xml/GC_NMQ_NTSC_J/"/>
<TexturePool File="TexturePool.xml"/>
<ExternalFile XmlPath="objects/gameplay_keep.xml" OutPath="objects/gameplay_keep/"/>
</Root>
diff --git a/soh/assets/extractor/Config_GC_NMQ_NTSC_J_CE.xml b/soh/assets/extractor/Config_GC_NMQ_NTSC_J_CE.xml
index 199030c69..b188b1162 100644
--- a/soh/assets/extractor/Config_GC_NMQ_NTSC_J_CE.xml
+++ b/soh/assets/extractor/Config_GC_NMQ_NTSC_J_CE.xml
@@ -2,7 +2,7 @@
<SymbolMap File="symbols/SymbolMap_OoTMqDbg.txt"/>
<ActorList File="symbols/ActorList_OoTMqDbg.txt"/>
<ObjectList File="symbols/ObjectList_OoTMqDbg.txt"/>
- <ExternalXMLFolder Path="assets/extractor/xmls/GC_NMQ_NTSC_J_CE/"/>
+ <ExternalXMLFolder Path="assets/xml/GC_NMQ_NTSC_J_CE/"/>
<TexturePool File="TexturePool.xml"/>
<ExternalFile XmlPath="objects/gameplay_keep.xml" OutPath="objects/gameplay_keep/"/>
</Root>
diff --git a/soh/assets/extractor/Config_GC_NMQ_NTSC_U.xml b/soh/assets/extractor/Config_GC_NMQ_NTSC_U.xml
index 5fa22a5b8..9bfb54700 100644
--- a/soh/assets/extractor/Config_GC_NMQ_NTSC_U.xml
+++ b/soh/assets/extractor/Config_GC_NMQ_NTSC_U.xml
@@ -2,7 +2,7 @@
<SymbolMap File="symbols/SymbolMap_OoTMqDbg.txt"/>
<ActorList File="symbols/ActorList_OoTMqDbg.txt"/>
<ObjectList File="symbols/ObjectList_OoTMqDbg.txt"/>
- <ExternalXMLFolder Path="assets/extractor/xmls/GC_NMQ_NTSC_U/"/>
+ <ExternalXMLFolder Path="assets/xml/GC_NMQ_NTSC_U/"/>
<TexturePool File="TexturePool.xml"/>
<ExternalFile XmlPath="objects/gameplay_keep.xml" OutPath="objects/gameplay_keep/"/>
</Root>
diff --git a/soh/assets/extractor/Config_GC_NMQ_PAL_F.xml b/soh/assets/extractor/Config_GC_NMQ_PAL_F.xml
index b98acfb00..066ac144c 100644
--- a/soh/assets/extractor/Config_GC_NMQ_PAL_F.xml
+++ b/soh/assets/extractor/Config_GC_NMQ_PAL_F.xml
@@ -2,7 +2,7 @@
<SymbolMap File="symbols/SymbolMap_OoTMqDbg.txt"/>
<ActorList File="symbols/ActorList_OoTMqDbg.txt"/>
<ObjectList File="symbols/ObjectList_OoTMqDbg.txt"/>
- <ExternalXMLFolder Path="assets/extractor/xmls/GC_NMQ_PAL_F/"/>
+ <ExternalXMLFolder Path="assets/xml/GC_NMQ_PAL_F/"/>
<TexturePool File="TexturePool.xml"/>
<ExternalFile XmlPath="objects/gameplay_keep.xml" OutPath="objects/gameplay_keep/"/>
</Root>
diff --git a/soh/assets/extractor/Config_N64_NTSC_10.xml b/soh/assets/extractor/Config_N64_NTSC_10.xml
index 6503480db..8beed9fec 100644
--- a/soh/assets/extractor/Config_N64_NTSC_10.xml
+++ b/soh/assets/extractor/Config_N64_NTSC_10.xml
@@ -2,7 +2,7 @@
<SymbolMap File="symbols/SymbolMap_OoTMqDbg.txt"/>
<ActorList File="symbols/ActorList_OoTMqDbg.txt"/>
<ObjectList File="symbols/ObjectList_OoTMqDbg.txt"/>
- <ExternalXMLFolder Path="assets/extractor/xmls/N64_NTSC_10/"/>
+ <ExternalXMLFolder Path="assets/xml/N64_NTSC_10/"/>
<TexturePool File="TexturePool.xml"/>
<ExternalFile XmlPath="objects/gameplay_keep.xml" OutPath="objects/gameplay_keep/"/>
</Root>
diff --git a/soh/assets/extractor/Config_N64_NTSC_11.xml b/soh/assets/extractor/Config_N64_NTSC_11.xml
index e69608bc2..6f7391649 100644
--- a/soh/assets/extractor/Config_N64_NTSC_11.xml
+++ b/soh/assets/extractor/Config_N64_NTSC_11.xml
@@ -2,7 +2,7 @@
<SymbolMap File="symbols/SymbolMap_OoTMqDbg.txt"/>
<ActorList File="symbols/ActorList_OoTMqDbg.txt"/>
<ObjectList File="symbols/ObjectList_OoTMqDbg.txt"/>
- <ExternalXMLFolder Path="assets/extractor/xmls/N64_NTSC_11/"/>
+ <ExternalXMLFolder Path="assets/xml/N64_NTSC_11/"/>
<TexturePool File="TexturePool.xml"/>
<ExternalFile XmlPath="objects/gameplay_keep.xml" OutPath="objects/gameplay_keep/"/>
</Root>
diff --git a/soh/assets/extractor/Config_N64_NTSC_12.xml b/soh/assets/extractor/Config_N64_NTSC_12.xml
index c72689ccb..650bf7573 100644
--- a/soh/assets/extractor/Config_N64_NTSC_12.xml
+++ b/soh/assets/extractor/Config_N64_NTSC_12.xml
@@ -2,7 +2,7 @@
<SymbolMap File="symbols/SymbolMap_OoTMqDbg.txt"/>
<ActorList File="symbols/ActorList_OoTMqDbg.txt"/>
<ObjectList File="symbols/ObjectList_OoTMqDbg.txt"/>
- <ExternalXMLFolder Path="assets/extractor/xmls/N64_NTSC_12/"/>
+ <ExternalXMLFolder Path="assets/xml/N64_NTSC_12/"/>
<TexturePool File="TexturePool.xml"/>
<ExternalFile XmlPath="objects/gameplay_keep.xml" OutPath="objects/gameplay_keep/"/>
</Root>
diff --git a/soh/assets/extractor/Config_N64_PAL_10.xml b/soh/assets/extractor/Config_N64_PAL_10.xml
index e4f85e362..1b8ba4af5 100644
--- a/soh/assets/extractor/Config_N64_PAL_10.xml
+++ b/soh/assets/extractor/Config_N64_PAL_10.xml
@@ -2,7 +2,7 @@
<SymbolMap File="symbols/SymbolMap_OoTMqDbg.txt"/>
<ActorList File="symbols/ActorList_OoTMqDbg.txt"/>
<ObjectList File="symbols/ObjectList_OoTMqDbg.txt"/>
- <ExternalXMLFolder Path="assets/extractor/xmls/N64_PAL_10/"/>
+ <ExternalXMLFolder Path="assets/xml/N64_PAL_10/"/>
<TexturePool File="TexturePool.xml"/>
<ExternalFile XmlPath="objects/gameplay_keep.xml" OutPath="objects/gameplay_keep/"/>
</Root>
diff --git a/soh/assets/extractor/Config_N64_PAL_11.xml b/soh/assets/extractor/Config_N64_PAL_11.xml
index ddc5f21d8..10463e3e6 100644
--- a/soh/assets/extractor/Config_N64_PAL_11.xml
+++ b/soh/assets/extractor/Config_N64_PAL_11.xml
@@ -2,7 +2,7 @@
<SymbolMap File="symbols/SymbolMap_OoTMqDbg.txt"/>
<ActorList File="symbols/ActorList_OoTMqDbg.txt"/>
<ObjectList File="symbols/ObjectList_OoTMqDbg.txt"/>
- <ExternalXMLFolder Path="assets/extractor/xmls/N64_PAL_11/"/>
+ <ExternalXMLFolder Path="assets/xml/N64_PAL_11/"/>
<TexturePool File="TexturePool.xml"/>
<ExternalFile XmlPath="objects/gameplay_keep.xml" OutPath="objects/gameplay_keep/"/>
</Root>
diff --git a/soh/assets/extractor/filelists/dbg.txt b/soh/assets/extractor/filelists/dbg.txt
new file mode 100644
index 000000000..68af5e557
--- /dev/null
+++ b/soh/assets/extractor/filelists/dbg.txt
@@ -0,0 +1,1532 @@
+makerom
+boot
+dmadata
+Audiobank
+Audioseq
+Audiotable
+link_animetion
+icon_item_static
+icon_item_24_static
+icon_item_field_static
+icon_item_dungeon_static
+icon_item_gameover_static
+icon_item_nes_static
+icon_item_ger_static
+icon_item_fra_static
+item_name_static
+map_name_static
+do_action_static
+message_static
+message_texture_static
+nes_font_static
+nes_message_data_static
+ger_message_data_static
+fra_message_data_static
+staff_message_data_static
+map_grand_static
+map_i_static
+map_48x85_static
+code
+ovl_title
+ovl_select
+ovl_opening
+ovl_file_choose
+ovl_kaleido_scope
+ovl_player_actor
+ovl_map_mark_data
+ovl_En_Test
+ovl_Arms_Hook
+ovl_Arrow_Fire
+ovl_Arrow_Ice
+ovl_Arrow_Light
+ovl_Bg_Bdan_Objects
+ovl_Bg_Bdan_Switch
+ovl_Bg_Bom_Guard
+ovl_Bg_Bombwall
+ovl_Bg_Bowl_Wall
+ovl_Bg_Breakwall
+ovl_Bg_Ddan_Jd
+ovl_Bg_Ddan_Kd
+ovl_Bg_Dodoago
+ovl_Bg_Dy_Yoseizo
+ovl_Bg_Ganon_Otyuka
+ovl_Bg_Gate_Shutter
+ovl_Bg_Gjyo_Bridge
+ovl_Bg_Gnd_Darkmeiro
+ovl_Bg_Gnd_Firemeiro
+ovl_Bg_Gnd_Iceblock
+ovl_Bg_Gnd_Nisekabe
+ovl_Bg_Gnd_Soulmeiro
+ovl_Bg_Haka
+ovl_Bg_Haka_Gate
+ovl_Bg_Haka_Huta
+ovl_Bg_Haka_Megane
+ovl_Bg_Haka_MeganeBG
+ovl_Bg_Haka_Sgami
+ovl_Bg_Haka_Ship
+ovl_Bg_Haka_Trap
+ovl_Bg_Haka_Tubo
+ovl_Bg_Haka_Water
+ovl_Bg_Haka_Zou
+ovl_Bg_Heavy_Block
+ovl_Bg_Hidan_Curtain
+ovl_Bg_Hidan_Dalm
+ovl_Bg_Hidan_Firewall
+ovl_Bg_Hidan_Fslift
+ovl_Bg_Hidan_Fwbig
+ovl_Bg_Hidan_Hamstep
+ovl_Bg_Hidan_Hrock
+ovl_Bg_Hidan_Kousi
+ovl_Bg_Hidan_Kowarerukabe
+ovl_Bg_Hidan_Rock
+ovl_Bg_Hidan_Rsekizou
+ovl_Bg_Hidan_Sekizou
+ovl_Bg_Hidan_Sima
+ovl_Bg_Hidan_Syoku
+ovl_Bg_Ice_Objects
+ovl_Bg_Ice_Shelter
+ovl_Bg_Ice_Shutter
+ovl_Bg_Ice_Turara
+ovl_Bg_Ingate
+ovl_Bg_Jya_1flift
+ovl_Bg_Jya_Amishutter
+ovl_Bg_Jya_Bigmirror
+ovl_Bg_Jya_Block
+ovl_Bg_Jya_Bombchuiwa
+ovl_Bg_Jya_Bombiwa
+ovl_Bg_Jya_Cobra
+ovl_Bg_Jya_Goroiwa
+ovl_Bg_Jya_Haheniron
+ovl_Bg_Jya_Ironobj
+ovl_Bg_Jya_Kanaami
+ovl_Bg_Jya_Lift
+ovl_Bg_Jya_Megami
+ovl_Bg_Jya_Zurerukabe
+ovl_Bg_Menkuri_Eye
+ovl_Bg_Menkuri_Kaiten
+ovl_Bg_Menkuri_Nisekabe
+ovl_Bg_Mizu_Bwall
+ovl_Bg_Mizu_Movebg
+ovl_Bg_Mizu_Shutter
+ovl_Bg_Mizu_Uzu
+ovl_Bg_Mizu_Water
+ovl_Bg_Mjin
+ovl_Bg_Mori_Bigst
+ovl_Bg_Mori_Elevator
+ovl_Bg_Mori_Hashigo
+ovl_Bg_Mori_Hashira4
+ovl_Bg_Mori_Hineri
+ovl_Bg_Mori_Idomizu
+ovl_Bg_Mori_Kaitenkabe
+ovl_Bg_Mori_Rakkatenjo
+ovl_Bg_Po_Event
+ovl_Bg_Po_Syokudai
+ovl_Bg_Pushbox
+ovl_Bg_Relay_Objects
+ovl_Bg_Spot00_Break
+ovl_Bg_Spot00_Hanebasi
+ovl_Bg_Spot01_Fusya
+ovl_Bg_Spot01_Idohashira
+ovl_Bg_Spot01_Idomizu
+ovl_Bg_Spot01_Idosoko
+ovl_Bg_Spot01_Objects2
+ovl_Bg_Spot02_Objects
+ovl_Bg_Spot03_Taki
+ovl_Bg_Spot05_Soko
+ovl_Bg_Spot06_Objects
+ovl_Bg_Spot07_Taki
+ovl_Bg_Spot08_Bakudankabe
+ovl_Bg_Spot08_Iceblock
+ovl_Bg_Spot09_Obj
+ovl_Bg_Spot11_Bakudankabe
+ovl_Bg_Spot11_Oasis
+ovl_Bg_Spot12_Gate
+ovl_Bg_Spot12_Saku
+ovl_Bg_Spot15_Rrbox
+ovl_Bg_Spot15_Saku
+ovl_Bg_Spot16_Bombstone
+ovl_Bg_Spot16_Doughnut
+ovl_Bg_Spot17_Bakudankabe
+ovl_Bg_Spot17_Funen
+ovl_Bg_Spot18_Basket
+ovl_Bg_Spot18_Futa
+ovl_Bg_Spot18_Obj
+ovl_Bg_Spot18_Shutter
+ovl_Bg_Sst_Floor
+ovl_Bg_Toki_Hikari
+ovl_Bg_Toki_Swd
+ovl_Bg_Treemouth
+ovl_Bg_Umajump
+ovl_Bg_Vb_Sima
+ovl_Bg_Ydan_Hasi
+ovl_Bg_Ydan_Maruta
+ovl_Bg_Ydan_Sp
+ovl_Bg_Zg
+ovl_Boss_Dodongo
+ovl_Boss_Fd
+ovl_Boss_Fd2
+ovl_Boss_Ganon
+ovl_Boss_Ganon2
+ovl_Boss_Ganondrof
+ovl_Boss_Goma
+ovl_Boss_Mo
+ovl_Boss_Sst
+ovl_Boss_Tw
+ovl_Boss_Va
+ovl_Demo_6K
+ovl_Demo_Du
+ovl_Demo_Ec
+ovl_Demo_Effect
+ovl_Demo_Ext
+ovl_Demo_Geff
+ovl_Demo_Gj
+ovl_Demo_Go
+ovl_Demo_Gt
+ovl_Demo_Ik
+ovl_Demo_Im
+ovl_Demo_Kankyo
+ovl_Demo_Kekkai
+ovl_Demo_Sa
+ovl_Demo_Shd
+ovl_Demo_Tre_Lgt
+ovl_Door_Ana
+ovl_Door_Gerudo
+ovl_Door_Killer
+ovl_Door_Shutter
+ovl_Door_Toki
+ovl_Door_Warp1
+ovl_Efc_Erupc
+ovl_Eff_Dust
+ovl_Effect_Ss_Blast
+ovl_Effect_Ss_Bomb
+ovl_Effect_Ss_Bomb2
+ovl_Effect_Ss_Bubble
+ovl_Effect_Ss_D_Fire
+ovl_Effect_Ss_Dead_Db
+ovl_Effect_Ss_Dead_Dd
+ovl_Effect_Ss_Dead_Ds
+ovl_Effect_Ss_Dead_Sound
+ovl_Effect_Ss_Dt_Bubble
+ovl_Effect_Ss_Dust
+ovl_Effect_Ss_En_Fire
+ovl_Effect_Ss_En_Ice
+ovl_Effect_Ss_Extra
+ovl_Effect_Ss_Fcircle
+ovl_Effect_Ss_Fhg_Flash
+ovl_Effect_Ss_Fire_Tail
+ovl_Effect_Ss_G_Fire
+ovl_Effect_Ss_G_Magma
+ovl_Effect_Ss_G_Magma2
+ovl_Effect_Ss_G_Ripple
+ovl_Effect_Ss_G_Spk
+ovl_Effect_Ss_G_Splash
+ovl_Effect_Ss_Hahen
+ovl_Effect_Ss_HitMark
+ovl_Effect_Ss_Ice_Piece
+ovl_Effect_Ss_Ice_Smoke
+ovl_Effect_Ss_K_Fire
+ovl_Effect_Ss_Kakera
+ovl_Effect_Ss_KiraKira
+ovl_Effect_Ss_Lightning
+ovl_Effect_Ss_Sibuki
+ovl_Effect_Ss_Sibuki2
+ovl_Effect_Ss_Solder_Srch_Ball
+ovl_Effect_Ss_Stick
+ovl_Effect_Ss_Stone1
+ovl_Elf_Msg
+ovl_Elf_Msg2
+ovl_En_Am
+ovl_En_Ani
+ovl_En_Anubice
+ovl_En_Anubice_Fire
+ovl_En_Anubice_Tag
+ovl_En_Arow_Trap
+ovl_En_Arrow
+ovl_En_Attack_Niw
+ovl_En_Ba
+ovl_En_Bb
+ovl_En_Bdfire
+ovl_En_Bigokuta
+ovl_En_Bili
+ovl_En_Bird
+ovl_En_Blkobj
+ovl_En_Bom
+ovl_En_Bom_Bowl_Man
+ovl_En_Bom_Bowl_Pit
+ovl_En_Bom_Chu
+ovl_En_Bombf
+ovl_En_Boom
+ovl_En_Box
+ovl_En_Brob
+ovl_En_Bubble
+ovl_En_Butte
+ovl_En_Bw
+ovl_En_Bx
+ovl_En_Changer
+ovl_En_Clear_Tag
+ovl_En_Cow
+ovl_En_Crow
+ovl_En_Cs
+ovl_En_Daiku
+ovl_En_Daiku_Kakariko
+ovl_En_Dekubaba
+ovl_En_Dekunuts
+ovl_En_Dh
+ovl_En_Dha
+ovl_En_Diving_Game
+ovl_En_Dns
+ovl_En_Dnt_Demo
+ovl_En_Dnt_Jiji
+ovl_En_Dnt_Nomal
+ovl_En_Dodojr
+ovl_En_Dodongo
+ovl_En_Dog
+ovl_En_Door
+ovl_En_Ds
+ovl_En_Du
+ovl_En_Dy_Extra
+ovl_En_Eg
+ovl_En_Eiyer
+ovl_En_Elf
+ovl_En_Encount1
+ovl_En_Encount2
+ovl_En_Ex_Item
+ovl_En_Ex_Ruppy
+ovl_En_Fd
+ovl_En_Fd_Fire
+ovl_En_Fhg_Fire
+ovl_En_Fire_Rock
+ovl_En_Firefly
+ovl_En_Fish
+ovl_En_Floormas
+ovl_En_Fr
+ovl_En_Fu
+ovl_En_Fw
+ovl_En_Fz
+ovl_En_G_Switch
+ovl_En_Ganon_Mant
+ovl_En_Ganon_Organ
+ovl_En_Gb
+ovl_En_Ge1
+ovl_En_Ge2
+ovl_En_Ge3
+ovl_En_GeldB
+ovl_En_GirlA
+ovl_En_Gm
+ovl_En_Go
+ovl_En_Go2
+ovl_En_Goma
+ovl_En_Goroiwa
+ovl_En_Gs
+ovl_En_Guest
+ovl_En_Hata
+ovl_En_Heishi1
+ovl_En_Heishi2
+ovl_En_Heishi3
+ovl_En_Heishi4
+ovl_En_Hintnuts
+ovl_En_Holl
+ovl_En_Honotrap
+ovl_En_Horse
+ovl_En_Horse_Game_Check
+ovl_En_Horse_Ganon
+ovl_En_Horse_Link_Child
+ovl_En_Horse_Normal
+ovl_En_Horse_Zelda
+ovl_En_Hs
+ovl_En_Hs2
+ovl_En_Hy
+ovl_En_Ice_Hono
+ovl_En_Ik
+ovl_En_In
+ovl_En_Insect
+ovl_En_Ishi
+ovl_En_It
+ovl_En_Jj
+ovl_En_Js
+ovl_En_Jsjutan
+ovl_En_Kakasi
+ovl_En_Kakasi2
+ovl_En_Kakasi3
+ovl_En_Kanban
+ovl_En_Karebaba
+ovl_En_Ko
+ovl_En_Kusa
+ovl_En_Kz
+ovl_En_Light
+ovl_En_Lightbox
+ovl_En_M_Fire1
+ovl_En_M_Thunder
+ovl_En_Ma1
+ovl_En_Ma2
+ovl_En_Ma3
+ovl_En_Mag
+ovl_En_Mb
+ovl_En_Md
+ovl_En_Mk
+ovl_En_Mm
+ovl_En_Mm2
+ovl_En_Ms
+ovl_En_Mu
+ovl_En_Nb
+ovl_En_Niw
+ovl_En_Niw_Girl
+ovl_En_Niw_Lady
+ovl_En_Nutsball
+ovl_En_Nwc
+ovl_En_Ny
+ovl_En_OE2
+ovl_En_Okarina_Effect
+ovl_En_Okarina_Tag
+ovl_En_Okuta
+ovl_En_Ossan
+ovl_En_Owl
+ovl_En_Part
+ovl_En_Peehat
+ovl_En_Po_Desert
+ovl_En_Po_Field
+ovl_En_Po_Relay
+ovl_En_Po_Sisters
+ovl_En_Poh
+ovl_En_Pu_box
+ovl_En_Rd
+ovl_En_Reeba
+ovl_En_River_Sound
+ovl_En_Rl
+ovl_En_Rr
+ovl_En_Ru1
+ovl_En_Ru2
+ovl_En_Sa
+ovl_En_Sb
+ovl_En_Scene_Change
+ovl_En_Sda
+ovl_En_Shopnuts
+ovl_En_Si
+ovl_En_Siofuki
+ovl_En_Skb
+ovl_En_Skj
+ovl_En_Skjneedle
+ovl_En_Ssh
+ovl_En_St
+ovl_En_Sth
+ovl_En_Stream
+ovl_En_Sw
+ovl_En_Syateki_Itm
+ovl_En_Syateki_Man
+ovl_En_Syateki_Niw
+ovl_En_Ta
+ovl_En_Takara_Man
+ovl_En_Tana
+ovl_En_Tg
+ovl_En_Tite
+ovl_En_Tk
+ovl_En_Torch
+ovl_En_Torch2
+ovl_En_Toryo
+ovl_En_Tp
+ovl_En_Tr
+ovl_En_Trap
+ovl_En_Tubo_Trap
+ovl_En_Vali
+ovl_En_Vase
+ovl_En_Vb_Ball
+ovl_En_Viewer
+ovl_En_Vm
+ovl_En_Wall_Tubo
+ovl_En_Wallmas
+ovl_En_Weather_Tag
+ovl_En_Weiyer
+ovl_En_Wf
+ovl_En_Wonder_Item
+ovl_En_Wonder_Talk
+ovl_En_Wonder_Talk2
+ovl_En_Wood02
+ovl_En_Xc
+ovl_En_Yabusame_Mark
+ovl_En_Yukabyun
+ovl_En_Zf
+ovl_En_Zl1
+ovl_En_Zl2
+ovl_En_Zl3
+ovl_En_Zl4
+ovl_En_Zo
+ovl_En_fHG
+ovl_End_Title
+ovl_Fishing
+ovl_Item_B_Heart
+ovl_Item_Etcetera
+ovl_Item_Inbox
+ovl_Item_Ocarina
+ovl_Item_Shield
+ovl_Magic_Dark
+ovl_Magic_Fire
+ovl_Magic_Wind
+ovl_Mir_Ray
+ovl_Obj_Bean
+ovl_Obj_Blockstop
+ovl_Obj_Bombiwa
+ovl_Obj_Comb
+ovl_Obj_Dekujr
+ovl_Obj_Elevator
+ovl_Obj_Hamishi
+ovl_Obj_Hana
+ovl_Obj_Hsblock
+ovl_Obj_Ice_Poly
+ovl_Obj_Kibako
+ovl_Obj_Kibako2
+ovl_Obj_Lift
+ovl_Obj_Lightswitch
+ovl_Obj_Makekinsuta
+ovl_Obj_Makeoshihiki
+ovl_Obj_Mure
+ovl_Obj_Mure2
+ovl_Obj_Mure3
+ovl_Obj_Oshihiki
+ovl_Obj_Roomtimer
+ovl_Obj_Switch
+ovl_Obj_Syokudai
+ovl_Obj_Timeblock
+ovl_Obj_Tsubo
+ovl_Obj_Warp2block
+ovl_Object_Kankyo
+ovl_Oceff_Spot
+ovl_Oceff_Storm
+ovl_Oceff_Wipe
+ovl_Oceff_Wipe2
+ovl_Oceff_Wipe3
+ovl_Oceff_Wipe4
+ovl_Shot_Sun
+gameplay_keep
+gameplay_field_keep
+gameplay_dangeon_keep
+gameplay_object_exchange_static
+object_link_boy
+object_link_child
+object_box
+object_human
+object_okuta
+object_poh
+object_wallmaster
+object_dy_obj
+object_firefly
+object_dodongo
+object_fire
+object_niw
+object_tite
+object_reeba
+object_peehat
+object_kingdodongo
+object_horse
+object_zf
+object_goma
+object_zl1
+object_gol
+object_bubble
+object_dodojr
+object_torch2
+object_bl
+object_tp
+object_oA1
+object_st
+object_bw
+object_ei
+object_horse_normal
+object_oB1
+object_o_anime
+object_spot04_objects
+object_ddan_objects
+object_hidan_objects
+object_horse_ganon
+object_oA2
+object_spot00_objects
+object_mb
+object_bombf
+object_sk2
+object_oE1
+object_oE_anime
+object_oE2
+object_ydan_objects
+object_gnd
+object_am
+object_dekubaba
+object_oA3
+object_oA4
+object_oA5
+object_oA6
+object_oA7
+object_jj
+object_oA8
+object_oA9
+object_oB2
+object_oB3
+object_oB4
+object_horse_zelda
+object_opening_demo1
+object_warp1
+object_b_heart
+object_dekunuts
+object_oE3
+object_oE4
+object_menkuri_objects
+object_oE5
+object_oE6
+object_oE7
+object_oE8
+object_oE9
+object_oE10
+object_oE11
+object_oE12
+object_vali
+object_oA10
+object_oA11
+object_mizu_objects
+object_fhg
+object_ossan
+object_mori_hineri1
+object_Bb
+object_toki_objects
+object_yukabyun
+object_zl2
+object_mjin
+object_mjin_flash
+object_mjin_dark
+object_mjin_flame
+object_mjin_ice
+object_mjin_soul
+object_mjin_wind
+object_mjin_oka
+object_haka_objects
+object_spot06_objects
+object_ice_objects
+object_relay_objects
+object_mori_hineri1a
+object_mori_hineri2
+object_mori_hineri2a
+object_mori_objects
+object_mori_tex
+object_spot08_obj
+object_warp2
+object_hata
+object_bird
+object_wood02
+object_lightbox
+object_pu_box
+object_trap
+object_vase
+object_im
+object_ta
+object_tk
+object_xc
+object_vm
+object_bv
+object_hakach_objects
+object_efc_crystal_light
+object_efc_fire_ball
+object_efc_flash
+object_efc_lgt_shower
+object_efc_star_field
+object_god_lgt
+object_light_ring
+object_triforce_spot
+object_medal
+object_bdan_objects
+object_sd
+object_rd
+object_po_sisters
+object_heavy_object
+object_gndd
+object_fd
+object_du
+object_fw
+object_horse_link_child
+object_spot02_objects
+object_haka
+object_ru1
+object_syokudai
+object_fd2
+object_dh
+object_rl
+object_efc_tw
+object_demo_tre_lgt
+object_gi_key
+object_mir_ray
+object_brob
+object_gi_jewel
+object_spot09_obj
+object_spot18_obj
+object_bdoor
+object_spot17_obj
+object_shop_dungen
+object_nb
+object_mo
+object_sb
+object_gi_melody
+object_gi_heart
+object_gi_compass
+object_gi_bosskey
+object_gi_medal
+object_gi_nuts
+object_sa
+object_gi_hearts
+object_gi_arrowcase
+object_gi_bombpouch
+object_in
+object_tr
+object_spot16_obj
+object_oE1s
+object_oE4s
+object_os_anime
+object_gi_bottle
+object_gi_stick
+object_gi_map
+object_oF1d_map
+object_ru2
+object_gi_shield_1
+object_dekujr
+object_gi_magicpot
+object_gi_bomb_1
+object_oF1s
+object_ma2
+object_gi_purse
+object_hni
+object_tw
+object_rr
+object_bxa
+object_anubice
+object_gi_gerudo
+object_gi_arrow
+object_gi_bomb_2
+object_gi_egg
+object_gi_scale
+object_gi_shield_2
+object_gi_hookshot
+object_gi_ocarina
+object_gi_milk
+object_ma1
+object_ganon
+object_sst
+object_ny
+object_fr
+object_gi_pachinko
+object_gi_boomerang
+object_gi_bow
+object_gi_glasses
+object_gi_liquid
+object_ani
+object_demo_6k
+object_gi_shield_3
+object_gi_letter
+object_spot15_obj
+object_jya_obj
+object_gi_clothes
+object_gi_bean
+object_gi_fish
+object_gi_saw
+object_gi_hammer
+object_gi_grass
+object_gi_longsword
+object_spot01_objects
+object_md
+object_km1
+object_kw1
+object_zo
+object_kz
+object_umajump
+object_masterkokiri
+object_masterkokirihead
+object_mastergolon
+object_masterzoora
+object_aob
+object_ik
+object_ahg
+object_cne
+object_gi_niwatori
+object_skj
+object_gi_bottle_letter
+object_bji
+object_bba
+object_gi_ocarina_0
+object_ds
+object_ane
+object_boj
+object_spot03_object
+object_spot07_object
+object_fz
+object_bob
+object_ge1
+object_yabusame_point
+object_gi_boots_2
+object_gi_seed
+object_gnd_magic
+object_d_elevator
+object_d_hsblock
+object_d_lift
+object_mamenoki
+object_goroiwa
+object_toryo
+object_daiku
+object_nwc
+object_blkobj
+object_gm
+object_ms
+object_hs
+object_ingate
+object_lightswitch
+object_kusa
+object_tsubo
+object_gi_gloves
+object_gi_coin
+object_kanban
+object_gjyo_objects
+object_owl
+object_mk
+object_fu
+object_gi_ki_tan_mask
+object_gi_redead_mask
+object_gi_skj_mask
+object_gi_rabit_mask
+object_gi_truth_mask
+object_ganon_objects
+object_siofuki
+object_stream
+object_mm
+object_fa
+object_os
+object_gi_eye_lotion
+object_gi_powder
+object_gi_mushroom
+object_gi_ticketstone
+object_gi_brokensword
+object_js
+object_cs
+object_gi_prescription
+object_gi_bracelet
+object_gi_soldout
+object_gi_frog
+object_mag
+object_door_gerudo
+object_gt
+object_efc_erupc
+object_zl2_anime1
+object_zl2_anime2
+object_gi_golonmask
+object_gi_zoramask
+object_gi_gerudomask
+object_ganon2
+object_ka
+object_ts
+object_zg
+object_gi_hoverboots
+object_gi_m_arrow
+object_ds2
+object_ec
+object_fish
+object_gi_sutaru
+object_gi_goddess
+object_ssh
+object_bigokuta
+object_bg
+object_spot05_objects
+object_spot12_obj
+object_bombiwa
+object_hintnuts
+object_rs
+object_spot00_break
+object_gla
+object_shopnuts
+object_geldb
+object_gr
+object_dog
+object_jya_iron
+object_jya_door
+object_spot01_objects2
+object_spot11_obj
+object_kibako2
+object_dns
+object_dnk
+object_gi_fire
+object_gi_insect
+object_gi_butterfly
+object_gi_ghost
+object_gi_soul
+object_bowl
+object_po_field
+object_demo_kekkai
+object_efc_doughnut
+object_gi_dekupouch
+object_ganon_anime1
+object_ganon_anime2
+object_ganon_anime3
+object_gi_rupy
+object_spot01_matoya
+object_spot01_matoyab
+object_po_composer
+object_mu
+object_wf
+object_skb
+object_gj
+object_geff
+object_haka_door
+object_gs
+object_ps
+object_bwall
+object_crow
+object_cow
+object_cob
+object_gi_sword_1
+object_door_killer
+object_ouke_haka
+object_timeblock
+object_zl4
+g_pn_01
+g_pn_02
+g_pn_03
+g_pn_04
+g_pn_05
+g_pn_06
+g_pn_07
+g_pn_08
+g_pn_09
+g_pn_10
+g_pn_11
+g_pn_12
+g_pn_13
+g_pn_14
+g_pn_15
+g_pn_16
+g_pn_17
+g_pn_18
+g_pn_19
+g_pn_20
+g_pn_21
+g_pn_22
+g_pn_23
+g_pn_24
+g_pn_25
+g_pn_26
+g_pn_27
+g_pn_28
+g_pn_29
+g_pn_30
+g_pn_31
+g_pn_32
+g_pn_33
+g_pn_34
+g_pn_35
+g_pn_36
+g_pn_37
+g_pn_38
+g_pn_39
+g_pn_40
+g_pn_41
+g_pn_42
+g_pn_43
+g_pn_44
+g_pn_45
+g_pn_46
+g_pn_47
+g_pn_48
+g_pn_49
+g_pn_50
+g_pn_51
+g_pn_52
+g_pn_53
+g_pn_54
+g_pn_55
+g_pn_56
+g_pn_57
+z_select_static
+nintendo_rogo_static
+title_static
+parameter_static
+vr_fine0_static
+vr_fine0_pal_static
+vr_fine1_static
+vr_fine1_pal_static
+vr_fine2_static
+vr_fine2_pal_static
+vr_fine3_static
+vr_fine3_pal_static
+vr_cloud0_static
+vr_cloud0_pal_static
+vr_cloud1_static
+vr_cloud1_pal_static
+vr_cloud2_static
+vr_cloud2_pal_static
+vr_cloud3_static
+vr_cloud3_pal_static
+vr_holy0_static
+vr_holy0_pal_static
+vr_holy1_static
+vr_holy1_pal_static
+vr_MDVR_static
+vr_MDVR_pal_static
+vr_MNVR_static
+vr_MNVR_pal_static
+vr_RUVR_static
+vr_RUVR_pal_static
+vr_LHVR_static
+vr_LHVR_pal_static
+vr_KHVR_static
+vr_KHVR_pal_static
+vr_K3VR_static
+vr_K3VR_pal_static
+vr_K4VR_static
+vr_K4VR_pal_static
+vr_K5VR_static
+vr_K5VR_pal_static
+vr_SP1a_static
+vr_SP1a_pal_static
+vr_MLVR_static
+vr_MLVR_pal_static
+vr_KKRVR_static
+vr_KKRVR_pal_static
+vr_KR3VR_static
+vr_KR3VR_pal_static
+vr_IPVR_static
+vr_IPVR_pal_static
+vr_KSVR_static
+vr_KSVR_pal_static
+vr_GLVR_static
+vr_GLVR_pal_static
+vr_ZRVR_static
+vr_ZRVR_pal_static
+vr_DGVR_static
+vr_DGVR_pal_static
+vr_ALVR_static
+vr_ALVR_pal_static
+vr_NSVR_static
+vr_NSVR_pal_static
+vr_LBVR_static
+vr_LBVR_pal_static
+vr_TTVR_static
+vr_TTVR_pal_static
+vr_FCVR_static
+vr_FCVR_pal_static
+elf_message_field
+elf_message_ydan
+syotes_scene
+syotes_room_0
+syotes2_scene
+syotes2_room_0
+depth_test_scene
+depth_test_room_0
+spot00_scene
+spot00_room_0
+spot01_scene
+spot01_room_0
+spot02_scene
+spot02_room_0
+spot02_room_1
+spot03_scene
+spot03_room_0
+spot03_room_1
+spot04_scene
+spot04_room_0
+spot04_room_1
+spot04_room_2
+spot05_scene
+spot05_room_0
+spot06_scene
+spot06_room_0
+spot07_scene
+spot07_room_0
+spot07_room_1
+spot08_scene
+spot08_room_0
+spot09_scene
+spot09_room_0
+spot10_scene
+spot10_room_0
+spot10_room_1
+spot10_room_2
+spot10_room_3
+spot10_room_4
+spot10_room_5
+spot10_room_6
+spot10_room_7
+spot10_room_8
+spot10_room_9
+spot11_scene
+spot11_room_0
+spot12_scene
+spot12_room_0
+spot12_room_1
+spot13_scene
+spot13_room_0
+spot13_room_1
+spot15_scene
+spot15_room_0
+spot16_scene
+spot16_room_0
+spot17_scene
+spot17_room_0
+spot17_room_1
+spot18_scene
+spot18_room_0
+spot18_room_1
+spot18_room_2
+spot18_room_3
+ydan_scene
+ydan_room_0
+ydan_room_1
+ydan_room_2
+ydan_room_3
+ydan_room_4
+ydan_room_5
+ydan_room_6
+ydan_room_7
+ydan_room_8
+ydan_room_9
+ydan_room_10
+ydan_room_11
+ddan_scene
+ddan_room_0
+ddan_room_1
+ddan_room_2
+ddan_room_3
+ddan_room_4
+ddan_room_5
+ddan_room_6
+ddan_room_7
+ddan_room_8
+ddan_room_9
+ddan_room_10
+ddan_room_11
+ddan_room_12
+ddan_room_13
+ddan_room_14
+ddan_room_15
+ddan_room_16
+bdan_scene
+bdan_room_0
+bdan_room_1
+bdan_room_2
+bdan_room_3
+bdan_room_4
+bdan_room_5
+bdan_room_6
+bdan_room_7
+bdan_room_8
+bdan_room_9
+bdan_room_10
+bdan_room_11
+bdan_room_12
+bdan_room_13
+bdan_room_14
+bdan_room_15
+Bmori1_scene
+Bmori1_room_0
+Bmori1_room_1
+Bmori1_room_2
+Bmori1_room_3
+Bmori1_room_4
+Bmori1_room_5
+Bmori1_room_6
+Bmori1_room_7
+Bmori1_room_8
+Bmori1_room_9
+Bmori1_room_10
+Bmori1_room_11
+Bmori1_room_12
+Bmori1_room_13
+Bmori1_room_14
+Bmori1_room_15
+Bmori1_room_16
+Bmori1_room_17
+Bmori1_room_18
+Bmori1_room_19
+Bmori1_room_20
+Bmori1_room_21
+Bmori1_room_22
+HIDAN_scene
+HIDAN_room_0
+HIDAN_room_1
+HIDAN_room_2
+HIDAN_room_3
+HIDAN_room_4
+HIDAN_room_5
+HIDAN_room_6
+HIDAN_room_7
+HIDAN_room_8
+HIDAN_room_9
+HIDAN_room_10
+HIDAN_room_11
+HIDAN_room_12
+HIDAN_room_13
+HIDAN_room_14
+HIDAN_room_15
+HIDAN_room_16
+HIDAN_room_17
+HIDAN_room_18
+HIDAN_room_19
+HIDAN_room_20
+HIDAN_room_21
+HIDAN_room_22
+HIDAN_room_23
+HIDAN_room_24
+HIDAN_room_25
+HIDAN_room_26
+MIZUsin_scene
+MIZUsin_room_0
+MIZUsin_room_1
+MIZUsin_room_2
+MIZUsin_room_3
+MIZUsin_room_4
+MIZUsin_room_5
+MIZUsin_room_6
+MIZUsin_room_7
+MIZUsin_room_8
+MIZUsin_room_9
+MIZUsin_room_10
+MIZUsin_room_11
+MIZUsin_room_12
+MIZUsin_room_13
+MIZUsin_room_14
+MIZUsin_room_15
+MIZUsin_room_16
+MIZUsin_room_17
+MIZUsin_room_18
+MIZUsin_room_19
+MIZUsin_room_20
+MIZUsin_room_21
+MIZUsin_room_22
+jyasinzou_scene
+jyasinzou_room_0
+jyasinzou_room_1
+jyasinzou_room_2
+jyasinzou_room_3
+jyasinzou_room_4
+jyasinzou_room_5
+jyasinzou_room_6
+jyasinzou_room_7
+jyasinzou_room_8
+jyasinzou_room_9
+jyasinzou_room_10
+jyasinzou_room_11
+jyasinzou_room_12
+jyasinzou_room_13
+jyasinzou_room_14
+jyasinzou_room_15
+jyasinzou_room_16
+jyasinzou_room_17
+jyasinzou_room_18
+jyasinzou_room_19
+jyasinzou_room_20
+jyasinzou_room_21
+jyasinzou_room_22
+jyasinzou_room_23
+jyasinzou_room_24
+jyasinzou_room_25
+jyasinzou_room_26
+jyasinzou_room_27
+jyasinzou_room_28
+HAKAdan_scene
+HAKAdan_room_0
+HAKAdan_room_1
+HAKAdan_room_2
+HAKAdan_room_3
+HAKAdan_room_4
+HAKAdan_room_5
+HAKAdan_room_6
+HAKAdan_room_7
+HAKAdan_room_8
+HAKAdan_room_9
+HAKAdan_room_10
+HAKAdan_room_11
+HAKAdan_room_12
+HAKAdan_room_13
+HAKAdan_room_14
+HAKAdan_room_15
+HAKAdan_room_16
+HAKAdan_room_17
+HAKAdan_room_18
+HAKAdan_room_19
+HAKAdan_room_20
+HAKAdan_room_21
+HAKAdan_room_22
+HAKAdanCH_scene
+HAKAdanCH_room_0
+HAKAdanCH_room_1
+HAKAdanCH_room_2
+HAKAdanCH_room_3
+HAKAdanCH_room_4
+HAKAdanCH_room_5
+HAKAdanCH_room_6
+ice_doukutu_scene
+ice_doukutu_room_0
+ice_doukutu_room_1
+ice_doukutu_room_2
+ice_doukutu_room_3
+ice_doukutu_room_4
+ice_doukutu_room_5
+ice_doukutu_room_6
+ice_doukutu_room_7
+ice_doukutu_room_8
+ice_doukutu_room_9
+ice_doukutu_room_10
+ice_doukutu_room_11
+men_scene
+men_room_0
+men_room_1
+men_room_2
+men_room_3
+men_room_4
+men_room_5
+men_room_6
+men_room_7
+men_room_8
+men_room_9
+men_room_10
+ganontika_scene
+ganontika_room_0
+ganontika_room_1
+ganontika_room_2
+ganontika_room_3
+ganontika_room_4
+ganontika_room_5
+ganontika_room_6
+ganontika_room_7
+ganontika_room_8
+ganontika_room_9
+ganontika_room_10
+ganontika_room_11
+ganontika_room_12
+ganontika_room_13
+ganontika_room_14
+ganontika_room_15
+ganontika_room_16
+ganontika_room_17
+ganontika_room_18
+ganontika_room_19
+market_day_scene
+market_day_room_0
+market_night_scene
+market_night_room_0
+testroom_scene
+testroom_room_0
+testroom_room_1
+testroom_room_2
+testroom_room_3
+testroom_room_4
+kenjyanoma_scene
+kenjyanoma_room_0
+tokinoma_scene
+tokinoma_room_0
+tokinoma_room_1
+sutaru_scene
+sutaru_room_0
+link_home_scene
+link_home_room_0
+kokiri_shop_scene
+kokiri_shop_room_0
+kokiri_home_scene
+kokiri_home_room_0
+kakusiana_scene
+kakusiana_room_0
+kakusiana_room_1
+kakusiana_room_2
+kakusiana_room_3
+kakusiana_room_4
+kakusiana_room_5
+kakusiana_room_6
+kakusiana_room_7
+kakusiana_room_8
+kakusiana_room_9
+kakusiana_room_10
+kakusiana_room_11
+kakusiana_room_12
+kakusiana_room_13
+entra_scene
+entra_room_0
+moribossroom_scene
+moribossroom_room_0
+moribossroom_room_1
+syatekijyou_scene
+syatekijyou_room_0
+shop1_scene
+shop1_room_0
+hairal_niwa_scene
+hairal_niwa_room_0
+ganon_tou_scene
+ganon_tou_room_0
+sasatest_scene
+sasatest_room_0
+market_alley_scene
+market_alley_room_0
+spot20_scene
+spot20_room_0
+market_ruins_scene
+market_ruins_room_0
+entra_n_scene
+entra_n_room_0
+enrui_scene
+enrui_room_0
+market_alley_n_scene
+market_alley_n_room_0
+hiral_demo_scene
+hiral_demo_room_0
+kokiri_home3_scene
+kokiri_home3_room_0
+malon_stable_scene
+malon_stable_room_0
+kakariko_scene
+kakariko_room_0
+bdan_boss_scene
+bdan_boss_room_0
+bdan_boss_room_1
+FIRE_bs_scene
+FIRE_bs_room_0
+FIRE_bs_room_1
+hut_scene
+hut_room_0
+daiyousei_izumi_scene
+daiyousei_izumi_room_0
+hakaana_scene
+hakaana_room_0
+yousei_izumi_tate_scene
+yousei_izumi_tate_room_0
+yousei_izumi_yoko_scene
+yousei_izumi_yoko_room_0
+golon_scene
+golon_room_0
+zoora_scene
+zoora_room_0
+drag_scene
+drag_room_0
+alley_shop_scene
+alley_shop_room_0
+night_shop_scene
+night_shop_room_0
+impa_scene
+impa_room_0
+labo_scene
+labo_room_0
+tent_scene
+tent_room_0
+nakaniwa_scene
+nakaniwa_room_0
+ddan_boss_scene
+ddan_boss_room_0
+ddan_boss_room_1
+ydan_boss_scene
+ydan_boss_room_0
+ydan_boss_room_1
+HAKAdan_bs_scene
+HAKAdan_bs_room_0
+HAKAdan_bs_room_1
+MIZUsin_bs_scene
+MIZUsin_bs_room_0
+MIZUsin_bs_room_1
+ganon_scene
+ganon_room_0
+ganon_room_1
+ganon_room_2
+ganon_room_3
+ganon_room_4
+ganon_room_5
+ganon_room_6
+ganon_room_7
+ganon_room_8
+ganon_room_9
+ganon_boss_scene
+ganon_boss_room_0
+jyasinboss_scene
+jyasinboss_room_0
+jyasinboss_room_1
+jyasinboss_room_2
+jyasinboss_room_3
+kokiri_home4_scene
+kokiri_home4_room_0
+kokiri_home5_scene
+kokiri_home5_room_0
+ganon_final_scene
+ganon_final_room_0
+kakariko3_scene
+kakariko3_room_0
+hairal_niwa2_scene
+hairal_niwa2_room_0
+hakasitarelay_scene
+hakasitarelay_room_0
+hakasitarelay_room_1
+hakasitarelay_room_2
+hakasitarelay_room_3
+hakasitarelay_room_4
+hakasitarelay_room_5
+hakasitarelay_room_6
+shrine_scene
+shrine_room_0
+turibori_scene
+turibori_room_0
+shrine_n_scene
+shrine_n_room_0
+shrine_r_scene
+shrine_r_room_0
+hakaana2_scene
+hakaana2_room_0
+gerudoway_scene
+gerudoway_room_0
+gerudoway_room_1
+gerudoway_room_2
+gerudoway_room_3
+gerudoway_room_4
+gerudoway_room_5
+hairal_niwa_n_scene
+hairal_niwa_n_room_0
+bowling_scene
+bowling_room_0
+hakaana_ouke_scene
+hakaana_ouke_room_0
+hakaana_ouke_room_1
+hakaana_ouke_room_2
+hylia_labo_scene
+hylia_labo_room_0
+souko_scene
+souko_room_0
+souko_room_1
+souko_room_2
+miharigoya_scene
+miharigoya_room_0
+mahouya_scene
+mahouya_room_0
+takaraya_scene
+takaraya_room_0
+takaraya_room_1
+takaraya_room_2
+takaraya_room_3
+takaraya_room_4
+takaraya_room_5
+takaraya_room_6
+ganon_sonogo_scene
+ganon_sonogo_room_0
+ganon_sonogo_room_1
+ganon_sonogo_room_2
+ganon_sonogo_room_3
+ganon_sonogo_room_4
+ganon_demo_scene
+ganon_demo_room_0
+besitu_scene
+besitu_room_0
+face_shop_scene
+face_shop_room_0
+kinsuta_scene
+kinsuta_room_0
+ganontikasonogo_scene
+ganontikasonogo_room_0
+ganontikasonogo_room_1
+test01_scene
+test01_room_0
+bump_texture_static
+anime_model_1_static
+anime_model_2_static
+anime_model_3_static
+anime_model_4_static
+anime_model_5_static
+anime_model_6_static
+anime_texture_1_static
+anime_texture_2_static
+anime_texture_3_static
+anime_texture_4_static
+anime_texture_5_static
+anime_texture_6_static
+softsprite_matrix_static \ No newline at end of file
diff --git a/soh/assets/extractor/filelists/gamecube.txt b/soh/assets/extractor/filelists/gamecube.txt
new file mode 100644
index 000000000..23794e1f6
--- /dev/null
+++ b/soh/assets/extractor/filelists/gamecube.txt
@@ -0,0 +1,1509 @@
+makerom
+boot
+dmadata
+Audiobank
+Audioseq
+Audiotable
+kanji
+link_animetion
+icon_item_static
+icon_item_24_static
+icon_item_field_static
+icon_item_dungeon_static
+icon_item_gameover_static
+icon_item_jpn_static
+icon_item_nes_static
+item_name_static
+map_name_static
+do_action_static
+message_static
+message_texture_static
+nes_font_static
+jpn_message_data_static
+nes_message_data_static
+staff_message_data_static
+map_grand_static
+map_48x85_static
+map_i_static
+code
+ovl_title
+ovl_select
+ovl_opening
+ovl_file_choose
+ovl_kaleido_scope
+ovl_player_actor
+ovl_map_mark_data
+ovl_En_Test
+ovl_Arms_Hook
+ovl_Arrow_Fire
+ovl_Arrow_Ice
+ovl_Arrow_Light
+ovl_Bg_Bdan_Objects
+ovl_Bg_Bdan_Switch
+ovl_Bg_Bom_Guard
+ovl_Bg_Bombwall
+ovl_Bg_Bowl_Wall
+ovl_Bg_Breakwall
+ovl_Bg_Ddan_Jd
+ovl_Bg_Ddan_Kd
+ovl_Bg_Dodoago
+ovl_Bg_Dy_Yoseizo
+ovl_Bg_Ganon_Otyuka
+ovl_Bg_Gate_Shutter
+ovl_Bg_Gjyo_Bridge
+ovl_Bg_Gnd_Darkmeiro
+ovl_Bg_Gnd_Firemeiro
+ovl_Bg_Gnd_Iceblock
+ovl_Bg_Gnd_Nisekabe
+ovl_Bg_Gnd_Soulmeiro
+ovl_Bg_Haka
+ovl_Bg_Haka_Gate
+ovl_Bg_Haka_Huta
+ovl_Bg_Haka_Megane
+ovl_Bg_Haka_MeganeBG
+ovl_Bg_Haka_Sgami
+ovl_Bg_Haka_Ship
+ovl_Bg_Haka_Trap
+ovl_Bg_Haka_Tubo
+ovl_Bg_Haka_Water
+ovl_Bg_Haka_Zou
+ovl_Bg_Heavy_Block
+ovl_Bg_Hidan_Curtain
+ovl_Bg_Hidan_Dalm
+ovl_Bg_Hidan_Firewall
+ovl_Bg_Hidan_Fslift
+ovl_Bg_Hidan_Fwbig
+ovl_Bg_Hidan_Hamstep
+ovl_Bg_Hidan_Hrock
+ovl_Bg_Hidan_Kousi
+ovl_Bg_Hidan_Kowarerukabe
+ovl_Bg_Hidan_Rock
+ovl_Bg_Hidan_Rsekizou
+ovl_Bg_Hidan_Sekizou
+ovl_Bg_Hidan_Sima
+ovl_Bg_Hidan_Syoku
+ovl_Bg_Ice_Objects
+ovl_Bg_Ice_Shelter
+ovl_Bg_Ice_Shutter
+ovl_Bg_Ice_Turara
+ovl_Bg_Ingate
+ovl_Bg_Jya_1flift
+ovl_Bg_Jya_Amishutter
+ovl_Bg_Jya_Bigmirror
+ovl_Bg_Jya_Block
+ovl_Bg_Jya_Bombchuiwa
+ovl_Bg_Jya_Bombiwa
+ovl_Bg_Jya_Cobra
+ovl_Bg_Jya_Goroiwa
+ovl_Bg_Jya_Haheniron
+ovl_Bg_Jya_Ironobj
+ovl_Bg_Jya_Kanaami
+ovl_Bg_Jya_Lift
+ovl_Bg_Jya_Megami
+ovl_Bg_Jya_Zurerukabe
+ovl_Bg_Menkuri_Eye
+ovl_Bg_Menkuri_Kaiten
+ovl_Bg_Menkuri_Nisekabe
+ovl_Bg_Mizu_Bwall
+ovl_Bg_Mizu_Movebg
+ovl_Bg_Mizu_Shutter
+ovl_Bg_Mizu_Uzu
+ovl_Bg_Mizu_Water
+ovl_Bg_Mjin
+ovl_Bg_Mori_Bigst
+ovl_Bg_Mori_Elevator
+ovl_Bg_Mori_Hashigo
+ovl_Bg_Mori_Hashira4
+ovl_Bg_Mori_Hineri
+ovl_Bg_Mori_Idomizu
+ovl_Bg_Mori_Kaitenkabe
+ovl_Bg_Mori_Rakkatenjo
+ovl_Bg_Po_Event
+ovl_Bg_Po_Syokudai
+ovl_Bg_Pushbox
+ovl_Bg_Relay_Objects
+ovl_Bg_Spot00_Break
+ovl_Bg_Spot00_Hanebasi
+ovl_Bg_Spot01_Fusya
+ovl_Bg_Spot01_Idohashira
+ovl_Bg_Spot01_Idomizu
+ovl_Bg_Spot01_Idosoko
+ovl_Bg_Spot01_Objects2
+ovl_Bg_Spot02_Objects
+ovl_Bg_Spot03_Taki
+ovl_Bg_Spot05_Soko
+ovl_Bg_Spot06_Objects
+ovl_Bg_Spot07_Taki
+ovl_Bg_Spot08_Bakudankabe
+ovl_Bg_Spot08_Iceblock
+ovl_Bg_Spot09_Obj
+ovl_Bg_Spot11_Bakudankabe
+ovl_Bg_Spot11_Oasis
+ovl_Bg_Spot12_Gate
+ovl_Bg_Spot12_Saku
+ovl_Bg_Spot15_Rrbox
+ovl_Bg_Spot15_Saku
+ovl_Bg_Spot16_Bombstone
+ovl_Bg_Spot16_Doughnut
+ovl_Bg_Spot17_Bakudankabe
+ovl_Bg_Spot17_Funen
+ovl_Bg_Spot18_Basket
+ovl_Bg_Spot18_Futa
+ovl_Bg_Spot18_Obj
+ovl_Bg_Spot18_Shutter
+ovl_Bg_Sst_Floor
+ovl_Bg_Toki_Hikari
+ovl_Bg_Toki_Swd
+ovl_Bg_Treemouth
+ovl_Bg_Umajump
+ovl_Bg_Vb_Sima
+ovl_Bg_Ydan_Hasi
+ovl_Bg_Ydan_Maruta
+ovl_Bg_Ydan_Sp
+ovl_Bg_Zg
+ovl_Boss_Dodongo
+ovl_Boss_Fd
+ovl_Boss_Fd2
+ovl_Boss_Ganon
+ovl_Boss_Ganon2
+ovl_Boss_Ganondrof
+ovl_Boss_Goma
+ovl_Boss_Mo
+ovl_Boss_Sst
+ovl_Boss_Tw
+ovl_Boss_Va
+ovl_Demo_6K
+ovl_Demo_Du
+ovl_Demo_Ec
+ovl_Demo_Effect
+ovl_Demo_Ext
+ovl_Demo_Geff
+ovl_Demo_Gj
+ovl_Demo_Go
+ovl_Demo_Gt
+ovl_Demo_Ik
+ovl_Demo_Im
+ovl_Demo_Kankyo
+ovl_Demo_Kekkai
+ovl_Demo_Sa
+ovl_Demo_Shd
+ovl_Demo_Tre_Lgt
+ovl_Door_Ana
+ovl_Door_Gerudo
+ovl_Door_Killer
+ovl_Door_Shutter
+ovl_Door_Toki
+ovl_Door_Warp1
+ovl_Efc_Erupc
+ovl_Eff_Dust
+ovl_Effect_Ss_Blast
+ovl_Effect_Ss_Bomb
+ovl_Effect_Ss_Bomb2
+ovl_Effect_Ss_Bubble
+ovl_Effect_Ss_D_Fire
+ovl_Effect_Ss_Dead_Db
+ovl_Effect_Ss_Dead_Dd
+ovl_Effect_Ss_Dead_Ds
+ovl_Effect_Ss_Dead_Sound
+ovl_Effect_Ss_Dt_Bubble
+ovl_Effect_Ss_Dust
+ovl_Effect_Ss_En_Fire
+ovl_Effect_Ss_En_Ice
+ovl_Effect_Ss_Extra
+ovl_Effect_Ss_Fcircle
+ovl_Effect_Ss_Fhg_Flash
+ovl_Effect_Ss_Fire_Tail
+ovl_Effect_Ss_G_Fire
+ovl_Effect_Ss_G_Magma
+ovl_Effect_Ss_G_Magma2
+ovl_Effect_Ss_G_Ripple
+ovl_Effect_Ss_G_Spk
+ovl_Effect_Ss_G_Splash
+ovl_Effect_Ss_Hahen
+ovl_Effect_Ss_HitMark
+ovl_Effect_Ss_Ice_Piece
+ovl_Effect_Ss_Ice_Smoke
+ovl_Effect_Ss_K_Fire
+ovl_Effect_Ss_Kakera
+ovl_Effect_Ss_KiraKira
+ovl_Effect_Ss_Lightning
+ovl_Effect_Ss_Sibuki
+ovl_Effect_Ss_Sibuki2
+ovl_Effect_Ss_Solder_Srch_Ball
+ovl_Effect_Ss_Stick
+ovl_Effect_Ss_Stone1
+ovl_Elf_Msg
+ovl_Elf_Msg2
+ovl_En_Am
+ovl_En_Ani
+ovl_En_Anubice
+ovl_En_Anubice_Fire
+ovl_En_Anubice_Tag
+ovl_En_Arow_Trap
+ovl_En_Arrow
+ovl_En_Attack_Niw
+ovl_En_Ba
+ovl_En_Bb
+ovl_En_Bdfire
+ovl_En_Bigokuta
+ovl_En_Bili
+ovl_En_Bird
+ovl_En_Blkobj
+ovl_En_Bom
+ovl_En_Bom_Bowl_Man
+ovl_En_Bom_Bowl_Pit
+ovl_En_Bom_Chu
+ovl_En_Bombf
+ovl_En_Boom
+ovl_En_Box
+ovl_En_Brob
+ovl_En_Bubble
+ovl_En_Butte
+ovl_En_Bw
+ovl_En_Bx
+ovl_En_Changer
+ovl_En_Clear_Tag
+ovl_En_Cow
+ovl_En_Crow
+ovl_En_Cs
+ovl_En_Daiku
+ovl_En_Daiku_Kakariko
+ovl_En_Dekubaba
+ovl_En_Dekunuts
+ovl_En_Dh
+ovl_En_Dha
+ovl_En_Diving_Game
+ovl_En_Dns
+ovl_En_Dnt_Demo
+ovl_En_Dnt_Jiji
+ovl_En_Dnt_Nomal
+ovl_En_Dodojr
+ovl_En_Dodongo
+ovl_En_Dog
+ovl_En_Door
+ovl_En_Ds
+ovl_En_Du
+ovl_En_Dy_Extra
+ovl_En_Eg
+ovl_En_Eiyer
+ovl_En_Elf
+ovl_En_Encount1
+ovl_En_Encount2
+ovl_En_Ex_Item
+ovl_En_Ex_Ruppy
+ovl_En_Fd
+ovl_En_Fd_Fire
+ovl_En_Fhg_Fire
+ovl_En_Fire_Rock
+ovl_En_Firefly
+ovl_En_Fish
+ovl_En_Floormas
+ovl_En_Fr
+ovl_En_Fu
+ovl_En_Fw
+ovl_En_Fz
+ovl_En_G_Switch
+ovl_En_Ganon_Mant
+ovl_En_Ganon_Organ
+ovl_En_Gb
+ovl_En_Ge1
+ovl_En_Ge2
+ovl_En_Ge3
+ovl_En_GeldB
+ovl_En_GirlA
+ovl_En_Gm
+ovl_En_Go
+ovl_En_Go2
+ovl_En_Goma
+ovl_En_Goroiwa
+ovl_En_Gs
+ovl_En_Guest
+ovl_En_Hata
+ovl_En_Heishi1
+ovl_En_Heishi2
+ovl_En_Heishi3
+ovl_En_Heishi4
+ovl_En_Hintnuts
+ovl_En_Holl
+ovl_En_Honotrap
+ovl_En_Horse
+ovl_En_Horse_Game_Check
+ovl_En_Horse_Ganon
+ovl_En_Horse_Link_Child
+ovl_En_Horse_Normal
+ovl_En_Horse_Zelda
+ovl_En_Hs
+ovl_En_Hs2
+ovl_En_Hy
+ovl_En_Ice_Hono
+ovl_En_Ik
+ovl_En_In
+ovl_En_Insect
+ovl_En_Ishi
+ovl_En_It
+ovl_En_Jj
+ovl_En_Js
+ovl_En_Jsjutan
+ovl_En_Kakasi
+ovl_En_Kakasi2
+ovl_En_Kakasi3
+ovl_En_Kanban
+ovl_En_Karebaba
+ovl_En_Ko
+ovl_En_Kusa
+ovl_En_Kz
+ovl_En_Light
+ovl_En_Lightbox
+ovl_En_M_Fire1
+ovl_En_M_Thunder
+ovl_En_Ma1
+ovl_En_Ma2
+ovl_En_Ma3
+ovl_En_Mag
+ovl_En_Mb
+ovl_En_Md
+ovl_En_Mk
+ovl_En_Mm
+ovl_En_Mm2
+ovl_En_Ms
+ovl_En_Mu
+ovl_En_Nb
+ovl_En_Niw
+ovl_En_Niw_Girl
+ovl_En_Niw_Lady
+ovl_En_Nutsball
+ovl_En_Nwc
+ovl_En_Ny
+ovl_En_OE2
+ovl_En_Okarina_Effect
+ovl_En_Okarina_Tag
+ovl_En_Okuta
+ovl_En_Ossan
+ovl_En_Owl
+ovl_En_Part
+ovl_En_Peehat
+ovl_En_Po_Desert
+ovl_En_Po_Field
+ovl_En_Po_Relay
+ovl_En_Po_Sisters
+ovl_En_Poh
+ovl_En_Pu_box
+ovl_En_Rd
+ovl_En_Reeba
+ovl_En_River_Sound
+ovl_En_Rl
+ovl_En_Rr
+ovl_En_Ru1
+ovl_En_Ru2
+ovl_En_Sa
+ovl_En_Sb
+ovl_En_Scene_Change
+ovl_En_Sda
+ovl_En_Shopnuts
+ovl_En_Si
+ovl_En_Siofuki
+ovl_En_Skb
+ovl_En_Skj
+ovl_En_Skjneedle
+ovl_En_Ssh
+ovl_En_St
+ovl_En_Sth
+ovl_En_Stream
+ovl_En_Sw
+ovl_En_Syateki_Itm
+ovl_En_Syateki_Man
+ovl_En_Syateki_Niw
+ovl_En_Ta
+ovl_En_Takara_Man
+ovl_En_Tana
+ovl_En_Tg
+ovl_En_Tite
+ovl_En_Tk
+ovl_En_Torch
+ovl_En_Torch2
+ovl_En_Toryo
+ovl_En_Tp
+ovl_En_Tr
+ovl_En_Trap
+ovl_En_Tubo_Trap
+ovl_En_Vali
+ovl_En_Vase
+ovl_En_Vb_Ball
+ovl_En_Viewer
+ovl_En_Vm
+ovl_En_Wall_Tubo
+ovl_En_Wallmas
+ovl_En_Weather_Tag
+ovl_En_Weiyer
+ovl_En_Wf
+ovl_En_Wonder_Item
+ovl_En_Wonder_Talk
+ovl_En_Wonder_Talk2
+ovl_En_Wood02
+ovl_En_Xc
+ovl_En_Yabusame_Mark
+ovl_En_Yukabyun
+ovl_En_Zf
+ovl_En_Zl1
+ovl_En_Zl2
+ovl_En_Zl3
+ovl_En_Zl4
+ovl_En_Zo
+ovl_En_fHG
+ovl_End_Title
+ovl_Fishing
+ovl_Item_B_Heart
+ovl_Item_Etcetera
+ovl_Item_Inbox
+ovl_Item_Ocarina
+ovl_Item_Shield
+ovl_Magic_Dark
+ovl_Magic_Fire
+ovl_Magic_Wind
+ovl_Mir_Ray
+ovl_Obj_Bean
+ovl_Obj_Blockstop
+ovl_Obj_Bombiwa
+ovl_Obj_Comb
+ovl_Obj_Dekujr
+ovl_Obj_Elevator
+ovl_Obj_Hamishi
+ovl_Obj_Hana
+ovl_Obj_Hsblock
+ovl_Obj_Ice_Poly
+ovl_Obj_Kibako
+ovl_Obj_Kibako2
+ovl_Obj_Lift
+ovl_Obj_Lightswitch
+ovl_Obj_Makekinsuta
+ovl_Obj_Makeoshihiki
+ovl_Obj_Mure
+ovl_Obj_Mure2
+ovl_Obj_Mure3
+ovl_Obj_Oshihiki
+ovl_Obj_Roomtimer
+ovl_Obj_Switch
+ovl_Obj_Syokudai
+ovl_Obj_Timeblock
+ovl_Obj_Tsubo
+ovl_Obj_Warp2block
+ovl_Object_Kankyo
+ovl_Oceff_Spot
+ovl_Oceff_Storm
+ovl_Oceff_Wipe
+ovl_Oceff_Wipe2
+ovl_Oceff_Wipe3
+ovl_Oceff_Wipe4
+ovl_Shot_Sun
+gameplay_keep
+gameplay_field_keep
+gameplay_dangeon_keep
+gameplay_object_exchange_static
+object_link_boy
+object_link_child
+object_box
+object_human
+object_okuta
+object_poh
+object_wallmaster
+object_dy_obj
+object_firefly
+object_dodongo
+object_fire
+object_niw
+object_tite
+object_reeba
+object_peehat
+object_kingdodongo
+object_horse
+object_zf
+object_goma
+object_zl1
+object_gol
+object_bubble
+object_dodojr
+object_torch2
+object_bl
+object_tp
+object_oA1
+object_st
+object_bw
+object_ei
+object_horse_normal
+object_oB1
+object_o_anime
+object_spot04_objects
+object_ddan_objects
+object_hidan_objects
+object_horse_ganon
+object_oA2
+object_spot00_objects
+object_mb
+object_bombf
+object_sk2
+object_oE1
+object_oE_anime
+object_oE2
+object_ydan_objects
+object_gnd
+object_am
+object_dekubaba
+object_oA3
+object_oA4
+object_oA5
+object_oA6
+object_oA7
+object_jj
+object_oA8
+object_oA9
+object_oB2
+object_oB3
+object_oB4
+object_horse_zelda
+object_opening_demo1
+object_warp1
+object_b_heart
+object_dekunuts
+object_oE3
+object_oE4
+object_menkuri_objects
+object_oE5
+object_oE6
+object_oE7
+object_oE8
+object_oE9
+object_oE10
+object_oE11
+object_oE12
+object_vali
+object_oA10
+object_oA11
+object_mizu_objects
+object_fhg
+object_ossan
+object_mori_hineri1
+object_Bb
+object_toki_objects
+object_yukabyun
+object_zl2
+object_mjin
+object_mjin_flash
+object_mjin_dark
+object_mjin_flame
+object_mjin_ice
+object_mjin_soul
+object_mjin_wind
+object_mjin_oka
+object_haka_objects
+object_spot06_objects
+object_ice_objects
+object_relay_objects
+object_mori_hineri1a
+object_mori_hineri2
+object_mori_hineri2a
+object_mori_objects
+object_mori_tex
+object_spot08_obj
+object_warp2
+object_hata
+object_bird
+object_wood02
+object_lightbox
+object_pu_box
+object_trap
+object_vase
+object_im
+object_ta
+object_tk
+object_xc
+object_vm
+object_bv
+object_hakach_objects
+object_efc_crystal_light
+object_efc_fire_ball
+object_efc_flash
+object_efc_lgt_shower
+object_efc_star_field
+object_god_lgt
+object_light_ring
+object_triforce_spot
+object_medal
+object_bdan_objects
+object_sd
+object_rd
+object_po_sisters
+object_heavy_object
+object_gndd
+object_fd
+object_du
+object_fw
+object_horse_link_child
+object_spot02_objects
+object_haka
+object_ru1
+object_syokudai
+object_fd2
+object_dh
+object_rl
+object_efc_tw
+object_demo_tre_lgt
+object_gi_key
+object_mir_ray
+object_brob
+object_gi_jewel
+object_spot09_obj
+object_spot18_obj
+object_bdoor
+object_spot17_obj
+object_shop_dungen
+object_nb
+object_mo
+object_sb
+object_gi_melody
+object_gi_heart
+object_gi_compass
+object_gi_bosskey
+object_gi_medal
+object_gi_nuts
+object_sa
+object_gi_hearts
+object_gi_arrowcase
+object_gi_bombpouch
+object_in
+object_tr
+object_spot16_obj
+object_oE1s
+object_oE4s
+object_os_anime
+object_gi_bottle
+object_gi_stick
+object_gi_map
+object_oF1d_map
+object_ru2
+object_gi_shield_1
+object_dekujr
+object_gi_magicpot
+object_gi_bomb_1
+object_oF1s
+object_ma2
+object_gi_purse
+object_hni
+object_tw
+object_rr
+object_bxa
+object_anubice
+object_gi_gerudo
+object_gi_arrow
+object_gi_bomb_2
+object_gi_egg
+object_gi_scale
+object_gi_shield_2
+object_gi_hookshot
+object_gi_ocarina
+object_gi_milk
+object_ma1
+object_ganon
+object_sst
+object_ny
+object_fr
+object_gi_pachinko
+object_gi_boomerang
+object_gi_bow
+object_gi_glasses
+object_gi_liquid
+object_ani
+object_demo_6k
+object_gi_shield_3
+object_gi_letter
+object_spot15_obj
+object_jya_obj
+object_gi_clothes
+object_gi_bean
+object_gi_fish
+object_gi_saw
+object_gi_hammer
+object_gi_grass
+object_gi_longsword
+object_spot01_objects
+object_md
+object_km1
+object_kw1
+object_zo
+object_kz
+object_umajump
+object_masterkokiri
+object_masterkokirihead
+object_mastergolon
+object_masterzoora
+object_aob
+object_ik
+object_ahg
+object_cne
+object_gi_niwatori
+object_skj
+object_gi_bottle_letter
+object_bji
+object_bba
+object_gi_ocarina_0
+object_ds
+object_ane
+object_boj
+object_spot03_object
+object_spot07_object
+object_fz
+object_bob
+object_ge1
+object_yabusame_point
+object_gi_boots_2
+object_gi_seed
+object_gnd_magic
+object_d_elevator
+object_d_hsblock
+object_d_lift
+object_mamenoki
+object_goroiwa
+object_toryo
+object_daiku
+object_nwc
+object_blkobj
+object_gm
+object_ms
+object_hs
+object_ingate
+object_lightswitch
+object_kusa
+object_tsubo
+object_gi_gloves
+object_gi_coin
+object_kanban
+object_gjyo_objects
+object_owl
+object_mk
+object_fu
+object_gi_ki_tan_mask
+object_gi_redead_mask
+object_gi_skj_mask
+object_gi_rabit_mask
+object_gi_truth_mask
+object_ganon_objects
+object_siofuki
+object_stream
+object_mm
+object_fa
+object_os
+object_gi_eye_lotion
+object_gi_powder
+object_gi_mushroom
+object_gi_ticketstone
+object_gi_brokensword
+object_js
+object_cs
+object_gi_prescription
+object_gi_bracelet
+object_gi_soldout
+object_gi_frog
+object_mag
+object_door_gerudo
+object_gt
+object_efc_erupc
+object_zl2_anime1
+object_zl2_anime2
+object_gi_golonmask
+object_gi_zoramask
+object_gi_gerudomask
+object_ganon2
+object_ka
+object_ts
+object_zg
+object_gi_hoverboots
+object_gi_m_arrow
+object_ds2
+object_ec
+object_fish
+object_gi_sutaru
+object_gi_goddess
+object_ssh
+object_bigokuta
+object_bg
+object_spot05_objects
+object_spot12_obj
+object_bombiwa
+object_hintnuts
+object_rs
+object_spot00_break
+object_gla
+object_shopnuts
+object_geldb
+object_gr
+object_dog
+object_jya_iron
+object_jya_door
+object_spot01_objects2
+object_spot11_obj
+object_kibako2
+object_dns
+object_dnk
+object_gi_fire
+object_gi_insect
+object_gi_butterfly
+object_gi_ghost
+object_gi_soul
+object_bowl
+object_po_field
+object_demo_kekkai
+object_efc_doughnut
+object_gi_dekupouch
+object_ganon_anime1
+object_ganon_anime2
+object_ganon_anime3
+object_gi_rupy
+object_spot01_matoya
+object_spot01_matoyab
+object_po_composer
+object_mu
+object_wf
+object_skb
+object_gj
+object_geff
+object_haka_door
+object_gs
+object_ps
+object_bwall
+object_crow
+object_cow
+object_cob
+object_gi_sword_1
+object_door_killer
+object_ouke_haka
+object_timeblock
+object_zl4
+g_pn_01
+g_pn_02
+g_pn_03
+g_pn_04
+g_pn_05
+g_pn_06
+g_pn_07
+g_pn_08
+g_pn_09
+g_pn_10
+g_pn_11
+g_pn_12
+g_pn_13
+g_pn_14
+g_pn_15
+g_pn_16
+g_pn_17
+g_pn_18
+g_pn_19
+g_pn_20
+g_pn_21
+g_pn_22
+g_pn_23
+g_pn_24
+g_pn_25
+g_pn_26
+g_pn_27
+g_pn_28
+g_pn_29
+g_pn_30
+g_pn_31
+g_pn_32
+g_pn_33
+g_pn_34
+g_pn_35
+g_pn_36
+g_pn_37
+g_pn_38
+g_pn_39
+g_pn_40
+g_pn_41
+g_pn_42
+g_pn_43
+g_pn_44
+g_pn_45
+g_pn_46
+g_pn_47
+g_pn_48
+g_pn_49
+g_pn_50
+g_pn_51
+g_pn_52
+g_pn_53
+g_pn_54
+g_pn_55
+g_pn_56
+g_pn_57
+z_select_static
+nintendo_rogo_static
+title_static
+parameter_static
+vr_fine0_static
+vr_fine0_pal_static
+vr_fine1_static
+vr_fine1_pal_static
+vr_fine2_static
+vr_fine2_pal_static
+vr_fine3_static
+vr_fine3_pal_static
+vr_cloud0_static
+vr_cloud0_pal_static
+vr_cloud1_static
+vr_cloud1_pal_static
+vr_cloud2_static
+vr_cloud2_pal_static
+vr_cloud3_static
+vr_cloud3_pal_static
+vr_holy0_static
+vr_holy0_pal_static
+vr_holy1_static
+vr_holy1_pal_static
+vr_MDVR_static
+vr_MDVR_pal_static
+vr_MNVR_static
+vr_MNVR_pal_static
+vr_RUVR_static
+vr_RUVR_pal_static
+vr_LHVR_static
+vr_LHVR_pal_static
+vr_KHVR_static
+vr_KHVR_pal_static
+vr_K3VR_static
+vr_K3VR_pal_static
+vr_K4VR_static
+vr_K4VR_pal_static
+vr_K5VR_static
+vr_K5VR_pal_static
+vr_SP1a_static
+vr_SP1a_pal_static
+vr_MLVR_static
+vr_MLVR_pal_static
+vr_KKRVR_static
+vr_KKRVR_pal_static
+vr_KR3VR_static
+vr_KR3VR_pal_static
+vr_IPVR_static
+vr_IPVR_pal_static
+vr_KSVR_static
+vr_KSVR_pal_static
+vr_GLVR_static
+vr_GLVR_pal_static
+vr_ZRVR_static
+vr_ZRVR_pal_static
+vr_DGVR_static
+vr_DGVR_pal_static
+vr_ALVR_static
+vr_ALVR_pal_static
+vr_NSVR_static
+vr_NSVR_pal_static
+vr_LBVR_static
+vr_LBVR_pal_static
+vr_TTVR_static
+vr_TTVR_pal_static
+vr_FCVR_static
+vr_FCVR_pal_static
+elf_message_field
+elf_message_ydan
+ydan_scene
+ydan_room_0
+ydan_room_1
+ydan_room_2
+ydan_room_3
+ydan_room_4
+ydan_room_5
+ydan_room_6
+ydan_room_7
+ydan_room_8
+ydan_room_9
+ydan_room_10
+ydan_room_11
+ddan_scene
+ddan_room_0
+ddan_room_1
+ddan_room_2
+ddan_room_3
+ddan_room_4
+ddan_room_5
+ddan_room_6
+ddan_room_7
+ddan_room_8
+ddan_room_9
+ddan_room_10
+ddan_room_11
+ddan_room_12
+ddan_room_13
+ddan_room_14
+ddan_room_15
+ddan_room_16
+bdan_scene
+bdan_room_0
+bdan_room_1
+bdan_room_2
+bdan_room_3
+bdan_room_4
+bdan_room_5
+bdan_room_6
+bdan_room_7
+bdan_room_8
+bdan_room_9
+bdan_room_10
+bdan_room_11
+bdan_room_12
+bdan_room_13
+bdan_room_14
+bdan_room_15
+Bmori1_scene
+Bmori1_room_0
+Bmori1_room_1
+Bmori1_room_2
+Bmori1_room_3
+Bmori1_room_4
+Bmori1_room_5
+Bmori1_room_6
+Bmori1_room_7
+Bmori1_room_8
+Bmori1_room_9
+Bmori1_room_10
+Bmori1_room_11
+Bmori1_room_12
+Bmori1_room_13
+Bmori1_room_14
+Bmori1_room_15
+Bmori1_room_16
+Bmori1_room_17
+Bmori1_room_18
+Bmori1_room_19
+Bmori1_room_20
+Bmori1_room_21
+Bmori1_room_22
+HIDAN_scene
+HIDAN_room_0
+HIDAN_room_1
+HIDAN_room_2
+HIDAN_room_3
+HIDAN_room_4
+HIDAN_room_5
+HIDAN_room_6
+HIDAN_room_7
+HIDAN_room_8
+HIDAN_room_9
+HIDAN_room_10
+HIDAN_room_11
+HIDAN_room_12
+HIDAN_room_13
+HIDAN_room_14
+HIDAN_room_15
+HIDAN_room_16
+HIDAN_room_17
+HIDAN_room_18
+HIDAN_room_19
+HIDAN_room_20
+HIDAN_room_21
+HIDAN_room_22
+HIDAN_room_23
+HIDAN_room_24
+HIDAN_room_25
+HIDAN_room_26
+MIZUsin_scene
+MIZUsin_room_0
+MIZUsin_room_1
+MIZUsin_room_2
+MIZUsin_room_3
+MIZUsin_room_4
+MIZUsin_room_5
+MIZUsin_room_6
+MIZUsin_room_7
+MIZUsin_room_8
+MIZUsin_room_9
+MIZUsin_room_10
+MIZUsin_room_11
+MIZUsin_room_12
+MIZUsin_room_13
+MIZUsin_room_14
+MIZUsin_room_15
+MIZUsin_room_16
+MIZUsin_room_17
+MIZUsin_room_18
+MIZUsin_room_19
+MIZUsin_room_20
+MIZUsin_room_21
+MIZUsin_room_22
+jyasinzou_scene
+jyasinzou_room_0
+jyasinzou_room_1
+jyasinzou_room_2
+jyasinzou_room_3
+jyasinzou_room_4
+jyasinzou_room_5
+jyasinzou_room_6
+jyasinzou_room_7
+jyasinzou_room_8
+jyasinzou_room_9
+jyasinzou_room_10
+jyasinzou_room_11
+jyasinzou_room_12
+jyasinzou_room_13
+jyasinzou_room_14
+jyasinzou_room_15
+jyasinzou_room_16
+jyasinzou_room_17
+jyasinzou_room_18
+jyasinzou_room_19
+jyasinzou_room_20
+jyasinzou_room_21
+jyasinzou_room_22
+jyasinzou_room_23
+jyasinzou_room_24
+jyasinzou_room_25
+jyasinzou_room_26
+jyasinzou_room_27
+jyasinzou_room_28
+HAKAdan_scene
+HAKAdan_room_0
+HAKAdan_room_1
+HAKAdan_room_2
+HAKAdan_room_3
+HAKAdan_room_4
+HAKAdan_room_5
+HAKAdan_room_6
+HAKAdan_room_7
+HAKAdan_room_8
+HAKAdan_room_9
+HAKAdan_room_10
+HAKAdan_room_11
+HAKAdan_room_12
+HAKAdan_room_13
+HAKAdan_room_14
+HAKAdan_room_15
+HAKAdan_room_16
+HAKAdan_room_17
+HAKAdan_room_18
+HAKAdan_room_19
+HAKAdan_room_20
+HAKAdan_room_21
+HAKAdan_room_22
+HAKAdanCH_scene
+HAKAdanCH_room_0
+HAKAdanCH_room_1
+HAKAdanCH_room_2
+HAKAdanCH_room_3
+HAKAdanCH_room_4
+HAKAdanCH_room_5
+HAKAdanCH_room_6
+ice_doukutu_scene
+ice_doukutu_room_0
+ice_doukutu_room_1
+ice_doukutu_room_2
+ice_doukutu_room_3
+ice_doukutu_room_4
+ice_doukutu_room_5
+ice_doukutu_room_6
+ice_doukutu_room_7
+ice_doukutu_room_8
+ice_doukutu_room_9
+ice_doukutu_room_10
+ice_doukutu_room_11
+men_scene
+men_room_0
+men_room_1
+men_room_2
+men_room_3
+men_room_4
+men_room_5
+men_room_6
+men_room_7
+men_room_8
+men_room_9
+men_room_10
+ganontika_scene
+ganontika_room_0
+ganontika_room_1
+ganontika_room_2
+ganontika_room_3
+ganontika_room_4
+ganontika_room_5
+ganontika_room_6
+ganontika_room_7
+ganontika_room_8
+ganontika_room_9
+ganontika_room_10
+ganontika_room_11
+ganontika_room_12
+ganontika_room_13
+ganontika_room_14
+ganontika_room_15
+ganontika_room_16
+ganontika_room_17
+ganontika_room_18
+ganontika_room_19
+spot00_scene
+spot00_room_0
+spot01_scene
+spot01_room_0
+spot02_scene
+spot02_room_0
+spot02_room_1
+spot03_scene
+spot03_room_0
+spot03_room_1
+spot04_scene
+spot04_room_0
+spot04_room_1
+spot04_room_2
+spot05_scene
+spot05_room_0
+spot06_scene
+spot06_room_0
+spot07_scene
+spot07_room_0
+spot07_room_1
+spot08_scene
+spot08_room_0
+spot09_scene
+spot09_room_0
+spot10_scene
+spot10_room_0
+spot10_room_1
+spot10_room_2
+spot10_room_3
+spot10_room_4
+spot10_room_5
+spot10_room_6
+spot10_room_7
+spot10_room_8
+spot10_room_9
+spot11_scene
+spot11_room_0
+spot12_scene
+spot12_room_0
+spot12_room_1
+spot13_scene
+spot13_room_0
+spot13_room_1
+spot15_scene
+spot15_room_0
+spot16_scene
+spot16_room_0
+spot17_scene
+spot17_room_0
+spot17_room_1
+spot18_scene
+spot18_room_0
+spot18_room_1
+spot18_room_2
+spot18_room_3
+market_day_scene
+market_day_room_0
+market_night_scene
+market_night_room_0
+kenjyanoma_scene
+kenjyanoma_room_0
+tokinoma_scene
+tokinoma_room_0
+tokinoma_room_1
+link_home_scene
+link_home_room_0
+kokiri_shop_scene
+kokiri_shop_room_0
+kokiri_home_scene
+kokiri_home_room_0
+kakusiana_scene
+kakusiana_room_0
+kakusiana_room_1
+kakusiana_room_2
+kakusiana_room_3
+kakusiana_room_4
+kakusiana_room_5
+kakusiana_room_6
+kakusiana_room_7
+kakusiana_room_8
+kakusiana_room_9
+kakusiana_room_10
+kakusiana_room_11
+kakusiana_room_12
+kakusiana_room_13
+entra_scene
+entra_room_0
+moribossroom_scene
+moribossroom_room_0
+moribossroom_room_1
+syatekijyou_scene
+syatekijyou_room_0
+shop1_scene
+shop1_room_0
+hairal_niwa_scene
+hairal_niwa_room_0
+ganon_tou_scene
+ganon_tou_room_0
+market_alley_scene
+market_alley_room_0
+spot20_scene
+spot20_room_0
+market_ruins_scene
+market_ruins_room_0
+entra_n_scene
+entra_n_room_0
+enrui_scene
+enrui_room_0
+market_alley_n_scene
+market_alley_n_room_0
+hiral_demo_scene
+hiral_demo_room_0
+kokiri_home3_scene
+kokiri_home3_room_0
+malon_stable_scene
+malon_stable_room_0
+kakariko_scene
+kakariko_room_0
+bdan_boss_scene
+bdan_boss_room_0
+bdan_boss_room_1
+FIRE_bs_scene
+FIRE_bs_room_0
+FIRE_bs_room_1
+hut_scene
+hut_room_0
+daiyousei_izumi_scene
+daiyousei_izumi_room_0
+hakaana_scene
+hakaana_room_0
+yousei_izumi_tate_scene
+yousei_izumi_tate_room_0
+yousei_izumi_yoko_scene
+yousei_izumi_yoko_room_0
+golon_scene
+golon_room_0
+zoora_scene
+zoora_room_0
+drag_scene
+drag_room_0
+alley_shop_scene
+alley_shop_room_0
+night_shop_scene
+night_shop_room_0
+impa_scene
+impa_room_0
+labo_scene
+labo_room_0
+tent_scene
+tent_room_0
+nakaniwa_scene
+nakaniwa_room_0
+ddan_boss_scene
+ddan_boss_room_0
+ddan_boss_room_1
+ydan_boss_scene
+ydan_boss_room_0
+ydan_boss_room_1
+HAKAdan_bs_scene
+HAKAdan_bs_room_0
+HAKAdan_bs_room_1
+MIZUsin_bs_scene
+MIZUsin_bs_room_0
+MIZUsin_bs_room_1
+ganon_scene
+ganon_room_0
+ganon_room_1
+ganon_room_2
+ganon_room_3
+ganon_room_4
+ganon_room_5
+ganon_room_6
+ganon_room_7
+ganon_room_8
+ganon_room_9
+ganon_boss_scene
+ganon_boss_room_0
+jyasinboss_scene
+jyasinboss_room_0
+jyasinboss_room_1
+jyasinboss_room_2
+jyasinboss_room_3
+kokiri_home4_scene
+kokiri_home4_room_0
+kokiri_home5_scene
+kokiri_home5_room_0
+ganon_final_scene
+ganon_final_room_0
+kakariko3_scene
+kakariko3_room_0
+hakasitarelay_scene
+hakasitarelay_room_0
+hakasitarelay_room_1
+hakasitarelay_room_2
+hakasitarelay_room_3
+hakasitarelay_room_4
+hakasitarelay_room_5
+hakasitarelay_room_6
+shrine_scene
+shrine_room_0
+turibori_scene
+turibori_room_0
+shrine_n_scene
+shrine_n_room_0
+shrine_r_scene
+shrine_r_room_0
+hakaana2_scene
+hakaana2_room_0
+gerudoway_scene
+gerudoway_room_0
+gerudoway_room_1
+gerudoway_room_2
+gerudoway_room_3
+gerudoway_room_4
+gerudoway_room_5
+hairal_niwa_n_scene
+hairal_niwa_n_room_0
+bowling_scene
+bowling_room_0
+hakaana_ouke_scene
+hakaana_ouke_room_0
+hakaana_ouke_room_1
+hakaana_ouke_room_2
+hylia_labo_scene
+hylia_labo_room_0
+souko_scene
+souko_room_0
+souko_room_1
+souko_room_2
+miharigoya_scene
+miharigoya_room_0
+mahouya_scene
+mahouya_room_0
+takaraya_scene
+takaraya_room_0
+takaraya_room_1
+takaraya_room_2
+takaraya_room_3
+takaraya_room_4
+takaraya_room_5
+takaraya_room_6
+ganon_sonogo_scene
+ganon_sonogo_room_0
+ganon_sonogo_room_1
+ganon_sonogo_room_2
+ganon_sonogo_room_3
+ganon_sonogo_room_4
+ganon_demo_scene
+ganon_demo_room_0
+face_shop_scene
+face_shop_room_0
+kinsuta_scene
+kinsuta_room_0
+ganontikasonogo_scene
+ganontikasonogo_room_0
+ganontikasonogo_room_1
+bump_texture_static
+anime_model_1_static
+anime_model_2_static
+anime_model_3_static
+anime_model_4_static
+anime_model_5_static
+anime_model_6_static
+anime_texture_1_static
+anime_texture_2_static
+anime_texture_3_static
+anime_texture_4_static
+anime_texture_5_static
+anime_texture_6_static
+softsprite_matrix_static \ No newline at end of file
diff --git a/soh/assets/extractor/filelists/gamecube_pal.txt b/soh/assets/extractor/filelists/gamecube_pal.txt
new file mode 100644
index 000000000..c9746c1da
--- /dev/null
+++ b/soh/assets/extractor/filelists/gamecube_pal.txt
@@ -0,0 +1,1510 @@
+makerom
+boot
+dmadata
+Audiobank
+Audioseq
+Audiotable
+link_animetion
+icon_item_static
+icon_item_24_static
+icon_item_field_static
+icon_item_dungeon_static
+icon_item_gameover_static
+icon_item_nes_static
+icon_item_ger_static
+icon_item_fra_static
+item_name_static
+map_name_static
+do_action_static
+message_static
+message_texture_static
+nes_font_static
+nes_message_data_static
+ger_message_data_static
+fra_message_data_static
+staff_message_data_static
+map_grand_static
+map_48x85_static
+map_i_static
+code
+ovl_title
+ovl_select
+ovl_opening
+ovl_file_choose
+ovl_kaleido_scope
+ovl_player_actor
+ovl_map_mark_data
+ovl_En_Test
+ovl_Arms_Hook
+ovl_Arrow_Fire
+ovl_Arrow_Ice
+ovl_Arrow_Light
+ovl_Bg_Bdan_Objects
+ovl_Bg_Bdan_Switch
+ovl_Bg_Bom_Guard
+ovl_Bg_Bombwall
+ovl_Bg_Bowl_Wall
+ovl_Bg_Breakwall
+ovl_Bg_Ddan_Jd
+ovl_Bg_Ddan_Kd
+ovl_Bg_Dodoago
+ovl_Bg_Dy_Yoseizo
+ovl_Bg_Ganon_Otyuka
+ovl_Bg_Gate_Shutter
+ovl_Bg_Gjyo_Bridge
+ovl_Bg_Gnd_Darkmeiro
+ovl_Bg_Gnd_Firemeiro
+ovl_Bg_Gnd_Iceblock
+ovl_Bg_Gnd_Nisekabe
+ovl_Bg_Gnd_Soulmeiro
+ovl_Bg_Haka
+ovl_Bg_Haka_Gate
+ovl_Bg_Haka_Huta
+ovl_Bg_Haka_Megane
+ovl_Bg_Haka_MeganeBG
+ovl_Bg_Haka_Sgami
+ovl_Bg_Haka_Ship
+ovl_Bg_Haka_Trap
+ovl_Bg_Haka_Tubo
+ovl_Bg_Haka_Water
+ovl_Bg_Haka_Zou
+ovl_Bg_Heavy_Block
+ovl_Bg_Hidan_Curtain
+ovl_Bg_Hidan_Dalm
+ovl_Bg_Hidan_Firewall
+ovl_Bg_Hidan_Fslift
+ovl_Bg_Hidan_Fwbig
+ovl_Bg_Hidan_Hamstep
+ovl_Bg_Hidan_Hrock
+ovl_Bg_Hidan_Kousi
+ovl_Bg_Hidan_Kowarerukabe
+ovl_Bg_Hidan_Rock
+ovl_Bg_Hidan_Rsekizou
+ovl_Bg_Hidan_Sekizou
+ovl_Bg_Hidan_Sima
+ovl_Bg_Hidan_Syoku
+ovl_Bg_Ice_Objects
+ovl_Bg_Ice_Shelter
+ovl_Bg_Ice_Shutter
+ovl_Bg_Ice_Turara
+ovl_Bg_Ingate
+ovl_Bg_Jya_1flift
+ovl_Bg_Jya_Amishutter
+ovl_Bg_Jya_Bigmirror
+ovl_Bg_Jya_Block
+ovl_Bg_Jya_Bombchuiwa
+ovl_Bg_Jya_Bombiwa
+ovl_Bg_Jya_Cobra
+ovl_Bg_Jya_Goroiwa
+ovl_Bg_Jya_Haheniron
+ovl_Bg_Jya_Ironobj
+ovl_Bg_Jya_Kanaami
+ovl_Bg_Jya_Lift
+ovl_Bg_Jya_Megami
+ovl_Bg_Jya_Zurerukabe
+ovl_Bg_Menkuri_Eye
+ovl_Bg_Menkuri_Kaiten
+ovl_Bg_Menkuri_Nisekabe
+ovl_Bg_Mizu_Bwall
+ovl_Bg_Mizu_Movebg
+ovl_Bg_Mizu_Shutter
+ovl_Bg_Mizu_Uzu
+ovl_Bg_Mizu_Water
+ovl_Bg_Mjin
+ovl_Bg_Mori_Bigst
+ovl_Bg_Mori_Elevator
+ovl_Bg_Mori_Hashigo
+ovl_Bg_Mori_Hashira4
+ovl_Bg_Mori_Hineri
+ovl_Bg_Mori_Idomizu
+ovl_Bg_Mori_Kaitenkabe
+ovl_Bg_Mori_Rakkatenjo
+ovl_Bg_Po_Event
+ovl_Bg_Po_Syokudai
+ovl_Bg_Pushbox
+ovl_Bg_Relay_Objects
+ovl_Bg_Spot00_Break
+ovl_Bg_Spot00_Hanebasi
+ovl_Bg_Spot01_Fusya
+ovl_Bg_Spot01_Idohashira
+ovl_Bg_Spot01_Idomizu
+ovl_Bg_Spot01_Idosoko
+ovl_Bg_Spot01_Objects2
+ovl_Bg_Spot02_Objects
+ovl_Bg_Spot03_Taki
+ovl_Bg_Spot05_Soko
+ovl_Bg_Spot06_Objects
+ovl_Bg_Spot07_Taki
+ovl_Bg_Spot08_Bakudankabe
+ovl_Bg_Spot08_Iceblock
+ovl_Bg_Spot09_Obj
+ovl_Bg_Spot11_Bakudankabe
+ovl_Bg_Spot11_Oasis
+ovl_Bg_Spot12_Gate
+ovl_Bg_Spot12_Saku
+ovl_Bg_Spot15_Rrbox
+ovl_Bg_Spot15_Saku
+ovl_Bg_Spot16_Bombstone
+ovl_Bg_Spot16_Doughnut
+ovl_Bg_Spot17_Bakudankabe
+ovl_Bg_Spot17_Funen
+ovl_Bg_Spot18_Basket
+ovl_Bg_Spot18_Futa
+ovl_Bg_Spot18_Obj
+ovl_Bg_Spot18_Shutter
+ovl_Bg_Sst_Floor
+ovl_Bg_Toki_Hikari
+ovl_Bg_Toki_Swd
+ovl_Bg_Treemouth
+ovl_Bg_Umajump
+ovl_Bg_Vb_Sima
+ovl_Bg_Ydan_Hasi
+ovl_Bg_Ydan_Maruta
+ovl_Bg_Ydan_Sp
+ovl_Bg_Zg
+ovl_Boss_Dodongo
+ovl_Boss_Fd
+ovl_Boss_Fd2
+ovl_Boss_Ganon
+ovl_Boss_Ganon2
+ovl_Boss_Ganondrof
+ovl_Boss_Goma
+ovl_Boss_Mo
+ovl_Boss_Sst
+ovl_Boss_Tw
+ovl_Boss_Va
+ovl_Demo_6K
+ovl_Demo_Du
+ovl_Demo_Ec
+ovl_Demo_Effect
+ovl_Demo_Ext
+ovl_Demo_Geff
+ovl_Demo_Gj
+ovl_Demo_Go
+ovl_Demo_Gt
+ovl_Demo_Ik
+ovl_Demo_Im
+ovl_Demo_Kankyo
+ovl_Demo_Kekkai
+ovl_Demo_Sa
+ovl_Demo_Shd
+ovl_Demo_Tre_Lgt
+ovl_Door_Ana
+ovl_Door_Gerudo
+ovl_Door_Killer
+ovl_Door_Shutter
+ovl_Door_Toki
+ovl_Door_Warp1
+ovl_Efc_Erupc
+ovl_Eff_Dust
+ovl_Effect_Ss_Blast
+ovl_Effect_Ss_Bomb
+ovl_Effect_Ss_Bomb2
+ovl_Effect_Ss_Bubble
+ovl_Effect_Ss_D_Fire
+ovl_Effect_Ss_Dead_Db
+ovl_Effect_Ss_Dead_Dd
+ovl_Effect_Ss_Dead_Ds
+ovl_Effect_Ss_Dead_Sound
+ovl_Effect_Ss_Dt_Bubble
+ovl_Effect_Ss_Dust
+ovl_Effect_Ss_En_Fire
+ovl_Effect_Ss_En_Ice
+ovl_Effect_Ss_Extra
+ovl_Effect_Ss_Fcircle
+ovl_Effect_Ss_Fhg_Flash
+ovl_Effect_Ss_Fire_Tail
+ovl_Effect_Ss_G_Fire
+ovl_Effect_Ss_G_Magma
+ovl_Effect_Ss_G_Magma2
+ovl_Effect_Ss_G_Ripple
+ovl_Effect_Ss_G_Spk
+ovl_Effect_Ss_G_Splash
+ovl_Effect_Ss_Hahen
+ovl_Effect_Ss_HitMark
+ovl_Effect_Ss_Ice_Piece
+ovl_Effect_Ss_Ice_Smoke
+ovl_Effect_Ss_K_Fire
+ovl_Effect_Ss_Kakera
+ovl_Effect_Ss_KiraKira
+ovl_Effect_Ss_Lightning
+ovl_Effect_Ss_Sibuki
+ovl_Effect_Ss_Sibuki2
+ovl_Effect_Ss_Solder_Srch_Ball
+ovl_Effect_Ss_Stick
+ovl_Effect_Ss_Stone1
+ovl_Elf_Msg
+ovl_Elf_Msg2
+ovl_En_Am
+ovl_En_Ani
+ovl_En_Anubice
+ovl_En_Anubice_Fire
+ovl_En_Anubice_Tag
+ovl_En_Arow_Trap
+ovl_En_Arrow
+ovl_En_Attack_Niw
+ovl_En_Ba
+ovl_En_Bb
+ovl_En_Bdfire
+ovl_En_Bigokuta
+ovl_En_Bili
+ovl_En_Bird
+ovl_En_Blkobj
+ovl_En_Bom
+ovl_En_Bom_Bowl_Man
+ovl_En_Bom_Bowl_Pit
+ovl_En_Bom_Chu
+ovl_En_Bombf
+ovl_En_Boom
+ovl_En_Box
+ovl_En_Brob
+ovl_En_Bubble
+ovl_En_Butte
+ovl_En_Bw
+ovl_En_Bx
+ovl_En_Changer
+ovl_En_Clear_Tag
+ovl_En_Cow
+ovl_En_Crow
+ovl_En_Cs
+ovl_En_Daiku
+ovl_En_Daiku_Kakariko
+ovl_En_Dekubaba
+ovl_En_Dekunuts
+ovl_En_Dh
+ovl_En_Dha
+ovl_En_Diving_Game
+ovl_En_Dns
+ovl_En_Dnt_Demo
+ovl_En_Dnt_Jiji
+ovl_En_Dnt_Nomal
+ovl_En_Dodojr
+ovl_En_Dodongo
+ovl_En_Dog
+ovl_En_Door
+ovl_En_Ds
+ovl_En_Du
+ovl_En_Dy_Extra
+ovl_En_Eg
+ovl_En_Eiyer
+ovl_En_Elf
+ovl_En_Encount1
+ovl_En_Encount2
+ovl_En_Ex_Item
+ovl_En_Ex_Ruppy
+ovl_En_Fd
+ovl_En_Fd_Fire
+ovl_En_Fhg_Fire
+ovl_En_Fire_Rock
+ovl_En_Firefly
+ovl_En_Fish
+ovl_En_Floormas
+ovl_En_Fr
+ovl_En_Fu
+ovl_En_Fw
+ovl_En_Fz
+ovl_En_G_Switch
+ovl_En_Ganon_Mant
+ovl_En_Ganon_Organ
+ovl_En_Gb
+ovl_En_Ge1
+ovl_En_Ge2
+ovl_En_Ge3
+ovl_En_GeldB
+ovl_En_GirlA
+ovl_En_Gm
+ovl_En_Go
+ovl_En_Go2
+ovl_En_Goma
+ovl_En_Goroiwa
+ovl_En_Gs
+ovl_En_Guest
+ovl_En_Hata
+ovl_En_Heishi1
+ovl_En_Heishi2
+ovl_En_Heishi3
+ovl_En_Heishi4
+ovl_En_Hintnuts
+ovl_En_Holl
+ovl_En_Honotrap
+ovl_En_Horse
+ovl_En_Horse_Game_Check
+ovl_En_Horse_Ganon
+ovl_En_Horse_Link_Child
+ovl_En_Horse_Normal
+ovl_En_Horse_Zelda
+ovl_En_Hs
+ovl_En_Hs2
+ovl_En_Hy
+ovl_En_Ice_Hono
+ovl_En_Ik
+ovl_En_In
+ovl_En_Insect
+ovl_En_Ishi
+ovl_En_It
+ovl_En_Jj
+ovl_En_Js
+ovl_En_Jsjutan
+ovl_En_Kakasi
+ovl_En_Kakasi2
+ovl_En_Kakasi3
+ovl_En_Kanban
+ovl_En_Karebaba
+ovl_En_Ko
+ovl_En_Kusa
+ovl_En_Kz
+ovl_En_Light
+ovl_En_Lightbox
+ovl_En_M_Fire1
+ovl_En_M_Thunder
+ovl_En_Ma1
+ovl_En_Ma2
+ovl_En_Ma3
+ovl_En_Mag
+ovl_En_Mb
+ovl_En_Md
+ovl_En_Mk
+ovl_En_Mm
+ovl_En_Mm2
+ovl_En_Ms
+ovl_En_Mu
+ovl_En_Nb
+ovl_En_Niw
+ovl_En_Niw_Girl
+ovl_En_Niw_Lady
+ovl_En_Nutsball
+ovl_En_Nwc
+ovl_En_Ny
+ovl_En_OE2
+ovl_En_Okarina_Effect
+ovl_En_Okarina_Tag
+ovl_En_Okuta
+ovl_En_Ossan
+ovl_En_Owl
+ovl_En_Part
+ovl_En_Peehat
+ovl_En_Po_Desert
+ovl_En_Po_Field
+ovl_En_Po_Relay
+ovl_En_Po_Sisters
+ovl_En_Poh
+ovl_En_Pu_box
+ovl_En_Rd
+ovl_En_Reeba
+ovl_En_River_Sound
+ovl_En_Rl
+ovl_En_Rr
+ovl_En_Ru1
+ovl_En_Ru2
+ovl_En_Sa
+ovl_En_Sb
+ovl_En_Scene_Change
+ovl_En_Sda
+ovl_En_Shopnuts
+ovl_En_Si
+ovl_En_Siofuki
+ovl_En_Skb
+ovl_En_Skj
+ovl_En_Skjneedle
+ovl_En_Ssh
+ovl_En_St
+ovl_En_Sth
+ovl_En_Stream
+ovl_En_Sw
+ovl_En_Syateki_Itm
+ovl_En_Syateki_Man
+ovl_En_Syateki_Niw
+ovl_En_Ta
+ovl_En_Takara_Man
+ovl_En_Tana
+ovl_En_Tg
+ovl_En_Tite
+ovl_En_Tk
+ovl_En_Torch
+ovl_En_Torch2
+ovl_En_Toryo
+ovl_En_Tp
+ovl_En_Tr
+ovl_En_Trap
+ovl_En_Tubo_Trap
+ovl_En_Vali
+ovl_En_Vase
+ovl_En_Vb_Ball
+ovl_En_Viewer
+ovl_En_Vm
+ovl_En_Wall_Tubo
+ovl_En_Wallmas
+ovl_En_Weather_Tag
+ovl_En_Weiyer
+ovl_En_Wf
+ovl_En_Wonder_Item
+ovl_En_Wonder_Talk
+ovl_En_Wonder_Talk2
+ovl_En_Wood02
+ovl_En_Xc
+ovl_En_Yabusame_Mark
+ovl_En_Yukabyun
+ovl_En_Zf
+ovl_En_Zl1
+ovl_En_Zl2
+ovl_En_Zl3
+ovl_En_Zl4
+ovl_En_Zo
+ovl_En_fHG
+ovl_End_Title
+ovl_Fishing
+ovl_Item_B_Heart
+ovl_Item_Etcetera
+ovl_Item_Inbox
+ovl_Item_Ocarina
+ovl_Item_Shield
+ovl_Magic_Dark
+ovl_Magic_Fire
+ovl_Magic_Wind
+ovl_Mir_Ray
+ovl_Obj_Bean
+ovl_Obj_Blockstop
+ovl_Obj_Bombiwa
+ovl_Obj_Comb
+ovl_Obj_Dekujr
+ovl_Obj_Elevator
+ovl_Obj_Hamishi
+ovl_Obj_Hana
+ovl_Obj_Hsblock
+ovl_Obj_Ice_Poly
+ovl_Obj_Kibako
+ovl_Obj_Kibako2
+ovl_Obj_Lift
+ovl_Obj_Lightswitch
+ovl_Obj_Makekinsuta
+ovl_Obj_Makeoshihiki
+ovl_Obj_Mure
+ovl_Obj_Mure2
+ovl_Obj_Mure3
+ovl_Obj_Oshihiki
+ovl_Obj_Roomtimer
+ovl_Obj_Switch
+ovl_Obj_Syokudai
+ovl_Obj_Timeblock
+ovl_Obj_Tsubo
+ovl_Obj_Warp2block
+ovl_Object_Kankyo
+ovl_Oceff_Spot
+ovl_Oceff_Storm
+ovl_Oceff_Wipe
+ovl_Oceff_Wipe2
+ovl_Oceff_Wipe3
+ovl_Oceff_Wipe4
+ovl_Shot_Sun
+gameplay_keep
+gameplay_field_keep
+gameplay_dangeon_keep
+gameplay_object_exchange_static
+object_link_boy
+object_link_child
+object_box
+object_human
+object_okuta
+object_poh
+object_wallmaster
+object_dy_obj
+object_firefly
+object_dodongo
+object_fire
+object_niw
+object_tite
+object_reeba
+object_peehat
+object_kingdodongo
+object_horse
+object_zf
+object_goma
+object_zl1
+object_gol
+object_bubble
+object_dodojr
+object_torch2
+object_bl
+object_tp
+object_oA1
+object_st
+object_bw
+object_ei
+object_horse_normal
+object_oB1
+object_o_anime
+object_spot04_objects
+object_ddan_objects
+object_hidan_objects
+object_horse_ganon
+object_oA2
+object_spot00_objects
+object_mb
+object_bombf
+object_sk2
+object_oE1
+object_oE_anime
+object_oE2
+object_ydan_objects
+object_gnd
+object_am
+object_dekubaba
+object_oA3
+object_oA4
+object_oA5
+object_oA6
+object_oA7
+object_jj
+object_oA8
+object_oA9
+object_oB2
+object_oB3
+object_oB4
+object_horse_zelda
+object_opening_demo1
+object_warp1
+object_b_heart
+object_dekunuts
+object_oE3
+object_oE4
+object_menkuri_objects
+object_oE5
+object_oE6
+object_oE7
+object_oE8
+object_oE9
+object_oE10
+object_oE11
+object_oE12
+object_vali
+object_oA10
+object_oA11
+object_mizu_objects
+object_fhg
+object_ossan
+object_mori_hineri1
+object_Bb
+object_toki_objects
+object_yukabyun
+object_zl2
+object_mjin
+object_mjin_flash
+object_mjin_dark
+object_mjin_flame
+object_mjin_ice
+object_mjin_soul
+object_mjin_wind
+object_mjin_oka
+object_haka_objects
+object_spot06_objects
+object_ice_objects
+object_relay_objects
+object_mori_hineri1a
+object_mori_hineri2
+object_mori_hineri2a
+object_mori_objects
+object_mori_tex
+object_spot08_obj
+object_warp2
+object_hata
+object_bird
+object_wood02
+object_lightbox
+object_pu_box
+object_trap
+object_vase
+object_im
+object_ta
+object_tk
+object_xc
+object_vm
+object_bv
+object_hakach_objects
+object_efc_crystal_light
+object_efc_fire_ball
+object_efc_flash
+object_efc_lgt_shower
+object_efc_star_field
+object_god_lgt
+object_light_ring
+object_triforce_spot
+object_medal
+object_bdan_objects
+object_sd
+object_rd
+object_po_sisters
+object_heavy_object
+object_gndd
+object_fd
+object_du
+object_fw
+object_horse_link_child
+object_spot02_objects
+object_haka
+object_ru1
+object_syokudai
+object_fd2
+object_dh
+object_rl
+object_efc_tw
+object_demo_tre_lgt
+object_gi_key
+object_mir_ray
+object_brob
+object_gi_jewel
+object_spot09_obj
+object_spot18_obj
+object_bdoor
+object_spot17_obj
+object_shop_dungen
+object_nb
+object_mo
+object_sb
+object_gi_melody
+object_gi_heart
+object_gi_compass
+object_gi_bosskey
+object_gi_medal
+object_gi_nuts
+object_sa
+object_gi_hearts
+object_gi_arrowcase
+object_gi_bombpouch
+object_in
+object_tr
+object_spot16_obj
+object_oE1s
+object_oE4s
+object_os_anime
+object_gi_bottle
+object_gi_stick
+object_gi_map
+object_oF1d_map
+object_ru2
+object_gi_shield_1
+object_dekujr
+object_gi_magicpot
+object_gi_bomb_1
+object_oF1s
+object_ma2
+object_gi_purse
+object_hni
+object_tw
+object_rr
+object_bxa
+object_anubice
+object_gi_gerudo
+object_gi_arrow
+object_gi_bomb_2
+object_gi_egg
+object_gi_scale
+object_gi_shield_2
+object_gi_hookshot
+object_gi_ocarina
+object_gi_milk
+object_ma1
+object_ganon
+object_sst
+object_ny
+object_fr
+object_gi_pachinko
+object_gi_boomerang
+object_gi_bow
+object_gi_glasses
+object_gi_liquid
+object_ani
+object_demo_6k
+object_gi_shield_3
+object_gi_letter
+object_spot15_obj
+object_jya_obj
+object_gi_clothes
+object_gi_bean
+object_gi_fish
+object_gi_saw
+object_gi_hammer
+object_gi_grass
+object_gi_longsword
+object_spot01_objects
+object_md
+object_km1
+object_kw1
+object_zo
+object_kz
+object_umajump
+object_masterkokiri
+object_masterkokirihead
+object_mastergolon
+object_masterzoora
+object_aob
+object_ik
+object_ahg
+object_cne
+object_gi_niwatori
+object_skj
+object_gi_bottle_letter
+object_bji
+object_bba
+object_gi_ocarina_0
+object_ds
+object_ane
+object_boj
+object_spot03_object
+object_spot07_object
+object_fz
+object_bob
+object_ge1
+object_yabusame_point
+object_gi_boots_2
+object_gi_seed
+object_gnd_magic
+object_d_elevator
+object_d_hsblock
+object_d_lift
+object_mamenoki
+object_goroiwa
+object_toryo
+object_daiku
+object_nwc
+object_blkobj
+object_gm
+object_ms
+object_hs
+object_ingate
+object_lightswitch
+object_kusa
+object_tsubo
+object_gi_gloves
+object_gi_coin
+object_kanban
+object_gjyo_objects
+object_owl
+object_mk
+object_fu
+object_gi_ki_tan_mask
+object_gi_redead_mask
+object_gi_skj_mask
+object_gi_rabit_mask
+object_gi_truth_mask
+object_ganon_objects
+object_siofuki
+object_stream
+object_mm
+object_fa
+object_os
+object_gi_eye_lotion
+object_gi_powder
+object_gi_mushroom
+object_gi_ticketstone
+object_gi_brokensword
+object_js
+object_cs
+object_gi_prescription
+object_gi_bracelet
+object_gi_soldout
+object_gi_frog
+object_mag
+object_door_gerudo
+object_gt
+object_efc_erupc
+object_zl2_anime1
+object_zl2_anime2
+object_gi_golonmask
+object_gi_zoramask
+object_gi_gerudomask
+object_ganon2
+object_ka
+object_ts
+object_zg
+object_gi_hoverboots
+object_gi_m_arrow
+object_ds2
+object_ec
+object_fish
+object_gi_sutaru
+object_gi_goddess
+object_ssh
+object_bigokuta
+object_bg
+object_spot05_objects
+object_spot12_obj
+object_bombiwa
+object_hintnuts
+object_rs
+object_spot00_break
+object_gla
+object_shopnuts
+object_geldb
+object_gr
+object_dog
+object_jya_iron
+object_jya_door
+object_spot01_objects2
+object_spot11_obj
+object_kibako2
+object_dns
+object_dnk
+object_gi_fire
+object_gi_insect
+object_gi_butterfly
+object_gi_ghost
+object_gi_soul
+object_bowl
+object_po_field
+object_demo_kekkai
+object_efc_doughnut
+object_gi_dekupouch
+object_ganon_anime1
+object_ganon_anime2
+object_ganon_anime3
+object_gi_rupy
+object_spot01_matoya
+object_spot01_matoyab
+object_po_composer
+object_mu
+object_wf
+object_skb
+object_gj
+object_geff
+object_haka_door
+object_gs
+object_ps
+object_bwall
+object_crow
+object_cow
+object_cob
+object_gi_sword_1
+object_door_killer
+object_ouke_haka
+object_timeblock
+object_zl4
+g_pn_01
+g_pn_02
+g_pn_03
+g_pn_04
+g_pn_05
+g_pn_06
+g_pn_07
+g_pn_08
+g_pn_09
+g_pn_10
+g_pn_11
+g_pn_12
+g_pn_13
+g_pn_14
+g_pn_15
+g_pn_16
+g_pn_17
+g_pn_18
+g_pn_19
+g_pn_20
+g_pn_21
+g_pn_22
+g_pn_23
+g_pn_24
+g_pn_25
+g_pn_26
+g_pn_27
+g_pn_28
+g_pn_29
+g_pn_30
+g_pn_31
+g_pn_32
+g_pn_33
+g_pn_34
+g_pn_35
+g_pn_36
+g_pn_37
+g_pn_38
+g_pn_39
+g_pn_40
+g_pn_41
+g_pn_42
+g_pn_43
+g_pn_44
+g_pn_45
+g_pn_46
+g_pn_47
+g_pn_48
+g_pn_49
+g_pn_50
+g_pn_51
+g_pn_52
+g_pn_53
+g_pn_54
+g_pn_55
+g_pn_56
+g_pn_57
+z_select_static
+nintendo_rogo_static
+title_static
+parameter_static
+vr_fine0_static
+vr_fine0_pal_static
+vr_fine1_static
+vr_fine1_pal_static
+vr_fine2_static
+vr_fine2_pal_static
+vr_fine3_static
+vr_fine3_pal_static
+vr_cloud0_static
+vr_cloud0_pal_static
+vr_cloud1_static
+vr_cloud1_pal_static
+vr_cloud2_static
+vr_cloud2_pal_static
+vr_cloud3_static
+vr_cloud3_pal_static
+vr_holy0_static
+vr_holy0_pal_static
+vr_holy1_static
+vr_holy1_pal_static
+vr_MDVR_static
+vr_MDVR_pal_static
+vr_MNVR_static
+vr_MNVR_pal_static
+vr_RUVR_static
+vr_RUVR_pal_static
+vr_LHVR_static
+vr_LHVR_pal_static
+vr_KHVR_static
+vr_KHVR_pal_static
+vr_K3VR_static
+vr_K3VR_pal_static
+vr_K4VR_static
+vr_K4VR_pal_static
+vr_K5VR_static
+vr_K5VR_pal_static
+vr_SP1a_static
+vr_SP1a_pal_static
+vr_MLVR_static
+vr_MLVR_pal_static
+vr_KKRVR_static
+vr_KKRVR_pal_static
+vr_KR3VR_static
+vr_KR3VR_pal_static
+vr_IPVR_static
+vr_IPVR_pal_static
+vr_KSVR_static
+vr_KSVR_pal_static
+vr_GLVR_static
+vr_GLVR_pal_static
+vr_ZRVR_static
+vr_ZRVR_pal_static
+vr_DGVR_static
+vr_DGVR_pal_static
+vr_ALVR_static
+vr_ALVR_pal_static
+vr_NSVR_static
+vr_NSVR_pal_static
+vr_LBVR_static
+vr_LBVR_pal_static
+vr_TTVR_static
+vr_TTVR_pal_static
+vr_FCVR_static
+vr_FCVR_pal_static
+elf_message_field
+elf_message_ydan
+ydan_scene
+ydan_room_0
+ydan_room_1
+ydan_room_2
+ydan_room_3
+ydan_room_4
+ydan_room_5
+ydan_room_6
+ydan_room_7
+ydan_room_8
+ydan_room_9
+ydan_room_10
+ydan_room_11
+ddan_scene
+ddan_room_0
+ddan_room_1
+ddan_room_2
+ddan_room_3
+ddan_room_4
+ddan_room_5
+ddan_room_6
+ddan_room_7
+ddan_room_8
+ddan_room_9
+ddan_room_10
+ddan_room_11
+ddan_room_12
+ddan_room_13
+ddan_room_14
+ddan_room_15
+ddan_room_16
+bdan_scene
+bdan_room_0
+bdan_room_1
+bdan_room_2
+bdan_room_3
+bdan_room_4
+bdan_room_5
+bdan_room_6
+bdan_room_7
+bdan_room_8
+bdan_room_9
+bdan_room_10
+bdan_room_11
+bdan_room_12
+bdan_room_13
+bdan_room_14
+bdan_room_15
+Bmori1_scene
+Bmori1_room_0
+Bmori1_room_1
+Bmori1_room_2
+Bmori1_room_3
+Bmori1_room_4
+Bmori1_room_5
+Bmori1_room_6
+Bmori1_room_7
+Bmori1_room_8
+Bmori1_room_9
+Bmori1_room_10
+Bmori1_room_11
+Bmori1_room_12
+Bmori1_room_13
+Bmori1_room_14
+Bmori1_room_15
+Bmori1_room_16
+Bmori1_room_17
+Bmori1_room_18
+Bmori1_room_19
+Bmori1_room_20
+Bmori1_room_21
+Bmori1_room_22
+HIDAN_scene
+HIDAN_room_0
+HIDAN_room_1
+HIDAN_room_2
+HIDAN_room_3
+HIDAN_room_4
+HIDAN_room_5
+HIDAN_room_6
+HIDAN_room_7
+HIDAN_room_8
+HIDAN_room_9
+HIDAN_room_10
+HIDAN_room_11
+HIDAN_room_12
+HIDAN_room_13
+HIDAN_room_14
+HIDAN_room_15
+HIDAN_room_16
+HIDAN_room_17
+HIDAN_room_18
+HIDAN_room_19
+HIDAN_room_20
+HIDAN_room_21
+HIDAN_room_22
+HIDAN_room_23
+HIDAN_room_24
+HIDAN_room_25
+HIDAN_room_26
+MIZUsin_scene
+MIZUsin_room_0
+MIZUsin_room_1
+MIZUsin_room_2
+MIZUsin_room_3
+MIZUsin_room_4
+MIZUsin_room_5
+MIZUsin_room_6
+MIZUsin_room_7
+MIZUsin_room_8
+MIZUsin_room_9
+MIZUsin_room_10
+MIZUsin_room_11
+MIZUsin_room_12
+MIZUsin_room_13
+MIZUsin_room_14
+MIZUsin_room_15
+MIZUsin_room_16
+MIZUsin_room_17
+MIZUsin_room_18
+MIZUsin_room_19
+MIZUsin_room_20
+MIZUsin_room_21
+MIZUsin_room_22
+jyasinzou_scene
+jyasinzou_room_0
+jyasinzou_room_1
+jyasinzou_room_2
+jyasinzou_room_3
+jyasinzou_room_4
+jyasinzou_room_5
+jyasinzou_room_6
+jyasinzou_room_7
+jyasinzou_room_8
+jyasinzou_room_9
+jyasinzou_room_10
+jyasinzou_room_11
+jyasinzou_room_12
+jyasinzou_room_13
+jyasinzou_room_14
+jyasinzou_room_15
+jyasinzou_room_16
+jyasinzou_room_17
+jyasinzou_room_18
+jyasinzou_room_19
+jyasinzou_room_20
+jyasinzou_room_21
+jyasinzou_room_22
+jyasinzou_room_23
+jyasinzou_room_24
+jyasinzou_room_25
+jyasinzou_room_26
+jyasinzou_room_27
+jyasinzou_room_28
+HAKAdan_scene
+HAKAdan_room_0
+HAKAdan_room_1
+HAKAdan_room_2
+HAKAdan_room_3
+HAKAdan_room_4
+HAKAdan_room_5
+HAKAdan_room_6
+HAKAdan_room_7
+HAKAdan_room_8
+HAKAdan_room_9
+HAKAdan_room_10
+HAKAdan_room_11
+HAKAdan_room_12
+HAKAdan_room_13
+HAKAdan_room_14
+HAKAdan_room_15
+HAKAdan_room_16
+HAKAdan_room_17
+HAKAdan_room_18
+HAKAdan_room_19
+HAKAdan_room_20
+HAKAdan_room_21
+HAKAdan_room_22
+HAKAdanCH_scene
+HAKAdanCH_room_0
+HAKAdanCH_room_1
+HAKAdanCH_room_2
+HAKAdanCH_room_3
+HAKAdanCH_room_4
+HAKAdanCH_room_5
+HAKAdanCH_room_6
+ice_doukutu_scene
+ice_doukutu_room_0
+ice_doukutu_room_1
+ice_doukutu_room_2
+ice_doukutu_room_3
+ice_doukutu_room_4
+ice_doukutu_room_5
+ice_doukutu_room_6
+ice_doukutu_room_7
+ice_doukutu_room_8
+ice_doukutu_room_9
+ice_doukutu_room_10
+ice_doukutu_room_11
+men_scene
+men_room_0
+men_room_1
+men_room_2
+men_room_3
+men_room_4
+men_room_5
+men_room_6
+men_room_7
+men_room_8
+men_room_9
+men_room_10
+ganontika_scene
+ganontika_room_0
+ganontika_room_1
+ganontika_room_2
+ganontika_room_3
+ganontika_room_4
+ganontika_room_5
+ganontika_room_6
+ganontika_room_7
+ganontika_room_8
+ganontika_room_9
+ganontika_room_10
+ganontika_room_11
+ganontika_room_12
+ganontika_room_13
+ganontika_room_14
+ganontika_room_15
+ganontika_room_16
+ganontika_room_17
+ganontika_room_18
+ganontika_room_19
+spot00_scene
+spot00_room_0
+spot01_scene
+spot01_room_0
+spot02_scene
+spot02_room_0
+spot02_room_1
+spot03_scene
+spot03_room_0
+spot03_room_1
+spot04_scene
+spot04_room_0
+spot04_room_1
+spot04_room_2
+spot05_scene
+spot05_room_0
+spot06_scene
+spot06_room_0
+spot07_scene
+spot07_room_0
+spot07_room_1
+spot08_scene
+spot08_room_0
+spot09_scene
+spot09_room_0
+spot10_scene
+spot10_room_0
+spot10_room_1
+spot10_room_2
+spot10_room_3
+spot10_room_4
+spot10_room_5
+spot10_room_6
+spot10_room_7
+spot10_room_8
+spot10_room_9
+spot11_scene
+spot11_room_0
+spot12_scene
+spot12_room_0
+spot12_room_1
+spot13_scene
+spot13_room_0
+spot13_room_1
+spot15_scene
+spot15_room_0
+spot16_scene
+spot16_room_0
+spot17_scene
+spot17_room_0
+spot17_room_1
+spot18_scene
+spot18_room_0
+spot18_room_1
+spot18_room_2
+spot18_room_3
+market_day_scene
+market_day_room_0
+market_night_scene
+market_night_room_0
+kenjyanoma_scene
+kenjyanoma_room_0
+tokinoma_scene
+tokinoma_room_0
+tokinoma_room_1
+link_home_scene
+link_home_room_0
+kokiri_shop_scene
+kokiri_shop_room_0
+kokiri_home_scene
+kokiri_home_room_0
+kakusiana_scene
+kakusiana_room_0
+kakusiana_room_1
+kakusiana_room_2
+kakusiana_room_3
+kakusiana_room_4
+kakusiana_room_5
+kakusiana_room_6
+kakusiana_room_7
+kakusiana_room_8
+kakusiana_room_9
+kakusiana_room_10
+kakusiana_room_11
+kakusiana_room_12
+kakusiana_room_13
+entra_scene
+entra_room_0
+moribossroom_scene
+moribossroom_room_0
+moribossroom_room_1
+syatekijyou_scene
+syatekijyou_room_0
+shop1_scene
+shop1_room_0
+hairal_niwa_scene
+hairal_niwa_room_0
+ganon_tou_scene
+ganon_tou_room_0
+market_alley_scene
+market_alley_room_0
+spot20_scene
+spot20_room_0
+market_ruins_scene
+market_ruins_room_0
+entra_n_scene
+entra_n_room_0
+enrui_scene
+enrui_room_0
+market_alley_n_scene
+market_alley_n_room_0
+hiral_demo_scene
+hiral_demo_room_0
+kokiri_home3_scene
+kokiri_home3_room_0
+malon_stable_scene
+malon_stable_room_0
+kakariko_scene
+kakariko_room_0
+bdan_boss_scene
+bdan_boss_room_0
+bdan_boss_room_1
+FIRE_bs_scene
+FIRE_bs_room_0
+FIRE_bs_room_1
+hut_scene
+hut_room_0
+daiyousei_izumi_scene
+daiyousei_izumi_room_0
+hakaana_scene
+hakaana_room_0
+yousei_izumi_tate_scene
+yousei_izumi_tate_room_0
+yousei_izumi_yoko_scene
+yousei_izumi_yoko_room_0
+golon_scene
+golon_room_0
+zoora_scene
+zoora_room_0
+drag_scene
+drag_room_0
+alley_shop_scene
+alley_shop_room_0
+night_shop_scene
+night_shop_room_0
+impa_scene
+impa_room_0
+labo_scene
+labo_room_0
+tent_scene
+tent_room_0
+nakaniwa_scene
+nakaniwa_room_0
+ddan_boss_scene
+ddan_boss_room_0
+ddan_boss_room_1
+ydan_boss_scene
+ydan_boss_room_0
+ydan_boss_room_1
+HAKAdan_bs_scene
+HAKAdan_bs_room_0
+HAKAdan_bs_room_1
+MIZUsin_bs_scene
+MIZUsin_bs_room_0
+MIZUsin_bs_room_1
+ganon_scene
+ganon_room_0
+ganon_room_1
+ganon_room_2
+ganon_room_3
+ganon_room_4
+ganon_room_5
+ganon_room_6
+ganon_room_7
+ganon_room_8
+ganon_room_9
+ganon_boss_scene
+ganon_boss_room_0
+jyasinboss_scene
+jyasinboss_room_0
+jyasinboss_room_1
+jyasinboss_room_2
+jyasinboss_room_3
+kokiri_home4_scene
+kokiri_home4_room_0
+kokiri_home5_scene
+kokiri_home5_room_0
+ganon_final_scene
+ganon_final_room_0
+kakariko3_scene
+kakariko3_room_0
+hakasitarelay_scene
+hakasitarelay_room_0
+hakasitarelay_room_1
+hakasitarelay_room_2
+hakasitarelay_room_3
+hakasitarelay_room_4
+hakasitarelay_room_5
+hakasitarelay_room_6
+shrine_scene
+shrine_room_0
+turibori_scene
+turibori_room_0
+shrine_n_scene
+shrine_n_room_0
+shrine_r_scene
+shrine_r_room_0
+hakaana2_scene
+hakaana2_room_0
+gerudoway_scene
+gerudoway_room_0
+gerudoway_room_1
+gerudoway_room_2
+gerudoway_room_3
+gerudoway_room_4
+gerudoway_room_5
+hairal_niwa_n_scene
+hairal_niwa_n_room_0
+bowling_scene
+bowling_room_0
+hakaana_ouke_scene
+hakaana_ouke_room_0
+hakaana_ouke_room_1
+hakaana_ouke_room_2
+hylia_labo_scene
+hylia_labo_room_0
+souko_scene
+souko_room_0
+souko_room_1
+souko_room_2
+miharigoya_scene
+miharigoya_room_0
+mahouya_scene
+mahouya_room_0
+takaraya_scene
+takaraya_room_0
+takaraya_room_1
+takaraya_room_2
+takaraya_room_3
+takaraya_room_4
+takaraya_room_5
+takaraya_room_6
+ganon_sonogo_scene
+ganon_sonogo_room_0
+ganon_sonogo_room_1
+ganon_sonogo_room_2
+ganon_sonogo_room_3
+ganon_sonogo_room_4
+ganon_demo_scene
+ganon_demo_room_0
+face_shop_scene
+face_shop_room_0
+kinsuta_scene
+kinsuta_room_0
+ganontikasonogo_scene
+ganontikasonogo_room_0
+ganontikasonogo_room_1
+bump_texture_static
+anime_model_1_static
+anime_model_2_static
+anime_model_3_static
+anime_model_4_static
+anime_model_5_static
+anime_model_6_static
+anime_texture_1_static
+anime_texture_2_static
+anime_texture_3_static
+anime_texture_4_static
+anime_texture_5_static
+anime_texture_6_static
+softsprite_matrix_static \ No newline at end of file
diff --git a/soh/assets/extractor/filelists/ntsc_12_oot.txt b/soh/assets/extractor/filelists/ntsc_12_oot.txt
new file mode 100644
index 000000000..0cf6ab906
--- /dev/null
+++ b/soh/assets/extractor/filelists/ntsc_12_oot.txt
@@ -0,0 +1,1510 @@
+makerom
+boot
+dmadata
+Audiobank
+Audioseq
+Audiotable
+kanji
+link_animetion
+icon_item_static
+icon_item_24_static
+icon_item_field_static
+icon_item_dungeon_static
+icon_item_gameover_static
+icon_item_jpn_static
+icon_item_nes_static
+item_name_static
+map_name_static
+do_action_static
+message_static
+message_texture_static
+nes_font_static
+jpn_message_data_static
+nes_message_data_static
+staff_message_data_static
+map_grand_static
+map_i_static
+map_48x85_static
+code
+n64dd
+ovl_title
+ovl_select
+ovl_opening
+ovl_file_choose
+ovl_kaleido_scope
+ovl_player_actor
+ovl_map_mark_data
+ovl_En_Test
+ovl_En_GirlA
+ovl_En_Part
+ovl_En_Light
+ovl_En_Door
+ovl_En_Box
+ovl_En_Poh
+ovl_En_Okuta
+ovl_En_Bom
+ovl_En_Wallmas
+ovl_En_Dodongo
+ovl_En_Firefly
+ovl_En_Horse
+ovl_En_Arrow
+ovl_En_Elf
+ovl_En_Niw
+ovl_En_Tite
+ovl_En_Reeba
+ovl_En_Peehat
+ovl_En_Holl
+ovl_En_Scene_Change
+ovl_En_Zf
+ovl_En_Hata
+ovl_Boss_Dodongo
+ovl_Boss_Goma
+ovl_En_Zl1
+ovl_En_Viewer
+ovl_En_Goma
+ovl_Bg_Pushbox
+ovl_En_Bubble
+ovl_Door_Shutter
+ovl_En_Dodojr
+ovl_En_Bdfire
+ovl_En_Boom
+ovl_En_Torch2
+ovl_En_Bili
+ovl_En_Tp
+ovl_En_St
+ovl_En_Bw
+ovl_En_Eiyer
+ovl_En_River_Sound
+ovl_En_Horse_Normal
+ovl_En_Ossan
+ovl_Bg_Treemouth
+ovl_Bg_Dodoago
+ovl_Bg_Hidan_Dalm
+ovl_Bg_Hidan_Hrock
+ovl_En_Horse_Ganon
+ovl_Bg_Hidan_Rock
+ovl_Bg_Hidan_Rsekizou
+ovl_Bg_Hidan_Sekizou
+ovl_Bg_Hidan_Sima
+ovl_Bg_Hidan_Syoku
+ovl_En_Xc
+ovl_Bg_Hidan_Curtain
+ovl_Bg_Spot00_Hanebasi
+ovl_En_Mb
+ovl_En_Bombf
+ovl_Bg_Hidan_Firewall
+ovl_Bg_Dy_Yoseizo
+ovl_En_Zl2
+ovl_Bg_Hidan_Fslift
+ovl_En_OE2
+ovl_Bg_Ydan_Hasi
+ovl_Bg_Ydan_Maruta
+ovl_Boss_Ganondrof
+ovl_En_Am
+ovl_En_Dekubaba
+ovl_En_M_Fire1
+ovl_En_M_Thunder
+ovl_Bg_Ddan_Jd
+ovl_Bg_Breakwall
+ovl_En_Jj
+ovl_En_Horse_Zelda
+ovl_Bg_Ddan_Kd
+ovl_Door_Warp1
+ovl_Obj_Syokudai
+ovl_Item_B_Heart
+ovl_En_Dekunuts
+ovl_Bg_Menkuri_Kaiten
+ovl_Bg_Menkuri_Eye
+ovl_En_Vali
+ovl_Bg_Mizu_Movebg
+ovl_Bg_Mizu_Water
+ovl_Arms_Hook
+ovl_En_fHG
+ovl_Bg_Mori_Hineri
+ovl_En_Bb
+ovl_Bg_Toki_Hikari
+ovl_En_Yukabyun
+ovl_Bg_Toki_Swd
+ovl_En_Fhg_Fire
+ovl_Bg_Mjin
+ovl_Bg_Hidan_Kousi
+ovl_Door_Toki
+ovl_Bg_Hidan_Hamstep
+ovl_En_Bird
+ovl_En_Wood02
+ovl_En_Lightbox
+ovl_En_Pu_box
+ovl_En_Trap
+ovl_En_Arow_Trap
+ovl_En_Vase
+ovl_En_Ta
+ovl_En_Tk
+ovl_Bg_Mori_Bigst
+ovl_Bg_Mori_Elevator
+ovl_Bg_Mori_Kaitenkabe
+ovl_Bg_Mori_Rakkatenjo
+ovl_En_Vm
+ovl_Demo_Effect
+ovl_Demo_Kankyo
+ovl_Bg_Hidan_Fwbig
+ovl_En_Floormas
+ovl_En_Heishi1
+ovl_En_Rd
+ovl_En_Po_Sisters
+ovl_Bg_Heavy_Block
+ovl_Bg_Po_Event
+ovl_Obj_Mure
+ovl_En_Sw
+ovl_Boss_Fd
+ovl_Object_Kankyo
+ovl_En_Du
+ovl_En_Fd
+ovl_En_Horse_Link_Child
+ovl_Door_Ana
+ovl_Bg_Spot02_Objects
+ovl_Bg_Haka
+ovl_Magic_Wind
+ovl_Magic_Fire
+ovl_En_Ru1
+ovl_Boss_Fd2
+ovl_En_Fd_Fire
+ovl_En_Dh
+ovl_En_Dha
+ovl_En_Rl
+ovl_En_Encount1
+ovl_Demo_Du
+ovl_Demo_Im
+ovl_Demo_Tre_Lgt
+ovl_En_Fw
+ovl_Bg_Vb_Sima
+ovl_En_Vb_Ball
+ovl_Bg_Haka_Megane
+ovl_Bg_Haka_MeganeBG
+ovl_Bg_Haka_Ship
+ovl_Bg_Haka_Sgami
+ovl_En_Heishi2
+ovl_En_Encount2
+ovl_En_Fire_Rock
+ovl_En_Brob
+ovl_Mir_Ray
+ovl_Bg_Spot09_Obj
+ovl_Bg_Spot18_Obj
+ovl_Boss_Va
+ovl_Bg_Haka_Tubo
+ovl_Bg_Haka_Trap
+ovl_Bg_Haka_Huta
+ovl_Bg_Haka_Zou
+ovl_Bg_Spot17_Funen
+ovl_En_Syateki_Itm
+ovl_En_Syateki_Man
+ovl_En_Tana
+ovl_En_Nb
+ovl_Boss_Mo
+ovl_En_Sb
+ovl_En_Bigokuta
+ovl_En_Karebaba
+ovl_Bg_Bdan_Objects
+ovl_Demo_Sa
+ovl_Demo_Go
+ovl_En_In
+ovl_En_Tr
+ovl_Bg_Spot16_Bombstone
+ovl_Bg_Hidan_Kowarerukabe
+ovl_Bg_Bombwall
+ovl_En_Ru2
+ovl_Obj_Dekujr
+ovl_Bg_Mizu_Uzu
+ovl_Bg_Spot06_Objects
+ovl_Bg_Ice_Objects
+ovl_Bg_Haka_Water
+ovl_En_Ma2
+ovl_En_Bom_Chu
+ovl_En_Horse_Game_Check
+ovl_Boss_Tw
+ovl_En_Rr
+ovl_En_Ba
+ovl_En_Bx
+ovl_En_Anubice
+ovl_En_Anubice_Fire
+ovl_Bg_Mori_Hashigo
+ovl_Bg_Mori_Hashira4
+ovl_Bg_Mori_Idomizu
+ovl_Bg_Spot16_Doughnut
+ovl_Bg_Bdan_Switch
+ovl_En_Ma1
+ovl_Boss_Ganon
+ovl_Boss_Sst
+ovl_En_Ny
+ovl_En_Fr
+ovl_Item_Shield
+ovl_Bg_Ice_Shelter
+ovl_En_Ice_Hono
+ovl_Item_Ocarina
+ovl_Magic_Dark
+ovl_Demo_6K
+ovl_En_Anubice_Tag
+ovl_Bg_Haka_Gate
+ovl_Bg_Spot15_Saku
+ovl_Bg_Jya_Goroiwa
+ovl_Bg_Jya_Zurerukabe
+ovl_Bg_Jya_Cobra
+ovl_Bg_Jya_Kanaami
+ovl_Fishing
+ovl_Obj_Oshihiki
+ovl_Bg_Gate_Shutter
+ovl_Eff_Dust
+ovl_Bg_Spot01_Fusya
+ovl_Bg_Spot01_Idohashira
+ovl_Bg_Spot01_Idomizu
+ovl_Bg_Po_Syokudai
+ovl_Bg_Ganon_Otyuka
+ovl_Bg_Spot15_Rrbox
+ovl_Bg_Umajump
+ovl_En_Insect
+ovl_En_Butte
+ovl_En_Fish
+ovl_Bg_Spot08_Iceblock
+ovl_Item_Etcetera
+ovl_Arrow_Fire
+ovl_Arrow_Ice
+ovl_Arrow_Light
+ovl_Obj_Kibako
+ovl_Obj_Tsubo
+ovl_En_Wonder_Item
+ovl_En_Ik
+ovl_Demo_Ik
+ovl_En_Skj
+ovl_En_Skjneedle
+ovl_En_G_Switch
+ovl_Demo_Ext
+ovl_Demo_Shd
+ovl_En_Dns
+ovl_Elf_Msg
+ovl_En_Honotrap
+ovl_En_Tubo_Trap
+ovl_Obj_Ice_Poly
+ovl_Bg_Spot03_Taki
+ovl_Bg_Spot07_Taki
+ovl_En_Fz
+ovl_En_Po_Relay
+ovl_Bg_Relay_Objects
+ovl_En_Diving_Game
+ovl_En_Kusa
+ovl_Obj_Bean
+ovl_Obj_Bombiwa
+ovl_Obj_Switch
+ovl_Obj_Elevator
+ovl_Obj_Lift
+ovl_Obj_Hsblock
+ovl_En_Okarina_Tag
+ovl_En_Yabusame_Mark
+ovl_En_Goroiwa
+ovl_En_Ex_Ruppy
+ovl_En_Toryo
+ovl_En_Daiku
+ovl_En_Nwc
+ovl_En_Blkobj
+ovl_Item_Inbox
+ovl_En_Ge1
+ovl_Obj_Blockstop
+ovl_En_Sda
+ovl_En_Clear_Tag
+ovl_En_Niw_Lady
+ovl_En_Gm
+ovl_En_Ms
+ovl_En_Hs
+ovl_Bg_Ingate
+ovl_En_Kanban
+ovl_En_Heishi3
+ovl_En_Syateki_Niw
+ovl_En_Attack_Niw
+ovl_Bg_Spot01_Idosoko
+ovl_En_Sa
+ovl_En_Wonder_Talk
+ovl_Bg_Gjyo_Bridge
+ovl_En_Ds
+ovl_En_Mk
+ovl_En_Bom_Bowl_Man
+ovl_En_Bom_Bowl_Pit
+ovl_En_Owl
+ovl_En_Ishi
+ovl_Obj_Hana
+ovl_Obj_Lightswitch
+ovl_Obj_Mure2
+ovl_En_Go
+ovl_En_Fu
+ovl_En_Changer
+ovl_Bg_Jya_Megami
+ovl_Bg_Jya_Lift
+ovl_Bg_Jya_Bigmirror
+ovl_Bg_Jya_Bombchuiwa
+ovl_Bg_Jya_Amishutter
+ovl_Bg_Jya_Bombiwa
+ovl_Bg_Spot18_Basket
+ovl_En_Ganon_Organ
+ovl_En_Siofuki
+ovl_En_Stream
+ovl_En_Mm
+ovl_En_Ko
+ovl_En_Kz
+ovl_En_Weather_Tag
+ovl_Bg_Sst_Floor
+ovl_En_Ani
+ovl_En_Ex_Item
+ovl_Bg_Jya_Ironobj
+ovl_En_Js
+ovl_En_Jsjutan
+ovl_En_Cs
+ovl_En_Md
+ovl_En_Hy
+ovl_En_Ganon_Mant
+ovl_En_Okarina_Effect
+ovl_En_Mag
+ovl_Door_Gerudo
+ovl_Elf_Msg2
+ovl_Demo_Gt
+ovl_En_Po_Field
+ovl_Efc_Erupc
+ovl_Bg_Zg
+ovl_En_Heishi4
+ovl_En_Zl3
+ovl_Boss_Ganon2
+ovl_En_Kakasi
+ovl_En_Takara_Man
+ovl_Obj_Makeoshihiki
+ovl_Oceff_Spot
+ovl_End_Title
+ovl_En_Torch
+ovl_Demo_Ec
+ovl_Shot_Sun
+ovl_En_Dy_Extra
+ovl_En_Wonder_Talk2
+ovl_En_Ge2
+ovl_Obj_Roomtimer
+ovl_En_Ssh
+ovl_En_Sth
+ovl_Oceff_Wipe
+ovl_Effect_Ss_Dust
+ovl_Effect_Ss_KiraKira
+ovl_Effect_Ss_Bomb
+ovl_Effect_Ss_Bomb2
+ovl_Effect_Ss_Blast
+ovl_Effect_Ss_G_Spk
+ovl_Effect_Ss_D_Fire
+ovl_Effect_Ss_Bubble
+ovl_Effect_Ss_G_Ripple
+ovl_Effect_Ss_G_Splash
+ovl_Effect_Ss_G_Magma
+ovl_Effect_Ss_G_Fire
+ovl_Effect_Ss_Lightning
+ovl_Effect_Ss_Dt_Bubble
+ovl_Effect_Ss_Hahen
+ovl_Effect_Ss_Stick
+ovl_Effect_Ss_Sibuki
+ovl_Effect_Ss_Sibuki2
+ovl_Effect_Ss_G_Magma2
+ovl_Effect_Ss_Stone1
+ovl_Effect_Ss_HitMark
+ovl_Effect_Ss_Fhg_Flash
+ovl_Effect_Ss_K_Fire
+ovl_Effect_Ss_Solder_Srch_Ball
+ovl_Effect_Ss_Kakera
+ovl_Effect_Ss_Ice_Piece
+ovl_Effect_Ss_En_Ice
+ovl_Effect_Ss_Fire_Tail
+ovl_Effect_Ss_En_Fire
+ovl_Effect_Ss_Extra
+ovl_Effect_Ss_Fcircle
+ovl_Effect_Ss_Dead_Db
+ovl_Effect_Ss_Dead_Dd
+ovl_Effect_Ss_Dead_Ds
+ovl_Effect_Ss_Dead_Sound
+ovl_Oceff_Storm
+ovl_En_Weiyer
+ovl_Bg_Spot05_Soko
+ovl_Bg_Jya_1flift
+ovl_Bg_Jya_Haheniron
+ovl_Bg_Spot12_Gate
+ovl_Bg_Spot12_Saku
+ovl_En_Hintnuts
+ovl_En_Nutsball
+ovl_Bg_Spot00_Break
+ovl_En_Shopnuts
+ovl_En_It
+ovl_En_GeldB
+ovl_Oceff_Wipe2
+ovl_Oceff_Wipe3
+ovl_En_Niw_Girl
+ovl_En_Dog
+ovl_En_Si
+ovl_Bg_Spot01_Objects2
+ovl_Obj_Comb
+ovl_Bg_Spot11_Bakudankabe
+ovl_Obj_Kibako2
+ovl_En_Dnt_Demo
+ovl_En_Dnt_Jiji
+ovl_En_Dnt_Nomal
+ovl_En_Guest
+ovl_Bg_Bom_Guard
+ovl_En_Hs2
+ovl_Demo_Kekkai
+ovl_Bg_Spot08_Bakudankabe
+ovl_Bg_Spot17_Bakudankabe
+ovl_Obj_Mure3
+ovl_En_Tg
+ovl_En_Mu
+ovl_En_Go2
+ovl_En_Wf
+ovl_En_Skb
+ovl_Demo_Gj
+ovl_Demo_Geff
+ovl_Bg_Gnd_Firemeiro
+ovl_Bg_Gnd_Darkmeiro
+ovl_Bg_Gnd_Soulmeiro
+ovl_Bg_Gnd_Nisekabe
+ovl_Bg_Gnd_Iceblock
+ovl_Bg_Ydan_Sp
+ovl_En_Gb
+ovl_En_Gs
+ovl_Bg_Mizu_Bwall
+ovl_Bg_Mizu_Shutter
+ovl_En_Daiku_Kakariko
+ovl_Bg_Bowl_Wall
+ovl_En_Wall_Tubo
+ovl_En_Po_Desert
+ovl_En_Crow
+ovl_Door_Killer
+ovl_Bg_Spot11_Oasis
+ovl_Bg_Spot18_Futa
+ovl_Bg_Spot18_Shutter
+ovl_En_Ma3
+ovl_En_Cow
+ovl_Bg_Ice_Turara
+ovl_Bg_Ice_Shutter
+ovl_En_Kakasi2
+ovl_En_Kakasi3
+ovl_Oceff_Wipe4
+ovl_En_Eg
+ovl_Bg_Menkuri_Nisekabe
+ovl_En_Zo
+ovl_Effect_Ss_Ice_Smoke
+ovl_Obj_Makekinsuta
+ovl_En_Ge3
+ovl_Obj_Timeblock
+ovl_Obj_Hamishi
+ovl_En_Zl4
+ovl_En_Mm2
+ovl_Bg_Jya_Block
+ovl_Obj_Warp2block
+gameplay_keep
+gameplay_field_keep
+gameplay_dangeon_keep
+gameplay_object_exchange_static
+object_link_boy
+object_link_child
+object_box
+object_human
+object_okuta
+object_poh
+object_wallmaster
+object_dy_obj
+object_firefly
+object_dodongo
+object_fire
+object_niw
+object_tite
+object_reeba
+object_peehat
+object_kingdodongo
+object_horse
+object_zf
+object_goma
+object_zl1
+object_gol
+object_bubble
+object_dodojr
+object_torch2
+object_bl
+object_tp
+object_oA1
+object_st
+object_bw
+object_ei
+object_horse_normal
+object_oB1
+object_o_anime
+object_spot04_objects
+object_ddan_objects
+object_hidan_objects
+object_horse_ganon
+object_oA2
+object_spot00_objects
+object_mb
+object_bombf
+object_sk2
+object_oE1
+object_oE_anime
+object_oE2
+object_ydan_objects
+object_gnd
+object_am
+object_dekubaba
+object_oA3
+object_oA4
+object_oA5
+object_oA6
+object_oA7
+object_jj
+object_oA8
+object_oA9
+object_oB2
+object_oB3
+object_oB4
+object_horse_zelda
+object_opening_demo1
+object_warp1
+object_b_heart
+object_dekunuts
+object_oE3
+object_oE4
+object_menkuri_objects
+object_oE5
+object_oE6
+object_oE7
+object_oE8
+object_oE9
+object_oE10
+object_oE11
+object_oE12
+object_vali
+object_oA10
+object_oA11
+object_mizu_objects
+object_fhg
+object_ossan
+object_mori_hineri1
+object_Bb
+object_toki_objects
+object_yukabyun
+object_zl2
+object_mjin
+object_mjin_flash
+object_mjin_dark
+object_mjin_flame
+object_mjin_ice
+object_mjin_soul
+object_mjin_wind
+object_mjin_oka
+object_haka_objects
+object_spot06_objects
+object_ice_objects
+object_relay_objects
+object_mori_hineri1a
+object_mori_hineri2
+object_mori_hineri2a
+object_mori_objects
+object_mori_tex
+object_spot08_obj
+object_warp2
+object_hata
+object_bird
+object_wood02
+object_lightbox
+object_pu_box
+object_trap
+object_vase
+object_im
+object_ta
+object_tk
+object_xc
+object_vm
+object_bv
+object_hakach_objects
+object_efc_crystal_light
+object_efc_fire_ball
+object_efc_flash
+object_efc_lgt_shower
+object_efc_star_field
+object_god_lgt
+object_light_ring
+object_triforce_spot
+object_medal
+object_bdan_objects
+object_sd
+object_rd
+object_po_sisters
+object_heavy_object
+object_gndd
+object_fd
+object_du
+object_fw
+object_horse_link_child
+object_spot02_objects
+object_haka
+object_ru1
+object_syokudai
+object_fd2
+object_dh
+object_rl
+object_efc_tw
+object_demo_tre_lgt
+object_gi_key
+object_mir_ray
+object_brob
+object_gi_jewel
+object_spot09_obj
+object_spot18_obj
+object_bdoor
+object_spot17_obj
+object_shop_dungen
+object_nb
+object_mo
+object_sb
+object_gi_melody
+object_gi_heart
+object_gi_compass
+object_gi_bosskey
+object_gi_medal
+object_gi_nuts
+object_sa
+object_gi_hearts
+object_gi_arrowcase
+object_gi_bombpouch
+object_in
+object_tr
+object_spot16_obj
+object_oE1s
+object_oE4s
+object_os_anime
+object_gi_bottle
+object_gi_stick
+object_gi_map
+object_oF1d_map
+object_ru2
+object_gi_shield_1
+object_dekujr
+object_gi_magicpot
+object_gi_bomb_1
+object_oF1s
+object_ma2
+object_gi_purse
+object_hni
+object_tw
+object_rr
+object_bxa
+object_anubice
+object_gi_gerudo
+object_gi_arrow
+object_gi_bomb_2
+object_gi_egg
+object_gi_scale
+object_gi_shield_2
+object_gi_hookshot
+object_gi_ocarina
+object_gi_milk
+object_ma1
+object_ganon
+object_sst
+object_ny
+object_fr
+object_gi_pachinko
+object_gi_boomerang
+object_gi_bow
+object_gi_glasses
+object_gi_liquid
+object_ani
+object_demo_6k
+object_gi_shield_3
+object_gi_letter
+object_spot15_obj
+object_jya_obj
+object_gi_clothes
+object_gi_bean
+object_gi_fish
+object_gi_saw
+object_gi_hammer
+object_gi_grass
+object_gi_longsword
+object_spot01_objects
+object_md
+object_km1
+object_kw1
+object_zo
+object_kz
+object_umajump
+object_masterkokiri
+object_masterkokirihead
+object_mastergolon
+object_masterzoora
+object_aob
+object_ik
+object_ahg
+object_cne
+object_gi_niwatori
+object_skj
+object_gi_bottle_letter
+object_bji
+object_bba
+object_gi_ocarina_0
+object_ds
+object_ane
+object_boj
+object_spot03_object
+object_spot07_object
+object_fz
+object_bob
+object_ge1
+object_yabusame_point
+object_gi_boots_2
+object_gi_seed
+object_gnd_magic
+object_d_elevator
+object_d_hsblock
+object_d_lift
+object_mamenoki
+object_goroiwa
+object_toryo
+object_daiku
+object_nwc
+object_blkobj
+object_gm
+object_ms
+object_hs
+object_ingate
+object_lightswitch
+object_kusa
+object_tsubo
+object_gi_gloves
+object_gi_coin
+object_kanban
+object_gjyo_objects
+object_owl
+object_mk
+object_fu
+object_gi_ki_tan_mask
+object_gi_redead_mask
+object_gi_skj_mask
+object_gi_rabit_mask
+object_gi_truth_mask
+object_ganon_objects
+object_siofuki
+object_stream
+object_mm
+object_fa
+object_os
+object_gi_eye_lotion
+object_gi_powder
+object_gi_mushroom
+object_gi_ticketstone
+object_gi_brokensword
+object_js
+object_cs
+object_gi_prescription
+object_gi_bracelet
+object_gi_soldout
+object_gi_frog
+object_mag
+object_door_gerudo
+object_gt
+object_efc_erupc
+object_zl2_anime1
+object_zl2_anime2
+object_gi_golonmask
+object_gi_zoramask
+object_gi_gerudomask
+object_ganon2
+object_ka
+object_ts
+object_zg
+object_gi_hoverboots
+object_gi_m_arrow
+object_ds2
+object_ec
+object_fish
+object_gi_sutaru
+object_gi_goddess
+object_ssh
+object_bigokuta
+object_bg
+object_spot05_objects
+object_spot12_obj
+object_bombiwa
+object_hintnuts
+object_rs
+object_spot00_break
+object_gla
+object_shopnuts
+object_geldb
+object_gr
+object_dog
+object_jya_iron
+object_jya_door
+object_spot01_objects2
+object_spot11_obj
+object_kibako2
+object_dns
+object_dnk
+object_gi_fire
+object_gi_insect
+object_gi_butterfly
+object_gi_ghost
+object_gi_soul
+object_bowl
+object_po_field
+object_demo_kekkai
+object_efc_doughnut
+object_gi_dekupouch
+object_ganon_anime1
+object_ganon_anime2
+object_ganon_anime3
+object_gi_rupy
+object_spot01_matoya
+object_spot01_matoyab
+object_po_composer
+object_mu
+object_wf
+object_skb
+object_gj
+object_geff
+object_haka_door
+object_gs
+object_ps
+object_bwall
+object_crow
+object_cow
+object_cob
+object_gi_sword_1
+object_door_killer
+object_ouke_haka
+object_timeblock
+object_zl4
+g_pn_01
+g_pn_02
+g_pn_03
+g_pn_04
+g_pn_05
+g_pn_06
+g_pn_07
+g_pn_08
+g_pn_09
+g_pn_10
+g_pn_11
+g_pn_12
+g_pn_13
+g_pn_14
+g_pn_15
+g_pn_16
+g_pn_17
+g_pn_18
+g_pn_19
+g_pn_20
+g_pn_21
+g_pn_22
+g_pn_23
+g_pn_24
+g_pn_25
+g_pn_26
+g_pn_27
+g_pn_28
+g_pn_29
+g_pn_30
+g_pn_31
+g_pn_32
+g_pn_33
+g_pn_34
+g_pn_35
+g_pn_36
+g_pn_37
+g_pn_38
+g_pn_39
+g_pn_40
+g_pn_41
+g_pn_42
+g_pn_43
+g_pn_44
+g_pn_45
+g_pn_46
+g_pn_47
+g_pn_48
+g_pn_49
+g_pn_50
+g_pn_51
+g_pn_52
+g_pn_53
+g_pn_54
+g_pn_55
+g_pn_56
+g_pn_57
+z_select_static
+nintendo_rogo_static
+title_static
+parameter_static
+vr_fine0_static
+vr_fine0_pal_static
+vr_fine1_static
+vr_fine1_pal_static
+vr_fine2_static
+vr_fine2_pal_static
+vr_fine3_static
+vr_fine3_pal_static
+vr_cloud0_static
+vr_cloud0_pal_static
+vr_cloud1_static
+vr_cloud1_pal_static
+vr_cloud2_static
+vr_cloud2_pal_static
+vr_cloud3_static
+vr_cloud3_pal_static
+vr_holy0_static
+vr_holy0_pal_static
+vr_holy1_static
+vr_holy1_pal_static
+vr_MDVR_static
+vr_MDVR_pal_static
+vr_MNVR_static
+vr_MNVR_pal_static
+vr_RUVR_static
+vr_RUVR_pal_static
+vr_LHVR_static
+vr_LHVR_pal_static
+vr_KHVR_static
+vr_KHVR_pal_static
+vr_K3VR_static
+vr_K3VR_pal_static
+vr_K4VR_static
+vr_K4VR_pal_static
+vr_K5VR_static
+vr_K5VR_pal_static
+vr_SP1a_static
+vr_SP1a_pal_static
+vr_MLVR_static
+vr_MLVR_pal_static
+vr_KKRVR_static
+vr_KKRVR_pal_static
+vr_KR3VR_static
+vr_KR3VR_pal_static
+vr_IPVR_static
+vr_IPVR_pal_static
+vr_KSVR_static
+vr_KSVR_pal_static
+vr_GLVR_static
+vr_GLVR_pal_static
+vr_ZRVR_static
+vr_ZRVR_pal_static
+vr_DGVR_static
+vr_DGVR_pal_static
+vr_ALVR_static
+vr_ALVR_pal_static
+vr_NSVR_static
+vr_NSVR_pal_static
+vr_LBVR_static
+vr_LBVR_pal_static
+vr_TTVR_static
+vr_TTVR_pal_static
+vr_FCVR_static
+vr_FCVR_pal_static
+elf_message_field
+elf_message_ydan
+ddan_scene
+ddan_room_0
+ddan_room_1
+ddan_room_2
+ddan_room_3
+ddan_room_4
+ddan_room_5
+ddan_room_6
+ddan_room_7
+ddan_room_8
+ddan_room_9
+ddan_room_10
+ddan_room_11
+ddan_room_12
+ddan_room_13
+ddan_room_14
+ddan_room_15
+ddan_room_16
+spot00_scene
+spot00_room_0
+spot01_scene
+spot01_room_0
+spot02_scene
+spot02_room_0
+spot02_room_1
+spot03_scene
+spot03_room_0
+spot03_room_1
+spot04_scene
+spot04_room_0
+spot04_room_1
+spot04_room_2
+spot05_scene
+spot05_room_0
+spot06_scene
+spot06_room_0
+spot07_scene
+spot07_room_0
+spot07_room_1
+spot08_scene
+spot08_room_0
+spot09_scene
+spot09_room_0
+spot10_scene
+spot10_room_0
+spot10_room_1
+spot10_room_2
+spot10_room_3
+spot10_room_4
+spot10_room_5
+spot10_room_6
+spot10_room_7
+spot10_room_8
+spot10_room_9
+spot11_scene
+spot11_room_0
+spot12_scene
+spot12_room_0
+spot12_room_1
+spot13_scene
+spot13_room_0
+spot13_room_1
+spot15_scene
+spot15_room_0
+spot16_scene
+spot16_room_0
+spot17_scene
+spot17_room_0
+spot17_room_1
+spot18_scene
+spot18_room_0
+spot18_room_1
+spot18_room_2
+spot18_room_3
+market_day_scene
+market_day_room_0
+market_night_scene
+market_night_room_0
+HIDAN_scene
+HIDAN_room_0
+HIDAN_room_1
+HIDAN_room_2
+HIDAN_room_3
+HIDAN_room_4
+HIDAN_room_5
+HIDAN_room_6
+HIDAN_room_7
+HIDAN_room_8
+HIDAN_room_9
+HIDAN_room_10
+HIDAN_room_11
+HIDAN_room_12
+HIDAN_room_13
+HIDAN_room_14
+HIDAN_room_15
+HIDAN_room_16
+HIDAN_room_17
+HIDAN_room_18
+HIDAN_room_19
+HIDAN_room_20
+HIDAN_room_21
+HIDAN_room_22
+HIDAN_room_23
+HIDAN_room_24
+HIDAN_room_25
+HIDAN_room_26
+Bmori1_scene
+Bmori1_room_0
+Bmori1_room_1
+Bmori1_room_2
+Bmori1_room_3
+Bmori1_room_4
+Bmori1_room_5
+Bmori1_room_6
+Bmori1_room_7
+Bmori1_room_8
+Bmori1_room_9
+Bmori1_room_10
+Bmori1_room_11
+Bmori1_room_12
+Bmori1_room_13
+Bmori1_room_14
+Bmori1_room_15
+Bmori1_room_16
+Bmori1_room_17
+Bmori1_room_18
+Bmori1_room_19
+Bmori1_room_20
+Bmori1_room_21
+Bmori1_room_22
+ydan_scene
+ydan_room_0
+ydan_room_1
+ydan_room_2
+ydan_room_3
+ydan_room_4
+ydan_room_5
+ydan_room_6
+ydan_room_7
+ydan_room_8
+ydan_room_9
+ydan_room_10
+ydan_room_11
+kenjyanoma_scene
+kenjyanoma_room_0
+tokinoma_scene
+tokinoma_room_0
+tokinoma_room_1
+link_home_scene
+link_home_room_0
+kokiri_shop_scene
+kokiri_shop_room_0
+MIZUsin_scene
+MIZUsin_room_0
+MIZUsin_room_1
+MIZUsin_room_2
+MIZUsin_room_3
+MIZUsin_room_4
+MIZUsin_room_5
+MIZUsin_room_6
+MIZUsin_room_7
+MIZUsin_room_8
+MIZUsin_room_9
+MIZUsin_room_10
+MIZUsin_room_11
+MIZUsin_room_12
+MIZUsin_room_13
+MIZUsin_room_14
+MIZUsin_room_15
+MIZUsin_room_16
+MIZUsin_room_17
+MIZUsin_room_18
+MIZUsin_room_19
+MIZUsin_room_20
+MIZUsin_room_21
+MIZUsin_room_22
+kokiri_home_scene
+kokiri_home_room_0
+kakusiana_scene
+kakusiana_room_0
+kakusiana_room_1
+kakusiana_room_2
+kakusiana_room_3
+kakusiana_room_4
+kakusiana_room_5
+kakusiana_room_6
+kakusiana_room_7
+kakusiana_room_8
+kakusiana_room_9
+kakusiana_room_10
+kakusiana_room_11
+kakusiana_room_12
+kakusiana_room_13
+entra_scene
+entra_room_0
+bdan_scene
+bdan_room_0
+bdan_room_1
+bdan_room_2
+bdan_room_3
+bdan_room_4
+bdan_room_5
+bdan_room_6
+bdan_room_7
+bdan_room_8
+bdan_room_9
+bdan_room_10
+bdan_room_11
+bdan_room_12
+bdan_room_13
+bdan_room_14
+bdan_room_15
+HAKAdan_scene
+HAKAdan_room_0
+HAKAdan_room_1
+HAKAdan_room_2
+HAKAdan_room_3
+HAKAdan_room_4
+HAKAdan_room_5
+HAKAdan_room_6
+HAKAdan_room_7
+HAKAdan_room_8
+HAKAdan_room_9
+HAKAdan_room_10
+HAKAdan_room_11
+HAKAdan_room_12
+HAKAdan_room_13
+HAKAdan_room_14
+HAKAdan_room_15
+HAKAdan_room_16
+HAKAdan_room_17
+HAKAdan_room_18
+HAKAdan_room_19
+HAKAdan_room_20
+HAKAdan_room_21
+HAKAdan_room_22
+moribossroom_scene
+moribossroom_room_0
+moribossroom_room_1
+syatekijyou_scene
+syatekijyou_room_0
+men_scene
+men_room_0
+men_room_1
+men_room_2
+men_room_3
+men_room_4
+men_room_5
+men_room_6
+men_room_7
+men_room_8
+men_room_9
+men_room_10
+shop1_scene
+shop1_room_0
+hairal_niwa_scene
+hairal_niwa_room_0
+ganon_tou_scene
+ganon_tou_room_0
+market_alley_scene
+market_alley_room_0
+spot20_scene
+spot20_room_0
+market_ruins_scene
+market_ruins_room_0
+entra_n_scene
+entra_n_room_0
+enrui_scene
+enrui_room_0
+market_alley_n_scene
+market_alley_n_room_0
+hiral_demo_scene
+hiral_demo_room_0
+kokiri_home3_scene
+kokiri_home3_room_0
+jyasinzou_scene
+jyasinzou_room_0
+jyasinzou_room_1
+jyasinzou_room_2
+jyasinzou_room_3
+jyasinzou_room_4
+jyasinzou_room_5
+jyasinzou_room_6
+jyasinzou_room_7
+jyasinzou_room_8
+jyasinzou_room_9
+jyasinzou_room_10
+jyasinzou_room_11
+jyasinzou_room_12
+jyasinzou_room_13
+jyasinzou_room_14
+jyasinzou_room_15
+jyasinzou_room_16
+jyasinzou_room_17
+jyasinzou_room_18
+jyasinzou_room_19
+jyasinzou_room_20
+jyasinzou_room_21
+jyasinzou_room_22
+jyasinzou_room_23
+jyasinzou_room_24
+jyasinzou_room_25
+jyasinzou_room_26
+jyasinzou_room_27
+jyasinzou_room_28
+ice_doukutu_scene
+ice_doukutu_room_0
+ice_doukutu_room_1
+ice_doukutu_room_2
+ice_doukutu_room_3
+ice_doukutu_room_4
+ice_doukutu_room_5
+ice_doukutu_room_6
+ice_doukutu_room_7
+ice_doukutu_room_8
+ice_doukutu_room_9
+ice_doukutu_room_10
+ice_doukutu_room_11
+malon_stable_scene
+malon_stable_room_0
+kakariko_scene
+kakariko_room_0
+bdan_boss_scene
+bdan_boss_room_0
+bdan_boss_room_1
+FIRE_bs_scene
+FIRE_bs_room_0
+FIRE_bs_room_1
+hut_scene
+hut_room_0
+daiyousei_izumi_scene
+daiyousei_izumi_room_0
+hakaana_scene
+hakaana_room_0
+yousei_izumi_tate_scene
+yousei_izumi_tate_room_0
+yousei_izumi_yoko_scene
+yousei_izumi_yoko_room_0
+golon_scene
+golon_room_0
+zoora_scene
+zoora_room_0
+drag_scene
+drag_room_0
+alley_shop_scene
+alley_shop_room_0
+night_shop_scene
+night_shop_room_0
+impa_scene
+impa_room_0
+labo_scene
+labo_room_0
+tent_scene
+tent_room_0
+nakaniwa_scene
+nakaniwa_room_0
+ddan_boss_scene
+ddan_boss_room_0
+ddan_boss_room_1
+ydan_boss_scene
+ydan_boss_room_0
+ydan_boss_room_1
+HAKAdan_bs_scene
+HAKAdan_bs_room_0
+HAKAdan_bs_room_1
+MIZUsin_bs_scene
+MIZUsin_bs_room_0
+MIZUsin_bs_room_1
+ganon_scene
+ganon_room_0
+ganon_room_1
+ganon_room_2
+ganon_room_3
+ganon_room_4
+ganon_room_5
+ganon_room_6
+ganon_room_7
+ganon_room_8
+ganon_room_9
+ganon_boss_scene
+ganon_boss_room_0
+jyasinboss_scene
+jyasinboss_room_0
+jyasinboss_room_1
+jyasinboss_room_2
+jyasinboss_room_3
+kokiri_home4_scene
+kokiri_home4_room_0
+kokiri_home5_scene
+kokiri_home5_room_0
+ganon_final_scene
+ganon_final_room_0
+kakariko3_scene
+kakariko3_room_0
+hakasitarelay_scene
+hakasitarelay_room_0
+hakasitarelay_room_1
+hakasitarelay_room_2
+hakasitarelay_room_3
+hakasitarelay_room_4
+hakasitarelay_room_5
+hakasitarelay_room_6
+shrine_scene
+shrine_room_0
+turibori_scene
+turibori_room_0
+shrine_n_scene
+shrine_n_room_0
+shrine_r_scene
+shrine_r_room_0
+ganontika_scene
+ganontika_room_0
+ganontika_room_1
+ganontika_room_2
+ganontika_room_3
+ganontika_room_4
+ganontika_room_5
+ganontika_room_6
+ganontika_room_7
+ganontika_room_8
+ganontika_room_9
+ganontika_room_10
+ganontika_room_11
+ganontika_room_12
+ganontika_room_13
+ganontika_room_14
+ganontika_room_15
+ganontika_room_16
+ganontika_room_17
+ganontika_room_18
+ganontika_room_19
+hakaana2_scene
+hakaana2_room_0
+gerudoway_scene
+gerudoway_room_0
+gerudoway_room_1
+gerudoway_room_2
+gerudoway_room_3
+gerudoway_room_4
+gerudoway_room_5
+HAKAdanCH_scene
+HAKAdanCH_room_0
+HAKAdanCH_room_1
+HAKAdanCH_room_2
+HAKAdanCH_room_3
+HAKAdanCH_room_4
+HAKAdanCH_room_5
+HAKAdanCH_room_6
+hairal_niwa_n_scene
+hairal_niwa_n_room_0
+bowling_scene
+bowling_room_0
+hakaana_ouke_scene
+hakaana_ouke_room_0
+hakaana_ouke_room_1
+hakaana_ouke_room_2
+hylia_labo_scene
+hylia_labo_room_0
+souko_scene
+souko_room_0
+souko_room_1
+souko_room_2
+miharigoya_scene
+miharigoya_room_0
+mahouya_scene
+mahouya_room_0
+takaraya_scene
+takaraya_room_0
+takaraya_room_1
+takaraya_room_2
+takaraya_room_3
+takaraya_room_4
+takaraya_room_5
+takaraya_room_6
+ganon_sonogo_scene
+ganon_sonogo_room_0
+ganon_sonogo_room_1
+ganon_sonogo_room_2
+ganon_sonogo_room_3
+ganon_sonogo_room_4
+ganon_demo_scene
+ganon_demo_room_0
+face_shop_scene
+face_shop_room_0
+kinsuta_scene
+kinsuta_room_0
+ganontikasonogo_scene
+ganontikasonogo_room_0
+ganontikasonogo_room_1
+bump_texture_static
+anime_model_1_static
+anime_model_2_static
+anime_model_3_static
+anime_model_4_static
+anime_model_5_static
+anime_model_6_static
+anime_texture_1_static
+anime_texture_2_static
+anime_texture_3_static
+anime_texture_4_static
+anime_texture_5_static
+anime_texture_6_static
+softsprite_matrix_static
diff --git a/soh/assets/extractor/filelists/ntsc_oot.txt b/soh/assets/extractor/filelists/ntsc_oot.txt
new file mode 100644
index 000000000..21cebcbf2
--- /dev/null
+++ b/soh/assets/extractor/filelists/ntsc_oot.txt
@@ -0,0 +1,1510 @@
+makerom
+boot
+dmadata
+Audiobank
+Audioseq
+Audiotable
+kanji
+link_animetion
+icon_item_static
+icon_item_24_static
+icon_item_field_static
+icon_item_dungeon_static
+icon_item_gameover_static
+icon_item_jpn_static
+icon_item_nes_static
+item_name_static
+map_name_static
+do_action_static
+message_static
+jpn_message_data_static
+message_texture_static
+nes_font_static
+nes_message_data_static
+staff_message_data_static
+map_grand_static
+map_i_static
+map_48x85_static
+code
+n64dd
+ovl_title
+ovl_select
+ovl_opening
+ovl_file_choose
+ovl_kaleido_scope
+ovl_player_actor
+ovl_map_mark_data
+ovl_En_Test
+ovl_En_GirlA
+ovl_En_Part
+ovl_En_Light
+ovl_En_Door
+ovl_En_Box
+ovl_En_Poh
+ovl_En_Okuta
+ovl_En_Bom
+ovl_En_Wallmas
+ovl_En_Dodongo
+ovl_En_Firefly
+ovl_En_Horse
+ovl_En_Arrow
+ovl_En_Elf
+ovl_En_Niw
+ovl_En_Tite
+ovl_En_Reeba
+ovl_En_Peehat
+ovl_En_Holl
+ovl_En_Scene_Change
+ovl_En_Zf
+ovl_En_Hata
+ovl_Boss_Dodongo
+ovl_Boss_Goma
+ovl_En_Zl1
+ovl_En_Viewer
+ovl_En_Goma
+ovl_Bg_Pushbox
+ovl_En_Bubble
+ovl_Door_Shutter
+ovl_En_Dodojr
+ovl_En_Bdfire
+ovl_En_Boom
+ovl_En_Torch2
+ovl_En_Bili
+ovl_En_Tp
+ovl_En_St
+ovl_En_Bw
+ovl_En_Eiyer
+ovl_En_River_Sound
+ovl_En_Horse_Normal
+ovl_En_Ossan
+ovl_Bg_Treemouth
+ovl_Bg_Dodoago
+ovl_Bg_Hidan_Dalm
+ovl_Bg_Hidan_Hrock
+ovl_En_Horse_Ganon
+ovl_Bg_Hidan_Rock
+ovl_Bg_Hidan_Rsekizou
+ovl_Bg_Hidan_Sekizou
+ovl_Bg_Hidan_Sima
+ovl_Bg_Hidan_Syoku
+ovl_En_Xc
+ovl_Bg_Hidan_Curtain
+ovl_Bg_Spot00_Hanebasi
+ovl_En_Mb
+ovl_En_Bombf
+ovl_Bg_Hidan_Firewall
+ovl_Bg_Dy_Yoseizo
+ovl_En_Zl2
+ovl_Bg_Hidan_Fslift
+ovl_En_OE2
+ovl_Bg_Ydan_Hasi
+ovl_Bg_Ydan_Maruta
+ovl_Boss_Ganondrof
+ovl_En_Am
+ovl_En_Dekubaba
+ovl_En_M_Fire1
+ovl_En_M_Thunder
+ovl_Bg_Ddan_Jd
+ovl_Bg_Breakwall
+ovl_En_Jj
+ovl_En_Horse_Zelda
+ovl_Bg_Ddan_Kd
+ovl_Door_Warp1
+ovl_Obj_Syokudai
+ovl_Item_B_Heart
+ovl_En_Dekunuts
+ovl_Bg_Menkuri_Kaiten
+ovl_Bg_Menkuri_Eye
+ovl_En_Vali
+ovl_Bg_Mizu_Movebg
+ovl_Bg_Mizu_Water
+ovl_Arms_Hook
+ovl_En_fHG
+ovl_Bg_Mori_Hineri
+ovl_En_Bb
+ovl_Bg_Toki_Hikari
+ovl_En_Yukabyun
+ovl_Bg_Toki_Swd
+ovl_En_Fhg_Fire
+ovl_Bg_Mjin
+ovl_Bg_Hidan_Kousi
+ovl_Door_Toki
+ovl_Bg_Hidan_Hamstep
+ovl_En_Bird
+ovl_En_Wood02
+ovl_En_Lightbox
+ovl_En_Pu_box
+ovl_En_Trap
+ovl_En_Arow_Trap
+ovl_En_Vase
+ovl_En_Ta
+ovl_En_Tk
+ovl_Bg_Mori_Bigst
+ovl_Bg_Mori_Elevator
+ovl_Bg_Mori_Kaitenkabe
+ovl_Bg_Mori_Rakkatenjo
+ovl_En_Vm
+ovl_Demo_Effect
+ovl_Demo_Kankyo
+ovl_Bg_Hidan_Fwbig
+ovl_En_Floormas
+ovl_En_Heishi1
+ovl_En_Rd
+ovl_En_Po_Sisters
+ovl_Bg_Heavy_Block
+ovl_Bg_Po_Event
+ovl_Obj_Mure
+ovl_En_Sw
+ovl_Boss_Fd
+ovl_Object_Kankyo
+ovl_En_Du
+ovl_En_Fd
+ovl_En_Horse_Link_Child
+ovl_Door_Ana
+ovl_Bg_Spot02_Objects
+ovl_Bg_Haka
+ovl_Magic_Wind
+ovl_Magic_Fire
+ovl_En_Ru1
+ovl_Boss_Fd2
+ovl_En_Fd_Fire
+ovl_En_Dh
+ovl_En_Dha
+ovl_En_Rl
+ovl_En_Encount1
+ovl_Demo_Du
+ovl_Demo_Im
+ovl_Demo_Tre_Lgt
+ovl_En_Fw
+ovl_Bg_Vb_Sima
+ovl_En_Vb_Ball
+ovl_Bg_Haka_Megane
+ovl_Bg_Haka_MeganeBG
+ovl_Bg_Haka_Ship
+ovl_Bg_Haka_Sgami
+ovl_En_Heishi2
+ovl_En_Encount2
+ovl_En_Fire_Rock
+ovl_En_Brob
+ovl_Mir_Ray
+ovl_Bg_Spot09_Obj
+ovl_Bg_Spot18_Obj
+ovl_Boss_Va
+ovl_Bg_Haka_Tubo
+ovl_Bg_Haka_Trap
+ovl_Bg_Haka_Huta
+ovl_Bg_Haka_Zou
+ovl_Bg_Spot17_Funen
+ovl_En_Syateki_Itm
+ovl_En_Syateki_Man
+ovl_En_Tana
+ovl_En_Nb
+ovl_Boss_Mo
+ovl_En_Sb
+ovl_En_Bigokuta
+ovl_En_Karebaba
+ovl_Bg_Bdan_Objects
+ovl_Demo_Sa
+ovl_Demo_Go
+ovl_En_In
+ovl_En_Tr
+ovl_Bg_Spot16_Bombstone
+ovl_Bg_Hidan_Kowarerukabe
+ovl_Bg_Bombwall
+ovl_En_Ru2
+ovl_Obj_Dekujr
+ovl_Bg_Mizu_Uzu
+ovl_Bg_Spot06_Objects
+ovl_Bg_Ice_Objects
+ovl_Bg_Haka_Water
+ovl_En_Ma2
+ovl_En_Bom_Chu
+ovl_En_Horse_Game_Check
+ovl_Boss_Tw
+ovl_En_Rr
+ovl_En_Ba
+ovl_En_Bx
+ovl_En_Anubice
+ovl_En_Anubice_Fire
+ovl_Bg_Mori_Hashigo
+ovl_Bg_Mori_Hashira4
+ovl_Bg_Mori_Idomizu
+ovl_Bg_Spot16_Doughnut
+ovl_Bg_Bdan_Switch
+ovl_En_Ma1
+ovl_Boss_Ganon
+ovl_Boss_Sst
+ovl_En_Ny
+ovl_En_Fr
+ovl_Item_Shield
+ovl_Bg_Ice_Shelter
+ovl_En_Ice_Hono
+ovl_Item_Ocarina
+ovl_Magic_Dark
+ovl_Demo_6K
+ovl_En_Anubice_Tag
+ovl_Bg_Haka_Gate
+ovl_Bg_Spot15_Saku
+ovl_Bg_Jya_Goroiwa
+ovl_Bg_Jya_Zurerukabe
+ovl_Bg_Jya_Cobra
+ovl_Bg_Jya_Kanaami
+ovl_Fishing
+ovl_Obj_Oshihiki
+ovl_Bg_Gate_Shutter
+ovl_Eff_Dust
+ovl_Bg_Spot01_Fusya
+ovl_Bg_Spot01_Idohashira
+ovl_Bg_Spot01_Idomizu
+ovl_Bg_Po_Syokudai
+ovl_Bg_Ganon_Otyuka
+ovl_Bg_Spot15_Rrbox
+ovl_Bg_Umajump
+ovl_En_Insect
+ovl_En_Butte
+ovl_En_Fish
+ovl_Bg_Spot08_Iceblock
+ovl_Item_Etcetera
+ovl_Arrow_Fire
+ovl_Arrow_Ice
+ovl_Arrow_Light
+ovl_Obj_Kibako
+ovl_Obj_Tsubo
+ovl_En_Wonder_Item
+ovl_En_Ik
+ovl_Demo_Ik
+ovl_En_Skj
+ovl_En_Skjneedle
+ovl_En_G_Switch
+ovl_Demo_Ext
+ovl_Demo_Shd
+ovl_En_Dns
+ovl_Elf_Msg
+ovl_En_Honotrap
+ovl_En_Tubo_Trap
+ovl_Obj_Ice_Poly
+ovl_Bg_Spot03_Taki
+ovl_Bg_Spot07_Taki
+ovl_En_Fz
+ovl_En_Po_Relay
+ovl_Bg_Relay_Objects
+ovl_En_Diving_Game
+ovl_En_Kusa
+ovl_Obj_Bean
+ovl_Obj_Bombiwa
+ovl_Obj_Switch
+ovl_Obj_Elevator
+ovl_Obj_Lift
+ovl_Obj_Hsblock
+ovl_En_Okarina_Tag
+ovl_En_Yabusame_Mark
+ovl_En_Goroiwa
+ovl_En_Ex_Ruppy
+ovl_En_Toryo
+ovl_En_Daiku
+ovl_En_Nwc
+ovl_En_Blkobj
+ovl_Item_Inbox
+ovl_En_Ge1
+ovl_Obj_Blockstop
+ovl_En_Sda
+ovl_En_Clear_Tag
+ovl_En_Niw_Lady
+ovl_En_Gm
+ovl_En_Ms
+ovl_En_Hs
+ovl_Bg_Ingate
+ovl_En_Kanban
+ovl_En_Heishi3
+ovl_En_Syateki_Niw
+ovl_En_Attack_Niw
+ovl_Bg_Spot01_Idosoko
+ovl_En_Sa
+ovl_En_Wonder_Talk
+ovl_Bg_Gjyo_Bridge
+ovl_En_Ds
+ovl_En_Mk
+ovl_En_Bom_Bowl_Man
+ovl_En_Bom_Bowl_Pit
+ovl_En_Owl
+ovl_En_Ishi
+ovl_Obj_Hana
+ovl_Obj_Lightswitch
+ovl_Obj_Mure2
+ovl_En_Go
+ovl_En_Fu
+ovl_En_Changer
+ovl_Bg_Jya_Megami
+ovl_Bg_Jya_Lift
+ovl_Bg_Jya_Bigmirror
+ovl_Bg_Jya_Bombchuiwa
+ovl_Bg_Jya_Amishutter
+ovl_Bg_Jya_Bombiwa
+ovl_Bg_Spot18_Basket
+ovl_En_Ganon_Organ
+ovl_En_Siofuki
+ovl_En_Stream
+ovl_En_Mm
+ovl_En_Ko
+ovl_En_Kz
+ovl_En_Weather_Tag
+ovl_Bg_Sst_Floor
+ovl_En_Ani
+ovl_En_Ex_Item
+ovl_Bg_Jya_Ironobj
+ovl_En_Js
+ovl_En_Jsjutan
+ovl_En_Cs
+ovl_En_Md
+ovl_En_Hy
+ovl_En_Ganon_Mant
+ovl_En_Okarina_Effect
+ovl_En_Mag
+ovl_Door_Gerudo
+ovl_Elf_Msg2
+ovl_Demo_Gt
+ovl_En_Po_Field
+ovl_Efc_Erupc
+ovl_Bg_Zg
+ovl_En_Heishi4
+ovl_En_Zl3
+ovl_Boss_Ganon2
+ovl_En_Kakasi
+ovl_En_Takara_Man
+ovl_Obj_Makeoshihiki
+ovl_Oceff_Spot
+ovl_End_Title
+ovl_En_Torch
+ovl_Demo_Ec
+ovl_Shot_Sun
+ovl_En_Dy_Extra
+ovl_En_Wonder_Talk2
+ovl_En_Ge2
+ovl_Obj_Roomtimer
+ovl_En_Ssh
+ovl_En_Sth
+ovl_Oceff_Wipe
+ovl_Effect_Ss_Dust
+ovl_Effect_Ss_KiraKira
+ovl_Effect_Ss_Bomb
+ovl_Effect_Ss_Bomb2
+ovl_Effect_Ss_Blast
+ovl_Effect_Ss_G_Spk
+ovl_Effect_Ss_D_Fire
+ovl_Effect_Ss_Bubble
+ovl_Effect_Ss_G_Ripple
+ovl_Effect_Ss_G_Splash
+ovl_Effect_Ss_G_Magma
+ovl_Effect_Ss_G_Fire
+ovl_Effect_Ss_Lightning
+ovl_Effect_Ss_Dt_Bubble
+ovl_Effect_Ss_Hahen
+ovl_Effect_Ss_Stick
+ovl_Effect_Ss_Sibuki
+ovl_Effect_Ss_Sibuki2
+ovl_Effect_Ss_G_Magma2
+ovl_Effect_Ss_Stone1
+ovl_Effect_Ss_HitMark
+ovl_Effect_Ss_Fhg_Flash
+ovl_Effect_Ss_K_Fire
+ovl_Effect_Ss_Solder_Srch_Ball
+ovl_Effect_Ss_Kakera
+ovl_Effect_Ss_Ice_Piece
+ovl_Effect_Ss_En_Ice
+ovl_Effect_Ss_Fire_Tail
+ovl_Effect_Ss_En_Fire
+ovl_Effect_Ss_Extra
+ovl_Effect_Ss_Fcircle
+ovl_Effect_Ss_Dead_Db
+ovl_Effect_Ss_Dead_Dd
+ovl_Effect_Ss_Dead_Ds
+ovl_Effect_Ss_Dead_Sound
+ovl_Oceff_Storm
+ovl_En_Weiyer
+ovl_Bg_Spot05_Soko
+ovl_Bg_Jya_1flift
+ovl_Bg_Jya_Haheniron
+ovl_Bg_Spot12_Gate
+ovl_Bg_Spot12_Saku
+ovl_En_Hintnuts
+ovl_En_Nutsball
+ovl_Bg_Spot00_Break
+ovl_En_Shopnuts
+ovl_En_It
+ovl_En_GeldB
+ovl_Oceff_Wipe2
+ovl_Oceff_Wipe3
+ovl_En_Niw_Girl
+ovl_En_Dog
+ovl_En_Si
+ovl_Bg_Spot01_Objects2
+ovl_Obj_Comb
+ovl_Bg_Spot11_Bakudankabe
+ovl_Obj_Kibako2
+ovl_En_Dnt_Demo
+ovl_En_Dnt_Jiji
+ovl_En_Dnt_Nomal
+ovl_En_Guest
+ovl_Bg_Bom_Guard
+ovl_En_Hs2
+ovl_Demo_Kekkai
+ovl_Bg_Spot08_Bakudankabe
+ovl_Bg_Spot17_Bakudankabe
+ovl_Obj_Mure3
+ovl_En_Tg
+ovl_En_Mu
+ovl_En_Go2
+ovl_En_Wf
+ovl_En_Skb
+ovl_Demo_Gj
+ovl_Demo_Geff
+ovl_Bg_Gnd_Firemeiro
+ovl_Bg_Gnd_Darkmeiro
+ovl_Bg_Gnd_Soulmeiro
+ovl_Bg_Gnd_Nisekabe
+ovl_Bg_Gnd_Iceblock
+ovl_Bg_Ydan_Sp
+ovl_En_Gb
+ovl_En_Gs
+ovl_Bg_Mizu_Bwall
+ovl_Bg_Mizu_Shutter
+ovl_En_Daiku_Kakariko
+ovl_Bg_Bowl_Wall
+ovl_En_Wall_Tubo
+ovl_En_Po_Desert
+ovl_En_Crow
+ovl_Door_Killer
+ovl_Bg_Spot11_Oasis
+ovl_Bg_Spot18_Futa
+ovl_Bg_Spot18_Shutter
+ovl_En_Ma3
+ovl_En_Cow
+ovl_Bg_Ice_Turara
+ovl_Bg_Ice_Shutter
+ovl_En_Kakasi2
+ovl_En_Kakasi3
+ovl_Oceff_Wipe4
+ovl_En_Eg
+ovl_Bg_Menkuri_Nisekabe
+ovl_En_Zo
+ovl_Effect_Ss_Ice_Smoke
+ovl_Obj_Makekinsuta
+ovl_En_Ge3
+ovl_Obj_Timeblock
+ovl_Obj_Hamishi
+ovl_En_Zl4
+ovl_En_Mm2
+ovl_Bg_Jya_Block
+ovl_Obj_Warp2block
+gameplay_keep
+gameplay_field_keep
+gameplay_dangeon_keep
+gameplay_object_exchange_static
+object_link_boy
+object_link_child
+object_box
+object_human
+object_okuta
+object_poh
+object_wallmaster
+object_dy_obj
+object_firefly
+object_dodongo
+object_fire
+object_niw
+object_tite
+object_reeba
+object_peehat
+object_kingdodongo
+object_horse
+object_zf
+object_goma
+object_zl1
+object_gol
+object_bubble
+object_dodojr
+object_torch2
+object_bl
+object_tp
+object_oA1
+object_st
+object_bw
+object_ei
+object_horse_normal
+object_oB1
+object_o_anime
+object_spot04_objects
+object_ddan_objects
+object_hidan_objects
+object_horse_ganon
+object_oA2
+object_spot00_objects
+object_mb
+object_bombf
+object_sk2
+object_oE1
+object_oE_anime
+object_oE2
+object_ydan_objects
+object_gnd
+object_am
+object_dekubaba
+object_oA3
+object_oA4
+object_oA5
+object_oA6
+object_oA7
+object_jj
+object_oA8
+object_oA9
+object_oB2
+object_oB3
+object_oB4
+object_horse_zelda
+object_opening_demo1
+object_warp1
+object_b_heart
+object_dekunuts
+object_oE3
+object_oE4
+object_menkuri_objects
+object_oE5
+object_oE6
+object_oE7
+object_oE8
+object_oE9
+object_oE10
+object_oE11
+object_oE12
+object_vali
+object_oA10
+object_oA11
+object_mizu_objects
+object_fhg
+object_ossan
+object_mori_hineri1
+object_Bb
+object_toki_objects
+object_yukabyun
+object_zl2
+object_mjin
+object_mjin_flash
+object_mjin_dark
+object_mjin_flame
+object_mjin_ice
+object_mjin_soul
+object_mjin_wind
+object_mjin_oka
+object_haka_objects
+object_spot06_objects
+object_ice_objects
+object_relay_objects
+object_mori_hineri1a
+object_mori_hineri2
+object_mori_hineri2a
+object_mori_objects
+object_mori_tex
+object_spot08_obj
+object_warp2
+object_hata
+object_bird
+object_wood02
+object_lightbox
+object_pu_box
+object_trap
+object_vase
+object_im
+object_ta
+object_tk
+object_xc
+object_vm
+object_bv
+object_hakach_objects
+object_efc_crystal_light
+object_efc_fire_ball
+object_efc_flash
+object_efc_lgt_shower
+object_efc_star_field
+object_god_lgt
+object_light_ring
+object_triforce_spot
+object_medal
+object_bdan_objects
+object_sd
+object_rd
+object_po_sisters
+object_heavy_object
+object_gndd
+object_fd
+object_du
+object_fw
+object_horse_link_child
+object_spot02_objects
+object_haka
+object_ru1
+object_syokudai
+object_fd2
+object_dh
+object_rl
+object_efc_tw
+object_demo_tre_lgt
+object_gi_key
+object_mir_ray
+object_brob
+object_gi_jewel
+object_spot09_obj
+object_spot18_obj
+object_bdoor
+object_spot17_obj
+object_shop_dungen
+object_nb
+object_mo
+object_sb
+object_gi_melody
+object_gi_heart
+object_gi_compass
+object_gi_bosskey
+object_gi_medal
+object_gi_nuts
+object_sa
+object_gi_hearts
+object_gi_arrowcase
+object_gi_bombpouch
+object_in
+object_tr
+object_spot16_obj
+object_oE1s
+object_oE4s
+object_os_anime
+object_gi_bottle
+object_gi_stick
+object_gi_map
+object_oF1d_map
+object_ru2
+object_gi_shield_1
+object_dekujr
+object_gi_magicpot
+object_gi_bomb_1
+object_oF1s
+object_ma2
+object_gi_purse
+object_hni
+object_tw
+object_rr
+object_bxa
+object_anubice
+object_gi_gerudo
+object_gi_arrow
+object_gi_bomb_2
+object_gi_egg
+object_gi_scale
+object_gi_shield_2
+object_gi_hookshot
+object_gi_ocarina
+object_gi_milk
+object_ma1
+object_ganon
+object_sst
+object_ny
+object_fr
+object_gi_pachinko
+object_gi_boomerang
+object_gi_bow
+object_gi_glasses
+object_gi_liquid
+object_ani
+object_demo_6k
+object_gi_shield_3
+object_gi_letter
+object_spot15_obj
+object_jya_obj
+object_gi_clothes
+object_gi_bean
+object_gi_fish
+object_gi_saw
+object_gi_hammer
+object_gi_grass
+object_gi_longsword
+object_spot01_objects
+object_md
+object_km1
+object_kw1
+object_zo
+object_kz
+object_umajump
+object_masterkokiri
+object_masterkokirihead
+object_mastergolon
+object_masterzoora
+object_aob
+object_ik
+object_ahg
+object_cne
+object_gi_niwatori
+object_skj
+object_gi_bottle_letter
+object_bji
+object_bba
+object_gi_ocarina_0
+object_ds
+object_ane
+object_boj
+object_spot03_object
+object_spot07_object
+object_fz
+object_bob
+object_ge1
+object_yabusame_point
+object_gi_boots_2
+object_gi_seed
+object_gnd_magic
+object_d_elevator
+object_d_hsblock
+object_d_lift
+object_mamenoki
+object_goroiwa
+object_toryo
+object_daiku
+object_nwc
+object_blkobj
+object_gm
+object_ms
+object_hs
+object_ingate
+object_lightswitch
+object_kusa
+object_tsubo
+object_gi_gloves
+object_gi_coin
+object_kanban
+object_gjyo_objects
+object_owl
+object_mk
+object_fu
+object_gi_ki_tan_mask
+object_gi_redead_mask
+object_gi_skj_mask
+object_gi_rabit_mask
+object_gi_truth_mask
+object_ganon_objects
+object_siofuki
+object_stream
+object_mm
+object_fa
+object_os
+object_gi_eye_lotion
+object_gi_powder
+object_gi_mushroom
+object_gi_ticketstone
+object_gi_brokensword
+object_js
+object_cs
+object_gi_prescription
+object_gi_bracelet
+object_gi_soldout
+object_gi_frog
+object_mag
+object_door_gerudo
+object_gt
+object_efc_erupc
+object_zl2_anime1
+object_zl2_anime2
+object_gi_golonmask
+object_gi_zoramask
+object_gi_gerudomask
+object_ganon2
+object_ka
+object_ts
+object_zg
+object_gi_hoverboots
+object_gi_m_arrow
+object_ds2
+object_ec
+object_fish
+object_gi_sutaru
+object_gi_goddess
+object_ssh
+object_bigokuta
+object_bg
+object_spot05_objects
+object_spot12_obj
+object_bombiwa
+object_hintnuts
+object_rs
+object_spot00_break
+object_gla
+object_shopnuts
+object_geldb
+object_gr
+object_dog
+object_jya_iron
+object_jya_door
+object_spot01_objects2
+object_spot11_obj
+object_kibako2
+object_dns
+object_dnk
+object_gi_fire
+object_gi_insect
+object_gi_butterfly
+object_gi_ghost
+object_gi_soul
+object_bowl
+object_po_field
+object_demo_kekkai
+object_efc_doughnut
+object_gi_dekupouch
+object_ganon_anime1
+object_ganon_anime2
+object_ganon_anime3
+object_gi_rupy
+object_spot01_matoya
+object_spot01_matoyab
+object_po_composer
+object_mu
+object_wf
+object_skb
+object_gj
+object_geff
+object_haka_door
+object_gs
+object_ps
+object_bwall
+object_crow
+object_cow
+object_cob
+object_gi_sword_1
+object_door_killer
+object_ouke_haka
+object_timeblock
+object_zl4
+g_pn_01
+g_pn_02
+g_pn_03
+g_pn_04
+g_pn_05
+g_pn_06
+g_pn_07
+g_pn_08
+g_pn_09
+g_pn_10
+g_pn_11
+g_pn_12
+g_pn_13
+g_pn_14
+g_pn_15
+g_pn_16
+g_pn_17
+g_pn_18
+g_pn_19
+g_pn_20
+g_pn_21
+g_pn_22
+g_pn_23
+g_pn_24
+g_pn_25
+g_pn_26
+g_pn_27
+g_pn_28
+g_pn_29
+g_pn_30
+g_pn_31
+g_pn_32
+g_pn_33
+g_pn_34
+g_pn_35
+g_pn_36
+g_pn_37
+g_pn_38
+g_pn_39
+g_pn_40
+g_pn_41
+g_pn_42
+g_pn_43
+g_pn_44
+g_pn_45
+g_pn_46
+g_pn_47
+g_pn_48
+g_pn_49
+g_pn_50
+g_pn_51
+g_pn_52
+g_pn_53
+g_pn_54
+g_pn_55
+g_pn_56
+g_pn_57
+z_select_static
+nintendo_rogo_static
+title_static
+parameter_static
+vr_fine0_static
+vr_fine0_pal_static
+vr_fine1_static
+vr_fine1_pal_static
+vr_fine2_static
+vr_fine2_pal_static
+vr_fine3_static
+vr_fine3_pal_static
+vr_cloud0_static
+vr_cloud0_pal_static
+vr_cloud1_static
+vr_cloud1_pal_static
+vr_cloud2_static
+vr_cloud2_pal_static
+vr_cloud3_static
+vr_cloud3_pal_static
+vr_holy0_static
+vr_holy0_pal_static
+vr_holy1_static
+vr_holy1_pal_static
+vr_MDVR_static
+vr_MDVR_pal_static
+vr_MNVR_static
+vr_MNVR_pal_static
+vr_RUVR_static
+vr_RUVR_pal_static
+vr_LHVR_static
+vr_LHVR_pal_static
+vr_KHVR_static
+vr_KHVR_pal_static
+vr_K3VR_static
+vr_K3VR_pal_static
+vr_K4VR_static
+vr_K4VR_pal_static
+vr_K5VR_static
+vr_K5VR_pal_static
+vr_SP1a_static
+vr_SP1a_pal_static
+vr_MLVR_static
+vr_MLVR_pal_static
+vr_KKRVR_static
+vr_KKRVR_pal_static
+vr_KR3VR_static
+vr_KR3VR_pal_static
+vr_IPVR_static
+vr_IPVR_pal_static
+vr_KSVR_static
+vr_KSVR_pal_static
+vr_GLVR_static
+vr_GLVR_pal_static
+vr_ZRVR_static
+vr_ZRVR_pal_static
+vr_DGVR_static
+vr_DGVR_pal_static
+vr_ALVR_static
+vr_ALVR_pal_static
+vr_NSVR_static
+vr_NSVR_pal_static
+vr_LBVR_static
+vr_LBVR_pal_static
+vr_TTVR_static
+vr_TTVR_pal_static
+vr_FCVR_static
+vr_FCVR_pal_static
+elf_message_field
+elf_message_ydan
+ddan_scene
+ddan_room_0
+ddan_room_1
+ddan_room_2
+ddan_room_3
+ddan_room_4
+ddan_room_5
+ddan_room_6
+ddan_room_7
+ddan_room_8
+ddan_room_9
+ddan_room_10
+ddan_room_11
+ddan_room_12
+ddan_room_13
+ddan_room_14
+ddan_room_15
+ddan_room_16
+spot00_scene
+spot00_room_0
+spot01_scene
+spot01_room_0
+spot02_scene
+spot02_room_0
+spot02_room_1
+spot03_scene
+spot03_room_0
+spot03_room_1
+spot04_scene
+spot04_room_0
+spot04_room_1
+spot04_room_2
+spot05_scene
+spot05_room_0
+spot06_scene
+spot06_room_0
+spot07_scene
+spot07_room_0
+spot07_room_1
+spot08_scene
+spot08_room_0
+spot09_scene
+spot09_room_0
+spot10_scene
+spot10_room_0
+spot10_room_1
+spot10_room_2
+spot10_room_3
+spot10_room_4
+spot10_room_5
+spot10_room_6
+spot10_room_7
+spot10_room_8
+spot10_room_9
+spot11_scene
+spot11_room_0
+spot12_scene
+spot12_room_0
+spot12_room_1
+spot13_scene
+spot13_room_0
+spot13_room_1
+spot15_scene
+spot15_room_0
+spot16_scene
+spot16_room_0
+spot17_scene
+spot17_room_0
+spot17_room_1
+spot18_scene
+spot18_room_0
+spot18_room_1
+spot18_room_2
+spot18_room_3
+market_day_scene
+market_day_room_0
+market_night_scene
+market_night_room_0
+HIDAN_scene
+HIDAN_room_0
+HIDAN_room_1
+HIDAN_room_2
+HIDAN_room_3
+HIDAN_room_4
+HIDAN_room_5
+HIDAN_room_6
+HIDAN_room_7
+HIDAN_room_8
+HIDAN_room_9
+HIDAN_room_10
+HIDAN_room_11
+HIDAN_room_12
+HIDAN_room_13
+HIDAN_room_14
+HIDAN_room_15
+HIDAN_room_16
+HIDAN_room_17
+HIDAN_room_18
+HIDAN_room_19
+HIDAN_room_20
+HIDAN_room_21
+HIDAN_room_22
+HIDAN_room_23
+HIDAN_room_24
+HIDAN_room_25
+HIDAN_room_26
+Bmori1_scene
+Bmori1_room_0
+Bmori1_room_1
+Bmori1_room_2
+Bmori1_room_3
+Bmori1_room_4
+Bmori1_room_5
+Bmori1_room_6
+Bmori1_room_7
+Bmori1_room_8
+Bmori1_room_9
+Bmori1_room_10
+Bmori1_room_11
+Bmori1_room_12
+Bmori1_room_13
+Bmori1_room_14
+Bmori1_room_15
+Bmori1_room_16
+Bmori1_room_17
+Bmori1_room_18
+Bmori1_room_19
+Bmori1_room_20
+Bmori1_room_21
+Bmori1_room_22
+ydan_scene
+ydan_room_0
+ydan_room_1
+ydan_room_2
+ydan_room_3
+ydan_room_4
+ydan_room_5
+ydan_room_6
+ydan_room_7
+ydan_room_8
+ydan_room_9
+ydan_room_10
+ydan_room_11
+kenjyanoma_scene
+kenjyanoma_room_0
+tokinoma_scene
+tokinoma_room_0
+tokinoma_room_1
+link_home_scene
+link_home_room_0
+kokiri_shop_scene
+kokiri_shop_room_0
+MIZUsin_scene
+MIZUsin_room_0
+MIZUsin_room_1
+MIZUsin_room_2
+MIZUsin_room_3
+MIZUsin_room_4
+MIZUsin_room_5
+MIZUsin_room_6
+MIZUsin_room_7
+MIZUsin_room_8
+MIZUsin_room_9
+MIZUsin_room_10
+MIZUsin_room_11
+MIZUsin_room_12
+MIZUsin_room_13
+MIZUsin_room_14
+MIZUsin_room_15
+MIZUsin_room_16
+MIZUsin_room_17
+MIZUsin_room_18
+MIZUsin_room_19
+MIZUsin_room_20
+MIZUsin_room_21
+MIZUsin_room_22
+kokiri_home_scene
+kokiri_home_room_0
+kakusiana_scene
+kakusiana_room_0
+kakusiana_room_1
+kakusiana_room_2
+kakusiana_room_3
+kakusiana_room_4
+kakusiana_room_5
+kakusiana_room_6
+kakusiana_room_7
+kakusiana_room_8
+kakusiana_room_9
+kakusiana_room_10
+kakusiana_room_11
+kakusiana_room_12
+kakusiana_room_13
+entra_scene
+entra_room_0
+bdan_scene
+bdan_room_0
+bdan_room_1
+bdan_room_2
+bdan_room_3
+bdan_room_4
+bdan_room_5
+bdan_room_6
+bdan_room_7
+bdan_room_8
+bdan_room_9
+bdan_room_10
+bdan_room_11
+bdan_room_12
+bdan_room_13
+bdan_room_14
+bdan_room_15
+HAKAdan_scene
+HAKAdan_room_0
+HAKAdan_room_1
+HAKAdan_room_2
+HAKAdan_room_3
+HAKAdan_room_4
+HAKAdan_room_5
+HAKAdan_room_6
+HAKAdan_room_7
+HAKAdan_room_8
+HAKAdan_room_9
+HAKAdan_room_10
+HAKAdan_room_11
+HAKAdan_room_12
+HAKAdan_room_13
+HAKAdan_room_14
+HAKAdan_room_15
+HAKAdan_room_16
+HAKAdan_room_17
+HAKAdan_room_18
+HAKAdan_room_19
+HAKAdan_room_20
+HAKAdan_room_21
+HAKAdan_room_22
+moribossroom_scene
+moribossroom_room_0
+moribossroom_room_1
+syatekijyou_scene
+syatekijyou_room_0
+men_scene
+men_room_0
+men_room_1
+men_room_2
+men_room_3
+men_room_4
+men_room_5
+men_room_6
+men_room_7
+men_room_8
+men_room_9
+men_room_10
+shop1_scene
+shop1_room_0
+hairal_niwa_scene
+hairal_niwa_room_0
+ganon_tou_scene
+ganon_tou_room_0
+market_alley_scene
+market_alley_room_0
+spot20_scene
+spot20_room_0
+market_ruins_scene
+market_ruins_room_0
+entra_n_scene
+entra_n_room_0
+enrui_scene
+enrui_room_0
+market_alley_n_scene
+market_alley_n_room_0
+hiral_demo_scene
+hiral_demo_room_0
+kokiri_home3_scene
+kokiri_home3_room_0
+jyasinzou_scene
+jyasinzou_room_0
+jyasinzou_room_1
+jyasinzou_room_2
+jyasinzou_room_3
+jyasinzou_room_4
+jyasinzou_room_5
+jyasinzou_room_6
+jyasinzou_room_7
+jyasinzou_room_8
+jyasinzou_room_9
+jyasinzou_room_10
+jyasinzou_room_11
+jyasinzou_room_12
+jyasinzou_room_13
+jyasinzou_room_14
+jyasinzou_room_15
+jyasinzou_room_16
+jyasinzou_room_17
+jyasinzou_room_18
+jyasinzou_room_19
+jyasinzou_room_20
+jyasinzou_room_21
+jyasinzou_room_22
+jyasinzou_room_23
+jyasinzou_room_24
+jyasinzou_room_25
+jyasinzou_room_26
+jyasinzou_room_27
+jyasinzou_room_28
+ice_doukutu_scene
+ice_doukutu_room_0
+ice_doukutu_room_1
+ice_doukutu_room_2
+ice_doukutu_room_3
+ice_doukutu_room_4
+ice_doukutu_room_5
+ice_doukutu_room_6
+ice_doukutu_room_7
+ice_doukutu_room_8
+ice_doukutu_room_9
+ice_doukutu_room_10
+ice_doukutu_room_11
+malon_stable_scene
+malon_stable_room_0
+kakariko_scene
+kakariko_room_0
+bdan_boss_scene
+bdan_boss_room_0
+bdan_boss_room_1
+FIRE_bs_scene
+FIRE_bs_room_0
+FIRE_bs_room_1
+hut_scene
+hut_room_0
+daiyousei_izumi_scene
+daiyousei_izumi_room_0
+hakaana_scene
+hakaana_room_0
+yousei_izumi_tate_scene
+yousei_izumi_tate_room_0
+yousei_izumi_yoko_scene
+yousei_izumi_yoko_room_0
+golon_scene
+golon_room_0
+zoora_scene
+zoora_room_0
+drag_scene
+drag_room_0
+alley_shop_scene
+alley_shop_room_0
+night_shop_scene
+night_shop_room_0
+impa_scene
+impa_room_0
+labo_scene
+labo_room_0
+tent_scene
+tent_room_0
+nakaniwa_scene
+nakaniwa_room_0
+ddan_boss_scene
+ddan_boss_room_0
+ddan_boss_room_1
+ydan_boss_scene
+ydan_boss_room_0
+ydan_boss_room_1
+HAKAdan_bs_scene
+HAKAdan_bs_room_0
+HAKAdan_bs_room_1
+MIZUsin_bs_scene
+MIZUsin_bs_room_0
+MIZUsin_bs_room_1
+ganon_scene
+ganon_room_0
+ganon_room_1
+ganon_room_2
+ganon_room_3
+ganon_room_4
+ganon_room_5
+ganon_room_6
+ganon_room_7
+ganon_room_8
+ganon_room_9
+ganon_boss_scene
+ganon_boss_room_0
+jyasinboss_scene
+jyasinboss_room_0
+jyasinboss_room_1
+jyasinboss_room_2
+jyasinboss_room_3
+kokiri_home4_scene
+kokiri_home4_room_0
+kokiri_home5_scene
+kokiri_home5_room_0
+ganon_final_scene
+ganon_final_room_0
+kakariko3_scene
+kakariko3_room_0
+hakasitarelay_scene
+hakasitarelay_room_0
+hakasitarelay_room_1
+hakasitarelay_room_2
+hakasitarelay_room_3
+hakasitarelay_room_4
+hakasitarelay_room_5
+hakasitarelay_room_6
+shrine_scene
+shrine_room_0
+turibori_scene
+turibori_room_0
+shrine_n_scene
+shrine_n_room_0
+shrine_r_scene
+shrine_r_room_0
+ganontika_scene
+ganontika_room_0
+ganontika_room_1
+ganontika_room_2
+ganontika_room_3
+ganontika_room_4
+ganontika_room_5
+ganontika_room_6
+ganontika_room_7
+ganontika_room_8
+ganontika_room_9
+ganontika_room_10
+ganontika_room_11
+ganontika_room_12
+ganontika_room_13
+ganontika_room_14
+ganontika_room_15
+ganontika_room_16
+ganontika_room_17
+ganontika_room_18
+ganontika_room_19
+hakaana2_scene
+hakaana2_room_0
+gerudoway_scene
+gerudoway_room_0
+gerudoway_room_1
+gerudoway_room_2
+gerudoway_room_3
+gerudoway_room_4
+gerudoway_room_5
+HAKAdanCH_scene
+HAKAdanCH_room_0
+HAKAdanCH_room_1
+HAKAdanCH_room_2
+HAKAdanCH_room_3
+HAKAdanCH_room_4
+HAKAdanCH_room_5
+HAKAdanCH_room_6
+hairal_niwa_n_scene
+hairal_niwa_n_room_0
+bowling_scene
+bowling_room_0
+hakaana_ouke_scene
+hakaana_ouke_room_0
+hakaana_ouke_room_1
+hakaana_ouke_room_2
+hylia_labo_scene
+hylia_labo_room_0
+souko_scene
+souko_room_0
+souko_room_1
+souko_room_2
+miharigoya_scene
+miharigoya_room_0
+mahouya_scene
+mahouya_room_0
+takaraya_scene
+takaraya_room_0
+takaraya_room_1
+takaraya_room_2
+takaraya_room_3
+takaraya_room_4
+takaraya_room_5
+takaraya_room_6
+ganon_sonogo_scene
+ganon_sonogo_room_0
+ganon_sonogo_room_1
+ganon_sonogo_room_2
+ganon_sonogo_room_3
+ganon_sonogo_room_4
+ganon_demo_scene
+ganon_demo_room_0
+face_shop_scene
+face_shop_room_0
+kinsuta_scene
+kinsuta_room_0
+ganontikasonogo_scene
+ganontikasonogo_room_0
+ganontikasonogo_room_1
+bump_texture_static
+anime_model_1_static
+anime_model_2_static
+anime_model_3_static
+anime_model_4_static
+anime_model_5_static
+anime_model_6_static
+anime_texture_1_static
+anime_texture_2_static
+anime_texture_3_static
+anime_texture_4_static
+anime_texture_5_static
+anime_texture_6_static
+softsprite_matrix_static
diff --git a/soh/assets/extractor/filelists/pal_oot.txt b/soh/assets/extractor/filelists/pal_oot.txt
new file mode 100644
index 000000000..812d3ebdd
--- /dev/null
+++ b/soh/assets/extractor/filelists/pal_oot.txt
@@ -0,0 +1,1511 @@
+makerom
+boot
+dmadata
+Audiobank
+Audioseq
+Audiotable
+link_animetion
+icon_item_static
+icon_item_24_static
+icon_item_field_static
+icon_item_dungeon_static
+icon_item_gameover_static
+icon_item_nes_static
+icon_item_ger_static
+icon_item_fra_static
+item_name_static
+map_name_static
+do_action_static
+message_static
+message_texture_static
+nes_font_static
+nes_message_data_static
+ger_message_data_static
+fra_message_data_static
+staff_message_data_static
+map_grand_static
+map_i_static
+map_48x85_static
+code
+n64dd
+ovl_title
+ovl_select
+ovl_opening
+ovl_file_choose
+ovl_kaleido_scope
+ovl_player_actor
+ovl_map_mark_data
+ovl_En_Test
+ovl_En_GirlA
+ovl_En_Part
+ovl_En_Light
+ovl_En_Door
+ovl_En_Box
+ovl_En_Poh
+ovl_En_Okuta
+ovl_En_Bom
+ovl_En_Wallmas
+ovl_En_Dodongo
+ovl_En_Firefly
+ovl_En_Horse
+ovl_En_Arrow
+ovl_En_Elf
+ovl_En_Niw
+ovl_En_Tite
+ovl_En_Reeba
+ovl_En_Peehat
+ovl_En_Holl
+ovl_En_Scene_Change
+ovl_En_Zf
+ovl_En_Hata
+ovl_Boss_Dodongo
+ovl_Boss_Goma
+ovl_En_Zl1
+ovl_En_Viewer
+ovl_En_Goma
+ovl_Bg_Pushbox
+ovl_En_Bubble
+ovl_Door_Shutter
+ovl_En_Dodojr
+ovl_En_Bdfire
+ovl_En_Boom
+ovl_En_Torch2
+ovl_En_Bili
+ovl_En_Tp
+ovl_En_St
+ovl_En_Bw
+ovl_En_Eiyer
+ovl_En_River_Sound
+ovl_En_Horse_Normal
+ovl_En_Ossan
+ovl_Bg_Treemouth
+ovl_Bg_Dodoago
+ovl_Bg_Hidan_Dalm
+ovl_Bg_Hidan_Hrock
+ovl_En_Horse_Ganon
+ovl_Bg_Hidan_Rock
+ovl_Bg_Hidan_Rsekizou
+ovl_Bg_Hidan_Sekizou
+ovl_Bg_Hidan_Sima
+ovl_Bg_Hidan_Syoku
+ovl_En_Xc
+ovl_Bg_Hidan_Curtain
+ovl_Bg_Spot00_Hanebasi
+ovl_En_Mb
+ovl_En_Bombf
+ovl_Bg_Hidan_Firewall
+ovl_Bg_Dy_Yoseizo
+ovl_En_Zl2
+ovl_Bg_Hidan_Fslift
+ovl_En_OE2
+ovl_Bg_Ydan_Hasi
+ovl_Bg_Ydan_Maruta
+ovl_Boss_Ganondrof
+ovl_En_Am
+ovl_En_Dekubaba
+ovl_En_M_Fire1
+ovl_En_M_Thunder
+ovl_Bg_Ddan_Jd
+ovl_Bg_Breakwall
+ovl_En_Jj
+ovl_En_Horse_Zelda
+ovl_Bg_Ddan_Kd
+ovl_Door_Warp1
+ovl_Obj_Syokudai
+ovl_Item_B_Heart
+ovl_En_Dekunuts
+ovl_Bg_Menkuri_Kaiten
+ovl_Bg_Menkuri_Eye
+ovl_En_Vali
+ovl_Bg_Mizu_Movebg
+ovl_Bg_Mizu_Water
+ovl_Arms_Hook
+ovl_En_fHG
+ovl_Bg_Mori_Hineri
+ovl_En_Bb
+ovl_Bg_Toki_Hikari
+ovl_En_Yukabyun
+ovl_Bg_Toki_Swd
+ovl_En_Fhg_Fire
+ovl_Bg_Mjin
+ovl_Bg_Hidan_Kousi
+ovl_Door_Toki
+ovl_Bg_Hidan_Hamstep
+ovl_En_Bird
+ovl_En_Wood02
+ovl_En_Lightbox
+ovl_En_Pu_box
+ovl_En_Trap
+ovl_En_Arow_Trap
+ovl_En_Vase
+ovl_En_Ta
+ovl_En_Tk
+ovl_Bg_Mori_Bigst
+ovl_Bg_Mori_Elevator
+ovl_Bg_Mori_Kaitenkabe
+ovl_Bg_Mori_Rakkatenjo
+ovl_En_Vm
+ovl_Demo_Effect
+ovl_Demo_Kankyo
+ovl_Bg_Hidan_Fwbig
+ovl_En_Floormas
+ovl_En_Heishi1
+ovl_En_Rd
+ovl_En_Po_Sisters
+ovl_Bg_Heavy_Block
+ovl_Bg_Po_Event
+ovl_Obj_Mure
+ovl_En_Sw
+ovl_Boss_Fd
+ovl_Object_Kankyo
+ovl_En_Du
+ovl_En_Fd
+ovl_En_Horse_Link_Child
+ovl_Door_Ana
+ovl_Bg_Spot02_Objects
+ovl_Bg_Haka
+ovl_Magic_Wind
+ovl_Magic_Fire
+ovl_En_Ru1
+ovl_Boss_Fd2
+ovl_En_Fd_Fire
+ovl_En_Dh
+ovl_En_Dha
+ovl_En_Rl
+ovl_En_Encount1
+ovl_Demo_Du
+ovl_Demo_Im
+ovl_Demo_Tre_Lgt
+ovl_En_Fw
+ovl_Bg_Vb_Sima
+ovl_En_Vb_Ball
+ovl_Bg_Haka_Megane
+ovl_Bg_Haka_MeganeBG
+ovl_Bg_Haka_Ship
+ovl_Bg_Haka_Sgami
+ovl_En_Heishi2
+ovl_En_Encount2
+ovl_En_Fire_Rock
+ovl_En_Brob
+ovl_Mir_Ray
+ovl_Bg_Spot09_Obj
+ovl_Bg_Spot18_Obj
+ovl_Boss_Va
+ovl_Bg_Haka_Tubo
+ovl_Bg_Haka_Trap
+ovl_Bg_Haka_Huta
+ovl_Bg_Haka_Zou
+ovl_Bg_Spot17_Funen
+ovl_En_Syateki_Itm
+ovl_En_Syateki_Man
+ovl_En_Tana
+ovl_En_Nb
+ovl_Boss_Mo
+ovl_En_Sb
+ovl_En_Bigokuta
+ovl_En_Karebaba
+ovl_Bg_Bdan_Objects
+ovl_Demo_Sa
+ovl_Demo_Go
+ovl_En_In
+ovl_En_Tr
+ovl_Bg_Spot16_Bombstone
+ovl_Bg_Hidan_Kowarerukabe
+ovl_Bg_Bombwall
+ovl_En_Ru2
+ovl_Obj_Dekujr
+ovl_Bg_Mizu_Uzu
+ovl_Bg_Spot06_Objects
+ovl_Bg_Ice_Objects
+ovl_Bg_Haka_Water
+ovl_En_Ma2
+ovl_En_Bom_Chu
+ovl_En_Horse_Game_Check
+ovl_Boss_Tw
+ovl_En_Rr
+ovl_En_Ba
+ovl_En_Bx
+ovl_En_Anubice
+ovl_En_Anubice_Fire
+ovl_Bg_Mori_Hashigo
+ovl_Bg_Mori_Hashira4
+ovl_Bg_Mori_Idomizu
+ovl_Bg_Spot16_Doughnut
+ovl_Bg_Bdan_Switch
+ovl_En_Ma1
+ovl_Boss_Ganon
+ovl_Boss_Sst
+ovl_En_Ny
+ovl_En_Fr
+ovl_Item_Shield
+ovl_Bg_Ice_Shelter
+ovl_En_Ice_Hono
+ovl_Item_Ocarina
+ovl_Magic_Dark
+ovl_Demo_6K
+ovl_En_Anubice_Tag
+ovl_Bg_Haka_Gate
+ovl_Bg_Spot15_Saku
+ovl_Bg_Jya_Goroiwa
+ovl_Bg_Jya_Zurerukabe
+ovl_Bg_Jya_Cobra
+ovl_Bg_Jya_Kanaami
+ovl_Fishing
+ovl_Obj_Oshihiki
+ovl_Bg_Gate_Shutter
+ovl_Eff_Dust
+ovl_Bg_Spot01_Fusya
+ovl_Bg_Spot01_Idohashira
+ovl_Bg_Spot01_Idomizu
+ovl_Bg_Po_Syokudai
+ovl_Bg_Ganon_Otyuka
+ovl_Bg_Spot15_Rrbox
+ovl_Bg_Umajump
+ovl_En_Insect
+ovl_En_Butte
+ovl_En_Fish
+ovl_Bg_Spot08_Iceblock
+ovl_Item_Etcetera
+ovl_Arrow_Fire
+ovl_Arrow_Ice
+ovl_Arrow_Light
+ovl_Obj_Kibako
+ovl_Obj_Tsubo
+ovl_En_Wonder_Item
+ovl_En_Ik
+ovl_Demo_Ik
+ovl_En_Skj
+ovl_En_Skjneedle
+ovl_En_G_Switch
+ovl_Demo_Ext
+ovl_Demo_Shd
+ovl_En_Dns
+ovl_Elf_Msg
+ovl_En_Honotrap
+ovl_En_Tubo_Trap
+ovl_Obj_Ice_Poly
+ovl_Bg_Spot03_Taki
+ovl_Bg_Spot07_Taki
+ovl_En_Fz
+ovl_En_Po_Relay
+ovl_Bg_Relay_Objects
+ovl_En_Diving_Game
+ovl_En_Kusa
+ovl_Obj_Bean
+ovl_Obj_Bombiwa
+ovl_Obj_Switch
+ovl_Obj_Elevator
+ovl_Obj_Lift
+ovl_Obj_Hsblock
+ovl_En_Okarina_Tag
+ovl_En_Yabusame_Mark
+ovl_En_Goroiwa
+ovl_En_Ex_Ruppy
+ovl_En_Toryo
+ovl_En_Daiku
+ovl_En_Nwc
+ovl_En_Blkobj
+ovl_Item_Inbox
+ovl_En_Ge1
+ovl_Obj_Blockstop
+ovl_En_Sda
+ovl_En_Clear_Tag
+ovl_En_Niw_Lady
+ovl_En_Gm
+ovl_En_Ms
+ovl_En_Hs
+ovl_Bg_Ingate
+ovl_En_Kanban
+ovl_En_Heishi3
+ovl_En_Syateki_Niw
+ovl_En_Attack_Niw
+ovl_Bg_Spot01_Idosoko
+ovl_En_Sa
+ovl_En_Wonder_Talk
+ovl_Bg_Gjyo_Bridge
+ovl_En_Ds
+ovl_En_Mk
+ovl_En_Bom_Bowl_Man
+ovl_En_Bom_Bowl_Pit
+ovl_En_Owl
+ovl_En_Ishi
+ovl_Obj_Hana
+ovl_Obj_Lightswitch
+ovl_Obj_Mure2
+ovl_En_Go
+ovl_En_Fu
+ovl_En_Changer
+ovl_Bg_Jya_Megami
+ovl_Bg_Jya_Lift
+ovl_Bg_Jya_Bigmirror
+ovl_Bg_Jya_Bombchuiwa
+ovl_Bg_Jya_Amishutter
+ovl_Bg_Jya_Bombiwa
+ovl_Bg_Spot18_Basket
+ovl_En_Ganon_Organ
+ovl_En_Siofuki
+ovl_En_Stream
+ovl_En_Mm
+ovl_En_Ko
+ovl_En_Kz
+ovl_En_Weather_Tag
+ovl_Bg_Sst_Floor
+ovl_En_Ani
+ovl_En_Ex_Item
+ovl_Bg_Jya_Ironobj
+ovl_En_Js
+ovl_En_Jsjutan
+ovl_En_Cs
+ovl_En_Md
+ovl_En_Hy
+ovl_En_Ganon_Mant
+ovl_En_Okarina_Effect
+ovl_En_Mag
+ovl_Door_Gerudo
+ovl_Elf_Msg2
+ovl_Demo_Gt
+ovl_En_Po_Field
+ovl_Efc_Erupc
+ovl_Bg_Zg
+ovl_En_Heishi4
+ovl_En_Zl3
+ovl_Boss_Ganon2
+ovl_En_Kakasi
+ovl_En_Takara_Man
+ovl_Obj_Makeoshihiki
+ovl_Oceff_Spot
+ovl_End_Title
+ovl_En_Torch
+ovl_Demo_Ec
+ovl_Shot_Sun
+ovl_En_Dy_Extra
+ovl_En_Wonder_Talk2
+ovl_En_Ge2
+ovl_Obj_Roomtimer
+ovl_En_Ssh
+ovl_En_Sth
+ovl_Oceff_Wipe
+ovl_Effect_Ss_Dust
+ovl_Effect_Ss_KiraKira
+ovl_Effect_Ss_Bomb
+ovl_Effect_Ss_Bomb2
+ovl_Effect_Ss_Blast
+ovl_Effect_Ss_G_Spk
+ovl_Effect_Ss_D_Fire
+ovl_Effect_Ss_Bubble
+ovl_Effect_Ss_G_Ripple
+ovl_Effect_Ss_G_Splash
+ovl_Effect_Ss_G_Magma
+ovl_Effect_Ss_G_Fire
+ovl_Effect_Ss_Lightning
+ovl_Effect_Ss_Dt_Bubble
+ovl_Effect_Ss_Hahen
+ovl_Effect_Ss_Stick
+ovl_Effect_Ss_Sibuki
+ovl_Effect_Ss_Sibuki2
+ovl_Effect_Ss_G_Magma2
+ovl_Effect_Ss_Stone1
+ovl_Effect_Ss_HitMark
+ovl_Effect_Ss_Fhg_Flash
+ovl_Effect_Ss_K_Fire
+ovl_Effect_Ss_Solder_Srch_Ball
+ovl_Effect_Ss_Kakera
+ovl_Effect_Ss_Ice_Piece
+ovl_Effect_Ss_En_Ice
+ovl_Effect_Ss_Fire_Tail
+ovl_Effect_Ss_En_Fire
+ovl_Effect_Ss_Extra
+ovl_Effect_Ss_Fcircle
+ovl_Effect_Ss_Dead_Db
+ovl_Effect_Ss_Dead_Dd
+ovl_Effect_Ss_Dead_Ds
+ovl_Effect_Ss_Dead_Sound
+ovl_Oceff_Storm
+ovl_En_Weiyer
+ovl_Bg_Spot05_Soko
+ovl_Bg_Jya_1flift
+ovl_Bg_Jya_Haheniron
+ovl_Bg_Spot12_Gate
+ovl_Bg_Spot12_Saku
+ovl_En_Hintnuts
+ovl_En_Nutsball
+ovl_Bg_Spot00_Break
+ovl_En_Shopnuts
+ovl_En_It
+ovl_En_GeldB
+ovl_Oceff_Wipe2
+ovl_Oceff_Wipe3
+ovl_En_Niw_Girl
+ovl_En_Dog
+ovl_En_Si
+ovl_Bg_Spot01_Objects2
+ovl_Obj_Comb
+ovl_Bg_Spot11_Bakudankabe
+ovl_Obj_Kibako2
+ovl_En_Dnt_Demo
+ovl_En_Dnt_Jiji
+ovl_En_Dnt_Nomal
+ovl_En_Guest
+ovl_Bg_Bom_Guard
+ovl_En_Hs2
+ovl_Demo_Kekkai
+ovl_Bg_Spot08_Bakudankabe
+ovl_Bg_Spot17_Bakudankabe
+ovl_Obj_Mure3
+ovl_En_Tg
+ovl_En_Mu
+ovl_En_Go2
+ovl_En_Wf
+ovl_En_Skb
+ovl_Demo_Gj
+ovl_Demo_Geff
+ovl_Bg_Gnd_Firemeiro
+ovl_Bg_Gnd_Darkmeiro
+ovl_Bg_Gnd_Soulmeiro
+ovl_Bg_Gnd_Nisekabe
+ovl_Bg_Gnd_Iceblock
+ovl_Bg_Ydan_Sp
+ovl_En_Gb
+ovl_En_Gs
+ovl_Bg_Mizu_Bwall
+ovl_Bg_Mizu_Shutter
+ovl_En_Daiku_Kakariko
+ovl_Bg_Bowl_Wall
+ovl_En_Wall_Tubo
+ovl_En_Po_Desert
+ovl_En_Crow
+ovl_Door_Killer
+ovl_Bg_Spot11_Oasis
+ovl_Bg_Spot18_Futa
+ovl_Bg_Spot18_Shutter
+ovl_En_Ma3
+ovl_En_Cow
+ovl_Bg_Ice_Turara
+ovl_Bg_Ice_Shutter
+ovl_En_Kakasi2
+ovl_En_Kakasi3
+ovl_Oceff_Wipe4
+ovl_En_Eg
+ovl_Bg_Menkuri_Nisekabe
+ovl_En_Zo
+ovl_Effect_Ss_Ice_Smoke
+ovl_Obj_Makekinsuta
+ovl_En_Ge3
+ovl_Obj_Timeblock
+ovl_Obj_Hamishi
+ovl_En_Zl4
+ovl_En_Mm2
+ovl_Bg_Jya_Block
+ovl_Obj_Warp2block
+gameplay_keep
+gameplay_field_keep
+gameplay_dangeon_keep
+gameplay_object_exchange_static
+object_link_boy
+object_link_child
+object_box
+object_human
+object_okuta
+object_poh
+object_wallmaster
+object_dy_obj
+object_firefly
+object_dodongo
+object_fire
+object_niw
+object_tite
+object_reeba
+object_peehat
+object_kingdodongo
+object_horse
+object_zf
+object_goma
+object_zl1
+object_gol
+object_bubble
+object_dodojr
+object_torch2
+object_bl
+object_tp
+object_oA1
+object_st
+object_bw
+object_ei
+object_horse_normal
+object_oB1
+object_o_anime
+object_spot04_objects
+object_ddan_objects
+object_hidan_objects
+object_horse_ganon
+object_oA2
+object_spot00_objects
+object_mb
+object_bombf
+object_sk2
+object_oE1
+object_oE_anime
+object_oE2
+object_ydan_objects
+object_gnd
+object_am
+object_dekubaba
+object_oA3
+object_oA4
+object_oA5
+object_oA6
+object_oA7
+object_jj
+object_oA8
+object_oA9
+object_oB2
+object_oB3
+object_oB4
+object_horse_zelda
+object_opening_demo1
+object_warp1
+object_b_heart
+object_dekunuts
+object_oE3
+object_oE4
+object_menkuri_objects
+object_oE5
+object_oE6
+object_oE7
+object_oE8
+object_oE9
+object_oE10
+object_oE11
+object_oE12
+object_vali
+object_oA10
+object_oA11
+object_mizu_objects
+object_fhg
+object_ossan
+object_mori_hineri1
+object_Bb
+object_toki_objects
+object_yukabyun
+object_zl2
+object_mjin
+object_mjin_flash
+object_mjin_dark
+object_mjin_flame
+object_mjin_ice
+object_mjin_soul
+object_mjin_wind
+object_mjin_oka
+object_haka_objects
+object_spot06_objects
+object_ice_objects
+object_relay_objects
+object_mori_hineri1a
+object_mori_hineri2
+object_mori_hineri2a
+object_mori_objects
+object_mori_tex
+object_spot08_obj
+object_warp2
+object_hata
+object_bird
+object_wood02
+object_lightbox
+object_pu_box
+object_trap
+object_vase
+object_im
+object_ta
+object_tk
+object_xc
+object_vm
+object_bv
+object_hakach_objects
+object_efc_crystal_light
+object_efc_fire_ball
+object_efc_flash
+object_efc_lgt_shower
+object_efc_star_field
+object_god_lgt
+object_light_ring
+object_triforce_spot
+object_medal
+object_bdan_objects
+object_sd
+object_rd
+object_po_sisters
+object_heavy_object
+object_gndd
+object_fd
+object_du
+object_fw
+object_horse_link_child
+object_spot02_objects
+object_haka
+object_ru1
+object_syokudai
+object_fd2
+object_dh
+object_rl
+object_efc_tw
+object_demo_tre_lgt
+object_gi_key
+object_mir_ray
+object_brob
+object_gi_jewel
+object_spot09_obj
+object_spot18_obj
+object_bdoor
+object_spot17_obj
+object_shop_dungen
+object_nb
+object_mo
+object_sb
+object_gi_melody
+object_gi_heart
+object_gi_compass
+object_gi_bosskey
+object_gi_medal
+object_gi_nuts
+object_sa
+object_gi_hearts
+object_gi_arrowcase
+object_gi_bombpouch
+object_in
+object_tr
+object_spot16_obj
+object_oE1s
+object_oE4s
+object_os_anime
+object_gi_bottle
+object_gi_stick
+object_gi_map
+object_oF1d_map
+object_ru2
+object_gi_shield_1
+object_dekujr
+object_gi_magicpot
+object_gi_bomb_1
+object_oF1s
+object_ma2
+object_gi_purse
+object_hni
+object_tw
+object_rr
+object_bxa
+object_anubice
+object_gi_gerudo
+object_gi_arrow
+object_gi_bomb_2
+object_gi_egg
+object_gi_scale
+object_gi_shield_2
+object_gi_hookshot
+object_gi_ocarina
+object_gi_milk
+object_ma1
+object_ganon
+object_sst
+object_ny
+object_fr
+object_gi_pachinko
+object_gi_boomerang
+object_gi_bow
+object_gi_glasses
+object_gi_liquid
+object_ani
+object_demo_6k
+object_gi_shield_3
+object_gi_letter
+object_spot15_obj
+object_jya_obj
+object_gi_clothes
+object_gi_bean
+object_gi_fish
+object_gi_saw
+object_gi_hammer
+object_gi_grass
+object_gi_longsword
+object_spot01_objects
+object_md
+object_km1
+object_kw1
+object_zo
+object_kz
+object_umajump
+object_masterkokiri
+object_masterkokirihead
+object_mastergolon
+object_masterzoora
+object_aob
+object_ik
+object_ahg
+object_cne
+object_gi_niwatori
+object_skj
+object_gi_bottle_letter
+object_bji
+object_bba
+object_gi_ocarina_0
+object_ds
+object_ane
+object_boj
+object_spot03_object
+object_spot07_object
+object_fz
+object_bob
+object_ge1
+object_yabusame_point
+object_gi_boots_2
+object_gi_seed
+object_gnd_magic
+object_d_elevator
+object_d_hsblock
+object_d_lift
+object_mamenoki
+object_goroiwa
+object_toryo
+object_daiku
+object_nwc
+object_blkobj
+object_gm
+object_ms
+object_hs
+object_ingate
+object_lightswitch
+object_kusa
+object_tsubo
+object_gi_gloves
+object_gi_coin
+object_kanban
+object_gjyo_objects
+object_owl
+object_mk
+object_fu
+object_gi_ki_tan_mask
+object_gi_redead_mask
+object_gi_skj_mask
+object_gi_rabit_mask
+object_gi_truth_mask
+object_ganon_objects
+object_siofuki
+object_stream
+object_mm
+object_fa
+object_os
+object_gi_eye_lotion
+object_gi_powder
+object_gi_mushroom
+object_gi_ticketstone
+object_gi_brokensword
+object_js
+object_cs
+object_gi_prescription
+object_gi_bracelet
+object_gi_soldout
+object_gi_frog
+object_mag
+object_door_gerudo
+object_gt
+object_efc_erupc
+object_zl2_anime1
+object_zl2_anime2
+object_gi_golonmask
+object_gi_zoramask
+object_gi_gerudomask
+object_ganon2
+object_ka
+object_ts
+object_zg
+object_gi_hoverboots
+object_gi_m_arrow
+object_ds2
+object_ec
+object_fish
+object_gi_sutaru
+object_gi_goddess
+object_ssh
+object_bigokuta
+object_bg
+object_spot05_objects
+object_spot12_obj
+object_bombiwa
+object_hintnuts
+object_rs
+object_spot00_break
+object_gla
+object_shopnuts
+object_geldb
+object_gr
+object_dog
+object_jya_iron
+object_jya_door
+object_spot01_objects2
+object_spot11_obj
+object_kibako2
+object_dns
+object_dnk
+object_gi_fire
+object_gi_insect
+object_gi_butterfly
+object_gi_ghost
+object_gi_soul
+object_bowl
+object_po_field
+object_demo_kekkai
+object_efc_doughnut
+object_gi_dekupouch
+object_ganon_anime1
+object_ganon_anime2
+object_ganon_anime3
+object_gi_rupy
+object_spot01_matoya
+object_spot01_matoyab
+object_po_composer
+object_mu
+object_wf
+object_skb
+object_gj
+object_geff
+object_haka_door
+object_gs
+object_ps
+object_bwall
+object_crow
+object_cow
+object_cob
+object_gi_sword_1
+object_door_killer
+object_ouke_haka
+object_timeblock
+object_zl4
+g_pn_01
+g_pn_02
+g_pn_03
+g_pn_04
+g_pn_05
+g_pn_06
+g_pn_07
+g_pn_08
+g_pn_09
+g_pn_10
+g_pn_11
+g_pn_12
+g_pn_13
+g_pn_14
+g_pn_15
+g_pn_16
+g_pn_17
+g_pn_18
+g_pn_19
+g_pn_20
+g_pn_21
+g_pn_22
+g_pn_23
+g_pn_24
+g_pn_25
+g_pn_26
+g_pn_27
+g_pn_28
+g_pn_29
+g_pn_30
+g_pn_31
+g_pn_32
+g_pn_33
+g_pn_34
+g_pn_35
+g_pn_36
+g_pn_37
+g_pn_38
+g_pn_39
+g_pn_40
+g_pn_41
+g_pn_42
+g_pn_43
+g_pn_44
+g_pn_45
+g_pn_46
+g_pn_47
+g_pn_48
+g_pn_49
+g_pn_50
+g_pn_51
+g_pn_52
+g_pn_53
+g_pn_54
+g_pn_55
+g_pn_56
+g_pn_57
+z_select_static
+nintendo_rogo_static
+title_static
+parameter_static
+vr_fine0_static
+vr_fine0_pal_static
+vr_fine1_static
+vr_fine1_pal_static
+vr_fine2_static
+vr_fine2_pal_static
+vr_fine3_static
+vr_fine3_pal_static
+vr_cloud0_static
+vr_cloud0_pal_static
+vr_cloud1_static
+vr_cloud1_pal_static
+vr_cloud2_static
+vr_cloud2_pal_static
+vr_cloud3_static
+vr_cloud3_pal_static
+vr_holy0_static
+vr_holy0_pal_static
+vr_holy1_static
+vr_holy1_pal_static
+vr_MDVR_static
+vr_MDVR_pal_static
+vr_MNVR_static
+vr_MNVR_pal_static
+vr_RUVR_static
+vr_RUVR_pal_static
+vr_LHVR_static
+vr_LHVR_pal_static
+vr_KHVR_static
+vr_KHVR_pal_static
+vr_K3VR_static
+vr_K3VR_pal_static
+vr_K4VR_static
+vr_K4VR_pal_static
+vr_K5VR_static
+vr_K5VR_pal_static
+vr_SP1a_static
+vr_SP1a_pal_static
+vr_MLVR_static
+vr_MLVR_pal_static
+vr_KKRVR_static
+vr_KKRVR_pal_static
+vr_KR3VR_static
+vr_KR3VR_pal_static
+vr_IPVR_static
+vr_IPVR_pal_static
+vr_KSVR_static
+vr_KSVR_pal_static
+vr_GLVR_static
+vr_GLVR_pal_static
+vr_ZRVR_static
+vr_ZRVR_pal_static
+vr_DGVR_static
+vr_DGVR_pal_static
+vr_ALVR_static
+vr_ALVR_pal_static
+vr_NSVR_static
+vr_NSVR_pal_static
+vr_LBVR_static
+vr_LBVR_pal_static
+vr_TTVR_static
+vr_TTVR_pal_static
+vr_FCVR_static
+vr_FCVR_pal_static
+elf_message_field
+elf_message_ydan
+ddan_scene
+ddan_room_0
+ddan_room_1
+ddan_room_2
+ddan_room_3
+ddan_room_4
+ddan_room_5
+ddan_room_6
+ddan_room_7
+ddan_room_8
+ddan_room_9
+ddan_room_10
+ddan_room_11
+ddan_room_12
+ddan_room_13
+ddan_room_14
+ddan_room_15
+ddan_room_16
+spot00_scene
+spot00_room_0
+spot01_scene
+spot01_room_0
+spot02_scene
+spot02_room_0
+spot02_room_1
+spot03_scene
+spot03_room_0
+spot03_room_1
+spot04_scene
+spot04_room_0
+spot04_room_1
+spot04_room_2
+spot05_scene
+spot05_room_0
+spot06_scene
+spot06_room_0
+spot07_scene
+spot07_room_0
+spot07_room_1
+spot08_scene
+spot08_room_0
+spot09_scene
+spot09_room_0
+spot10_scene
+spot10_room_0
+spot10_room_1
+spot10_room_2
+spot10_room_3
+spot10_room_4
+spot10_room_5
+spot10_room_6
+spot10_room_7
+spot10_room_8
+spot10_room_9
+spot11_scene
+spot11_room_0
+spot12_scene
+spot12_room_0
+spot12_room_1
+spot13_scene
+spot13_room_0
+spot13_room_1
+spot15_scene
+spot15_room_0
+spot16_scene
+spot16_room_0
+spot17_scene
+spot17_room_0
+spot17_room_1
+spot18_scene
+spot18_room_0
+spot18_room_1
+spot18_room_2
+spot18_room_3
+market_day_scene
+market_day_room_0
+market_night_scene
+market_night_room_0
+HIDAN_scene
+HIDAN_room_0
+HIDAN_room_1
+HIDAN_room_2
+HIDAN_room_3
+HIDAN_room_4
+HIDAN_room_5
+HIDAN_room_6
+HIDAN_room_7
+HIDAN_room_8
+HIDAN_room_9
+HIDAN_room_10
+HIDAN_room_11
+HIDAN_room_12
+HIDAN_room_13
+HIDAN_room_14
+HIDAN_room_15
+HIDAN_room_16
+HIDAN_room_17
+HIDAN_room_18
+HIDAN_room_19
+HIDAN_room_20
+HIDAN_room_21
+HIDAN_room_22
+HIDAN_room_23
+HIDAN_room_24
+HIDAN_room_25
+HIDAN_room_26
+Bmori1_scene
+Bmori1_room_0
+Bmori1_room_1
+Bmori1_room_2
+Bmori1_room_3
+Bmori1_room_4
+Bmori1_room_5
+Bmori1_room_6
+Bmori1_room_7
+Bmori1_room_8
+Bmori1_room_9
+Bmori1_room_10
+Bmori1_room_11
+Bmori1_room_12
+Bmori1_room_13
+Bmori1_room_14
+Bmori1_room_15
+Bmori1_room_16
+Bmori1_room_17
+Bmori1_room_18
+Bmori1_room_19
+Bmori1_room_20
+Bmori1_room_21
+Bmori1_room_22
+ydan_scene
+ydan_room_0
+ydan_room_1
+ydan_room_2
+ydan_room_3
+ydan_room_4
+ydan_room_5
+ydan_room_6
+ydan_room_7
+ydan_room_8
+ydan_room_9
+ydan_room_10
+ydan_room_11
+kenjyanoma_scene
+kenjyanoma_room_0
+tokinoma_scene
+tokinoma_room_0
+tokinoma_room_1
+link_home_scene
+link_home_room_0
+kokiri_shop_scene
+kokiri_shop_room_0
+MIZUsin_scene
+MIZUsin_room_0
+MIZUsin_room_1
+MIZUsin_room_2
+MIZUsin_room_3
+MIZUsin_room_4
+MIZUsin_room_5
+MIZUsin_room_6
+MIZUsin_room_7
+MIZUsin_room_8
+MIZUsin_room_9
+MIZUsin_room_10
+MIZUsin_room_11
+MIZUsin_room_12
+MIZUsin_room_13
+MIZUsin_room_14
+MIZUsin_room_15
+MIZUsin_room_16
+MIZUsin_room_17
+MIZUsin_room_18
+MIZUsin_room_19
+MIZUsin_room_20
+MIZUsin_room_21
+MIZUsin_room_22
+kokiri_home_scene
+kokiri_home_room_0
+kakusiana_scene
+kakusiana_room_0
+kakusiana_room_1
+kakusiana_room_2
+kakusiana_room_3
+kakusiana_room_4
+kakusiana_room_5
+kakusiana_room_6
+kakusiana_room_7
+kakusiana_room_8
+kakusiana_room_9
+kakusiana_room_10
+kakusiana_room_11
+kakusiana_room_12
+kakusiana_room_13
+entra_scene
+entra_room_0
+bdan_scene
+bdan_room_0
+bdan_room_1
+bdan_room_2
+bdan_room_3
+bdan_room_4
+bdan_room_5
+bdan_room_6
+bdan_room_7
+bdan_room_8
+bdan_room_9
+bdan_room_10
+bdan_room_11
+bdan_room_12
+bdan_room_13
+bdan_room_14
+bdan_room_15
+HAKAdan_scene
+HAKAdan_room_0
+HAKAdan_room_1
+HAKAdan_room_2
+HAKAdan_room_3
+HAKAdan_room_4
+HAKAdan_room_5
+HAKAdan_room_6
+HAKAdan_room_7
+HAKAdan_room_8
+HAKAdan_room_9
+HAKAdan_room_10
+HAKAdan_room_11
+HAKAdan_room_12
+HAKAdan_room_13
+HAKAdan_room_14
+HAKAdan_room_15
+HAKAdan_room_16
+HAKAdan_room_17
+HAKAdan_room_18
+HAKAdan_room_19
+HAKAdan_room_20
+HAKAdan_room_21
+HAKAdan_room_22
+moribossroom_scene
+moribossroom_room_0
+moribossroom_room_1
+syatekijyou_scene
+syatekijyou_room_0
+men_scene
+men_room_0
+men_room_1
+men_room_2
+men_room_3
+men_room_4
+men_room_5
+men_room_6
+men_room_7
+men_room_8
+men_room_9
+men_room_10
+shop1_scene
+shop1_room_0
+hairal_niwa_scene
+hairal_niwa_room_0
+ganon_tou_scene
+ganon_tou_room_0
+market_alley_scene
+market_alley_room_0
+spot20_scene
+spot20_room_0
+market_ruins_scene
+market_ruins_room_0
+entra_n_scene
+entra_n_room_0
+enrui_scene
+enrui_room_0
+market_alley_n_scene
+market_alley_n_room_0
+hiral_demo_scene
+hiral_demo_room_0
+kokiri_home3_scene
+kokiri_home3_room_0
+jyasinzou_scene
+jyasinzou_room_0
+jyasinzou_room_1
+jyasinzou_room_2
+jyasinzou_room_3
+jyasinzou_room_4
+jyasinzou_room_5
+jyasinzou_room_6
+jyasinzou_room_7
+jyasinzou_room_8
+jyasinzou_room_9
+jyasinzou_room_10
+jyasinzou_room_11
+jyasinzou_room_12
+jyasinzou_room_13
+jyasinzou_room_14
+jyasinzou_room_15
+jyasinzou_room_16
+jyasinzou_room_17
+jyasinzou_room_18
+jyasinzou_room_19
+jyasinzou_room_20
+jyasinzou_room_21
+jyasinzou_room_22
+jyasinzou_room_23
+jyasinzou_room_24
+jyasinzou_room_25
+jyasinzou_room_26
+jyasinzou_room_27
+jyasinzou_room_28
+ice_doukutu_scene
+ice_doukutu_room_0
+ice_doukutu_room_1
+ice_doukutu_room_2
+ice_doukutu_room_3
+ice_doukutu_room_4
+ice_doukutu_room_5
+ice_doukutu_room_6
+ice_doukutu_room_7
+ice_doukutu_room_8
+ice_doukutu_room_9
+ice_doukutu_room_10
+ice_doukutu_room_11
+malon_stable_scene
+malon_stable_room_0
+kakariko_scene
+kakariko_room_0
+bdan_boss_scene
+bdan_boss_room_0
+bdan_boss_room_1
+FIRE_bs_scene
+FIRE_bs_room_0
+FIRE_bs_room_1
+hut_scene
+hut_room_0
+daiyousei_izumi_scene
+daiyousei_izumi_room_0
+hakaana_scene
+hakaana_room_0
+yousei_izumi_tate_scene
+yousei_izumi_tate_room_0
+yousei_izumi_yoko_scene
+yousei_izumi_yoko_room_0
+golon_scene
+golon_room_0
+zoora_scene
+zoora_room_0
+drag_scene
+drag_room_0
+alley_shop_scene
+alley_shop_room_0
+night_shop_scene
+night_shop_room_0
+impa_scene
+impa_room_0
+labo_scene
+labo_room_0
+tent_scene
+tent_room_0
+nakaniwa_scene
+nakaniwa_room_0
+ddan_boss_scene
+ddan_boss_room_0
+ddan_boss_room_1
+ydan_boss_scene
+ydan_boss_room_0
+ydan_boss_room_1
+HAKAdan_bs_scene
+HAKAdan_bs_room_0
+HAKAdan_bs_room_1
+MIZUsin_bs_scene
+MIZUsin_bs_room_0
+MIZUsin_bs_room_1
+ganon_scene
+ganon_room_0
+ganon_room_1
+ganon_room_2
+ganon_room_3
+ganon_room_4
+ganon_room_5
+ganon_room_6
+ganon_room_7
+ganon_room_8
+ganon_room_9
+ganon_boss_scene
+ganon_boss_room_0
+jyasinboss_scene
+jyasinboss_room_0
+jyasinboss_room_1
+jyasinboss_room_2
+jyasinboss_room_3
+kokiri_home4_scene
+kokiri_home4_room_0
+kokiri_home5_scene
+kokiri_home5_room_0
+ganon_final_scene
+ganon_final_room_0
+kakariko3_scene
+kakariko3_room_0
+hakasitarelay_scene
+hakasitarelay_room_0
+hakasitarelay_room_1
+hakasitarelay_room_2
+hakasitarelay_room_3
+hakasitarelay_room_4
+hakasitarelay_room_5
+hakasitarelay_room_6
+shrine_scene
+shrine_room_0
+turibori_scene
+turibori_room_0
+shrine_n_scene
+shrine_n_room_0
+shrine_r_scene
+shrine_r_room_0
+ganontika_scene
+ganontika_room_0
+ganontika_room_1
+ganontika_room_2
+ganontika_room_3
+ganontika_room_4
+ganontika_room_5
+ganontika_room_6
+ganontika_room_7
+ganontika_room_8
+ganontika_room_9
+ganontika_room_10
+ganontika_room_11
+ganontika_room_12
+ganontika_room_13
+ganontika_room_14
+ganontika_room_15
+ganontika_room_16
+ganontika_room_17
+ganontika_room_18
+ganontika_room_19
+hakaana2_scene
+hakaana2_room_0
+gerudoway_scene
+gerudoway_room_0
+gerudoway_room_1
+gerudoway_room_2
+gerudoway_room_3
+gerudoway_room_4
+gerudoway_room_5
+HAKAdanCH_scene
+HAKAdanCH_room_0
+HAKAdanCH_room_1
+HAKAdanCH_room_2
+HAKAdanCH_room_3
+HAKAdanCH_room_4
+HAKAdanCH_room_5
+HAKAdanCH_room_6
+hairal_niwa_n_scene
+hairal_niwa_n_room_0
+bowling_scene
+bowling_room_0
+hakaana_ouke_scene
+hakaana_ouke_room_0
+hakaana_ouke_room_1
+hakaana_ouke_room_2
+hylia_labo_scene
+hylia_labo_room_0
+souko_scene
+souko_room_0
+souko_room_1
+souko_room_2
+miharigoya_scene
+miharigoya_room_0
+mahouya_scene
+mahouya_room_0
+takaraya_scene
+takaraya_room_0
+takaraya_room_1
+takaraya_room_2
+takaraya_room_3
+takaraya_room_4
+takaraya_room_5
+takaraya_room_6
+ganon_sonogo_scene
+ganon_sonogo_room_0
+ganon_sonogo_room_1
+ganon_sonogo_room_2
+ganon_sonogo_room_3
+ganon_sonogo_room_4
+ganon_demo_scene
+ganon_demo_room_0
+face_shop_scene
+face_shop_room_0
+kinsuta_scene
+kinsuta_room_0
+ganontikasonogo_scene
+ganontikasonogo_room_0
+ganontikasonogo_room_1
+bump_texture_static
+anime_model_1_static
+anime_model_2_static
+anime_model_3_static
+anime_model_4_static
+anime_model_5_static
+anime_model_6_static
+anime_texture_1_static
+anime_texture_2_static
+anime_texture_3_static
+anime_texture_4_static
+anime_texture_5_static
+anime_texture_6_static
+softsprite_matrix_static \ No newline at end of file
diff --git a/soh/assets/extractor/symbols/ActorList_OoTMqDbg.txt b/soh/assets/extractor/symbols/ActorList_OoTMqDbg.txt
new file mode 100644
index 000000000..a0395eb27
--- /dev/null
+++ b/soh/assets/extractor/symbols/ActorList_OoTMqDbg.txt
@@ -0,0 +1,472 @@
+ACTOR_PLAYER
+ACTOR_UNSET_1
+ACTOR_EN_TEST
+ACTOR_UNSET_3
+ACTOR_EN_GIRLA
+ACTOR_UNSET_5
+ACTOR_UNSET_6
+ACTOR_EN_PART
+ACTOR_EN_LIGHT
+ACTOR_EN_DOOR
+ACTOR_EN_BOX
+ACTOR_BG_DY_YOSEIZO
+ACTOR_BG_HIDAN_FIREWALL
+ACTOR_EN_POH
+ACTOR_EN_OKUTA
+ACTOR_BG_YDAN_SP
+ACTOR_EN_BOM
+ACTOR_EN_WALLMAS
+ACTOR_EN_DODONGO
+ACTOR_EN_FIREFLY
+ACTOR_EN_HORSE
+ACTOR_EN_ITEM00
+ACTOR_EN_ARROW
+ACTOR_UNSET_17
+ACTOR_EN_ELF
+ACTOR_EN_NIW
+ACTOR_UNSET_1A
+ACTOR_EN_TITE
+ACTOR_EN_REEBA
+ACTOR_EN_PEEHAT
+ACTOR_EN_BUTTE
+ACTOR_UNSET_1F
+ACTOR_EN_INSECT
+ACTOR_EN_FISH
+ACTOR_UNSET_22
+ACTOR_EN_HOLL
+ACTOR_EN_SCENE_CHANGE
+ACTOR_EN_ZF
+ACTOR_EN_HATA
+ACTOR_BOSS_DODONGO
+ACTOR_BOSS_GOMA
+ACTOR_EN_ZL1
+ACTOR_EN_VIEWER
+ACTOR_EN_GOMA
+ACTOR_BG_PUSHBOX
+ACTOR_EN_BUBBLE
+ACTOR_DOOR_SHUTTER
+ACTOR_EN_DODOJR
+ACTOR_EN_BDFIRE
+ACTOR_UNSET_31
+ACTOR_EN_BOOM
+ACTOR_EN_TORCH2
+ACTOR_EN_BILI
+ACTOR_EN_TP
+ACTOR_UNSET_36
+ACTOR_EN_ST
+ACTOR_EN_BW
+ACTOR_EN_A_OBJ
+ACTOR_EN_EIYER
+ACTOR_EN_RIVER_SOUND
+ACTOR_EN_HORSE_NORMAL
+ACTOR_EN_OSSAN
+ACTOR_BG_TREEMOUTH
+ACTOR_BG_DODOAGO
+ACTOR_BG_HIDAN_DALM
+ACTOR_BG_HIDAN_HROCK
+ACTOR_EN_HORSE_GANON
+ACTOR_BG_HIDAN_ROCK
+ACTOR_BG_HIDAN_RSEKIZOU
+ACTOR_BG_HIDAN_SEKIZOU
+ACTOR_BG_HIDAN_SIMA
+ACTOR_BG_HIDAN_SYOKU
+ACTOR_EN_XC
+ACTOR_BG_HIDAN_CURTAIN
+ACTOR_BG_SPOT00_HANEBASI
+ACTOR_EN_MB
+ACTOR_EN_BOMBF
+ACTOR_EN_ZL2
+ACTOR_BG_HIDAN_FSLIFT
+ACTOR_EN_OE2
+ACTOR_BG_YDAN_HASI
+ACTOR_BG_YDAN_MARUTA
+ACTOR_BOSS_GANONDROF
+ACTOR_UNSET_53
+ACTOR_EN_AM
+ACTOR_EN_DEKUBABA
+ACTOR_EN_M_FIRE1
+ACTOR_EN_M_THUNDER
+ACTOR_BG_DDAN_JD
+ACTOR_BG_BREAKWALL
+ACTOR_EN_JJ
+ACTOR_EN_HORSE_ZELDA
+ACTOR_BG_DDAN_KD
+ACTOR_DOOR_WARP1
+ACTOR_OBJ_SYOKUDAI
+ACTOR_ITEM_B_HEART
+ACTOR_EN_DEKUNUTS
+ACTOR_BG_MENKURI_KAITEN
+ACTOR_BG_MENKURI_EYE
+ACTOR_EN_VALI
+ACTOR_BG_MIZU_MOVEBG
+ACTOR_BG_MIZU_WATER
+ACTOR_ARMS_HOOK
+ACTOR_EN_FHG
+ACTOR_BG_MORI_HINERI
+ACTOR_EN_BB
+ACTOR_BG_TOKI_HIKARI
+ACTOR_EN_YUKABYUN
+ACTOR_BG_TOKI_SWD
+ACTOR_EN_FHG_FIRE
+ACTOR_BG_MJIN
+ACTOR_BG_HIDAN_KOUSI
+ACTOR_DOOR_TOKI
+ACTOR_BG_HIDAN_HAMSTEP
+ACTOR_EN_BIRD
+ACTOR_UNSET_73
+ACTOR_UNSET_74
+ACTOR_UNSET_75
+ACTOR_UNSET_76
+ACTOR_EN_WOOD02
+ACTOR_UNSET_78
+ACTOR_UNSET_79
+ACTOR_UNSET_7A
+ACTOR_UNSET_7B
+ACTOR_EN_LIGHTBOX
+ACTOR_EN_PU_BOX
+ACTOR_UNSET_7E
+ACTOR_UNSET_7F
+ACTOR_EN_TRAP
+ACTOR_EN_AROW_TRAP
+ACTOR_EN_VASE
+ACTOR_UNSET_83
+ACTOR_EN_TA
+ACTOR_EN_TK
+ACTOR_BG_MORI_BIGST
+ACTOR_BG_MORI_ELEVATOR
+ACTOR_BG_MORI_KAITENKABE
+ACTOR_BG_MORI_RAKKATENJO
+ACTOR_EN_VM
+ACTOR_DEMO_EFFECT
+ACTOR_DEMO_KANKYO
+ACTOR_BG_HIDAN_FWBIG
+ACTOR_EN_FLOORMAS
+ACTOR_EN_HEISHI1
+ACTOR_EN_RD
+ACTOR_EN_PO_SISTERS
+ACTOR_BG_HEAVY_BLOCK
+ACTOR_BG_PO_EVENT
+ACTOR_OBJ_MURE
+ACTOR_EN_SW
+ACTOR_BOSS_FD
+ACTOR_OBJECT_KANKYO
+ACTOR_EN_DU
+ACTOR_EN_FD
+ACTOR_EN_HORSE_LINK_CHILD
+ACTOR_DOOR_ANA
+ACTOR_BG_SPOT02_OBJECTS
+ACTOR_BG_HAKA
+ACTOR_MAGIC_WIND
+ACTOR_MAGIC_FIRE
+ACTOR_UNSET_A0
+ACTOR_EN_RU1
+ACTOR_BOSS_FD2
+ACTOR_EN_FD_FIRE
+ACTOR_EN_DH
+ACTOR_EN_DHA
+ACTOR_EN_RL
+ACTOR_EN_ENCOUNT1
+ACTOR_DEMO_DU
+ACTOR_DEMO_IM
+ACTOR_DEMO_TRE_LGT
+ACTOR_EN_FW
+ACTOR_BG_VB_SIMA
+ACTOR_EN_VB_BALL
+ACTOR_BG_HAKA_MEGANE
+ACTOR_BG_HAKA_MEGANEBG
+ACTOR_BG_HAKA_SHIP
+ACTOR_BG_HAKA_SGAMI
+ACTOR_UNSET_B2
+ACTOR_EN_HEISHI2
+ACTOR_EN_ENCOUNT2
+ACTOR_EN_FIRE_ROCK
+ACTOR_EN_BROB
+ACTOR_MIR_RAY
+ACTOR_BG_SPOT09_OBJ
+ACTOR_BG_SPOT18_OBJ
+ACTOR_BOSS_VA
+ACTOR_BG_HAKA_TUBO
+ACTOR_BG_HAKA_TRAP
+ACTOR_BG_HAKA_HUTA
+ACTOR_BG_HAKA_ZOU
+ACTOR_BG_SPOT17_FUNEN
+ACTOR_EN_SYATEKI_ITM
+ACTOR_EN_SYATEKI_MAN
+ACTOR_EN_TANA
+ACTOR_EN_NB
+ACTOR_BOSS_MO
+ACTOR_EN_SB
+ACTOR_EN_BIGOKUTA
+ACTOR_EN_KAREBABA
+ACTOR_BG_BDAN_OBJECTS
+ACTOR_DEMO_SA
+ACTOR_DEMO_GO
+ACTOR_EN_IN
+ACTOR_EN_TR
+ACTOR_BG_SPOT16_BOMBSTONE
+ACTOR_UNSET_CE
+ACTOR_BG_HIDAN_KOWARERUKABE
+ACTOR_BG_BOMBWALL
+ACTOR_BG_SPOT08_ICEBLOCK
+ACTOR_EN_RU2
+ACTOR_OBJ_DEKUJR
+ACTOR_BG_MIZU_UZU
+ACTOR_BG_SPOT06_OBJECTS
+ACTOR_BG_ICE_OBJECTS
+ACTOR_BG_HAKA_WATER
+ACTOR_UNSET_D8
+ACTOR_EN_MA2
+ACTOR_EN_BOM_CHU
+ACTOR_EN_HORSE_GAME_CHECK
+ACTOR_BOSS_TW
+ACTOR_EN_RR
+ACTOR_EN_BA
+ACTOR_EN_BX
+ACTOR_EN_ANUBICE
+ACTOR_EN_ANUBICE_FIRE
+ACTOR_BG_MORI_HASHIGO
+ACTOR_BG_MORI_HASHIRA4
+ACTOR_BG_MORI_IDOMIZU
+ACTOR_BG_SPOT16_DOUGHNUT
+ACTOR_BG_BDAN_SWITCH
+ACTOR_EN_MA1
+ACTOR_BOSS_GANON
+ACTOR_BOSS_SST
+ACTOR_UNSET_EA
+ACTOR_UNSET_EB
+ACTOR_EN_NY
+ACTOR_EN_FR
+ACTOR_ITEM_SHIELD
+ACTOR_BG_ICE_SHELTER
+ACTOR_EN_ICE_HONO
+ACTOR_ITEM_OCARINA
+ACTOR_UNSET_F2
+ACTOR_UNSET_F3
+ACTOR_MAGIC_DARK
+ACTOR_DEMO_6K
+ACTOR_EN_ANUBICE_TAG
+ACTOR_BG_HAKA_GATE
+ACTOR_BG_SPOT15_SAKU
+ACTOR_BG_JYA_GOROIWA
+ACTOR_BG_JYA_ZURERUKABE
+ACTOR_UNSET_FB
+ACTOR_BG_JYA_COBRA
+ACTOR_BG_JYA_KANAAMI
+ACTOR_FISHING
+ACTOR_OBJ_OSHIHIKI
+ACTOR_BG_GATE_SHUTTER
+ACTOR_EFF_DUST
+ACTOR_BG_SPOT01_FUSYA
+ACTOR_BG_SPOT01_IDOHASHIRA
+ACTOR_BG_SPOT01_IDOMIZU
+ACTOR_BG_PO_SYOKUDAI
+ACTOR_BG_GANON_OTYUKA
+ACTOR_BG_SPOT15_RRBOX
+ACTOR_BG_UMAJUMP
+ACTOR_UNSET_109
+ACTOR_ARROW_FIRE
+ACTOR_ARROW_ICE
+ACTOR_ARROW_LIGHT
+ACTOR_UNSET_10D
+ACTOR_UNSET_10E
+ACTOR_ITEM_ETCETERA
+ACTOR_OBJ_KIBAKO
+ACTOR_OBJ_TSUBO
+ACTOR_EN_WONDER_ITEM
+ACTOR_EN_IK
+ACTOR_DEMO_IK
+ACTOR_EN_SKJ
+ACTOR_EN_SKJNEEDLE
+ACTOR_EN_G_SWITCH
+ACTOR_DEMO_EXT
+ACTOR_DEMO_SHD
+ACTOR_EN_DNS
+ACTOR_ELF_MSG
+ACTOR_EN_HONOTRAP
+ACTOR_EN_TUBO_TRAP
+ACTOR_OBJ_ICE_POLY
+ACTOR_BG_SPOT03_TAKI
+ACTOR_BG_SPOT07_TAKI
+ACTOR_EN_FZ
+ACTOR_EN_PO_RELAY
+ACTOR_BG_RELAY_OBJECTS
+ACTOR_EN_DIVING_GAME
+ACTOR_EN_KUSA
+ACTOR_OBJ_BEAN
+ACTOR_OBJ_BOMBIWA
+ACTOR_UNSET_128
+ACTOR_UNSET_129
+ACTOR_OBJ_SWITCH
+ACTOR_OBJ_ELEVATOR
+ACTOR_OBJ_LIFT
+ACTOR_OBJ_HSBLOCK
+ACTOR_EN_OKARINA_TAG
+ACTOR_EN_YABUSAME_MARK
+ACTOR_EN_GOROIWA
+ACTOR_EN_EX_RUPPY
+ACTOR_EN_TORYO
+ACTOR_EN_DAIKU
+ACTOR_UNSET_134
+ACTOR_EN_NWC
+ACTOR_EN_BLKOBJ
+ACTOR_ITEM_INBOX
+ACTOR_EN_GE1
+ACTOR_OBJ_BLOCKSTOP
+ACTOR_EN_SDA
+ACTOR_EN_CLEAR_TAG
+ACTOR_EN_NIW_LADY
+ACTOR_EN_GM
+ACTOR_EN_MS
+ACTOR_EN_HS
+ACTOR_BG_INGATE
+ACTOR_EN_KANBAN
+ACTOR_EN_HEISHI3
+ACTOR_EN_SYATEKI_NIW
+ACTOR_EN_ATTACK_NIW
+ACTOR_BG_SPOT01_IDOSOKO
+ACTOR_EN_SA
+ACTOR_EN_WONDER_TALK
+ACTOR_BG_GJYO_BRIDGE
+ACTOR_EN_DS
+ACTOR_EN_MK
+ACTOR_EN_BOM_BOWL_MAN
+ACTOR_EN_BOM_BOWL_PIT
+ACTOR_EN_OWL
+ACTOR_EN_ISHI
+ACTOR_OBJ_HANA
+ACTOR_OBJ_LIGHTSWITCH
+ACTOR_OBJ_MURE2
+ACTOR_EN_GO
+ACTOR_EN_FU
+ACTOR_UNSET_154
+ACTOR_EN_CHANGER
+ACTOR_BG_JYA_MEGAMI
+ACTOR_BG_JYA_LIFT
+ACTOR_BG_JYA_BIGMIRROR
+ACTOR_BG_JYA_BOMBCHUIWA
+ACTOR_BG_JYA_AMISHUTTER
+ACTOR_BG_JYA_BOMBIWA
+ACTOR_BG_SPOT18_BASKET
+ACTOR_UNSET_15D
+ACTOR_EN_GANON_ORGAN
+ACTOR_EN_SIOFUKI
+ACTOR_EN_STREAM
+ACTOR_UNSET_161
+ACTOR_EN_MM
+ACTOR_EN_KO
+ACTOR_EN_KZ
+ACTOR_EN_WEATHER_TAG
+ACTOR_BG_SST_FLOOR
+ACTOR_EN_ANI
+ACTOR_EN_EX_ITEM
+ACTOR_BG_JYA_IRONOBJ
+ACTOR_EN_JS
+ACTOR_EN_JSJUTAN
+ACTOR_EN_CS
+ACTOR_EN_MD
+ACTOR_EN_HY
+ACTOR_EN_GANON_MANT
+ACTOR_EN_OKARINA_EFFECT
+ACTOR_EN_MAG
+ACTOR_DOOR_GERUDO
+ACTOR_ELF_MSG2
+ACTOR_DEMO_GT
+ACTOR_EN_PO_FIELD
+ACTOR_EFC_ERUPC
+ACTOR_BG_ZG
+ACTOR_EN_HEISHI4
+ACTOR_EN_ZL3
+ACTOR_BOSS_GANON2
+ACTOR_EN_KAKASI
+ACTOR_EN_TAKARA_MAN
+ACTOR_OBJ_MAKEOSHIHIKI
+ACTOR_OCEFF_SPOT
+ACTOR_END_TITLE
+ACTOR_UNSET_180
+ACTOR_EN_TORCH
+ACTOR_DEMO_EC
+ACTOR_SHOT_SUN
+ACTOR_EN_DY_EXTRA
+ACTOR_EN_WONDER_TALK2
+ACTOR_EN_GE2
+ACTOR_OBJ_ROOMTIMER
+ACTOR_EN_SSH
+ACTOR_EN_STH
+ACTOR_OCEFF_WIPE
+ACTOR_OCEFF_STORM
+ACTOR_EN_WEIYER
+ACTOR_BG_SPOT05_SOKO
+ACTOR_BG_JYA_1FLIFT
+ACTOR_BG_JYA_HAHENIRON
+ACTOR_BG_SPOT12_GATE
+ACTOR_BG_SPOT12_SAKU
+ACTOR_EN_HINTNUTS
+ACTOR_EN_NUTSBALL
+ACTOR_BG_SPOT00_BREAK
+ACTOR_EN_SHOPNUTS
+ACTOR_EN_IT
+ACTOR_EN_GELDB
+ACTOR_OCEFF_WIPE2
+ACTOR_OCEFF_WIPE3
+ACTOR_EN_NIW_GIRL
+ACTOR_EN_DOG
+ACTOR_EN_SI
+ACTOR_BG_SPOT01_OBJECTS2
+ACTOR_OBJ_COMB
+ACTOR_BG_SPOT11_BAKUDANKABE
+ACTOR_OBJ_KIBAKO2
+ACTOR_EN_DNT_DEMO
+ACTOR_EN_DNT_JIJI
+ACTOR_EN_DNT_NOMAL
+ACTOR_EN_GUEST
+ACTOR_BG_BOM_GUARD
+ACTOR_EN_HS2
+ACTOR_DEMO_KEKKAI
+ACTOR_BG_SPOT08_BAKUDANKABE
+ACTOR_BG_SPOT17_BAKUDANKABE
+ACTOR_UNSET_1AA
+ACTOR_OBJ_MURE3
+ACTOR_EN_TG
+ACTOR_EN_MU
+ACTOR_EN_GO2
+ACTOR_EN_WF
+ACTOR_EN_SKB
+ACTOR_DEMO_GJ
+ACTOR_DEMO_GEFF
+ACTOR_BG_GND_FIREMEIRO
+ACTOR_BG_GND_DARKMEIRO
+ACTOR_BG_GND_SOULMEIRO
+ACTOR_BG_GND_NISEKABE
+ACTOR_BG_GND_ICEBLOCK
+ACTOR_EN_GB
+ACTOR_EN_GS
+ACTOR_BG_MIZU_BWALL
+ACTOR_BG_MIZU_SHUTTER
+ACTOR_EN_DAIKU_KAKARIKO
+ACTOR_BG_BOWL_WALL
+ACTOR_EN_WALL_TUBO
+ACTOR_EN_PO_DESERT
+ACTOR_EN_CROW
+ACTOR_DOOR_KILLER
+ACTOR_BG_SPOT11_OASIS
+ACTOR_BG_SPOT18_FUTA
+ACTOR_BG_SPOT18_SHUTTER
+ACTOR_EN_MA3
+ACTOR_EN_COW
+ACTOR_BG_ICE_TURARA
+ACTOR_BG_ICE_SHUTTER
+ACTOR_EN_KAKASI2
+ACTOR_EN_KAKASI3
+ACTOR_OCEFF_WIPE4
+ACTOR_EN_EG
+ACTOR_BG_MENKURI_NISEKABE
+ACTOR_EN_ZO
+ACTOR_OBJ_MAKEKINSUTA
+ACTOR_EN_GE3
+ACTOR_OBJ_TIMEBLOCK
+ACTOR_OBJ_HAMISHI
+ACTOR_EN_ZL4
+ACTOR_EN_MM2
+ACTOR_BG_JYA_BLOCK
+ACTOR_OBJ_WARP2BLOCK
+ACTOR_ID_MAX \ No newline at end of file
diff --git a/soh/assets/extractor/symbols/ObjectList_OoTMqDbg.txt b/soh/assets/extractor/symbols/ObjectList_OoTMqDbg.txt
new file mode 100644
index 000000000..1ecc3441b
--- /dev/null
+++ b/soh/assets/extractor/symbols/ObjectList_OoTMqDbg.txt
@@ -0,0 +1,402 @@
+OBJECT_INVALID
+OBJECT_GAMEPLAY_KEEP
+OBJECT_GAMEPLAY_FIELD_KEEP
+OBJECT_GAMEPLAY_DANGEON_KEEP
+OBJECT_UNSET_4
+OBJECT_UNSET_5
+OBJECT_HUMAN
+OBJECT_OKUTA
+OBJECT_CROW
+OBJECT_POH
+OBJECT_DY_OBJ
+OBJECT_WALLMASTER
+OBJECT_DODONGO
+OBJECT_FIREFLY
+OBJECT_BOX
+OBJECT_FIRE
+OBJECT_UNSET_10
+OBJECT_UNSET_11
+OBJECT_BUBBLE
+OBJECT_NIW
+OBJECT_LINK_BOY
+OBJECT_LINK_CHILD
+OBJECT_TITE
+OBJECT_REEBA
+OBJECT_PEEHAT
+OBJECT_KINGDODONGO
+OBJECT_HORSE
+OBJECT_ZF
+OBJECT_GOMA
+OBJECT_ZL1
+OBJECT_GOL
+OBJECT_DODOJR
+OBJECT_TORCH2
+OBJECT_BL
+OBJECT_TP
+OBJECT_OA1
+OBJECT_ST
+OBJECT_BW
+OBJECT_EI
+OBJECT_HORSE_NORMAL
+OBJECT_OB1
+OBJECT_O_ANIME
+OBJECT_SPOT04_OBJECTS
+OBJECT_DDAN_OBJECTS
+OBJECT_HIDAN_OBJECTS
+OBJECT_HORSE_GANON
+OBJECT_OA2
+OBJECT_SPOT00_OBJECTS
+OBJECT_MB
+OBJECT_BOMBF
+OBJECT_SK2
+OBJECT_OE1
+OBJECT_OE_ANIME
+OBJECT_OE2
+OBJECT_YDAN_OBJECTS
+OBJECT_GND
+OBJECT_AM
+OBJECT_DEKUBABA
+OBJECT_UNSET_3A
+OBJECT_OA3
+OBJECT_OA4
+OBJECT_OA5
+OBJECT_OA6
+OBJECT_OA7
+OBJECT_JJ
+OBJECT_OA8
+OBJECT_OA9
+OBJECT_OB2
+OBJECT_OB3
+OBJECT_OB4
+OBJECT_HORSE_ZELDA
+OBJECT_OPENING_DEMO1
+OBJECT_WARP1
+OBJECT_B_HEART
+OBJECT_DEKUNUTS
+OBJECT_OE3
+OBJECT_OE4
+OBJECT_MENKURI_OBJECTS
+OBJECT_OE5
+OBJECT_OE6
+OBJECT_OE7
+OBJECT_OE8
+OBJECT_OE9
+OBJECT_OE10
+OBJECT_OE11
+OBJECT_OE12
+OBJECT_VALI
+OBJECT_OA10
+OBJECT_OA11
+OBJECT_MIZU_OBJECTS
+OBJECT_FHG
+OBJECT_OSSAN
+OBJECT_MORI_HINERI1
+OBJECT_BB
+OBJECT_TOKI_OBJECTS
+OBJECT_YUKABYUN
+OBJECT_ZL2
+OBJECT_MJIN
+OBJECT_MJIN_FLASH
+OBJECT_MJIN_DARK
+OBJECT_MJIN_FLAME
+OBJECT_MJIN_ICE
+OBJECT_MJIN_SOUL
+OBJECT_MJIN_WIND
+OBJECT_MJIN_OKA
+OBJECT_HAKA_OBJECTS
+OBJECT_SPOT06_OBJECTS
+OBJECT_ICE_OBJECTS
+OBJECT_RELAY_OBJECTS
+OBJECT_PO_FIELD
+OBJECT_PO_COMPOSER
+OBJECT_MORI_HINERI1A
+OBJECT_MORI_HINERI2
+OBJECT_MORI_HINERI2A
+OBJECT_MORI_OBJECTS
+OBJECT_MORI_TEX
+OBJECT_SPOT08_OBJ
+OBJECT_WARP2
+OBJECT_HATA
+OBJECT_BIRD
+OBJECT_UNSET_78
+OBJECT_UNSET_79
+OBJECT_UNSET_7A
+OBJECT_UNSET_7B
+OBJECT_WOOD02
+OBJECT_UNSET_7D
+OBJECT_UNSET_7E
+OBJECT_UNSET_7F
+OBJECT_UNSET_80
+OBJECT_LIGHTBOX
+OBJECT_PU_BOX
+OBJECT_UNSET_83
+OBJECT_UNSET_84
+OBJECT_TRAP
+OBJECT_VASE
+OBJECT_IM
+OBJECT_TA
+OBJECT_TK
+OBJECT_XC
+OBJECT_VM
+OBJECT_BV
+OBJECT_HAKACH_OBJECTS
+OBJECT_EFC_CRYSTAL_LIGHT
+OBJECT_EFC_FIRE_BALL
+OBJECT_EFC_FLASH
+OBJECT_EFC_LGT_SHOWER
+OBJECT_EFC_STAR_FIELD
+OBJECT_GOD_LGT
+OBJECT_LIGHT_RING
+OBJECT_TRIFORCE_SPOT
+OBJECT_BDAN_OBJECTS
+OBJECT_SD
+OBJECT_RD
+OBJECT_PO_SISTERS
+OBJECT_HEAVY_OBJECT
+OBJECT_GNDD
+OBJECT_FD
+OBJECT_DU
+OBJECT_FW
+OBJECT_MEDAL
+OBJECT_HORSE_LINK_CHILD
+OBJECT_SPOT02_OBJECTS
+OBJECT_HAKA
+OBJECT_RU1
+OBJECT_SYOKUDAI
+OBJECT_FD2
+OBJECT_DH
+OBJECT_RL
+OBJECT_EFC_TW
+OBJECT_DEMO_TRE_LGT
+OBJECT_GI_KEY
+OBJECT_MIR_RAY
+OBJECT_BROB
+OBJECT_GI_JEWEL
+OBJECT_SPOT09_OBJ
+OBJECT_SPOT18_OBJ
+OBJECT_BDOOR
+OBJECT_SPOT17_OBJ
+OBJECT_SHOP_DUNGEN
+OBJECT_NB
+OBJECT_MO
+OBJECT_SB
+OBJECT_GI_MELODY
+OBJECT_GI_HEART
+OBJECT_GI_COMPASS
+OBJECT_GI_BOSSKEY
+OBJECT_GI_MEDAL
+OBJECT_GI_NUTS
+OBJECT_SA
+OBJECT_GI_HEARTS
+OBJECT_GI_ARROWCASE
+OBJECT_GI_BOMBPOUCH
+OBJECT_IN
+OBJECT_TR
+OBJECT_SPOT16_OBJ
+OBJECT_OE1S
+OBJECT_OE4S
+OBJECT_OS_ANIME
+OBJECT_GI_BOTTLE
+OBJECT_GI_STICK
+OBJECT_GI_MAP
+OBJECT_OF1D_MAP
+OBJECT_RU2
+OBJECT_GI_SHIELD_1
+OBJECT_DEKUJR
+OBJECT_GI_MAGICPOT
+OBJECT_GI_BOMB_1
+OBJECT_OF1S
+OBJECT_MA2
+OBJECT_GI_PURSE
+OBJECT_HNI
+OBJECT_TW
+OBJECT_RR
+OBJECT_BXA
+OBJECT_ANUBICE
+OBJECT_GI_GERUDO
+OBJECT_GI_ARROW
+OBJECT_GI_BOMB_2
+OBJECT_GI_EGG
+OBJECT_GI_SCALE
+OBJECT_GI_SHIELD_2
+OBJECT_GI_HOOKSHOT
+OBJECT_GI_OCARINA
+OBJECT_GI_MILK
+OBJECT_MA1
+OBJECT_GANON
+OBJECT_SST
+OBJECT_NY_UNUSED
+OBJECT_UNSET_E4
+OBJECT_NY
+OBJECT_FR
+OBJECT_GI_PACHINKO
+OBJECT_GI_BOOMERANG
+OBJECT_GI_BOW
+OBJECT_GI_GLASSES
+OBJECT_GI_LIQUID
+OBJECT_ANI
+OBJECT_DEMO_6K
+OBJECT_GI_SHIELD_3
+OBJECT_GI_LETTER
+OBJECT_SPOT15_OBJ
+OBJECT_JYA_OBJ
+OBJECT_GI_CLOTHES
+OBJECT_GI_BEAN
+OBJECT_GI_FISH
+OBJECT_GI_SAW
+OBJECT_GI_HAMMER
+OBJECT_GI_GRASS
+OBJECT_GI_LONGSWORD
+OBJECT_SPOT01_OBJECTS
+OBJECT_MD_UNUSED
+OBJECT_MD
+OBJECT_KM1
+OBJECT_KW1
+OBJECT_ZO
+OBJECT_KZ
+OBJECT_UMAJUMP
+OBJECT_MASTERKOKIRI
+OBJECT_MASTERKOKIRIHEAD
+OBJECT_MASTERGOLON
+OBJECT_MASTERZOORA
+OBJECT_AOB
+OBJECT_IK
+OBJECT_AHG
+OBJECT_CNE
+OBJECT_GI_NIWATORI
+OBJECT_SKJ
+OBJECT_GI_BOTTLE_LETTER
+OBJECT_BJI
+OBJECT_BBA
+OBJECT_GI_OCARINA_0
+OBJECT_DS
+OBJECT_ANE
+OBJECT_BOJ
+OBJECT_SPOT03_OBJECT
+OBJECT_SPOT07_OBJECT
+OBJECT_FZ
+OBJECT_BOB
+OBJECT_GE1
+OBJECT_YABUSAME_POINT
+OBJECT_GI_BOOTS_2
+OBJECT_GI_SEED
+OBJECT_GND_MAGIC
+OBJECT_D_ELEVATOR
+OBJECT_D_HSBLOCK
+OBJECT_D_LIFT
+OBJECT_MAMENOKI
+OBJECT_GOROIWA
+OBJECT_UNSET_120
+OBJECT_TORYO
+OBJECT_DAIKU
+OBJECT_UNSET_123
+OBJECT_NWC
+OBJECT_BLKOBJ
+OBJECT_GM
+OBJECT_MS
+OBJECT_HS
+OBJECT_INGATE
+OBJECT_LIGHTSWITCH
+OBJECT_KUSA
+OBJECT_TSUBO
+OBJECT_GI_GLOVES
+OBJECT_GI_COIN
+OBJECT_KANBAN
+OBJECT_GJYO_OBJECTS
+OBJECT_OWL
+OBJECT_MK
+OBJECT_FU
+OBJECT_GI_KI_TAN_MASK
+OBJECT_GI_REDEAD_MASK
+OBJECT_GI_SKJ_MASK
+OBJECT_GI_RABIT_MASK
+OBJECT_GI_TRUTH_MASK
+OBJECT_GANON_OBJECTS
+OBJECT_SIOFUKI
+OBJECT_STREAM
+OBJECT_MM
+OBJECT_FA
+OBJECT_OS
+OBJECT_GI_EYE_LOTION
+OBJECT_GI_POWDER
+OBJECT_GI_MUSHROOM
+OBJECT_GI_TICKETSTONE
+OBJECT_GI_BROKENSWORD
+OBJECT_JS
+OBJECT_CS
+OBJECT_GI_PRESCRIPTION
+OBJECT_GI_BRACELET
+OBJECT_GI_SOLDOUT
+OBJECT_GI_FROG
+OBJECT_MAG
+OBJECT_DOOR_GERUDO
+OBJECT_GT
+OBJECT_EFC_ERUPC
+OBJECT_ZL2_ANIME1
+OBJECT_ZL2_ANIME2
+OBJECT_GI_GOLONMASK
+OBJECT_GI_ZORAMASK
+OBJECT_GI_GERUDOMASK
+OBJECT_GANON2
+OBJECT_KA
+OBJECT_TS
+OBJECT_ZG
+OBJECT_GI_HOVERBOOTS
+OBJECT_GI_M_ARROW
+OBJECT_DS2
+OBJECT_EC
+OBJECT_FISH
+OBJECT_GI_SUTARU
+OBJECT_GI_GODDESS
+OBJECT_SSH
+OBJECT_BIGOKUTA
+OBJECT_BG
+OBJECT_SPOT05_OBJECTS
+OBJECT_SPOT12_OBJ
+OBJECT_BOMBIWA
+OBJECT_HINTNUTS
+OBJECT_RS
+OBJECT_SPOT00_BREAK
+OBJECT_GLA
+OBJECT_SHOPNUTS
+OBJECT_GELDB
+OBJECT_GR
+OBJECT_DOG
+OBJECT_JYA_IRON
+OBJECT_JYA_DOOR
+OBJECT_UNSET_16E
+OBJECT_SPOT11_OBJ
+OBJECT_KIBAKO2
+OBJECT_DNS
+OBJECT_DNK
+OBJECT_GI_FIRE
+OBJECT_GI_INSECT
+OBJECT_GI_BUTTERFLY
+OBJECT_GI_GHOST
+OBJECT_GI_SOUL
+OBJECT_BOWL
+OBJECT_DEMO_KEKKAI
+OBJECT_EFC_DOUGHNUT
+OBJECT_GI_DEKUPOUCH
+OBJECT_GANON_ANIME1
+OBJECT_GANON_ANIME2
+OBJECT_GANON_ANIME3
+OBJECT_GI_RUPY
+OBJECT_SPOT01_MATOYA
+OBJECT_SPOT01_MATOYAB
+OBJECT_MU
+OBJECT_WF
+OBJECT_SKB
+OBJECT_GJ
+OBJECT_GEFF
+OBJECT_HAKA_DOOR
+OBJECT_GS
+OBJECT_PS
+OBJECT_BWALL
+OBJECT_COW
+OBJECT_COB
+OBJECT_GI_SWORD_1
+OBJECT_DOOR_KILLER
+OBJECT_OUKE_HAKA
+OBJECT_TIMEBLOCK
+OBJECT_ZL4 \ No newline at end of file
diff --git a/soh/assets/extractor/symbols/SymbolMap_OoTMqDbg.txt b/soh/assets/extractor/symbols/SymbolMap_OoTMqDbg.txt
new file mode 100644
index 000000000..015e7e88a
--- /dev/null
+++ b/soh/assets/extractor/symbols/SymbolMap_OoTMqDbg.txt
@@ -0,0 +1 @@
+8012DB20 gMtxClear \ No newline at end of file
diff --git a/soh/soh/Extractor/Extract.cpp b/soh/soh/Extractor/Extract.cpp
index 43f86a285..a12be6264 100644
--- a/soh/soh/Extractor/Extract.cpp
+++ b/soh/soh/Extractor/Extract.cpp
@@ -607,15 +607,16 @@ std::string Extractor::Mkdtemp() {
}
extern "C" int zapd_main(int argc, char** argv);
+static void MessageboxWorker();
bool Extractor::CallZapd(std::string installPath, std::string exportdir) {
- constexpr int argc = 18;
+ constexpr int argc = 22;
char xmlPath[1024];
char confPath[1024];
char portVersion[18]; // 5 digits for int16_max (x3) + separators + terminator
std::array<const char*, argc> argv;
const char* version = GetZapdVerStr();
- const char* otrFile = IsMasterQuest() ? "oot-mq.otr" : "oot.otr";
+ const char* otrFile = IsMasterQuest() ? "oot-mq.o2r" : "oot.o2r";
std::string romPath = std::filesystem::absolute(mCurrentRomPath).string();
installPath = std::filesystem::absolute(installPath).string();
@@ -632,8 +633,8 @@ bool Extractor::CallZapd(std::string installPath, std::string exportdir) {
std::filesystem::current_path(tempdir);
- snprintf(xmlPath, 1024, "assets/extractor/xmls/%s", version);
- snprintf(confPath, 1024, "assets/extractor/Config_%s.xml", version);
+ snprintf(xmlPath, 1024, "assets/xml/%s", version);
+ snprintf(confPath, 1024, "assets/Config_%s.xml", version);
snprintf(portVersion, 18, "%d.%d.%d", gBuildVersionMajor, gBuildVersionMinor, gBuildVersionPatch);
argv[0] = "ZAPD";
@@ -643,9 +644,9 @@ bool Extractor::CallZapd(std::string installPath, std::string exportdir) {
argv[4] = "-b";
argv[5] = romPath.c_str();
argv[6] = "-fl";
- argv[7] = "assets/extractor/filelists";
+ argv[7] = "assets/filelists";
argv[8] = "-gsf";
- argv[9] = "1";
+ argv[9] = "0";
argv[10] = "-rconf";
argv[11] = confPath;
argv[12] = "-se";
@@ -654,6 +655,10 @@ bool Extractor::CallZapd(std::string installPath, std::string exportdir) {
argv[15] = otrFile;
argv[16] = "--portVer";
argv[17] = portVersion;
+ argv[18] = "-o";
+ argv[19] = "placeholder";
+ argv[20] = "-osf";
+ argv[21] = "placeholder";
#ifdef _WIN32
// Grab a handle to the command window.
@@ -665,10 +670,8 @@ bool Extractor::CallZapd(std::string installPath, std::string exportdir) {
SetWindowPos(cmdWindow, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);
#else
// Show extraction in background message until linux/mac can have visual progress
- SDL_ShowSimpleMessageBox(SDL_MESSAGEBOX_INFORMATION, "Extracting",
- "Extraction will now begin in the background.\n\nPlease be patient for the process to "
- "finish. Do not close the main program.",
- nullptr);
+ std::thread mbThread(MessageboxWorker);
+ mbThread.detach();
#endif
zapd_main(argc, (char**)argv.data());
@@ -684,5 +687,12 @@ bool Extractor::CallZapd(std::string installPath, std::string exportdir) {
std::filesystem::current_path(curdir);
std::filesystem::remove_all(tempdir);
- return 0;
+ return false;
+}
+
+static void MessageboxWorker() {
+ SDL_ShowSimpleMessageBox(SDL_MESSAGEBOX_INFORMATION, "Extracting",
+ "Extraction will now begin in the background.\n\nPlease be patient for the process to "
+ "finish. Do not close the main program.",
+ nullptr);
}
diff --git a/soh/soh/OTRGlobals.cpp b/soh/soh/OTRGlobals.cpp
index 6412c8d0b..d63422551 100644
--- a/soh/soh/OTRGlobals.cpp
+++ b/soh/soh/OTRGlobals.cpp
@@ -266,15 +266,17 @@ OTRGlobals::OTRGlobals() {
void OTRGlobals::Initialize() {
std::vector<std::string> OTRFiles;
- std::string mqPath = Ship::Context::LocateFileAcrossAppDirs("oot-mq.otr", appShortName);
+ std::string mqPath = Ship::Context::LocateFileAcrossAppDirs("oot-mq.o2r", appShortName);
if (std::filesystem::exists(mqPath)) {
OTRFiles.push_back(mqPath);
}
- std::string ootPath = Ship::Context::LocateFileAcrossAppDirs("oot.otr", appShortName);
+ std::string ootPath = Ship::Context::LocateFileAcrossAppDirs("oot.o2r", appShortName);
if (std::filesystem::exists(ootPath)) {
OTRFiles.push_back(ootPath);
}
- std::string sohOtrPath = Ship::Context::LocateFileAcrossAppDirs("soh.otr");
+
+ std::string sohOtrPath = Ship::Context::LocateFileAcrossAppDirs("soh.o2r");
+
if (std::filesystem::exists(sohOtrPath)) {
OTRFiles.push_back(sohOtrPath);
}
@@ -944,7 +946,7 @@ OTRVersion ReadPortVersionFromOTR(std::string otrPath) {
OTRVersion version = {};
// Use a temporary archive instance to load the otr and read the version file
- auto archive = std::make_shared<Ship::OtrArchive>(otrPath);
+ auto archive = std::make_shared<Ship::O2rArchive>(otrPath);
if (archive->Open()) {
auto t = archive->LoadFile("portVersion");
if (t != nullptr && t->IsLoaded) {
@@ -962,7 +964,7 @@ OTRVersion ReadPortVersionFromOTR(std::string otrPath) {
return version;
}
-// Check that a soh.otr exists and matches the version of soh running
+// Check that a soh.o2r exists and matches the version of soh running
// Otherwise show a message and exit
void CheckSoHOTRVersion(std::string otrPath) {
std::string msg;
@@ -971,20 +973,20 @@ void CheckSoHOTRVersion(std::string otrPath) {
msg = "\x1b[4;2HPlease re-extract it from the download."
"\x1b[6;2HPress the Home button to exit...";
#elif defined(__WIIU__)
- msg = "Please extract the soh.otr from the Ship of Harkinian download\nto your folder.\n\nPress and hold the power "
+ msg = "Please extract the soh.o2r from the Ship of Harkinian download\nto your folder.\n\nPress and hold the power "
"button to shutdown...";
#else
- msg = "Please extract the soh.otr from the Ship of Harkinian download to your folder.\n\nExiting...";
+ msg = "Please extract the soh.o2r from the Ship of Harkinian download to your folder.\n\nExiting...";
#endif
if (!std::filesystem::exists(otrPath)) {
#if not defined(__SWITCH__) && not defined(__WIIU__)
- Extractor::ShowErrorBox("soh.otr file is missing", msg.c_str());
+ Extractor::ShowErrorBox("soh.o2r file is missing", msg.c_str());
exit(1);
#elif defined(__SWITCH__)
- Ship::Switch::PrintErrorMessageToScreen(("\x1b[2;2HYou are missing the soh.otr file." + msg).c_str());
+ Ship::Switch::PrintErrorMessageToScreen(("\x1b[2;2HYou are missing the soh.o2r file." + msg).c_str());
#elif defined(__WIIU__)
- OSFatal(("You are missing the soh.otr file\n\n" + msg).c_str());
+ OSFatal(("You are missing the soh.o2r file\n\n" + msg).c_str());
#endif
}
@@ -993,12 +995,12 @@ void CheckSoHOTRVersion(std::string otrPath) {
if (otrVersion.major != gBuildVersionMajor || otrVersion.minor != gBuildVersionMinor ||
otrVersion.patch != gBuildVersionPatch) {
#if not defined(__SWITCH__) && not defined(__WIIU__)
- Extractor::ShowErrorBox("soh.otr file version does not match", msg.c_str());
+ Extractor::ShowErrorBox("soh.o2r file version does not match", msg.c_str());
exit(1);
#elif defined(__SWITCH__)
- Ship::Switch::PrintErrorMessageToScreen(("\x1b[2;2HYou have an old soh.otr file." + msg).c_str());
+ Ship::Switch::PrintErrorMessageToScreen(("\x1b[2;2HYou have an old soh.o2r file." + msg).c_str());
#elif defined(__WIIU__)
- OSFatal(("You have an old soh.otr file\n\n" + msg).c_str());
+ OSFatal(("You have an old soh.o2r file\n\n" + msg).c_str());
#endif
}
}
@@ -1039,10 +1041,10 @@ void DetectOTRVersion(std::string fileName, bool isMQ) {
if (Extractor::ShowYesNoBox("Old OTR File Found", msgBuf) == IDYES) {
std::string installPath = Ship::Context::GetAppBundlePath();
- if (!std::filesystem::exists(installPath + "/assets/extractor")) {
+ if (!std::filesystem::exists(installPath + "/assets")) {
Extractor::ShowErrorBox(
"Extractor assets not found",
- "Unable to regenerate. Missing assets/extractor folder needed to generate OTR file.\n\nExiting...");
+ "Unable to regenerate. Missing assets/ folder needed to generate OTR file.\n\nExiting...");
exit(1);
}
@@ -1156,18 +1158,18 @@ extern "C" void InitOTR() {
#if not defined(__SWITCH__) && not defined(__WIIU__)
CheckAndCreateModFolder();
#endif
+ const bool ootO2RExists =
+ std::filesystem::exists(Ship::Context::LocateFileAcrossAppDirs("oot-mq.o2r", appShortName)) ||
+ std::filesystem::exists(Ship::Context::LocateFileAcrossAppDirs("oot.o2r", appShortName));
- CheckSoHOTRVersion(Ship::Context::LocateFileAcrossAppDirs("soh.otr"));
-
- if (!std::filesystem::exists(Ship::Context::LocateFileAcrossAppDirs("oot-mq.otr", appShortName)) &&
- !std::filesystem::exists(Ship::Context::LocateFileAcrossAppDirs("oot.otr", appShortName))) {
+ if (!ootO2RExists) {
#if not defined(__SWITCH__) && not defined(__WIIU__)
std::string installPath = Ship::Context::GetAppBundlePath();
- if (!std::filesystem::exists(installPath + "/assets/extractor")) {
+ if (!std::filesystem::exists(installPath + "/assets")) {
Extractor::ShowErrorBox(
"Extractor assets not found",
- "No OTR files found. Missing assets/extractor folder needed to generate OTR file.\n\nExiting...");
+ "No OTR files found. Missing assets/ folder needed to generate OTR file.\n\nExiting...");
exit(1);
}
@@ -1206,8 +1208,8 @@ extern "C" void InitOTR() {
#endif
}
- DetectOTRVersion("oot.otr", false);
- DetectOTRVersion("oot-mq.otr", true);
+ DetectOTRVersion("oot.o2r", false);
+ DetectOTRVersion("oot-mq.o2r", true);
OTRGlobals::Instance->Initialize();
CustomMessageManager::Instance = new CustomMessageManager();
diff --git a/soh/soh/resource/importer/AnimationFactory.cpp b/soh/soh/resource/importer/AnimationFactory.cpp
index a3a36b5e8..d6adfb66c 100644
--- a/soh/soh/resource/importer/AnimationFactory.cpp
+++ b/soh/soh/resource/importer/AnimationFactory.cpp
@@ -1,6 +1,8 @@
#include "soh/resource/importer/AnimationFactory.h"
#include "soh/resource/type/Animation.h"
+#include "ResourceManager.h"
#include "spdlog/spdlog.h"
+#include "Context.h"
namespace SOH {
std::shared_ptr<Ship::IResource>
@@ -80,7 +82,11 @@ ResourceFactoryBinaryAnimationV0::ReadResource(std::shared_ptr<Ship::File> file,
animation->animationData.linkAnimationHeader.common.frameCount = reader->ReadInt16();
// Read the segment pointer (always 32 bit, doesn't adjust for system pointer size)
- animation->animationData.linkAnimationHeader.segment = (void*)reader->ReadUInt32();
+ std::string path = reader->ReadString();
+ const auto animData = std::static_pointer_cast<Animation>(
+ Ship::Context::GetInstance()->GetResourceManager()->LoadResourceProcess(path.c_str()));
+
+ animation->animationData.linkAnimationHeader.segment = animData->GetPointer();
} else if (animType == AnimationType::Legacy) {
SPDLOG_DEBUG("BEYTAH ANIMATION?!");
}
diff --git a/soh/src/code/z_skelanime.c b/soh/src/code/z_skelanime.c
index b459796a1..a7e93e8c3 100644
--- a/soh/src/code/z_skelanime.c
+++ b/soh/src/code/z_skelanime.c
@@ -894,33 +894,15 @@ void AnimationContext_SetLoadFrame(PlayState* play, LinkAnimationHeader* animati
if (ResourceMgr_OTRSigCheck(animation) != 0)
animation = ResourceMgr_LoadAnimByName(animation);
- LinkAnimationHeader* linkAnimHeader = SEGMENTED_TO_VIRTUAL(animation);
Vec3s* ram = frameTable;
- osCreateMesgQueue(&entry->data.load.msgQueue, &entry->data.load.msg, 1);
-
- char animPath[2048];
-
- snprintf(animPath, sizeof(animPath), "misc/link_animetion/gPlayerAnimData_%06X",
- (((uintptr_t)linkAnimHeader->segment - 0x07000000)));
-
- // printf("Streaming %s, seg = %08X\n", animPath, linkAnimHeader->segment);
-
- s16* animData = ResourceMgr_LoadPlayerAnimByName(animPath);
-
+ s16* animData = animation->segment;
+ // SOH [Port] sometimes a HESS can set a negative frame value from a negative playback speed. When converted to
+ // a signed value this will cause a crash due to copying way much data.
+ if (frame < 0) {
+ frame = 0;
+ }
memcpy(ram, (uintptr_t)animData + (((sizeof(Vec3s) * limbCount + 2) * frame)), sizeof(Vec3s) * limbCount + 2);
-
- /*u32* ramPtr = (u32*)ram;
-
- for (int i = 0; i < 1024; i++)
- {
- ramPtr[i] = i * 7;
- }*/
-
- // DmaMgr_SendRequest2(&entry->data.load.req, ram,
- // LINK_ANIMATION_OFFSET(linkAnimHeader->segment, ((sizeof(Vec3s) * limbCount + 2) * frame)),
- // sizeof(Vec3s) * limbCount + 2, 0, &entry->data.load.msgQueue, NULL, __FILE__,
- //__LINE__);
}
}