diff --git a/OTRExporter/.gitignore b/OTRExporter/.gitignore
index 2372a0cba..005fe6b8c 100644
--- a/OTRExporter/.gitignore
+++ b/OTRExporter/.gitignore
@@ -345,6 +345,8 @@ baserom/
*.otr
*.swp
*.a
+*.z64
+*.n64
Extract/
tmp.txt
diff --git a/OTRExporter/CFG/Config.xml b/OTRExporter/CFG/Config.xml
index d9c3782e1..adec174ca 100644
--- a/OTRExporter/CFG/Config.xml
+++ b/OTRExporter/CFG/Config.xml
@@ -2,7 +2,7 @@
-
+
diff --git a/OTRExporter/CFG/filelists/dbg.txt b/OTRExporter/CFG/filelists/dbg.txt
new file mode 100644
index 000000000..68af5e557
--- /dev/null
+++ b/OTRExporter/CFG/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/OTRExporter/CFG/filelists/gamecube.txt b/OTRExporter/CFG/filelists/gamecube.txt
new file mode 100644
index 000000000..23794e1f6
--- /dev/null
+++ b/OTRExporter/CFG/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/OTRExporter/CFG/filelists/gamecube_pal.txt b/OTRExporter/CFG/filelists/gamecube_pal.txt
new file mode 100644
index 000000000..c9746c1da
--- /dev/null
+++ b/OTRExporter/CFG/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/OTRExporter/OTRExporter/DisplayListExporter.cpp b/OTRExporter/OTRExporter/DisplayListExporter.cpp
index 4d4f067b1..dafa8eb72 100644
--- a/OTRExporter/OTRExporter/DisplayListExporter.cpp
+++ b/OTRExporter/OTRExporter/DisplayListExporter.cpp
@@ -209,7 +209,7 @@ void OTRExporter_DisplayList::Save(ZResource* res, const fs::path& outPath, Bina
break;
case G_MTX:
{
- if ((!Globals::Instance->HasSegment(GETSEGNUM(data))) || ((data & 0xFFFFFFFF) == 0x07000000)) // En_Zf and En_Ny place a DL in segment 7
+ if ((!Globals::Instance->HasSegment(GETSEGNUM(data), res->parent->workerID)) || ((data & 0xFFFFFFFF) == 0x07000000)) // En_Zf and En_Ny place a DL in segment 7
{
uint32_t pp = (data & 0x000000FF00000000) >> 32;
uint32_t mm = (data & 0x00000000FFFFFFFF);
@@ -370,7 +370,7 @@ void OTRExporter_DisplayList::Save(ZResource* res, const fs::path& outPath, Bina
//std::string fName = StringHelper::Sprintf("%s\\%s", GetParentFolderName(res).c_str(), dListDecl2->varName.c_str());
std::string fName = OTRExporter_DisplayList::GetPathToRes(res, dListDecl2->varName.c_str());
- if (!File::Exists("Extract\\" + fName))
+ if (files.find(fName) == files.end() && !File::Exists("Extract\\" + fName))
{
MemoryStream* dlStream = new MemoryStream();
BinaryWriter dlWriter = BinaryWriter(dlStream);
@@ -382,7 +382,10 @@ void OTRExporter_DisplayList::Save(ZResource* res, const fs::path& outPath, Bina
//otrArchive->RemoveFile(fName);
#endif
- File::WriteAllBytes("Extract\\" + fName, dlStream->ToVector());
+ if (Globals::Instance->fileMode != ZFileMode::ExtractDirectory)
+ File::WriteAllBytes("Extract\\" + fName, dlStream->ToVector());
+ else
+ files[fName] = dlStream->ToVector();
//otrArchive->AddFile(fName, (uintptr_t)dlStream->ToVector().data(), dlWriter.GetBaseAddress());
}
@@ -401,7 +404,7 @@ void OTRExporter_DisplayList::Save(ZResource* res, const fs::path& outPath, Bina
//case G_BRANCH_Z:
case G_DL:
{
- if ((!Globals::Instance->HasSegment(GETSEGNUM(data)) && (int)opF3D != G_BRANCH_Z)
+ if ((!Globals::Instance->HasSegment(GETSEGNUM(data), res->parent->workerID) && (int)opF3D != G_BRANCH_Z)
|| ((data & 0xFFFFFFFF) == 0x07000000)) // En_Zf and En_Ny place a DL in segment 7
{
int32_t pp = (data & 0x00FF000000000000) >> 56;
@@ -464,14 +467,17 @@ void OTRExporter_DisplayList::Save(ZResource* res, const fs::path& outPath, Bina
//std::string fName = StringHelper::Sprintf("%s\\%s", GetParentFolderName(res).c_str(), dListDecl2->varName.c_str());
std::string fName = OTRExporter_DisplayList::GetPathToRes(res, dListDecl2->varName.c_str());
- if (!File::Exists("Extract\\" + fName))
+ if (files.find(fName) == files.end() && !File::Exists("Extract\\" + fName))
{
MemoryStream* dlStream = new MemoryStream();
BinaryWriter dlWriter = BinaryWriter(dlStream);
Save(dList->otherDLists[i], outPath, &dlWriter);
- File::WriteAllBytes("Extract\\" + fName, dlStream->ToVector());
+ if (Globals::Instance->fileMode != ZFileMode::ExtractDirectory)
+ File::WriteAllBytes("Extract\\" + fName, dlStream->ToVector());
+ else
+ files[fName] = dlStream->ToVector();
}
}
else
@@ -675,7 +681,7 @@ void OTRExporter_DisplayList::Save(ZResource* res, const fs::path& outPath, Bina
uint32_t seg = data & 0xFFFFFFFF;
int32_t texAddress = Seg2Filespace(data, dList->parent->baseAddress);
- if (!Globals::Instance->HasSegment(GETSEGNUM(seg)))
+ if (!Globals::Instance->HasSegment(GETSEGNUM(seg), res->parent->workerID))
{
int32_t __ = (data & 0x00FF000000000000) >> 48;
int32_t www = (data & 0x00000FFF00000000) >> 32;
@@ -693,7 +699,7 @@ void OTRExporter_DisplayList::Save(ZResource* res, const fs::path& outPath, Bina
else
{
std::string texName = "";
- bool foundDecl = Globals::Instance->GetSegmentedPtrName(seg, dList->parent, "", texName);
+ bool foundDecl = Globals::Instance->GetSegmentedPtrName(seg, dList->parent, "", texName, res->parent->workerID);
int32_t __ = (data & 0x00FF000000000000) >> 48;
int32_t www = (data & 0x00000FFF00000000) >> 32;
@@ -712,7 +718,7 @@ void OTRExporter_DisplayList::Save(ZResource* res, const fs::path& outPath, Bina
if (foundDecl)
{
- ZFile* assocFile = Globals::Instance->GetSegment(GETSEGNUM(seg));
+ ZFile* assocFile = Globals::Instance->GetSegment(GETSEGNUM(seg), res->parent->workerID);
std::string assocFileName = assocFile->GetName();
std::string fName = "";
@@ -750,42 +756,7 @@ void OTRExporter_DisplayList::Save(ZResource* res, const fs::path& outPath, Bina
word1 = value.words.w1 | 0xF0000000;
}
else
- //if (dList->vertices.size() > 0)
{
- // Connect neighboring vertex arrays
- std::vector>> vertsKeys(dList->vertices.begin(),
- dList->vertices.end());
-
- if (vertsKeys.size() > 0)
- {
- auto lastItem = vertsKeys[0];
-
- for (size_t i = 1; i < vertsKeys.size(); i++)
- {
- auto curItem = vertsKeys[i];
-
- int32_t sizeDiff = curItem.first - (lastItem.first + (lastItem.second.size() * 16));
-
- // Make sure there isn't an unaccounted inbetween these two
- if (sizeDiff == 0)
- {
- for (auto v : curItem.second)
- {
- dList->vertices[lastItem.first].push_back(v);
- lastItem.second.push_back(v);
- }
-
- dList->vertices.erase(curItem.first);
- vertsKeys.erase(vertsKeys.begin() + i);
-
- i--;
- continue;
- }
-
- lastItem = curItem;
- }
- }
-
// Write CRC64 of vtx file name
uint32_t addr = data & 0xFFFFFFFF;
@@ -793,10 +764,7 @@ void OTRExporter_DisplayList::Save(ZResource* res, const fs::path& outPath, Bina
addr -= dList->parent->baseAddress;
auto segOffset = GETSEGOFFSET(addr);
- //uint32_t seg = data & 0xFFFFFFFF;
Declaration* vtxDecl = dList->parent->GetDeclarationRanged(segOffset);
- //std::string vtxName = "";
- //bool foundDecl = Globals::Instance->GetSegmentedPtrName(seg, dList->parent, "", vtxName);
int32_t aa = (data & 0x000000FF00000000ULL) >> 32;
int32_t nn = (data & 0x000FF00000000000ULL) >> 44;
@@ -822,9 +790,8 @@ void OTRExporter_DisplayList::Save(ZResource* res, const fs::path& outPath, Bina
word0 = hash >> 32;
word1 = hash & 0xFFFFFFFF;
- if (!File::Exists("Extract\\" + fName))
+ if (files.find(fName) == files.end() && !File::Exists("Extract\\" + fName))
{
- //printf("Exporting VTX Data %s\n", fName.c_str());
// Write vertices to file
MemoryStream* vtxStream = new MemoryStream();
BinaryWriter vtxWriter = BinaryWriter(vtxStream);
@@ -847,44 +814,40 @@ void OTRExporter_DisplayList::Save(ZResource* res, const fs::path& outPath, Bina
vtxWriter.Write((uint32_t)ZResourceType::Vertex);
vtxWriter.Write((uint32_t)arrCnt);
- size_t sz = dList->vertices[vtxDecl->address].size();
+ auto start = std::chrono::steady_clock::now();
- //if (sz > 0)
+ // God dammit this is so dumb
+ for (size_t i = 0; i < split.size(); i++)
{
- auto start = std::chrono::steady_clock::now();
+ std::string line = split[i];
- // God dammit this is so dumb
- for (size_t i = 0; i < split.size(); i++)
+ if (StringHelper::Contains(line, "VTX("))
{
- std::string line = split[i];
+ auto split2 = StringHelper::Split(StringHelper::Split(StringHelper::Split(line, "VTX(")[1], ")")[0], ",");
- if (StringHelper::Contains(line, "VTX("))
- {
- auto split2 = StringHelper::Split(StringHelper::Split(StringHelper::Split(line, "VTX(")[1], ")")[0], ",");
+ vtxWriter.Write((int16_t)std::stoi(split2[0], nullptr, 10)); // v.x
+ vtxWriter.Write((int16_t)std::stoi(split2[1], nullptr, 10)); // v.y
+ vtxWriter.Write((int16_t)std::stoi(split2[2], nullptr, 10)); // v.z
- vtxWriter.Write((int16_t)std::stoi(split2[0], nullptr, 10)); // v.x
- vtxWriter.Write((int16_t)std::stoi(split2[1], nullptr, 10)); // v.y
- vtxWriter.Write((int16_t)std::stoi(split2[2], nullptr, 10)); // v.z
+ vtxWriter.Write((int16_t)0); // v.flag
- vtxWriter.Write((int16_t)0); // v.flag
-
- vtxWriter.Write((int16_t)std::stoi(split2[3], nullptr, 10)); // v.s
- vtxWriter.Write((int16_t)std::stoi(split2[4], nullptr, 10)); // v.t
-
- vtxWriter.Write((uint8_t)std::stoi(split2[5], nullptr, 10)); // v.r
- vtxWriter.Write((uint8_t)std::stoi(split2[6], nullptr, 10)); // v.g
- vtxWriter.Write((uint8_t)std::stoi(split2[7], nullptr, 10)); // v.b
- vtxWriter.Write((uint8_t)std::stoi(split2[8], nullptr, 10)); // v.a
- }
+ vtxWriter.Write((int16_t)std::stoi(split2[3], nullptr, 10)); // v.s
+ vtxWriter.Write((int16_t)std::stoi(split2[4], nullptr, 10)); // v.t
+
+ vtxWriter.Write((uint8_t)std::stoi(split2[5], nullptr, 10)); // v.r
+ vtxWriter.Write((uint8_t)std::stoi(split2[6], nullptr, 10)); // v.g
+ vtxWriter.Write((uint8_t)std::stoi(split2[7], nullptr, 10)); // v.b
+ vtxWriter.Write((uint8_t)std::stoi(split2[8], nullptr, 10)); // v.a
}
-
- File::WriteAllBytes("Extract\\" + fName, vtxStream->ToVector());
-
- auto end = std::chrono::steady_clock::now();
- size_t diff = std::chrono::duration_cast(end - start).count();
-
- //printf("Exported VTX Array %s in %zums\n", fName.c_str(), diff);
}
+
+ if (Globals::Instance->fileMode != ZFileMode::ExtractDirectory)
+ File::WriteAllBytes("Extract\\" + fName, vtxStream->ToVector());
+ else
+ files[fName] = vtxStream->ToVector();
+
+ auto end = std::chrono::steady_clock::now();
+ size_t diff = std::chrono::duration_cast(end - start).count();
}
}
else
@@ -892,15 +855,6 @@ void OTRExporter_DisplayList::Save(ZResource* res, const fs::path& outPath, Bina
spdlog::error("vtxDecl == nullptr!");
}
}
- /*else
- {
- writer->Write(word0);
- writer->Write(word1);
- word0 = 0;
- word1 = 0;
-
- spdlog::error("dList->vertices.size() <= 0!");
- }*/
}
break;
}
diff --git a/OTRExporter/OTRExporter/Main.cpp b/OTRExporter/OTRExporter/Main.cpp
index 24a156fe9..e62ed5ef4 100644
--- a/OTRExporter/OTRExporter/Main.cpp
+++ b/OTRExporter/OTRExporter/Main.cpp
@@ -25,6 +25,7 @@ std::string otrFileName = "oot.otr";
std::shared_ptr otrArchive;
BinaryWriter* fileWriter;
std::chrono::steady_clock::time_point fileStart, resStart;
+std::map> files;
void InitVersionInfo();
@@ -39,6 +40,8 @@ static void ExporterParseFileMode(const std::string& buildMode, ZFileMode& fileM
{
fileMode = (ZFileMode)ExporterFileMode::BuildOTR;
+ printf("BOTR: Generating OTR Archive...\n");
+
if (File::Exists(otrFileName))
otrArchive = std::shared_ptr(new Ship::Archive(otrFileName, true));
else
@@ -54,6 +57,31 @@ static void ExporterParseFileMode(const std::string& buildMode, ZFileMode& fileM
}
}
+static void ExporterProgramEnd()
+{
+ if (Globals::Instance->fileMode == ZFileMode::ExtractDirectory)
+ {
+ printf("Generating OTR Archive...\n");
+ otrArchive = Ship::Archive::CreateArchive(otrFileName, 65536 / 2);
+
+ for (auto item : files)
+ {
+ auto fileData = item.second;
+ otrArchive->AddFile(item.first, (uintptr_t)fileData.data(), fileData.size());
+ }
+
+ // Add any additional files that need to be manually copied...
+ auto lst = Directory::ListFiles("Extract");
+
+ for (auto item : lst)
+ {
+ auto fileData = File::ReadAllBytes(item);
+ otrArchive->AddFile(StringHelper::Split(item, "Extract\\")[1], (uintptr_t)fileData.data(), fileData.size());
+ }
+ }
+}
+
+
static void ExporterParseArgs(int argc, char* argv[], int& i)
{
std::string arg = argv[i];
@@ -85,6 +113,7 @@ static void ExporterFileBegin(ZFile* file)
static void ExporterFileEnd(ZFile* file)
{
+ int bp = 0;
}
static void ExporterResourceEnd(ZResource* res, BinaryWriter& writer)
@@ -124,7 +153,10 @@ static void ExporterResourceEnd(ZResource* res, BinaryWriter& writer)
else
fName = StringHelper::Sprintf("%s\\%s", oName.c_str(), rName.c_str());
- File::WriteAllBytes("Extract\\" + fName, strem->ToVector());
+ if (Globals::Instance->fileMode == ZFileMode::ExtractDirectory)
+ files[fName] = strem->ToVector();
+ else
+ File::WriteAllBytes("Extract\\" + fName, strem->ToVector());
}
auto end = std::chrono::steady_clock::now();
@@ -155,6 +187,8 @@ static void ImportExporters()
exporterSet->beginXMLFunc = ExporterXMLBegin;
exporterSet->endXMLFunc = ExporterXMLEnd;
exporterSet->resSaveFunc = ExporterResourceEnd;
+ exporterSet->endProgramFunc = ExporterProgramEnd;
+
exporterSet->exporters[ZResourceType::Background] = new OTRExporter_Background();
exporterSet->exporters[ZResourceType::Texture] = new OTRExporter_Texture();
exporterSet->exporters[ZResourceType::Room] = new OTRExporter_Room();
diff --git a/OTRExporter/OTRExporter/Main.h b/OTRExporter/OTRExporter/Main.h
index a29e21859..af4ada763 100644
--- a/OTRExporter/OTRExporter/Main.h
+++ b/OTRExporter/OTRExporter/Main.h
@@ -2,4 +2,5 @@
#include
-extern std::shared_ptr otrArchive;
\ No newline at end of file
+extern std::shared_ptr otrArchive;
+extern std::map> files;
\ No newline at end of file
diff --git a/OTRExporter/OTRExporter/OTRExporter.vcxproj b/OTRExporter/OTRExporter/OTRExporter.vcxproj
index 96531304b..4ed7d72e1 100644
--- a/OTRExporter/OTRExporter/OTRExporter.vcxproj
+++ b/OTRExporter/OTRExporter/OTRExporter.vcxproj
@@ -63,6 +63,12 @@
+
+
+ {02d10590-9542-3f55-aaf8-6055677e2a2a}
+ false
+
+
16.0
Win32Proj
@@ -118,19 +124,31 @@
true
$(SolutionDir)otrlib;$(SolutionDir)\ZAPD\ZAPD\;$(SolutionDir)\ZAPD\lib\tinyxml2;$(SolutionDir)\ZAPD\lib\libgfxd;$(SolutionDir)\ZAPD\lib\elfio;$(SolutionDir)\ZAPD\lib\assimp\include;$(SolutionDir)\ZAPD\lib\stb;$(ProjectDir);$(IncludePath)
+ MinimumRecommendedRules.ruleset
+
+
false
+ MinimumRecommendedRules.ruleset
+
+
true
$(ProjectDir)..\..\ZAPDTR\ZAPD;$(ProjectDir)..\..\ZAPDTR\lib\tinyxml2;$(ProjectDir)..\..\ZAPDTR\lib\libgfxd;$(ProjectDir)..\..\ZAPDTR\ZAPDUtils;$(ProjectDir)..\..\libultraship\libultraship;$(ProjectDir)..\..\libultraship\libultraship\lib\spdlog\include;$(ProjectDir)..\..\libultraship\libultraship\Lib\Fast3D\U64;$(IncludePath)
$(ProjectDir)..\..\libultraship\libultraship;$(LibraryPath)
+ MinimumRecommendedRules.ruleset
+
+
false
$(ProjectDir)..\..\ZAPDTR\ZAPD;$(ProjectDir)..\..\ZAPDTR\lib\tinyxml2;$(ProjectDir)..\..\ZAPDTR\lib\libgfxd;$(ProjectDir)..\..\ZAPDTR\ZAPDUtils;$(ProjectDir)..\..\libultraship\libultraship;$(ProjectDir)..\..\libultraship\libultraship\lib\spdlog\include;$(ProjectDir)..\..\libultraship\libultraship\Lib\Fast3D\U64;$(IncludePath)
$(ProjectDir)..\..\libultraship\libultraship;$(LibraryPath)
+ MinimumRecommendedRules.ruleset
+
+
diff --git a/OTRExporter/OTRExporter/RoomExporter.cpp b/OTRExporter/OTRExporter/RoomExporter.cpp
index 622901aff..5b7ce4323 100644
--- a/OTRExporter/OTRExporter/RoomExporter.cpp
+++ b/OTRExporter/OTRExporter/RoomExporter.cpp
@@ -407,7 +407,7 @@ void OTRExporter_Room::Save(ZResource* res, const fs::path& outPath, BinaryWrite
{
uint32_t seg = cmdHeaders->headers[i] & 0xFFFFFFFF;
std::string headerName = "";
- bool foundDecl = Globals::Instance->GetSegmentedPtrName(seg, room->parent, "", headerName);
+ bool foundDecl = Globals::Instance->GetSegmentedPtrName(seg, room->parent, "", headerName, res->parent->workerID);
if (headerName == "NULL")
writer->Write("");
else
@@ -443,7 +443,7 @@ void OTRExporter_Room::Save(ZResource* res, const fs::path& outPath, BinaryWrite
SetCutscenes* cmdSetCutscenes = (SetCutscenes*)cmd;
std::string listName;
- Globals::Instance->GetSegmentedPtrName(cmdSetCutscenes->cmdArg2, room->parent, "CutsceneData", listName);
+ Globals::Instance->GetSegmentedPtrName(cmdSetCutscenes->cmdArg2, room->parent, "CutsceneData", listName, res->parent->workerID);
std::string fName = OTRExporter_DisplayList::GetPathToRes(room, listName);
//std::string fName = StringHelper::Sprintf("%s\\%s", OTRExporter_DisplayList::GetParentFolderName(room).c_str(), listName.c_str());
writer->Write(fName);
@@ -452,8 +452,11 @@ void OTRExporter_Room::Save(ZResource* res, const fs::path& outPath, BinaryWrite
BinaryWriter csWriter = BinaryWriter(csStream);
OTRExporter_Cutscene cs;
cs.Save(cmdSetCutscenes->cutscenes[0], "", &csWriter);
-
- File::WriteAllBytes("Extract\\" + fName, csStream->ToVector());
+
+ if (Globals::Instance->fileMode != ZFileMode::ExtractDirectory)
+ File::WriteAllBytes("Extract\\" + fName, csStream->ToVector());
+ else
+ files[fName] = csStream->ToVector();
//std::string fName = OTRExporter_DisplayList::GetPathToRes(res, vtxDecl->varName);
//otrArchive->AddFile(fName, (uintptr_t)csStream->ToVector().data(), csWriter.GetBaseAddress());
@@ -477,7 +480,10 @@ void OTRExporter_Room::Save(ZResource* res, const fs::path& outPath, BinaryWrite
OTRExporter_Path pathExp;
pathExp.Save(&cmdSetPathways->pathwayList, outPath, &pathWriter);
- File::WriteAllBytes("Extract\\" + path, pathStream->ToVector());
+ if (Globals::Instance->fileMode != ZFileMode::ExtractDirectory)
+ File::WriteAllBytes("Extract\\" + path, pathStream->ToVector());
+ else
+ files[path] = pathStream->ToVector();
//otrArchive->AddFile(path, (uintptr_t)pathStream->ToVector().data(), pathWriter.GetBaseAddress());
diff --git a/OTRExporter/OTRExporter/SkeletonExporter.cpp b/OTRExporter/OTRExporter/SkeletonExporter.cpp
index cd9f7a8fd..3e0c58d06 100644
--- a/OTRExporter/OTRExporter/SkeletonExporter.cpp
+++ b/OTRExporter/OTRExporter/SkeletonExporter.cpp
@@ -23,7 +23,7 @@ void OTRExporter_Skeleton::Save(ZResource* res, const fs::path& outPath, BinaryW
Declaration* skelDecl = skel->parent->GetDeclarationRanged(GETSEGOFFSET(skel->limbsTable.limbsAddresses[i]));
std::string name;
- bool foundDecl = Globals::Instance->GetSegmentedPtrName(skel->limbsTable.limbsAddresses[i], skel->parent, "", name);
+ bool foundDecl = Globals::Instance->GetSegmentedPtrName(skel->limbsTable.limbsAddresses[i], skel->parent, "", name, res->parent->workerID);
if (foundDecl)
{
if (name.at(0) == '&')
diff --git a/OTRExporter/OTRExporter/SkeletonLimbExporter.cpp b/OTRExporter/OTRExporter/SkeletonLimbExporter.cpp
index d22c3d000..e29c9a425 100644
--- a/OTRExporter/OTRExporter/SkeletonLimbExporter.cpp
+++ b/OTRExporter/OTRExporter/SkeletonLimbExporter.cpp
@@ -86,7 +86,7 @@ void OTRExporter_SkeletonLimb::Save(ZResource* res, const fs::path& outPath, Bin
if (limb->childPtr != 0)
{
std::string name;
- bool foundDecl = Globals::Instance->GetSegmentedPtrName(limb->childPtr, limb->parent, "", name);
+ bool foundDecl = Globals::Instance->GetSegmentedPtrName(limb->childPtr, limb->parent, "", name, res->parent->workerID);
if (foundDecl)
{
if (name.at(0) == '&')
@@ -107,7 +107,7 @@ void OTRExporter_SkeletonLimb::Save(ZResource* res, const fs::path& outPath, Bin
if (limb->siblingPtr != 0)
{
std::string name;
- bool foundDecl = Globals::Instance->GetSegmentedPtrName(limb->siblingPtr, limb->parent, "", name);
+ bool foundDecl = Globals::Instance->GetSegmentedPtrName(limb->siblingPtr, limb->parent, "", name, res->parent->workerID);
if (foundDecl)
{
if (name.at(0) == '&')
@@ -128,7 +128,7 @@ void OTRExporter_SkeletonLimb::Save(ZResource* res, const fs::path& outPath, Bin
if (limb->dListPtr != 0)
{
std::string name;
- bool foundDecl = Globals::Instance->GetSegmentedPtrName(limb->dListPtr, limb->parent, "", name);
+ bool foundDecl = Globals::Instance->GetSegmentedPtrName(limb->dListPtr, limb->parent, "", name, res->parent->workerID);
if (foundDecl)
{
if (name.at(0) == '&')
@@ -149,7 +149,7 @@ void OTRExporter_SkeletonLimb::Save(ZResource* res, const fs::path& outPath, Bin
if (limb->dList2Ptr != 0)
{
std::string name;
- bool foundDecl = Globals::Instance->GetSegmentedPtrName(limb->dList2Ptr, limb->parent, "", name);
+ bool foundDecl = Globals::Instance->GetSegmentedPtrName(limb->dList2Ptr, limb->parent, "", name, res->parent->workerID);
if (foundDecl)
{
if (name.at(0) == '&')
diff --git a/OTRExporter/extract_assets.py b/OTRExporter/extract_assets.py
index 404b49ced..2922bbf06 100755
--- a/OTRExporter/extract_assets.py
+++ b/OTRExporter/extract_assets.py
@@ -48,7 +48,7 @@ def ExtractFunc(fullPath):
*pathList, xmlName = fullPath.split(os.sep)
objectName = os.path.splitext(xmlName)[0]
- outPath = os.path.join("..\\soh\\assets\\", *pathList[4:], objectName)
+ outPath = os.path.join("..\\soh\\assets\\", *pathList[5:], objectName)
os.makedirs(outPath, exist_ok=True)
outSourcePath = outPath
@@ -64,6 +64,7 @@ def main():
parser.add_argument("-s", "--single", help="asset path relative to assets/, e.g. objects/gameplay_keep")
parser.add_argument("-f", "--force", help="Force the extraction of every xml instead of checking the touched ones.", action="store_true")
parser.add_argument("-u", "--unaccounted", help="Enables ZAPD unaccounted detector warning system.", action="store_true")
+ parser.add_argument("-v", "--version", help="Sets game version.")
args = parser.parse_args()
global mainAbort
@@ -73,6 +74,13 @@ def main():
extractedAssetsTracker = manager.dict()
+ xmlVer = "GC_NMQ_D"
+
+ if (args.version == "gc_pal_nmpq"):
+ xmlVer = "GC_NMQ_PAL_F"
+ elif (args.version == "dbg_mq"):
+ xmlVer = "GC_MQ_D"
+
asset_path = args.single
if asset_path is not None:
fullPath = os.path.join("..\\soh\\assets", "xml", asset_path + ".xml")
@@ -90,7 +98,7 @@ def main():
extract_staff_text_path = None
xmlFiles = []
- for currentPath, _, files in os.walk(os.path.join("..\\soh\\assets", "xml")):
+ for currentPath, _, files in os.walk(os.path.join("..\\soh\\assets\\xml\\", xmlVer)):
for file in files:
fullPath = os.path.join(currentPath, file)
if file.endswith(".xml"):
diff --git a/OTRExporter/extract_baserom_debug.py b/OTRExporter/extract_baserom_debug.py
new file mode 100644
index 000000000..a3eb83a8f
--- /dev/null
+++ b/OTRExporter/extract_baserom_debug.py
@@ -0,0 +1,1608 @@
+#!/usr/bin/python3
+
+import os
+import sys
+import struct
+from multiprocessing import Pool, cpu_count
+
+
+ROM_FILE_NAME = 'baserom_non_mq.z64'
+FILE_TABLE_OFFSET = 0x12F70
+
+FILE_NAMES = [
+ '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',
+]
+
+romData = None
+
+
+def initialize_worker(rom_data):
+ global romData
+ romData = rom_data
+
+def read_uint32_be(offset):
+ return struct.unpack('>I', romData[offset:offset+4])[0]
+
+def write_output_file(name, offset, size):
+ try:
+ with open(name, 'wb') as f:
+ f.write(romData[offset:offset+size])
+ except IOError:
+ print('failed to write file ' + name)
+
+def ExtractFunc(i):
+ filename = 'baserom/' + FILE_NAMES[i]
+ entryOffset = FILE_TABLE_OFFSET + 16 * i
+
+ virtStart = read_uint32_be(entryOffset + 0)
+ virtEnd = read_uint32_be(entryOffset + 4)
+ physStart = read_uint32_be(entryOffset + 8)
+ physEnd = read_uint32_be(entryOffset + 12)
+
+ if physEnd == 0: # uncompressed
+ compressed = False
+ size = virtEnd - virtStart
+ else: # compressed
+ compressed = True
+ size = physEnd - physStart
+
+ print('extracting ' + filename + " (0x%08X, 0x%08X)" % (virtStart, virtEnd))
+ write_output_file(filename, physStart, size)
+ if compressed:
+ os.system('tools/yaz0 -d ' + filename + ' ' + filename)
+
+#####################################################################
+
+def main():
+ try:
+ os.mkdir('baserom')
+ except:
+ pass
+
+ # read baserom data
+ try:
+ with open(ROM_FILE_NAME, 'rb') as f:
+ rom_data = f.read()
+ except IOError:
+ print('failed to read ' + ROM_FILE_NAME)
+ sys.exit(1)
+
+ # extract files
+ num_cores = cpu_count()
+ print("Extracting baserom with " + str(num_cores) + " CPU cores.")
+ with Pool(num_cores, initialize_worker, (rom_data,)) as p:
+ p.map(ExtractFunc, range(len(FILE_NAMES)))
+
+if __name__ == "__main__":
+ main()
diff --git a/OTRExporter/extract_baserom_gc.py b/OTRExporter/extract_baserom_gc.py
new file mode 100644
index 000000000..0bc324f81
--- /dev/null
+++ b/OTRExporter/extract_baserom_gc.py
@@ -0,0 +1,1586 @@
+#!/usr/bin/python3
+
+import os
+import sys
+import struct
+from multiprocessing import Pool, cpu_count
+
+
+ROM_FILE_NAME = 'zlp_f.n64'
+FILE_TABLE_OFFSET = 0x7170
+
+FILE_NAMES = [
+ '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',
+]
+
+romData = None
+
+
+def initialize_worker(rom_data):
+ global romData
+ romData = rom_data
+
+def read_uint32_be(offset):
+ return struct.unpack('>I', romData[offset:offset+4])[0]
+
+def write_output_file(name, offset, size):
+ try:
+ with open(name, 'wb') as f:
+ f.write(romData[offset:offset+size])
+ except IOError:
+ print('failed to write file ' + name)
+
+def ExtractFunc(i):
+ filename = 'baserom/' + FILE_NAMES[i]
+ entryOffset = FILE_TABLE_OFFSET + 16 * i
+
+ virtStart = read_uint32_be(entryOffset + 0)
+ virtEnd = read_uint32_be(entryOffset + 4)
+ physStart = read_uint32_be(entryOffset + 8)
+ physEnd = read_uint32_be(entryOffset + 12)
+
+ if physEnd == 0: # uncompressed
+ compressed = False
+ size = virtEnd - virtStart
+ else: # compressed
+ compressed = True
+ size = physEnd - physStart
+
+ print('extracting ' + filename + " (0x%08X, 0x%08X)" % (virtStart, virtEnd))
+ write_output_file(filename, physStart, size)
+ if compressed:
+ os.system('tools/yaz0 -d ' + filename + ' ' + filename)
+
+#####################################################################
+
+def main():
+ try:
+ os.mkdir('baserom')
+ except:
+ pass
+
+ # read baserom data
+ try:
+ with open(ROM_FILE_NAME, 'rb') as f:
+ rom_data = f.read()
+ except IOError:
+ print('failed to read ' + ROM_FILE_NAME)
+ sys.exit(1)
+
+ # extract files
+ num_cores = cpu_count()
+ print("Extracting baserom with " + str(num_cores) + " CPU cores.")
+ with Pool(num_cores, initialize_worker, (rom_data,)) as p:
+ p.map(ExtractFunc, range(len(FILE_NAMES)))
+
+if __name__ == "__main__":
+ main()
diff --git a/OTRGui/assets/extractor/Config.xml b/OTRGui/assets/extractor/Config_GC_MQ_D.xml
similarity index 83%
rename from OTRGui/assets/extractor/Config.xml
rename to OTRGui/assets/extractor/Config_GC_MQ_D.xml
index 6e86fa8d8..51e536292 100644
--- a/OTRGui/assets/extractor/Config.xml
+++ b/OTRGui/assets/extractor/Config_GC_MQ_D.xml
@@ -2,7 +2,7 @@
-
+
diff --git a/OTRGui/assets/extractor/Config_GC_NMQ_D.xml b/OTRGui/assets/extractor/Config_GC_NMQ_D.xml
new file mode 100644
index 000000000..7cc11ac18
--- /dev/null
+++ b/OTRGui/assets/extractor/Config_GC_NMQ_D.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/OTRGui/assets/extractor/Config_GC_NMQ_PAL_F.xml b/OTRGui/assets/extractor/Config_GC_NMQ_PAL_F.xml
new file mode 100644
index 000000000..b98acfb00
--- /dev/null
+++ b/OTRGui/assets/extractor/Config_GC_NMQ_PAL_F.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/OTRGui/assets/extractor/filelists/gamecube_pal.txt b/OTRGui/assets/extractor/filelists/gamecube_pal.txt
new file mode 100644
index 000000000..c9746c1da
--- /dev/null
+++ b/OTRGui/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/OTRGui/src/game/game.cpp b/OTRGui/src/game/game.cpp
index ff7e7a22b..2f5512385 100644
--- a/OTRGui/src/game/game.cpp
+++ b/OTRGui/src/game/game.cpp
@@ -26,6 +26,7 @@ bool single_thread = false;
bool hide_second_btn = false;
RomVersion version;
const char* patched_rom = "tmp/rom.z64";
+extern bool oldExtractMode;
static std::string currentStep = "None";
@@ -72,11 +73,28 @@ void OTRGame::init(){
}
}
-void ExtractRom() {
- const WriteResult result = ExtractBaserom(patched_rom);
+void ExtractRom()
+{
+ WriteResult result;
+
+ if (oldExtractMode)
+ ExtractBaserom(patched_rom);
+ else
+ result.error = NULLSTR;
+
if (result.error == NULLSTR) {
if (MoonUtils::exists("oot.otr")) MoonUtils::rm("oot.otr");
- startWorker();
+ if (MoonUtils::exists("Extract")) MoonUtils::rm("Extract");
+
+ MoonUtils::mkdir("Extract");
+ MoonUtils::copy("tmp/baserom/Audiobank", "Extract/Audiobank");
+ MoonUtils::copy("tmp/baserom/Audioseq", "Extract/Audioseq");
+ MoonUtils::copy("tmp/baserom/Audiotable", "Extract/Audiotable");
+ MoonUtils::copy("tmp/baserom/version", "Extract/version");
+
+ MoonUtils::copy("assets/game/", "Extract/assets/");
+
+ startWorker(version);
extracting = true;
}
}
@@ -131,7 +149,7 @@ void OTRGame::draw() {
}
// Clamp the window to the borders of the monitors
-
+ if (wndPos.x < vsX1) wndPos.x = vsX1;
if (wndPos.x < vsX1) wndPos.x = vsX1;
if (wndPos.y < vsY1) wndPos.y = vsY1;
if (wndPos.x + windowSize.x > vsX2) wndPos.x = vsX2 - windowSize.x;
@@ -160,7 +178,9 @@ void OTRGame::draw() {
UIUtils::GuiShadowText(("Rom Type: " + version.version).c_str(), 32, text_y, 10, WHITE, BLACK);
UIUtils::GuiShadowText("Tool Version: 1.0", 32, text_y + 15, 10, WHITE, BLACK);
UIUtils::GuiShadowText("OTR Version: 1.0", 32, text_y + 30, 10, WHITE, BLACK);
- UIUtils::GuiToggle(&single_thread, "Single Thread", 32, text_y + 40, currentStep != NULLSTR);
+
+ if (oldExtractMode)
+ UIUtils::GuiToggle(&single_thread, "Single Thread", 32, text_y + 40, currentStep != NULLSTR);
if (!hide_second_btn && UIUtils::GuiIconButton("Folder", "Open\nShip Folder", 109, 50, currentStep != NULLSTR, "Select your Ship of Harkinian Folder\n\nYou could use another folder\nfor development purposes")) {
const std::string path = NativeFS->LaunchFileExplorer(LaunchType::FOLDER);
diff --git a/OTRGui/src/impl/baserom_extractor/baserom_extractor.cpp b/OTRGui/src/impl/baserom_extractor/baserom_extractor.cpp
index 86be26f6c..bd2fc42ea 100644
--- a/OTRGui/src/impl/baserom_extractor/baserom_extractor.cpp
+++ b/OTRGui/src/impl/baserom_extractor/baserom_extractor.cpp
@@ -83,37 +83,37 @@ RomVersion GetVersion(FILE* rom) {
break;
case OOT_NTSC_JP_GC:
version.version = "JP GameCube (MQ Disk)";
- version.listPath = "gamecube_mq.txt";
+ version.listPath = "gamecube.txt";
version.offset = OOT_OFF_JP_GC;
break;
case OOT_NTSC_JP_GC_CE:
version.version = "GameCube (Collectors Edition Disk)";
- version.listPath = "gamecube_mq.txt";
+ version.listPath = "gamecube.txt";
version.offset = OOT_OFF_JP_GC_CE;
break;
case OOT_NTSC_JP_MQ:
version.version = "JP Master Quest";
- version.listPath = "gamecube_mq.txt";
+ version.listPath = "gamecube.txt";
version.offset = OOT_OFF_JP_MQ;
break;
case OOT_NTSC_US_MQ:
version.version = "NTSC Master Quest";
- version.listPath = "gamecube_mq.txt";
+ version.listPath = "gamecube.txt";
version.offset = OOT_OFF_JP_MQ;
break;
case OOT_NTSC_US_GC:
version.version = "NTSC GameCube";
- version.listPath = "gamecube_mq.txt";
+ version.listPath = "gamecube.txt";
version.offset = OOT_OFF_US_MQ;
break;
case OOT_PAL_GC:
version.version = "PAL GameCube";
- version.listPath = "gamecube_mq.txt";
+ version.listPath = "gamecube_pal.txt";
version.offset = OOT_OFF_PAL_GC;
break;
case OOT_PAL_MQ:
version.version = "PAL Master Quest";
- version.listPath = "pal_mq.txt";
+ version.listPath = "gamecube_pal.txt";
version.offset = OOT_OFF_PAL_MQ;
break;
case OOT_PAL_GC_DBG1:
@@ -179,6 +179,8 @@ WriteResult ExtractBaserom(const char* romPath) {
const std::vector lines = MoonUtils::split(read(MoonUtils::join("assets/extractor/filelists", version.listPath)), '\n');
+ std::vector decompressedData(1);
+
for (int i = 0; i < lines.size(); i++) {
FILE* outFile = fopen(MoonUtils::join("tmp/baserom", lines[i]).c_str(), "wb");
const int romOffset = version.offset + (DMA_ENTRY_SIZE * i);
@@ -196,10 +198,13 @@ WriteResult ExtractBaserom(const char* romPath) {
auto outData = new uint8_t[size];
memcpy(outData, romData + physStart, size);
+
if (compressed) {
- std::vector compressedData = yaz0_encode(outData, size);
- outData = compressedData.data();
- size = compressedData.size();
+ int decSize = virtEnd - virtStart;
+ decompressedData = std::vector(decSize);
+ yaz0_decode(outData, decompressedData.data(), decSize);
+ outData = decompressedData.data();
+ size = decSize;
}
fwrite(outData, sizeof(char), size, outFile);
diff --git a/OTRGui/src/impl/baserom_extractor/baserom_extractor.h b/OTRGui/src/impl/baserom_extractor/baserom_extractor.h
index 8548f4eca..9538c87f6 100644
--- a/OTRGui/src/impl/baserom_extractor/baserom_extractor.h
+++ b/OTRGui/src/impl/baserom_extractor/baserom_extractor.h
@@ -1,23 +1,7 @@
#ifndef EXTRACT_BASEROM_H_
#define EXTRACT_BASEROM_H_
-#define OOT_NTSC_10 0xEC7011B7
-#define OOT_NTSC_11 0xD43DA81F
-#define OOT_NTSC_12 0x693BA2AE
-#define OOT_PAL_10 0xB044B569
-#define OOT_PAL_11 0xB2055FBD
-#define OOT_NTSC_JP_GC_CE 0xF7F52DB8
-#define OOT_NTSC_JP_GC 0xF611F4BA
-#define OOT_NTSC_US_GC 0xF3DD35BA
-#define OOT_PAL_GC 0x09465AC3
-#define OOT_NTSC_JP_MQ 0xF43B45BA
-#define OOT_NTSC_US_MQ 0xF034001A
-#define OOT_PAL_MQ 0x1D4136F3
-#define OOT_PAL_GC_DBG1 0x871E1C92 // 03-21-2002 build
-#define OOT_PAL_GC_DBG2 0x87121EFE // 03-13-2002 build
-#define OOT_PAL_GC_MQ_DBG 0x917D18F6
-#define OOT_IQUE_TW 0x3D81FB3E
-#define OOT_IQUE_CN 0xB1E1E07B
+#include "../../libultraship/libultraship/GameVersions.h"
#include
#include
diff --git a/OTRGui/src/impl/extractor/extractor.cpp b/OTRGui/src/impl/extractor/extractor.cpp
index ec435a9e4..e28fa5513 100644
--- a/OTRGui/src/impl/extractor/extractor.cpp
+++ b/OTRGui/src/impl/extractor/extractor.cpp
@@ -5,6 +5,7 @@
#include "utils/mutils.h"
#include "ctpl/ctpl_stl.h"
#include
+#include
#ifdef _WIN32
#define PLATFORM Platforms::WINDOWS
@@ -13,6 +14,7 @@
#endif
namespace Util = MoonUtils;
+bool oldExtractMode = false;
static int maxResources = 0;
static int extractedResources = 0;
bool buildingOtr = false;
@@ -22,19 +24,29 @@ bool isWindows() {
return (PLATFORM == Platforms::WINDOWS);
}
-void BuildOTR(const std::string output) {
- Util::copy("tmp/baserom/Audiobank", "Extract/Audiobank");
- Util::copy("tmp/baserom/Audioseq", "Extract/Audioseq");
- Util::copy("tmp/baserom/Audiotable", "Extract/Audiotable");
-
- Util::copy("assets/game/", "Extract/assets/");
-
- std::string execStr = Util::format("assets/extractor/%s", isWindows() ? "ZAPD.exe" : "ZAPD.out") + " botr -se OTR";
- ProcessResult result = NativeFS->LaunchProcess(execStr);
- if(result.exitCode != 0) {
- std::cout << "\nError when building the OTR file with error code: " << result.exitCode << " !" << std::endl;
- std::cout << "Aborting...\n" << std::endl;
+std::string GetXMLVersion(RomVersion version)
+{
+ switch (version.crc)
+ {
+ case OOT_PAL_GC_DBG1: return "GC_NMQ_D";
+ case OOT_PAL_GC_DBG2: return "GC_MQ_D";
+ case OOT_PAL_GC: return "GC_NMQ_PAL_F";
}
+
+ return "ERROR";
+}
+
+void BuildOTR(const std::string output) {
+ if (oldExtractMode)
+ {
+ std::string execStr = Util::format("assets/extractor/%s", isWindows() ? "ZAPD.exe" : "ZAPD.out") + " botr -se OTR";
+ ProcessResult result = NativeFS->LaunchProcess(execStr);
+ if (result.exitCode != 0) {
+ std::cout << "\nError when building the OTR file with error code: " << result.exitCode << " !" << std::endl;
+ std::cout << "Aborting...\n" << std::endl;
+ }
+ }
+
setCurrentStep("Done!");
if (output == ".") return;
@@ -44,9 +56,9 @@ void BuildOTR(const std::string output) {
MoonUtils::copy("oot.otr", outputPath);
}
-void ExtractFile(std::string xmlPath, std::string outPath, std::string outSrcPath) {
+void ExtractFile(std::string xmlPath, std::string outPath, std::string outSrcPath, RomVersion version) {
std::string execStr = Util::format("assets/extractor/%s", isWindows() ? "ZAPD.exe" : "ZAPD.out");
- std::string args = Util::format(" e -eh -i %s -b tmp/baserom/ -o %s -osf %s -gsf 1 -rconf assets/extractor/Config.xml -se OTR %s", xmlPath.c_str(), outPath.c_str(), outSrcPath.c_str(), xmlPath.find("overlays") != std::string::npos ? "--static" : "");
+ std::string args = Util::format(" e -eh -i %s -b tmp/baserom/ -o %s -osf %s -gsf 1 -rconf assets/extractor/Config_%s.xml -se OTR %s", xmlPath.c_str(), outPath.c_str(), outSrcPath.c_str(), GetXMLVersion(version).c_str(), xmlPath.find("overlays") != std::string::npos ? "--static" : "");
ProcessResult result = NativeFS->LaunchProcess(execStr + args);
if (result.exitCode != 0) {
@@ -55,49 +67,78 @@ void ExtractFile(std::string xmlPath, std::string outPath, std::string outSrcPat
}
}
-void ExtractFunc(std::string fullPath) {
+void ExtractFunc(std::string fullPath, RomVersion version) {
std::vector path = Util::split(fullPath, Util::pathSeparator());
std::string outPath = Util::join(Util::join("assets/extractor/xmls/output", path[4]), Util::basename(fullPath));
Util::mkdir(outPath);
- ExtractFile(fullPath, outPath, outPath);
+ ExtractFile(fullPath, outPath, outPath, version);
setCurrentStep("Extracting: " + Util::basename(fullPath));
extractedResources++;
}
-void startWorker() {
- std::string path = "assets/extractor/xmls";
- std::vector files;
- Util::dirscan(path, files);
- std::vector xmlFiles;
+void startWorker(RomVersion version) {
+ std::string path = "assets/extractor/xmls/";
- const int num_threads = std::thread::hardware_concurrency();
- ctpl::thread_pool pool(num_threads / 2);
- for(auto &file : files) {
- if (file.find(".xml") != std::string::npos) xmlFiles.push_back(file);
- }
+ path += GetXMLVersion(version);
- for (auto& file : xmlFiles) {
- if(single_thread) {
- ExtractFunc(file);
- } else {
- pool.push([file](int) {
- ExtractFunc(file);
- });
+ Util::write("tmp/baserom/version", (char*)&version.crc, sizeof(version.crc));
+
+
+ if (oldExtractMode)
+ {
+ std::vector files;
+ Util::dirscan(path, files);
+ std::vector xmlFiles;
+
+ const int num_threads = std::thread::hardware_concurrency();
+ ctpl::thread_pool pool(num_threads / 2);
+ for (auto& file : files) {
+ if (file.find(".xml") != std::string::npos) xmlFiles.push_back(file);
}
- }
- maxResources = xmlFiles.size();
+ for (auto& file : xmlFiles) {
+ if (single_thread) {
+ ExtractFunc(file, version);
+ }
+ else {
+ pool.push([file, version](int) {
+ ExtractFunc(file, version);
+ });
+ }
+ }
+
+ maxResources = xmlFiles.size();
+ }
+ else
+ {
+ std::string execStr = Util::format("assets/extractor/%s", isWindows() ? "ZAPD.exe" : "ZAPD.out");
+ std::string args = Util::format(" ed -eh -i %s -b tmp/rom.z64 -fl assets/extractor/filelists -o %s -osf %s -gsf 1 -rconf assets/extractor/Config_%s.xml -se OTR %s", path.c_str(), path + "../", path + "../", GetXMLVersion(version).c_str(), "");
+ ProcessResult result = NativeFS->LaunchProcess(execStr + args);
+
+ if (result.exitCode != 0) {
+ std::cout << "\nError when extracting the ROM with error code: " << result.exitCode << " !" << std::endl;
+ std::cout << "Aborting...\n" << std::endl;
+ }
+ else
+ {
+ printf("All done?\n");
+ }
+
+ maxResources = 1;
+ }
}
void updateWorker(const std::string& output) {
- if (maxResources > 0 && !buildingOtr && extractedResources >= maxResources) {
+ if (maxResources > 0 && !buildingOtr && (extractedResources >= maxResources || !oldExtractMode))
+ {
setCurrentStep("Building OTR...");
if (skipFrames < 3) {
skipFrames++;
return;
}
buildingOtr = true;
- if (single_thread){
+
+ if (single_thread || !oldExtractMode){
BuildOTR(output);
return;
}
diff --git a/OTRGui/src/impl/extractor/extractor.h b/OTRGui/src/impl/extractor/extractor.h
index 98dea147a..de48d7574 100644
--- a/OTRGui/src/impl/extractor/extractor.h
+++ b/OTRGui/src/impl/extractor/extractor.h
@@ -5,5 +5,7 @@ enum Platforms {
WINDOWS, LINUX
};
-void startWorker();
+struct RomVersion;
+
+void startWorker(RomVersion version);
void updateWorker(const std::string& output);
\ No newline at end of file
diff --git a/OTRGui/src/utils/mutils.cpp b/OTRGui/src/utils/mutils.cpp
index 770df8423..2a649452e 100644
--- a/OTRGui/src/utils/mutils.cpp
+++ b/OTRGui/src/utils/mutils.cpp
@@ -72,7 +72,11 @@ namespace MoonUtils {
vector result;
stringstream ss (s);
string item;
- while (getline(ss, item, delim)) {
+ while (getline(ss, item, delim))
+ {
+ if (item.at(item.size() - 1) == '\r')
+ item = item.substr(0, item.size() - 1);
+
result.push_back (item);
}
return result;
diff --git a/ZAPDTR/ZAPD/CRC32.h b/ZAPDTR/ZAPD/CRC32.h
index 4158a5528..1f82c75c5 100644
--- a/ZAPDTR/ZAPD/CRC32.h
+++ b/ZAPDTR/ZAPD/CRC32.h
@@ -1,6 +1,6 @@
#pragma once
-static uint32_t CRC32B(unsigned char* message, int32_t size)
+static uint32_t CRC32B(const unsigned char* message, int32_t size)
{
int32_t byte, crc;
int32_t mask;
diff --git a/ZAPDTR/ZAPD/Declaration.cpp b/ZAPDTR/ZAPD/Declaration.cpp
index eeb988db7..27494b866 100644
--- a/ZAPDTR/ZAPD/Declaration.cpp
+++ b/ZAPDTR/ZAPD/Declaration.cpp
@@ -1,6 +1,7 @@
#include "Declaration.h"
#include "Globals.h"
+#include "ZVtx.h"
#include "Utils/StringHelper.h"
Declaration::Declaration(offset_t nAddress, DeclarationAlignment nAlignment, size_t nSize,
@@ -61,6 +62,12 @@ Declaration::Declaration(offset_t nAddress, const std::string& nIncludePath, siz
varName = nVarName;
}
+Declaration::~Declaration()
+{
+ //for (auto item : vertexHack)
+ //delete item;
+}
+
bool Declaration::IsStatic() const
{
switch (staticConf)
diff --git a/ZAPDTR/ZAPD/Declaration.h b/ZAPDTR/ZAPD/Declaration.h
index 4a743b50f..45d36f49e 100644
--- a/ZAPDTR/ZAPD/Declaration.h
+++ b/ZAPDTR/ZAPD/Declaration.h
@@ -22,6 +22,8 @@ enum class StaticConfig
On
};
+class ZVtx;
+
class Declaration
{
public:
@@ -38,6 +40,8 @@ public:
std::string varName;
std::string includePath;
+ std::vector vertexHack;
+
bool isExternal = false;
bool isArray = false;
bool forceArrayCnt = false;
@@ -65,6 +69,8 @@ public:
Declaration(offset_t nAddress, const std::string& nIncludePath, size_t nSize,
const std::string& nVarType, const std::string& nVarName);
+ ~Declaration();
+
bool IsStatic() const;
std::string GetNormalDeclarationStr() const;
diff --git a/ZAPDTR/ZAPD/FileWorker.cpp b/ZAPDTR/ZAPD/FileWorker.cpp
new file mode 100644
index 000000000..e69de29bb
diff --git a/ZAPDTR/ZAPD/FileWorker.h b/ZAPDTR/ZAPD/FileWorker.h
new file mode 100644
index 000000000..6ceae8076
--- /dev/null
+++ b/ZAPDTR/ZAPD/FileWorker.h
@@ -0,0 +1,15 @@
+#pragma once
+
+#include
true
$(ProjectDir)..\..\ZAPDTR\ZAPDUtils;$(ProjectDir)Lib\Fast3D\U64;$(ProjectDir)Lib\libjpeg\include;$(ProjectDir)Lib\spdlog\include;$(ProjectDir)Lib\SDL;$(ProjectDir)Lib\GLEW;$(IncludePath)
$(ProjectDir)Lib\SDL\lib\x86;$(LibraryPath)
+ MinimumRecommendedRules.ruleset
+
+
false
$(ProjectDir)..\..\ZAPDTR\ZAPDUtils;$(ProjectDir)Lib\Fast3D\U64;$(ProjectDir)Lib\spdlog\include;$(ProjectDir)Lib\SDL;$(ProjectDir)Lib\GLEW;$(IncludePath)
$(ProjectDir)Lib\SDL\lib\x86;$(LibraryPath)
+ MinimumRecommendedRules.ruleset
+
+
true
$(ProjectDir)..\..\ZAPDTR\ZAPDUtils;$(ProjectDir)Lib\Fast3D\U64;$(ProjectDir)Lib\spdlog\include;$(ProjectDir)Lib\SDL;$(ProjectDir)Lib\GLEW;$(IncludePath)
$(ProjectDir)Lib\SDL\lib\x64;$(LibraryPath)
+ MinimumRecommendedRules.ruleset
+
+
true
$(ProjectDir)..\..\ZAPDTR\ZAPDUtils;$(ProjectDir)Lib\Fast3D\U64;$(ProjectDir)Lib\spdlog\include;$(ProjectDir)Lib\SDL;$(ProjectDir)Lib\GLEW;$(IncludePath)
$(ProjectDir)Lib\SDL\lib\x64;$(LibraryPath)
+ MinimumRecommendedRules.ruleset
+
+
false
$(ProjectDir)..\..\ZAPDTR\ZAPDUtils;$(ProjectDir)Lib\Fast3D\U64;$(ProjectDir)Lib\spdlog\include;$(ProjectDir)Lib\SDL;$(ProjectDir)Lib\GLEW;$(IncludePath)
$(ProjectDir)Lib\SDL\lib\x64;$(LibraryPath)
+ MinimumRecommendedRules.ruleset
+
+
@@ -326,6 +344,7 @@
+
@@ -416,6 +435,12 @@
+
+
+ {02d10590-9542-3f55-aaf8-6055677e2a2a}
+ false
+
+
diff --git a/libultraship/libultraship/libultraship.vcxproj.filters b/libultraship/libultraship/libultraship.vcxproj.filters
index deed867c8..5079d826e 100644
--- a/libultraship/libultraship/libultraship.vcxproj.filters
+++ b/libultraship/libultraship/libultraship.vcxproj.filters
@@ -626,5 +626,8 @@
Source Files\CustomImpl
+
+ Source Files\Resources
+
\ No newline at end of file
diff --git a/soh/assets/xml/code/fbdemo_circle.xml b/soh/assets/xml/GC_NMQ_D/code/fbdemo_circle.xml
similarity index 100%
rename from soh/assets/xml/code/fbdemo_circle.xml
rename to soh/assets/xml/GC_NMQ_D/code/fbdemo_circle.xml
diff --git a/soh/assets/xml/code/fbdemo_triforce.xml b/soh/assets/xml/GC_NMQ_D/code/fbdemo_triforce.xml
similarity index 100%
rename from soh/assets/xml/code/fbdemo_triforce.xml
rename to soh/assets/xml/GC_NMQ_D/code/fbdemo_triforce.xml
diff --git a/soh/assets/xml/code/fbdemo_wipe1.xml b/soh/assets/xml/GC_NMQ_D/code/fbdemo_wipe1.xml
similarity index 100%
rename from soh/assets/xml/code/fbdemo_wipe1.xml
rename to soh/assets/xml/GC_NMQ_D/code/fbdemo_wipe1.xml
diff --git a/soh/assets/xml/misc/link_animetion.xml b/soh/assets/xml/GC_NMQ_D/misc/link_animetion.xml
similarity index 100%
rename from soh/assets/xml/misc/link_animetion.xml
rename to soh/assets/xml/GC_NMQ_D/misc/link_animetion.xml
diff --git a/soh/assets/xml/objects/gameplay_dangeon_keep.xml b/soh/assets/xml/GC_NMQ_D/objects/gameplay_dangeon_keep.xml
similarity index 100%
rename from soh/assets/xml/objects/gameplay_dangeon_keep.xml
rename to soh/assets/xml/GC_NMQ_D/objects/gameplay_dangeon_keep.xml
diff --git a/soh/assets/xml/objects/gameplay_field_keep.xml b/soh/assets/xml/GC_NMQ_D/objects/gameplay_field_keep.xml
similarity index 100%
rename from soh/assets/xml/objects/gameplay_field_keep.xml
rename to soh/assets/xml/GC_NMQ_D/objects/gameplay_field_keep.xml
diff --git a/soh/assets/xml/objects/gameplay_keep.xml b/soh/assets/xml/GC_NMQ_D/objects/gameplay_keep.xml
similarity index 100%
rename from soh/assets/xml/objects/gameplay_keep.xml
rename to soh/assets/xml/GC_NMQ_D/objects/gameplay_keep.xml
diff --git a/soh/assets/xml/objects/object_Bb.xml b/soh/assets/xml/GC_NMQ_D/objects/object_Bb.xml
similarity index 100%
rename from soh/assets/xml/objects/object_Bb.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_Bb.xml
diff --git a/soh/assets/xml/objects/object_ahg.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ahg.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ahg.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ahg.xml
diff --git a/soh/assets/xml/objects/object_am.xml b/soh/assets/xml/GC_NMQ_D/objects/object_am.xml
similarity index 100%
rename from soh/assets/xml/objects/object_am.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_am.xml
diff --git a/soh/assets/xml/objects/object_ane.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ane.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ane.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ane.xml
diff --git a/soh/assets/xml/objects/object_ani.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ani.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ani.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ani.xml
diff --git a/soh/assets/xml/objects/object_anubice.xml b/soh/assets/xml/GC_NMQ_D/objects/object_anubice.xml
similarity index 100%
rename from soh/assets/xml/objects/object_anubice.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_anubice.xml
diff --git a/soh/assets/xml/objects/object_aob.xml b/soh/assets/xml/GC_NMQ_D/objects/object_aob.xml
similarity index 100%
rename from soh/assets/xml/objects/object_aob.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_aob.xml
diff --git a/soh/assets/xml/objects/object_b_heart.xml b/soh/assets/xml/GC_NMQ_D/objects/object_b_heart.xml
similarity index 100%
rename from soh/assets/xml/objects/object_b_heart.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_b_heart.xml
diff --git a/soh/assets/xml/objects/object_bba.xml b/soh/assets/xml/GC_NMQ_D/objects/object_bba.xml
similarity index 100%
rename from soh/assets/xml/objects/object_bba.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_bba.xml
diff --git a/soh/assets/xml/objects/object_bdan_objects.xml b/soh/assets/xml/GC_NMQ_D/objects/object_bdan_objects.xml
similarity index 100%
rename from soh/assets/xml/objects/object_bdan_objects.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_bdan_objects.xml
diff --git a/soh/assets/xml/objects/object_bdoor.xml b/soh/assets/xml/GC_NMQ_D/objects/object_bdoor.xml
similarity index 100%
rename from soh/assets/xml/objects/object_bdoor.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_bdoor.xml
diff --git a/soh/assets/xml/objects/object_bg.xml b/soh/assets/xml/GC_NMQ_D/objects/object_bg.xml
similarity index 100%
rename from soh/assets/xml/objects/object_bg.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_bg.xml
diff --git a/soh/assets/xml/objects/object_bigokuta.xml b/soh/assets/xml/GC_NMQ_D/objects/object_bigokuta.xml
similarity index 100%
rename from soh/assets/xml/objects/object_bigokuta.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_bigokuta.xml
diff --git a/soh/assets/xml/objects/object_bird.xml b/soh/assets/xml/GC_NMQ_D/objects/object_bird.xml
similarity index 100%
rename from soh/assets/xml/objects/object_bird.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_bird.xml
diff --git a/soh/assets/xml/objects/object_bji.xml b/soh/assets/xml/GC_NMQ_D/objects/object_bji.xml
similarity index 100%
rename from soh/assets/xml/objects/object_bji.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_bji.xml
diff --git a/soh/assets/xml/objects/object_bl.xml b/soh/assets/xml/GC_NMQ_D/objects/object_bl.xml
similarity index 100%
rename from soh/assets/xml/objects/object_bl.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_bl.xml
diff --git a/soh/assets/xml/objects/object_blkobj.xml b/soh/assets/xml/GC_NMQ_D/objects/object_blkobj.xml
similarity index 100%
rename from soh/assets/xml/objects/object_blkobj.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_blkobj.xml
diff --git a/soh/assets/xml/objects/object_bob.xml b/soh/assets/xml/GC_NMQ_D/objects/object_bob.xml
similarity index 100%
rename from soh/assets/xml/objects/object_bob.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_bob.xml
diff --git a/soh/assets/xml/objects/object_boj.xml b/soh/assets/xml/GC_NMQ_D/objects/object_boj.xml
similarity index 100%
rename from soh/assets/xml/objects/object_boj.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_boj.xml
diff --git a/soh/assets/xml/objects/object_bombf.xml b/soh/assets/xml/GC_NMQ_D/objects/object_bombf.xml
similarity index 100%
rename from soh/assets/xml/objects/object_bombf.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_bombf.xml
diff --git a/soh/assets/xml/objects/object_bombiwa.xml b/soh/assets/xml/GC_NMQ_D/objects/object_bombiwa.xml
similarity index 100%
rename from soh/assets/xml/objects/object_bombiwa.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_bombiwa.xml
diff --git a/soh/assets/xml/objects/object_bowl.xml b/soh/assets/xml/GC_NMQ_D/objects/object_bowl.xml
similarity index 100%
rename from soh/assets/xml/objects/object_bowl.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_bowl.xml
diff --git a/soh/assets/xml/objects/object_box.xml b/soh/assets/xml/GC_NMQ_D/objects/object_box.xml
similarity index 100%
rename from soh/assets/xml/objects/object_box.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_box.xml
diff --git a/soh/assets/xml/objects/object_brob.xml b/soh/assets/xml/GC_NMQ_D/objects/object_brob.xml
similarity index 100%
rename from soh/assets/xml/objects/object_brob.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_brob.xml
diff --git a/soh/assets/xml/objects/object_bubble.xml b/soh/assets/xml/GC_NMQ_D/objects/object_bubble.xml
similarity index 100%
rename from soh/assets/xml/objects/object_bubble.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_bubble.xml
diff --git a/soh/assets/xml/objects/object_bv.xml b/soh/assets/xml/GC_NMQ_D/objects/object_bv.xml
similarity index 100%
rename from soh/assets/xml/objects/object_bv.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_bv.xml
diff --git a/soh/assets/xml/objects/object_bw.xml b/soh/assets/xml/GC_NMQ_D/objects/object_bw.xml
similarity index 100%
rename from soh/assets/xml/objects/object_bw.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_bw.xml
diff --git a/soh/assets/xml/objects/object_bwall.xml b/soh/assets/xml/GC_NMQ_D/objects/object_bwall.xml
similarity index 100%
rename from soh/assets/xml/objects/object_bwall.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_bwall.xml
diff --git a/soh/assets/xml/objects/object_bxa.xml b/soh/assets/xml/GC_NMQ_D/objects/object_bxa.xml
similarity index 100%
rename from soh/assets/xml/objects/object_bxa.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_bxa.xml
diff --git a/soh/assets/xml/objects/object_cne.xml b/soh/assets/xml/GC_NMQ_D/objects/object_cne.xml
similarity index 100%
rename from soh/assets/xml/objects/object_cne.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_cne.xml
diff --git a/soh/assets/xml/objects/object_cob.xml b/soh/assets/xml/GC_NMQ_D/objects/object_cob.xml
similarity index 100%
rename from soh/assets/xml/objects/object_cob.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_cob.xml
diff --git a/soh/assets/xml/objects/object_cow.xml b/soh/assets/xml/GC_NMQ_D/objects/object_cow.xml
similarity index 100%
rename from soh/assets/xml/objects/object_cow.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_cow.xml
diff --git a/soh/assets/xml/objects/object_crow.xml b/soh/assets/xml/GC_NMQ_D/objects/object_crow.xml
similarity index 100%
rename from soh/assets/xml/objects/object_crow.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_crow.xml
diff --git a/soh/assets/xml/objects/object_cs.xml b/soh/assets/xml/GC_NMQ_D/objects/object_cs.xml
similarity index 100%
rename from soh/assets/xml/objects/object_cs.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_cs.xml
diff --git a/soh/assets/xml/objects/object_d_elevator.xml b/soh/assets/xml/GC_NMQ_D/objects/object_d_elevator.xml
similarity index 100%
rename from soh/assets/xml/objects/object_d_elevator.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_d_elevator.xml
diff --git a/soh/assets/xml/objects/object_d_hsblock.xml b/soh/assets/xml/GC_NMQ_D/objects/object_d_hsblock.xml
similarity index 100%
rename from soh/assets/xml/objects/object_d_hsblock.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_d_hsblock.xml
diff --git a/soh/assets/xml/objects/object_d_lift.xml b/soh/assets/xml/GC_NMQ_D/objects/object_d_lift.xml
similarity index 100%
rename from soh/assets/xml/objects/object_d_lift.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_d_lift.xml
diff --git a/soh/assets/xml/objects/object_daiku.xml b/soh/assets/xml/GC_NMQ_D/objects/object_daiku.xml
similarity index 100%
rename from soh/assets/xml/objects/object_daiku.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_daiku.xml
diff --git a/soh/assets/xml/objects/object_ddan_objects.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ddan_objects.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ddan_objects.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ddan_objects.xml
diff --git a/soh/assets/xml/objects/object_dekubaba.xml b/soh/assets/xml/GC_NMQ_D/objects/object_dekubaba.xml
similarity index 100%
rename from soh/assets/xml/objects/object_dekubaba.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_dekubaba.xml
diff --git a/soh/assets/xml/objects/object_dekujr.xml b/soh/assets/xml/GC_NMQ_D/objects/object_dekujr.xml
similarity index 100%
rename from soh/assets/xml/objects/object_dekujr.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_dekujr.xml
diff --git a/soh/assets/xml/objects/object_dekunuts.xml b/soh/assets/xml/GC_NMQ_D/objects/object_dekunuts.xml
similarity index 100%
rename from soh/assets/xml/objects/object_dekunuts.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_dekunuts.xml
diff --git a/soh/assets/xml/objects/object_demo_6k.xml b/soh/assets/xml/GC_NMQ_D/objects/object_demo_6k.xml
similarity index 100%
rename from soh/assets/xml/objects/object_demo_6k.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_demo_6k.xml
diff --git a/soh/assets/xml/objects/object_demo_kekkai.xml b/soh/assets/xml/GC_NMQ_D/objects/object_demo_kekkai.xml
similarity index 100%
rename from soh/assets/xml/objects/object_demo_kekkai.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_demo_kekkai.xml
diff --git a/soh/assets/xml/objects/object_demo_tre_lgt.xml b/soh/assets/xml/GC_NMQ_D/objects/object_demo_tre_lgt.xml
similarity index 100%
rename from soh/assets/xml/objects/object_demo_tre_lgt.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_demo_tre_lgt.xml
diff --git a/soh/assets/xml/objects/object_dh.xml b/soh/assets/xml/GC_NMQ_D/objects/object_dh.xml
similarity index 100%
rename from soh/assets/xml/objects/object_dh.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_dh.xml
diff --git a/soh/assets/xml/objects/object_dnk.xml b/soh/assets/xml/GC_NMQ_D/objects/object_dnk.xml
similarity index 100%
rename from soh/assets/xml/objects/object_dnk.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_dnk.xml
diff --git a/soh/assets/xml/objects/object_dns.xml b/soh/assets/xml/GC_NMQ_D/objects/object_dns.xml
similarity index 100%
rename from soh/assets/xml/objects/object_dns.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_dns.xml
diff --git a/soh/assets/xml/objects/object_dodojr.xml b/soh/assets/xml/GC_NMQ_D/objects/object_dodojr.xml
similarity index 100%
rename from soh/assets/xml/objects/object_dodojr.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_dodojr.xml
diff --git a/soh/assets/xml/objects/object_dodongo.xml b/soh/assets/xml/GC_NMQ_D/objects/object_dodongo.xml
similarity index 100%
rename from soh/assets/xml/objects/object_dodongo.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_dodongo.xml
diff --git a/soh/assets/xml/objects/object_dog.xml b/soh/assets/xml/GC_NMQ_D/objects/object_dog.xml
similarity index 100%
rename from soh/assets/xml/objects/object_dog.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_dog.xml
diff --git a/soh/assets/xml/objects/object_door_gerudo.xml b/soh/assets/xml/GC_NMQ_D/objects/object_door_gerudo.xml
similarity index 100%
rename from soh/assets/xml/objects/object_door_gerudo.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_door_gerudo.xml
diff --git a/soh/assets/xml/objects/object_door_killer.xml b/soh/assets/xml/GC_NMQ_D/objects/object_door_killer.xml
similarity index 100%
rename from soh/assets/xml/objects/object_door_killer.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_door_killer.xml
diff --git a/soh/assets/xml/objects/object_ds.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ds.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ds.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ds.xml
diff --git a/soh/assets/xml/objects/object_ds2.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ds2.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ds2.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ds2.xml
diff --git a/soh/assets/xml/objects/object_du.xml b/soh/assets/xml/GC_NMQ_D/objects/object_du.xml
similarity index 100%
rename from soh/assets/xml/objects/object_du.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_du.xml
diff --git a/soh/assets/xml/objects/object_dy_obj.xml b/soh/assets/xml/GC_NMQ_D/objects/object_dy_obj.xml
similarity index 100%
rename from soh/assets/xml/objects/object_dy_obj.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_dy_obj.xml
diff --git a/soh/assets/xml/objects/object_ec.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ec.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ec.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ec.xml
diff --git a/soh/assets/xml/objects/object_efc_crystal_light.xml b/soh/assets/xml/GC_NMQ_D/objects/object_efc_crystal_light.xml
similarity index 100%
rename from soh/assets/xml/objects/object_efc_crystal_light.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_efc_crystal_light.xml
diff --git a/soh/assets/xml/objects/object_efc_doughnut.xml b/soh/assets/xml/GC_NMQ_D/objects/object_efc_doughnut.xml
similarity index 100%
rename from soh/assets/xml/objects/object_efc_doughnut.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_efc_doughnut.xml
diff --git a/soh/assets/xml/objects/object_efc_erupc.xml b/soh/assets/xml/GC_NMQ_D/objects/object_efc_erupc.xml
similarity index 100%
rename from soh/assets/xml/objects/object_efc_erupc.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_efc_erupc.xml
diff --git a/soh/assets/xml/objects/object_efc_fire_ball.xml b/soh/assets/xml/GC_NMQ_D/objects/object_efc_fire_ball.xml
similarity index 100%
rename from soh/assets/xml/objects/object_efc_fire_ball.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_efc_fire_ball.xml
diff --git a/soh/assets/xml/objects/object_efc_flash.xml b/soh/assets/xml/GC_NMQ_D/objects/object_efc_flash.xml
similarity index 100%
rename from soh/assets/xml/objects/object_efc_flash.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_efc_flash.xml
diff --git a/soh/assets/xml/objects/object_efc_lgt_shower.xml b/soh/assets/xml/GC_NMQ_D/objects/object_efc_lgt_shower.xml
similarity index 100%
rename from soh/assets/xml/objects/object_efc_lgt_shower.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_efc_lgt_shower.xml
diff --git a/soh/assets/xml/objects/object_efc_star_field.xml b/soh/assets/xml/GC_NMQ_D/objects/object_efc_star_field.xml
similarity index 100%
rename from soh/assets/xml/objects/object_efc_star_field.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_efc_star_field.xml
diff --git a/soh/assets/xml/objects/object_efc_tw.xml b/soh/assets/xml/GC_NMQ_D/objects/object_efc_tw.xml
similarity index 100%
rename from soh/assets/xml/objects/object_efc_tw.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_efc_tw.xml
diff --git a/soh/assets/xml/objects/object_ei.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ei.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ei.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ei.xml
diff --git a/soh/assets/xml/objects/object_fa.xml b/soh/assets/xml/GC_NMQ_D/objects/object_fa.xml
similarity index 100%
rename from soh/assets/xml/objects/object_fa.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_fa.xml
diff --git a/soh/assets/xml/objects/object_fd.xml b/soh/assets/xml/GC_NMQ_D/objects/object_fd.xml
similarity index 100%
rename from soh/assets/xml/objects/object_fd.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_fd.xml
diff --git a/soh/assets/xml/objects/object_fd2.xml b/soh/assets/xml/GC_NMQ_D/objects/object_fd2.xml
similarity index 100%
rename from soh/assets/xml/objects/object_fd2.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_fd2.xml
diff --git a/soh/assets/xml/objects/object_fhg.xml b/soh/assets/xml/GC_NMQ_D/objects/object_fhg.xml
similarity index 100%
rename from soh/assets/xml/objects/object_fhg.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_fhg.xml
diff --git a/soh/assets/xml/objects/object_fire.xml b/soh/assets/xml/GC_NMQ_D/objects/object_fire.xml
similarity index 100%
rename from soh/assets/xml/objects/object_fire.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_fire.xml
diff --git a/soh/assets/xml/objects/object_firefly.xml b/soh/assets/xml/GC_NMQ_D/objects/object_firefly.xml
similarity index 100%
rename from soh/assets/xml/objects/object_firefly.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_firefly.xml
diff --git a/soh/assets/xml/objects/object_fish.xml b/soh/assets/xml/GC_NMQ_D/objects/object_fish.xml
similarity index 100%
rename from soh/assets/xml/objects/object_fish.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_fish.xml
diff --git a/soh/assets/xml/objects/object_fr.xml b/soh/assets/xml/GC_NMQ_D/objects/object_fr.xml
similarity index 100%
rename from soh/assets/xml/objects/object_fr.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_fr.xml
diff --git a/soh/assets/xml/objects/object_fu.xml b/soh/assets/xml/GC_NMQ_D/objects/object_fu.xml
similarity index 100%
rename from soh/assets/xml/objects/object_fu.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_fu.xml
diff --git a/soh/assets/xml/objects/object_fw.xml b/soh/assets/xml/GC_NMQ_D/objects/object_fw.xml
similarity index 100%
rename from soh/assets/xml/objects/object_fw.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_fw.xml
diff --git a/soh/assets/xml/objects/object_fz.xml b/soh/assets/xml/GC_NMQ_D/objects/object_fz.xml
similarity index 100%
rename from soh/assets/xml/objects/object_fz.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_fz.xml
diff --git a/soh/assets/xml/objects/object_ganon.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ganon.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ganon.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ganon.xml
diff --git a/soh/assets/xml/objects/object_ganon2.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ganon2.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ganon2.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ganon2.xml
diff --git a/soh/assets/xml/objects/object_ganon_anime1.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ganon_anime1.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ganon_anime1.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ganon_anime1.xml
diff --git a/soh/assets/xml/objects/object_ganon_anime2.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ganon_anime2.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ganon_anime2.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ganon_anime2.xml
diff --git a/soh/assets/xml/objects/object_ganon_anime3.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ganon_anime3.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ganon_anime3.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ganon_anime3.xml
diff --git a/soh/assets/xml/objects/object_ganon_objects.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ganon_objects.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ganon_objects.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ganon_objects.xml
diff --git a/soh/assets/xml/objects/object_ge1.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ge1.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ge1.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ge1.xml
diff --git a/soh/assets/xml/objects/object_geff.xml b/soh/assets/xml/GC_NMQ_D/objects/object_geff.xml
similarity index 100%
rename from soh/assets/xml/objects/object_geff.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_geff.xml
diff --git a/soh/assets/xml/objects/object_geldb.xml b/soh/assets/xml/GC_NMQ_D/objects/object_geldb.xml
similarity index 100%
rename from soh/assets/xml/objects/object_geldb.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_geldb.xml
diff --git a/soh/assets/xml/objects/object_gi_arrow.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_arrow.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_arrow.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_arrow.xml
diff --git a/soh/assets/xml/objects/object_gi_arrowcase.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_arrowcase.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_arrowcase.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_arrowcase.xml
diff --git a/soh/assets/xml/objects/object_gi_bean.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_bean.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_bean.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_bean.xml
diff --git a/soh/assets/xml/objects/object_gi_bomb_1.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_bomb_1.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_bomb_1.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_bomb_1.xml
diff --git a/soh/assets/xml/objects/object_gi_bomb_2.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_bomb_2.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_bomb_2.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_bomb_2.xml
diff --git a/soh/assets/xml/objects/object_gi_bombpouch.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_bombpouch.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_bombpouch.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_bombpouch.xml
diff --git a/soh/assets/xml/objects/object_gi_boomerang.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_boomerang.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_boomerang.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_boomerang.xml
diff --git a/soh/assets/xml/objects/object_gi_boots_2.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_boots_2.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_boots_2.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_boots_2.xml
diff --git a/soh/assets/xml/objects/object_gi_bosskey.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_bosskey.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_bosskey.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_bosskey.xml
diff --git a/soh/assets/xml/objects/object_gi_bottle.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_bottle.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_bottle.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_bottle.xml
diff --git a/soh/assets/xml/objects/object_gi_bottle_letter.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_bottle_letter.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_bottle_letter.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_bottle_letter.xml
diff --git a/soh/assets/xml/objects/object_gi_bow.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_bow.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_bow.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_bow.xml
diff --git a/soh/assets/xml/objects/object_gi_bracelet.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_bracelet.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_bracelet.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_bracelet.xml
diff --git a/soh/assets/xml/objects/object_gi_brokensword.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_brokensword.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_brokensword.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_brokensword.xml
diff --git a/soh/assets/xml/objects/object_gi_butterfly.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_butterfly.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_butterfly.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_butterfly.xml
diff --git a/soh/assets/xml/objects/object_gi_clothes.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_clothes.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_clothes.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_clothes.xml
diff --git a/soh/assets/xml/objects/object_gi_coin.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_coin.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_coin.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_coin.xml
diff --git a/soh/assets/xml/objects/object_gi_compass.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_compass.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_compass.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_compass.xml
diff --git a/soh/assets/xml/objects/object_gi_dekupouch.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_dekupouch.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_dekupouch.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_dekupouch.xml
diff --git a/soh/assets/xml/objects/object_gi_egg.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_egg.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_egg.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_egg.xml
diff --git a/soh/assets/xml/objects/object_gi_eye_lotion.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_eye_lotion.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_eye_lotion.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_eye_lotion.xml
diff --git a/soh/assets/xml/objects/object_gi_fire.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_fire.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_fire.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_fire.xml
diff --git a/soh/assets/xml/objects/object_gi_fish.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_fish.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_fish.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_fish.xml
diff --git a/soh/assets/xml/objects/object_gi_frog.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_frog.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_frog.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_frog.xml
diff --git a/soh/assets/xml/objects/object_gi_gerudo.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_gerudo.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_gerudo.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_gerudo.xml
diff --git a/soh/assets/xml/objects/object_gi_gerudomask.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_gerudomask.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_gerudomask.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_gerudomask.xml
diff --git a/soh/assets/xml/objects/object_gi_ghost.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_ghost.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_ghost.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_ghost.xml
diff --git a/soh/assets/xml/objects/object_gi_glasses.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_glasses.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_glasses.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_glasses.xml
diff --git a/soh/assets/xml/objects/object_gi_gloves.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_gloves.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_gloves.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_gloves.xml
diff --git a/soh/assets/xml/objects/object_gi_goddess.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_goddess.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_goddess.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_goddess.xml
diff --git a/soh/assets/xml/objects/object_gi_golonmask.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_golonmask.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_golonmask.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_golonmask.xml
diff --git a/soh/assets/xml/objects/object_gi_grass.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_grass.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_grass.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_grass.xml
diff --git a/soh/assets/xml/objects/object_gi_hammer.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_hammer.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_hammer.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_hammer.xml
diff --git a/soh/assets/xml/objects/object_gi_heart.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_heart.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_heart.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_heart.xml
diff --git a/soh/assets/xml/objects/object_gi_hearts.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_hearts.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_hearts.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_hearts.xml
diff --git a/soh/assets/xml/objects/object_gi_hookshot.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_hookshot.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_hookshot.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_hookshot.xml
diff --git a/soh/assets/xml/objects/object_gi_hoverboots.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_hoverboots.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_hoverboots.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_hoverboots.xml
diff --git a/soh/assets/xml/objects/object_gi_insect.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_insect.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_insect.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_insect.xml
diff --git a/soh/assets/xml/objects/object_gi_jewel.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_jewel.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_jewel.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_jewel.xml
diff --git a/soh/assets/xml/objects/object_gi_key.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_key.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_key.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_key.xml
diff --git a/soh/assets/xml/objects/object_gi_ki_tan_mask.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_ki_tan_mask.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_ki_tan_mask.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_ki_tan_mask.xml
diff --git a/soh/assets/xml/objects/object_gi_letter.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_letter.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_letter.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_letter.xml
diff --git a/soh/assets/xml/objects/object_gi_liquid.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_liquid.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_liquid.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_liquid.xml
diff --git a/soh/assets/xml/objects/object_gi_longsword.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_longsword.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_longsword.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_longsword.xml
diff --git a/soh/assets/xml/objects/object_gi_m_arrow.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_m_arrow.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_m_arrow.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_m_arrow.xml
diff --git a/soh/assets/xml/objects/object_gi_magicpot.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_magicpot.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_magicpot.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_magicpot.xml
diff --git a/soh/assets/xml/objects/object_gi_map.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_map.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_map.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_map.xml
diff --git a/soh/assets/xml/objects/object_gi_medal.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_medal.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_medal.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_medal.xml
diff --git a/soh/assets/xml/objects/object_gi_melody.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_melody.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_melody.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_melody.xml
diff --git a/soh/assets/xml/objects/object_gi_milk.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_milk.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_milk.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_milk.xml
diff --git a/soh/assets/xml/objects/object_gi_mushroom.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_mushroom.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_mushroom.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_mushroom.xml
diff --git a/soh/assets/xml/objects/object_gi_niwatori.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_niwatori.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_niwatori.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_niwatori.xml
diff --git a/soh/assets/xml/objects/object_gi_nuts.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_nuts.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_nuts.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_nuts.xml
diff --git a/soh/assets/xml/objects/object_gi_ocarina.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_ocarina.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_ocarina.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_ocarina.xml
diff --git a/soh/assets/xml/objects/object_gi_ocarina_0.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_ocarina_0.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_ocarina_0.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_ocarina_0.xml
diff --git a/soh/assets/xml/objects/object_gi_pachinko.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_pachinko.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_pachinko.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_pachinko.xml
diff --git a/soh/assets/xml/objects/object_gi_powder.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_powder.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_powder.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_powder.xml
diff --git a/soh/assets/xml/objects/object_gi_prescription.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_prescription.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_prescription.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_prescription.xml
diff --git a/soh/assets/xml/objects/object_gi_purse.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_purse.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_purse.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_purse.xml
diff --git a/soh/assets/xml/objects/object_gi_rabit_mask.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_rabit_mask.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_rabit_mask.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_rabit_mask.xml
diff --git a/soh/assets/xml/objects/object_gi_redead_mask.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_redead_mask.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_redead_mask.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_redead_mask.xml
diff --git a/soh/assets/xml/objects/object_gi_rupy.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_rupy.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_rupy.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_rupy.xml
diff --git a/soh/assets/xml/objects/object_gi_saw.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_saw.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_saw.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_saw.xml
diff --git a/soh/assets/xml/objects/object_gi_scale.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_scale.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_scale.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_scale.xml
diff --git a/soh/assets/xml/objects/object_gi_seed.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_seed.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_seed.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_seed.xml
diff --git a/soh/assets/xml/objects/object_gi_shield_1.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_shield_1.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_shield_1.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_shield_1.xml
diff --git a/soh/assets/xml/objects/object_gi_shield_2.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_shield_2.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_shield_2.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_shield_2.xml
diff --git a/soh/assets/xml/objects/object_gi_shield_3.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_shield_3.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_shield_3.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_shield_3.xml
diff --git a/soh/assets/xml/objects/object_gi_skj_mask.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_skj_mask.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_skj_mask.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_skj_mask.xml
diff --git a/soh/assets/xml/objects/object_gi_soldout.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_soldout.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_soldout.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_soldout.xml
diff --git a/soh/assets/xml/objects/object_gi_soul.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_soul.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_soul.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_soul.xml
diff --git a/soh/assets/xml/objects/object_gi_stick.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_stick.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_stick.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_stick.xml
diff --git a/soh/assets/xml/objects/object_gi_sutaru.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_sutaru.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_sutaru.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_sutaru.xml
diff --git a/soh/assets/xml/objects/object_gi_sword_1.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_sword_1.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_sword_1.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_sword_1.xml
diff --git a/soh/assets/xml/objects/object_gi_ticketstone.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_ticketstone.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_ticketstone.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_ticketstone.xml
diff --git a/soh/assets/xml/objects/object_gi_truth_mask.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_truth_mask.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_truth_mask.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_truth_mask.xml
diff --git a/soh/assets/xml/objects/object_gi_zoramask.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gi_zoramask.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gi_zoramask.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gi_zoramask.xml
diff --git a/soh/assets/xml/objects/object_gj.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gj.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gj.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gj.xml
diff --git a/soh/assets/xml/objects/object_gjyo_objects.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gjyo_objects.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gjyo_objects.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gjyo_objects.xml
diff --git a/soh/assets/xml/objects/object_gla.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gla.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gla.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gla.xml
diff --git a/soh/assets/xml/objects/object_gm.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gm.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gm.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gm.xml
diff --git a/soh/assets/xml/objects/object_gnd.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gnd.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gnd.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gnd.xml
diff --git a/soh/assets/xml/objects/object_gnd_magic.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gnd_magic.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gnd_magic.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gnd_magic.xml
diff --git a/soh/assets/xml/objects/object_gndd.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gndd.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gndd.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gndd.xml
diff --git a/soh/assets/xml/objects/object_god_lgt.xml b/soh/assets/xml/GC_NMQ_D/objects/object_god_lgt.xml
similarity index 100%
rename from soh/assets/xml/objects/object_god_lgt.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_god_lgt.xml
diff --git a/soh/assets/xml/objects/object_gol.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gol.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gol.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gol.xml
diff --git a/soh/assets/xml/objects/object_goma.xml b/soh/assets/xml/GC_NMQ_D/objects/object_goma.xml
similarity index 100%
rename from soh/assets/xml/objects/object_goma.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_goma.xml
diff --git a/soh/assets/xml/objects/object_goroiwa.xml b/soh/assets/xml/GC_NMQ_D/objects/object_goroiwa.xml
similarity index 100%
rename from soh/assets/xml/objects/object_goroiwa.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_goroiwa.xml
diff --git a/soh/assets/xml/objects/object_gr.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gr.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gr.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gr.xml
diff --git a/soh/assets/xml/objects/object_gs.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gs.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gs.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gs.xml
diff --git a/soh/assets/xml/objects/object_gt.xml b/soh/assets/xml/GC_NMQ_D/objects/object_gt.xml
similarity index 100%
rename from soh/assets/xml/objects/object_gt.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_gt.xml
diff --git a/soh/assets/xml/objects/object_haka.xml b/soh/assets/xml/GC_NMQ_D/objects/object_haka.xml
similarity index 100%
rename from soh/assets/xml/objects/object_haka.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_haka.xml
diff --git a/soh/assets/xml/objects/object_haka_door.xml b/soh/assets/xml/GC_NMQ_D/objects/object_haka_door.xml
similarity index 100%
rename from soh/assets/xml/objects/object_haka_door.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_haka_door.xml
diff --git a/soh/assets/xml/objects/object_haka_objects.xml b/soh/assets/xml/GC_NMQ_D/objects/object_haka_objects.xml
similarity index 100%
rename from soh/assets/xml/objects/object_haka_objects.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_haka_objects.xml
diff --git a/soh/assets/xml/objects/object_hakach_objects.xml b/soh/assets/xml/GC_NMQ_D/objects/object_hakach_objects.xml
similarity index 100%
rename from soh/assets/xml/objects/object_hakach_objects.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_hakach_objects.xml
diff --git a/soh/assets/xml/objects/object_hata.xml b/soh/assets/xml/GC_NMQ_D/objects/object_hata.xml
similarity index 100%
rename from soh/assets/xml/objects/object_hata.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_hata.xml
diff --git a/soh/assets/xml/objects/object_heavy_object.xml b/soh/assets/xml/GC_NMQ_D/objects/object_heavy_object.xml
similarity index 100%
rename from soh/assets/xml/objects/object_heavy_object.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_heavy_object.xml
diff --git a/soh/assets/xml/objects/object_hidan_objects.xml b/soh/assets/xml/GC_NMQ_D/objects/object_hidan_objects.xml
similarity index 100%
rename from soh/assets/xml/objects/object_hidan_objects.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_hidan_objects.xml
diff --git a/soh/assets/xml/objects/object_hintnuts.xml b/soh/assets/xml/GC_NMQ_D/objects/object_hintnuts.xml
similarity index 100%
rename from soh/assets/xml/objects/object_hintnuts.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_hintnuts.xml
diff --git a/soh/assets/xml/objects/object_hni.xml b/soh/assets/xml/GC_NMQ_D/objects/object_hni.xml
similarity index 100%
rename from soh/assets/xml/objects/object_hni.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_hni.xml
diff --git a/soh/assets/xml/objects/object_horse.xml b/soh/assets/xml/GC_NMQ_D/objects/object_horse.xml
similarity index 100%
rename from soh/assets/xml/objects/object_horse.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_horse.xml
diff --git a/soh/assets/xml/objects/object_horse_ganon.xml b/soh/assets/xml/GC_NMQ_D/objects/object_horse_ganon.xml
similarity index 100%
rename from soh/assets/xml/objects/object_horse_ganon.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_horse_ganon.xml
diff --git a/soh/assets/xml/objects/object_horse_link_child.xml b/soh/assets/xml/GC_NMQ_D/objects/object_horse_link_child.xml
similarity index 100%
rename from soh/assets/xml/objects/object_horse_link_child.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_horse_link_child.xml
diff --git a/soh/assets/xml/objects/object_horse_normal.xml b/soh/assets/xml/GC_NMQ_D/objects/object_horse_normal.xml
similarity index 100%
rename from soh/assets/xml/objects/object_horse_normal.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_horse_normal.xml
diff --git a/soh/assets/xml/objects/object_horse_zelda.xml b/soh/assets/xml/GC_NMQ_D/objects/object_horse_zelda.xml
similarity index 100%
rename from soh/assets/xml/objects/object_horse_zelda.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_horse_zelda.xml
diff --git a/soh/assets/xml/objects/object_hs.xml b/soh/assets/xml/GC_NMQ_D/objects/object_hs.xml
similarity index 100%
rename from soh/assets/xml/objects/object_hs.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_hs.xml
diff --git a/soh/assets/xml/objects/object_human.xml b/soh/assets/xml/GC_NMQ_D/objects/object_human.xml
similarity index 100%
rename from soh/assets/xml/objects/object_human.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_human.xml
diff --git a/soh/assets/xml/objects/object_ice_objects.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ice_objects.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ice_objects.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ice_objects.xml
diff --git a/soh/assets/xml/objects/object_ik.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ik.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ik.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ik.xml
diff --git a/soh/assets/xml/objects/object_im.xml b/soh/assets/xml/GC_NMQ_D/objects/object_im.xml
similarity index 100%
rename from soh/assets/xml/objects/object_im.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_im.xml
diff --git a/soh/assets/xml/objects/object_in.xml b/soh/assets/xml/GC_NMQ_D/objects/object_in.xml
similarity index 100%
rename from soh/assets/xml/objects/object_in.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_in.xml
diff --git a/soh/assets/xml/objects/object_ingate.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ingate.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ingate.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ingate.xml
diff --git a/soh/assets/xml/objects/object_jj.xml b/soh/assets/xml/GC_NMQ_D/objects/object_jj.xml
similarity index 100%
rename from soh/assets/xml/objects/object_jj.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_jj.xml
diff --git a/soh/assets/xml/objects/object_js.xml b/soh/assets/xml/GC_NMQ_D/objects/object_js.xml
similarity index 100%
rename from soh/assets/xml/objects/object_js.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_js.xml
diff --git a/soh/assets/xml/objects/object_jya_door.xml b/soh/assets/xml/GC_NMQ_D/objects/object_jya_door.xml
similarity index 100%
rename from soh/assets/xml/objects/object_jya_door.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_jya_door.xml
diff --git a/soh/assets/xml/objects/object_jya_iron.xml b/soh/assets/xml/GC_NMQ_D/objects/object_jya_iron.xml
similarity index 100%
rename from soh/assets/xml/objects/object_jya_iron.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_jya_iron.xml
diff --git a/soh/assets/xml/objects/object_jya_obj.xml b/soh/assets/xml/GC_NMQ_D/objects/object_jya_obj.xml
similarity index 100%
rename from soh/assets/xml/objects/object_jya_obj.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_jya_obj.xml
diff --git a/soh/assets/xml/objects/object_ka.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ka.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ka.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ka.xml
diff --git a/soh/assets/xml/objects/object_kanban.xml b/soh/assets/xml/GC_NMQ_D/objects/object_kanban.xml
similarity index 100%
rename from soh/assets/xml/objects/object_kanban.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_kanban.xml
diff --git a/soh/assets/xml/objects/object_kibako2.xml b/soh/assets/xml/GC_NMQ_D/objects/object_kibako2.xml
similarity index 100%
rename from soh/assets/xml/objects/object_kibako2.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_kibako2.xml
diff --git a/soh/assets/xml/objects/object_kingdodongo.xml b/soh/assets/xml/GC_NMQ_D/objects/object_kingdodongo.xml
similarity index 100%
rename from soh/assets/xml/objects/object_kingdodongo.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_kingdodongo.xml
diff --git a/soh/assets/xml/objects/object_km1.xml b/soh/assets/xml/GC_NMQ_D/objects/object_km1.xml
similarity index 100%
rename from soh/assets/xml/objects/object_km1.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_km1.xml
diff --git a/soh/assets/xml/objects/object_kusa.xml b/soh/assets/xml/GC_NMQ_D/objects/object_kusa.xml
similarity index 100%
rename from soh/assets/xml/objects/object_kusa.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_kusa.xml
diff --git a/soh/assets/xml/objects/object_kw1.xml b/soh/assets/xml/GC_NMQ_D/objects/object_kw1.xml
similarity index 100%
rename from soh/assets/xml/objects/object_kw1.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_kw1.xml
diff --git a/soh/assets/xml/objects/object_kz.xml b/soh/assets/xml/GC_NMQ_D/objects/object_kz.xml
similarity index 100%
rename from soh/assets/xml/objects/object_kz.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_kz.xml
diff --git a/soh/assets/xml/objects/object_light_ring.xml b/soh/assets/xml/GC_NMQ_D/objects/object_light_ring.xml
similarity index 100%
rename from soh/assets/xml/objects/object_light_ring.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_light_ring.xml
diff --git a/soh/assets/xml/objects/object_lightbox.xml b/soh/assets/xml/GC_NMQ_D/objects/object_lightbox.xml
similarity index 100%
rename from soh/assets/xml/objects/object_lightbox.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_lightbox.xml
diff --git a/soh/assets/xml/objects/object_lightswitch.xml b/soh/assets/xml/GC_NMQ_D/objects/object_lightswitch.xml
similarity index 100%
rename from soh/assets/xml/objects/object_lightswitch.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_lightswitch.xml
diff --git a/soh/assets/xml/objects/object_link_boy.xml b/soh/assets/xml/GC_NMQ_D/objects/object_link_boy.xml
similarity index 100%
rename from soh/assets/xml/objects/object_link_boy.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_link_boy.xml
diff --git a/soh/assets/xml/objects/object_link_child.xml b/soh/assets/xml/GC_NMQ_D/objects/object_link_child.xml
similarity index 100%
rename from soh/assets/xml/objects/object_link_child.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_link_child.xml
diff --git a/soh/assets/xml/objects/object_ma1.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ma1.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ma1.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ma1.xml
diff --git a/soh/assets/xml/objects/object_ma2.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ma2.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ma2.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ma2.xml
diff --git a/soh/assets/xml/objects/object_mag.xml b/soh/assets/xml/GC_NMQ_D/objects/object_mag.xml
similarity index 100%
rename from soh/assets/xml/objects/object_mag.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_mag.xml
diff --git a/soh/assets/xml/objects/object_mamenoki.xml b/soh/assets/xml/GC_NMQ_D/objects/object_mamenoki.xml
similarity index 100%
rename from soh/assets/xml/objects/object_mamenoki.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_mamenoki.xml
diff --git a/soh/assets/xml/objects/object_mastergolon.xml b/soh/assets/xml/GC_NMQ_D/objects/object_mastergolon.xml
similarity index 100%
rename from soh/assets/xml/objects/object_mastergolon.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_mastergolon.xml
diff --git a/soh/assets/xml/objects/object_masterkokiri.xml b/soh/assets/xml/GC_NMQ_D/objects/object_masterkokiri.xml
similarity index 100%
rename from soh/assets/xml/objects/object_masterkokiri.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_masterkokiri.xml
diff --git a/soh/assets/xml/objects/object_masterkokirihead.xml b/soh/assets/xml/GC_NMQ_D/objects/object_masterkokirihead.xml
similarity index 100%
rename from soh/assets/xml/objects/object_masterkokirihead.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_masterkokirihead.xml
diff --git a/soh/assets/xml/objects/object_masterzoora.xml b/soh/assets/xml/GC_NMQ_D/objects/object_masterzoora.xml
similarity index 100%
rename from soh/assets/xml/objects/object_masterzoora.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_masterzoora.xml
diff --git a/soh/assets/xml/objects/object_mb.xml b/soh/assets/xml/GC_NMQ_D/objects/object_mb.xml
similarity index 100%
rename from soh/assets/xml/objects/object_mb.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_mb.xml
diff --git a/soh/assets/xml/objects/object_md.xml b/soh/assets/xml/GC_NMQ_D/objects/object_md.xml
similarity index 100%
rename from soh/assets/xml/objects/object_md.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_md.xml
diff --git a/soh/assets/xml/objects/object_medal.xml b/soh/assets/xml/GC_NMQ_D/objects/object_medal.xml
similarity index 100%
rename from soh/assets/xml/objects/object_medal.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_medal.xml
diff --git a/soh/assets/xml/objects/object_menkuri_objects.xml b/soh/assets/xml/GC_NMQ_D/objects/object_menkuri_objects.xml
similarity index 100%
rename from soh/assets/xml/objects/object_menkuri_objects.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_menkuri_objects.xml
diff --git a/soh/assets/xml/objects/object_mir_ray.xml b/soh/assets/xml/GC_NMQ_D/objects/object_mir_ray.xml
similarity index 100%
rename from soh/assets/xml/objects/object_mir_ray.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_mir_ray.xml
diff --git a/soh/assets/xml/objects/object_mizu_objects.xml b/soh/assets/xml/GC_NMQ_D/objects/object_mizu_objects.xml
similarity index 100%
rename from soh/assets/xml/objects/object_mizu_objects.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_mizu_objects.xml
diff --git a/soh/assets/xml/objects/object_mjin.xml b/soh/assets/xml/GC_NMQ_D/objects/object_mjin.xml
similarity index 100%
rename from soh/assets/xml/objects/object_mjin.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_mjin.xml
diff --git a/soh/assets/xml/objects/object_mjin_dark.xml b/soh/assets/xml/GC_NMQ_D/objects/object_mjin_dark.xml
similarity index 100%
rename from soh/assets/xml/objects/object_mjin_dark.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_mjin_dark.xml
diff --git a/soh/assets/xml/objects/object_mjin_flame.xml b/soh/assets/xml/GC_NMQ_D/objects/object_mjin_flame.xml
similarity index 100%
rename from soh/assets/xml/objects/object_mjin_flame.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_mjin_flame.xml
diff --git a/soh/assets/xml/objects/object_mjin_flash.xml b/soh/assets/xml/GC_NMQ_D/objects/object_mjin_flash.xml
similarity index 100%
rename from soh/assets/xml/objects/object_mjin_flash.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_mjin_flash.xml
diff --git a/soh/assets/xml/objects/object_mjin_ice.xml b/soh/assets/xml/GC_NMQ_D/objects/object_mjin_ice.xml
similarity index 100%
rename from soh/assets/xml/objects/object_mjin_ice.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_mjin_ice.xml
diff --git a/soh/assets/xml/objects/object_mjin_oka.xml b/soh/assets/xml/GC_NMQ_D/objects/object_mjin_oka.xml
similarity index 100%
rename from soh/assets/xml/objects/object_mjin_oka.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_mjin_oka.xml
diff --git a/soh/assets/xml/objects/object_mjin_soul.xml b/soh/assets/xml/GC_NMQ_D/objects/object_mjin_soul.xml
similarity index 100%
rename from soh/assets/xml/objects/object_mjin_soul.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_mjin_soul.xml
diff --git a/soh/assets/xml/objects/object_mjin_wind.xml b/soh/assets/xml/GC_NMQ_D/objects/object_mjin_wind.xml
similarity index 100%
rename from soh/assets/xml/objects/object_mjin_wind.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_mjin_wind.xml
diff --git a/soh/assets/xml/objects/object_mk.xml b/soh/assets/xml/GC_NMQ_D/objects/object_mk.xml
similarity index 100%
rename from soh/assets/xml/objects/object_mk.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_mk.xml
diff --git a/soh/assets/xml/objects/object_mm.xml b/soh/assets/xml/GC_NMQ_D/objects/object_mm.xml
similarity index 100%
rename from soh/assets/xml/objects/object_mm.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_mm.xml
diff --git a/soh/assets/xml/objects/object_mo.xml b/soh/assets/xml/GC_NMQ_D/objects/object_mo.xml
similarity index 100%
rename from soh/assets/xml/objects/object_mo.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_mo.xml
diff --git a/soh/assets/xml/objects/object_mori_hineri1.xml b/soh/assets/xml/GC_NMQ_D/objects/object_mori_hineri1.xml
similarity index 100%
rename from soh/assets/xml/objects/object_mori_hineri1.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_mori_hineri1.xml
diff --git a/soh/assets/xml/objects/object_mori_hineri1a.xml b/soh/assets/xml/GC_NMQ_D/objects/object_mori_hineri1a.xml
similarity index 100%
rename from soh/assets/xml/objects/object_mori_hineri1a.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_mori_hineri1a.xml
diff --git a/soh/assets/xml/objects/object_mori_hineri2.xml b/soh/assets/xml/GC_NMQ_D/objects/object_mori_hineri2.xml
similarity index 100%
rename from soh/assets/xml/objects/object_mori_hineri2.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_mori_hineri2.xml
diff --git a/soh/assets/xml/objects/object_mori_hineri2a.xml b/soh/assets/xml/GC_NMQ_D/objects/object_mori_hineri2a.xml
similarity index 100%
rename from soh/assets/xml/objects/object_mori_hineri2a.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_mori_hineri2a.xml
diff --git a/soh/assets/xml/objects/object_mori_objects.xml b/soh/assets/xml/GC_NMQ_D/objects/object_mori_objects.xml
similarity index 100%
rename from soh/assets/xml/objects/object_mori_objects.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_mori_objects.xml
diff --git a/soh/assets/xml/objects/object_mori_tex.xml b/soh/assets/xml/GC_NMQ_D/objects/object_mori_tex.xml
similarity index 100%
rename from soh/assets/xml/objects/object_mori_tex.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_mori_tex.xml
diff --git a/soh/assets/xml/objects/object_ms.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ms.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ms.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ms.xml
diff --git a/soh/assets/xml/objects/object_mu.xml b/soh/assets/xml/GC_NMQ_D/objects/object_mu.xml
similarity index 100%
rename from soh/assets/xml/objects/object_mu.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_mu.xml
diff --git a/soh/assets/xml/objects/object_nb.xml b/soh/assets/xml/GC_NMQ_D/objects/object_nb.xml
similarity index 100%
rename from soh/assets/xml/objects/object_nb.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_nb.xml
diff --git a/soh/assets/xml/objects/object_niw.xml b/soh/assets/xml/GC_NMQ_D/objects/object_niw.xml
similarity index 100%
rename from soh/assets/xml/objects/object_niw.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_niw.xml
diff --git a/soh/assets/xml/objects/object_nwc.xml b/soh/assets/xml/GC_NMQ_D/objects/object_nwc.xml
similarity index 100%
rename from soh/assets/xml/objects/object_nwc.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_nwc.xml
diff --git a/soh/assets/xml/objects/object_ny.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ny.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ny.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ny.xml
diff --git a/soh/assets/xml/objects/object_oA1.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oA1.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oA1.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oA1.xml
diff --git a/soh/assets/xml/objects/object_oA10.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oA10.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oA10.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oA10.xml
diff --git a/soh/assets/xml/objects/object_oA11.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oA11.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oA11.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oA11.xml
diff --git a/soh/assets/xml/objects/object_oA2.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oA2.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oA2.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oA2.xml
diff --git a/soh/assets/xml/objects/object_oA3.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oA3.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oA3.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oA3.xml
diff --git a/soh/assets/xml/objects/object_oA4.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oA4.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oA4.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oA4.xml
diff --git a/soh/assets/xml/objects/object_oA5.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oA5.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oA5.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oA5.xml
diff --git a/soh/assets/xml/objects/object_oA6.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oA6.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oA6.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oA6.xml
diff --git a/soh/assets/xml/objects/object_oA7.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oA7.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oA7.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oA7.xml
diff --git a/soh/assets/xml/objects/object_oA8.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oA8.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oA8.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oA8.xml
diff --git a/soh/assets/xml/objects/object_oA9.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oA9.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oA9.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oA9.xml
diff --git a/soh/assets/xml/objects/object_oB1.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oB1.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oB1.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oB1.xml
diff --git a/soh/assets/xml/objects/object_oB2.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oB2.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oB2.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oB2.xml
diff --git a/soh/assets/xml/objects/object_oB3.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oB3.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oB3.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oB3.xml
diff --git a/soh/assets/xml/objects/object_oB4.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oB4.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oB4.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oB4.xml
diff --git a/soh/assets/xml/objects/object_oE1.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oE1.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oE1.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oE1.xml
diff --git a/soh/assets/xml/objects/object_oE10.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oE10.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oE10.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oE10.xml
diff --git a/soh/assets/xml/objects/object_oE11.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oE11.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oE11.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oE11.xml
diff --git a/soh/assets/xml/objects/object_oE12.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oE12.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oE12.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oE12.xml
diff --git a/soh/assets/xml/objects/object_oE1s.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oE1s.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oE1s.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oE1s.xml
diff --git a/soh/assets/xml/objects/object_oE2.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oE2.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oE2.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oE2.xml
diff --git a/soh/assets/xml/objects/object_oE3.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oE3.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oE3.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oE3.xml
diff --git a/soh/assets/xml/objects/object_oE4.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oE4.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oE4.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oE4.xml
diff --git a/soh/assets/xml/objects/object_oE4s.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oE4s.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oE4s.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oE4s.xml
diff --git a/soh/assets/xml/objects/object_oE5.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oE5.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oE5.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oE5.xml
diff --git a/soh/assets/xml/objects/object_oE6.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oE6.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oE6.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oE6.xml
diff --git a/soh/assets/xml/objects/object_oE7.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oE7.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oE7.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oE7.xml
diff --git a/soh/assets/xml/objects/object_oE8.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oE8.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oE8.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oE8.xml
diff --git a/soh/assets/xml/objects/object_oE9.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oE9.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oE9.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oE9.xml
diff --git a/soh/assets/xml/objects/object_oE_anime.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oE_anime.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oE_anime.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oE_anime.xml
diff --git a/soh/assets/xml/objects/object_oF1d_map.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oF1d_map.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oF1d_map.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oF1d_map.xml
diff --git a/soh/assets/xml/objects/object_oF1s.xml b/soh/assets/xml/GC_NMQ_D/objects/object_oF1s.xml
similarity index 100%
rename from soh/assets/xml/objects/object_oF1s.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_oF1s.xml
diff --git a/soh/assets/xml/objects/object_o_anime.xml b/soh/assets/xml/GC_NMQ_D/objects/object_o_anime.xml
similarity index 100%
rename from soh/assets/xml/objects/object_o_anime.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_o_anime.xml
diff --git a/soh/assets/xml/objects/object_okuta.xml b/soh/assets/xml/GC_NMQ_D/objects/object_okuta.xml
similarity index 100%
rename from soh/assets/xml/objects/object_okuta.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_okuta.xml
diff --git a/soh/assets/xml/objects/object_opening_demo1.xml b/soh/assets/xml/GC_NMQ_D/objects/object_opening_demo1.xml
similarity index 100%
rename from soh/assets/xml/objects/object_opening_demo1.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_opening_demo1.xml
diff --git a/soh/assets/xml/objects/object_os.xml b/soh/assets/xml/GC_NMQ_D/objects/object_os.xml
similarity index 100%
rename from soh/assets/xml/objects/object_os.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_os.xml
diff --git a/soh/assets/xml/objects/object_os_anime.xml b/soh/assets/xml/GC_NMQ_D/objects/object_os_anime.xml
similarity index 100%
rename from soh/assets/xml/objects/object_os_anime.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_os_anime.xml
diff --git a/soh/assets/xml/objects/object_ossan.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ossan.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ossan.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ossan.xml
diff --git a/soh/assets/xml/objects/object_ouke_haka.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ouke_haka.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ouke_haka.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ouke_haka.xml
diff --git a/soh/assets/xml/objects/object_owl.xml b/soh/assets/xml/GC_NMQ_D/objects/object_owl.xml
similarity index 100%
rename from soh/assets/xml/objects/object_owl.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_owl.xml
diff --git a/soh/assets/xml/objects/object_peehat.xml b/soh/assets/xml/GC_NMQ_D/objects/object_peehat.xml
similarity index 100%
rename from soh/assets/xml/objects/object_peehat.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_peehat.xml
diff --git a/soh/assets/xml/objects/object_po_composer.xml b/soh/assets/xml/GC_NMQ_D/objects/object_po_composer.xml
similarity index 100%
rename from soh/assets/xml/objects/object_po_composer.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_po_composer.xml
diff --git a/soh/assets/xml/objects/object_po_field.xml b/soh/assets/xml/GC_NMQ_D/objects/object_po_field.xml
similarity index 100%
rename from soh/assets/xml/objects/object_po_field.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_po_field.xml
diff --git a/soh/assets/xml/objects/object_po_sisters.xml b/soh/assets/xml/GC_NMQ_D/objects/object_po_sisters.xml
similarity index 100%
rename from soh/assets/xml/objects/object_po_sisters.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_po_sisters.xml
diff --git a/soh/assets/xml/objects/object_poh.xml b/soh/assets/xml/GC_NMQ_D/objects/object_poh.xml
similarity index 100%
rename from soh/assets/xml/objects/object_poh.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_poh.xml
diff --git a/soh/assets/xml/objects/object_ps.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ps.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ps.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ps.xml
diff --git a/soh/assets/xml/objects/object_pu_box.xml b/soh/assets/xml/GC_NMQ_D/objects/object_pu_box.xml
similarity index 100%
rename from soh/assets/xml/objects/object_pu_box.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_pu_box.xml
diff --git a/soh/assets/xml/objects/object_rd.xml b/soh/assets/xml/GC_NMQ_D/objects/object_rd.xml
similarity index 100%
rename from soh/assets/xml/objects/object_rd.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_rd.xml
diff --git a/soh/assets/xml/objects/object_reeba.xml b/soh/assets/xml/GC_NMQ_D/objects/object_reeba.xml
similarity index 100%
rename from soh/assets/xml/objects/object_reeba.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_reeba.xml
diff --git a/soh/assets/xml/objects/object_relay_objects.xml b/soh/assets/xml/GC_NMQ_D/objects/object_relay_objects.xml
similarity index 100%
rename from soh/assets/xml/objects/object_relay_objects.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_relay_objects.xml
diff --git a/soh/assets/xml/objects/object_rl.xml b/soh/assets/xml/GC_NMQ_D/objects/object_rl.xml
similarity index 100%
rename from soh/assets/xml/objects/object_rl.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_rl.xml
diff --git a/soh/assets/xml/objects/object_rr.xml b/soh/assets/xml/GC_NMQ_D/objects/object_rr.xml
similarity index 100%
rename from soh/assets/xml/objects/object_rr.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_rr.xml
diff --git a/soh/assets/xml/objects/object_rs.xml b/soh/assets/xml/GC_NMQ_D/objects/object_rs.xml
similarity index 100%
rename from soh/assets/xml/objects/object_rs.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_rs.xml
diff --git a/soh/assets/xml/objects/object_ru1.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ru1.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ru1.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ru1.xml
diff --git a/soh/assets/xml/objects/object_ru2.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ru2.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ru2.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ru2.xml
diff --git a/soh/assets/xml/objects/object_sa.xml b/soh/assets/xml/GC_NMQ_D/objects/object_sa.xml
similarity index 100%
rename from soh/assets/xml/objects/object_sa.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_sa.xml
diff --git a/soh/assets/xml/objects/object_sb.xml b/soh/assets/xml/GC_NMQ_D/objects/object_sb.xml
similarity index 100%
rename from soh/assets/xml/objects/object_sb.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_sb.xml
diff --git a/soh/assets/xml/objects/object_sd.xml b/soh/assets/xml/GC_NMQ_D/objects/object_sd.xml
similarity index 100%
rename from soh/assets/xml/objects/object_sd.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_sd.xml
diff --git a/soh/assets/xml/objects/object_shop_dungen.xml b/soh/assets/xml/GC_NMQ_D/objects/object_shop_dungen.xml
similarity index 100%
rename from soh/assets/xml/objects/object_shop_dungen.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_shop_dungen.xml
diff --git a/soh/assets/xml/objects/object_shopnuts.xml b/soh/assets/xml/GC_NMQ_D/objects/object_shopnuts.xml
similarity index 100%
rename from soh/assets/xml/objects/object_shopnuts.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_shopnuts.xml
diff --git a/soh/assets/xml/objects/object_siofuki.xml b/soh/assets/xml/GC_NMQ_D/objects/object_siofuki.xml
similarity index 100%
rename from soh/assets/xml/objects/object_siofuki.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_siofuki.xml
diff --git a/soh/assets/xml/objects/object_sk2.xml b/soh/assets/xml/GC_NMQ_D/objects/object_sk2.xml
similarity index 100%
rename from soh/assets/xml/objects/object_sk2.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_sk2.xml
diff --git a/soh/assets/xml/objects/object_skb.xml b/soh/assets/xml/GC_NMQ_D/objects/object_skb.xml
similarity index 100%
rename from soh/assets/xml/objects/object_skb.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_skb.xml
diff --git a/soh/assets/xml/objects/object_skj.xml b/soh/assets/xml/GC_NMQ_D/objects/object_skj.xml
similarity index 100%
rename from soh/assets/xml/objects/object_skj.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_skj.xml
diff --git a/soh/assets/xml/objects/object_spot00_break.xml b/soh/assets/xml/GC_NMQ_D/objects/object_spot00_break.xml
similarity index 100%
rename from soh/assets/xml/objects/object_spot00_break.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_spot00_break.xml
diff --git a/soh/assets/xml/objects/object_spot00_objects.xml b/soh/assets/xml/GC_NMQ_D/objects/object_spot00_objects.xml
similarity index 100%
rename from soh/assets/xml/objects/object_spot00_objects.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_spot00_objects.xml
diff --git a/soh/assets/xml/objects/object_spot01_matoya.xml b/soh/assets/xml/GC_NMQ_D/objects/object_spot01_matoya.xml
similarity index 100%
rename from soh/assets/xml/objects/object_spot01_matoya.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_spot01_matoya.xml
diff --git a/soh/assets/xml/objects/object_spot01_matoyab.xml b/soh/assets/xml/GC_NMQ_D/objects/object_spot01_matoyab.xml
similarity index 100%
rename from soh/assets/xml/objects/object_spot01_matoyab.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_spot01_matoyab.xml
diff --git a/soh/assets/xml/objects/object_spot01_objects.xml b/soh/assets/xml/GC_NMQ_D/objects/object_spot01_objects.xml
similarity index 100%
rename from soh/assets/xml/objects/object_spot01_objects.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_spot01_objects.xml
diff --git a/soh/assets/xml/objects/object_spot01_objects2.xml b/soh/assets/xml/GC_NMQ_D/objects/object_spot01_objects2.xml
similarity index 100%
rename from soh/assets/xml/objects/object_spot01_objects2.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_spot01_objects2.xml
diff --git a/soh/assets/xml/objects/object_spot02_objects.xml b/soh/assets/xml/GC_NMQ_D/objects/object_spot02_objects.xml
similarity index 100%
rename from soh/assets/xml/objects/object_spot02_objects.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_spot02_objects.xml
diff --git a/soh/assets/xml/objects/object_spot03_object.xml b/soh/assets/xml/GC_NMQ_D/objects/object_spot03_object.xml
similarity index 100%
rename from soh/assets/xml/objects/object_spot03_object.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_spot03_object.xml
diff --git a/soh/assets/xml/objects/object_spot04_objects.xml b/soh/assets/xml/GC_NMQ_D/objects/object_spot04_objects.xml
similarity index 100%
rename from soh/assets/xml/objects/object_spot04_objects.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_spot04_objects.xml
diff --git a/soh/assets/xml/objects/object_spot05_objects.xml b/soh/assets/xml/GC_NMQ_D/objects/object_spot05_objects.xml
similarity index 100%
rename from soh/assets/xml/objects/object_spot05_objects.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_spot05_objects.xml
diff --git a/soh/assets/xml/objects/object_spot06_objects.xml b/soh/assets/xml/GC_NMQ_D/objects/object_spot06_objects.xml
similarity index 100%
rename from soh/assets/xml/objects/object_spot06_objects.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_spot06_objects.xml
diff --git a/soh/assets/xml/objects/object_spot07_object.xml b/soh/assets/xml/GC_NMQ_D/objects/object_spot07_object.xml
similarity index 100%
rename from soh/assets/xml/objects/object_spot07_object.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_spot07_object.xml
diff --git a/soh/assets/xml/objects/object_spot08_obj.xml b/soh/assets/xml/GC_NMQ_D/objects/object_spot08_obj.xml
similarity index 100%
rename from soh/assets/xml/objects/object_spot08_obj.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_spot08_obj.xml
diff --git a/soh/assets/xml/objects/object_spot09_obj.xml b/soh/assets/xml/GC_NMQ_D/objects/object_spot09_obj.xml
similarity index 100%
rename from soh/assets/xml/objects/object_spot09_obj.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_spot09_obj.xml
diff --git a/soh/assets/xml/objects/object_spot11_obj.xml b/soh/assets/xml/GC_NMQ_D/objects/object_spot11_obj.xml
similarity index 100%
rename from soh/assets/xml/objects/object_spot11_obj.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_spot11_obj.xml
diff --git a/soh/assets/xml/objects/object_spot12_obj.xml b/soh/assets/xml/GC_NMQ_D/objects/object_spot12_obj.xml
similarity index 100%
rename from soh/assets/xml/objects/object_spot12_obj.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_spot12_obj.xml
diff --git a/soh/assets/xml/objects/object_spot15_obj.xml b/soh/assets/xml/GC_NMQ_D/objects/object_spot15_obj.xml
similarity index 100%
rename from soh/assets/xml/objects/object_spot15_obj.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_spot15_obj.xml
diff --git a/soh/assets/xml/objects/object_spot16_obj.xml b/soh/assets/xml/GC_NMQ_D/objects/object_spot16_obj.xml
similarity index 100%
rename from soh/assets/xml/objects/object_spot16_obj.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_spot16_obj.xml
diff --git a/soh/assets/xml/objects/object_spot17_obj.xml b/soh/assets/xml/GC_NMQ_D/objects/object_spot17_obj.xml
similarity index 100%
rename from soh/assets/xml/objects/object_spot17_obj.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_spot17_obj.xml
diff --git a/soh/assets/xml/objects/object_spot18_obj.xml b/soh/assets/xml/GC_NMQ_D/objects/object_spot18_obj.xml
similarity index 100%
rename from soh/assets/xml/objects/object_spot18_obj.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_spot18_obj.xml
diff --git a/soh/assets/xml/objects/object_ssh.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ssh.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ssh.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ssh.xml
diff --git a/soh/assets/xml/objects/object_sst.xml b/soh/assets/xml/GC_NMQ_D/objects/object_sst.xml
similarity index 100%
rename from soh/assets/xml/objects/object_sst.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_sst.xml
diff --git a/soh/assets/xml/objects/object_st.xml b/soh/assets/xml/GC_NMQ_D/objects/object_st.xml
similarity index 100%
rename from soh/assets/xml/objects/object_st.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_st.xml
diff --git a/soh/assets/xml/objects/object_stream.xml b/soh/assets/xml/GC_NMQ_D/objects/object_stream.xml
similarity index 100%
rename from soh/assets/xml/objects/object_stream.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_stream.xml
diff --git a/soh/assets/xml/objects/object_syokudai.xml b/soh/assets/xml/GC_NMQ_D/objects/object_syokudai.xml
similarity index 100%
rename from soh/assets/xml/objects/object_syokudai.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_syokudai.xml
diff --git a/soh/assets/xml/objects/object_ta.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ta.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ta.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ta.xml
diff --git a/soh/assets/xml/objects/object_timeblock.xml b/soh/assets/xml/GC_NMQ_D/objects/object_timeblock.xml
similarity index 100%
rename from soh/assets/xml/objects/object_timeblock.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_timeblock.xml
diff --git a/soh/assets/xml/objects/object_tite.xml b/soh/assets/xml/GC_NMQ_D/objects/object_tite.xml
similarity index 100%
rename from soh/assets/xml/objects/object_tite.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_tite.xml
diff --git a/soh/assets/xml/objects/object_tk.xml b/soh/assets/xml/GC_NMQ_D/objects/object_tk.xml
similarity index 100%
rename from soh/assets/xml/objects/object_tk.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_tk.xml
diff --git a/soh/assets/xml/objects/object_toki_objects.xml b/soh/assets/xml/GC_NMQ_D/objects/object_toki_objects.xml
similarity index 100%
rename from soh/assets/xml/objects/object_toki_objects.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_toki_objects.xml
diff --git a/soh/assets/xml/objects/object_torch2.xml b/soh/assets/xml/GC_NMQ_D/objects/object_torch2.xml
similarity index 100%
rename from soh/assets/xml/objects/object_torch2.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_torch2.xml
diff --git a/soh/assets/xml/objects/object_toryo.xml b/soh/assets/xml/GC_NMQ_D/objects/object_toryo.xml
similarity index 100%
rename from soh/assets/xml/objects/object_toryo.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_toryo.xml
diff --git a/soh/assets/xml/objects/object_tp.xml b/soh/assets/xml/GC_NMQ_D/objects/object_tp.xml
similarity index 100%
rename from soh/assets/xml/objects/object_tp.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_tp.xml
diff --git a/soh/assets/xml/objects/object_tr.xml b/soh/assets/xml/GC_NMQ_D/objects/object_tr.xml
similarity index 100%
rename from soh/assets/xml/objects/object_tr.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_tr.xml
diff --git a/soh/assets/xml/objects/object_trap.xml b/soh/assets/xml/GC_NMQ_D/objects/object_trap.xml
similarity index 100%
rename from soh/assets/xml/objects/object_trap.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_trap.xml
diff --git a/soh/assets/xml/objects/object_triforce_spot.xml b/soh/assets/xml/GC_NMQ_D/objects/object_triforce_spot.xml
similarity index 100%
rename from soh/assets/xml/objects/object_triforce_spot.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_triforce_spot.xml
diff --git a/soh/assets/xml/objects/object_ts.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ts.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ts.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ts.xml
diff --git a/soh/assets/xml/objects/object_tsubo.xml b/soh/assets/xml/GC_NMQ_D/objects/object_tsubo.xml
similarity index 100%
rename from soh/assets/xml/objects/object_tsubo.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_tsubo.xml
diff --git a/soh/assets/xml/objects/object_tw.xml b/soh/assets/xml/GC_NMQ_D/objects/object_tw.xml
similarity index 100%
rename from soh/assets/xml/objects/object_tw.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_tw.xml
diff --git a/soh/assets/xml/objects/object_umajump.xml b/soh/assets/xml/GC_NMQ_D/objects/object_umajump.xml
similarity index 100%
rename from soh/assets/xml/objects/object_umajump.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_umajump.xml
diff --git a/soh/assets/xml/objects/object_vali.xml b/soh/assets/xml/GC_NMQ_D/objects/object_vali.xml
similarity index 100%
rename from soh/assets/xml/objects/object_vali.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_vali.xml
diff --git a/soh/assets/xml/objects/object_vase.xml b/soh/assets/xml/GC_NMQ_D/objects/object_vase.xml
similarity index 100%
rename from soh/assets/xml/objects/object_vase.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_vase.xml
diff --git a/soh/assets/xml/objects/object_vm.xml b/soh/assets/xml/GC_NMQ_D/objects/object_vm.xml
similarity index 100%
rename from soh/assets/xml/objects/object_vm.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_vm.xml
diff --git a/soh/assets/xml/objects/object_wallmaster.xml b/soh/assets/xml/GC_NMQ_D/objects/object_wallmaster.xml
similarity index 100%
rename from soh/assets/xml/objects/object_wallmaster.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_wallmaster.xml
diff --git a/soh/assets/xml/objects/object_warp1.xml b/soh/assets/xml/GC_NMQ_D/objects/object_warp1.xml
similarity index 100%
rename from soh/assets/xml/objects/object_warp1.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_warp1.xml
diff --git a/soh/assets/xml/objects/object_warp2.xml b/soh/assets/xml/GC_NMQ_D/objects/object_warp2.xml
similarity index 100%
rename from soh/assets/xml/objects/object_warp2.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_warp2.xml
diff --git a/soh/assets/xml/objects/object_wf.xml b/soh/assets/xml/GC_NMQ_D/objects/object_wf.xml
similarity index 100%
rename from soh/assets/xml/objects/object_wf.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_wf.xml
diff --git a/soh/assets/xml/objects/object_wood02.xml b/soh/assets/xml/GC_NMQ_D/objects/object_wood02.xml
similarity index 100%
rename from soh/assets/xml/objects/object_wood02.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_wood02.xml
diff --git a/soh/assets/xml/objects/object_xc.xml b/soh/assets/xml/GC_NMQ_D/objects/object_xc.xml
similarity index 100%
rename from soh/assets/xml/objects/object_xc.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_xc.xml
diff --git a/soh/assets/xml/objects/object_yabusame_point.xml b/soh/assets/xml/GC_NMQ_D/objects/object_yabusame_point.xml
similarity index 100%
rename from soh/assets/xml/objects/object_yabusame_point.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_yabusame_point.xml
diff --git a/soh/assets/xml/objects/object_ydan_objects.xml b/soh/assets/xml/GC_NMQ_D/objects/object_ydan_objects.xml
similarity index 100%
rename from soh/assets/xml/objects/object_ydan_objects.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_ydan_objects.xml
diff --git a/soh/assets/xml/objects/object_yukabyun.xml b/soh/assets/xml/GC_NMQ_D/objects/object_yukabyun.xml
similarity index 100%
rename from soh/assets/xml/objects/object_yukabyun.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_yukabyun.xml
diff --git a/soh/assets/xml/objects/object_zf.xml b/soh/assets/xml/GC_NMQ_D/objects/object_zf.xml
similarity index 100%
rename from soh/assets/xml/objects/object_zf.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_zf.xml
diff --git a/soh/assets/xml/objects/object_zg.xml b/soh/assets/xml/GC_NMQ_D/objects/object_zg.xml
similarity index 100%
rename from soh/assets/xml/objects/object_zg.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_zg.xml
diff --git a/soh/assets/xml/objects/object_zl1.xml b/soh/assets/xml/GC_NMQ_D/objects/object_zl1.xml
similarity index 100%
rename from soh/assets/xml/objects/object_zl1.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_zl1.xml
diff --git a/soh/assets/xml/objects/object_zl2.xml b/soh/assets/xml/GC_NMQ_D/objects/object_zl2.xml
similarity index 100%
rename from soh/assets/xml/objects/object_zl2.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_zl2.xml
diff --git a/soh/assets/xml/objects/object_zl2_anime1.xml b/soh/assets/xml/GC_NMQ_D/objects/object_zl2_anime1.xml
similarity index 100%
rename from soh/assets/xml/objects/object_zl2_anime1.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_zl2_anime1.xml
diff --git a/soh/assets/xml/objects/object_zl2_anime2.xml b/soh/assets/xml/GC_NMQ_D/objects/object_zl2_anime2.xml
similarity index 100%
rename from soh/assets/xml/objects/object_zl2_anime2.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_zl2_anime2.xml
diff --git a/soh/assets/xml/objects/object_zl4.xml b/soh/assets/xml/GC_NMQ_D/objects/object_zl4.xml
similarity index 100%
rename from soh/assets/xml/objects/object_zl4.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_zl4.xml
diff --git a/soh/assets/xml/objects/object_zo.xml b/soh/assets/xml/GC_NMQ_D/objects/object_zo.xml
similarity index 100%
rename from soh/assets/xml/objects/object_zo.xml
rename to soh/assets/xml/GC_NMQ_D/objects/object_zo.xml
diff --git a/soh/assets/xml/overlays/ovl_Arrow_Fire.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_Arrow_Fire.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_Arrow_Fire.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_Arrow_Fire.xml
diff --git a/soh/assets/xml/overlays/ovl_Arrow_Ice.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_Arrow_Ice.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_Arrow_Ice.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_Arrow_Ice.xml
diff --git a/soh/assets/xml/overlays/ovl_Arrow_Light.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_Arrow_Light.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_Arrow_Light.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_Arrow_Light.xml
diff --git a/soh/assets/xml/overlays/ovl_Bg_Ganon_Otyuka.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_Bg_Ganon_Otyuka.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_Bg_Ganon_Otyuka.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_Bg_Ganon_Otyuka.xml
diff --git a/soh/assets/xml/overlays/ovl_Bg_Jya_Cobra.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_Bg_Jya_Cobra.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_Bg_Jya_Cobra.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_Bg_Jya_Cobra.xml
diff --git a/soh/assets/xml/overlays/ovl_Boss_Dodongo.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_Boss_Dodongo.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_Boss_Dodongo.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_Boss_Dodongo.xml
diff --git a/soh/assets/xml/overlays/ovl_Boss_Ganon.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_Boss_Ganon.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_Boss_Ganon.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_Boss_Ganon.xml
diff --git a/soh/assets/xml/overlays/ovl_Boss_Ganon2.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_Boss_Ganon2.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_Boss_Ganon2.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_Boss_Ganon2.xml
diff --git a/soh/assets/xml/overlays/ovl_Boss_Sst.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_Boss_Sst.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_Boss_Sst.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_Boss_Sst.xml
diff --git a/soh/assets/xml/overlays/ovl_Demo_Shd.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_Demo_Shd.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_Demo_Shd.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_Demo_Shd.xml
diff --git a/soh/assets/xml/overlays/ovl_Elf_Msg.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_Elf_Msg.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_Elf_Msg.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_Elf_Msg.xml
diff --git a/soh/assets/xml/overlays/ovl_Elf_Msg2.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_Elf_Msg2.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_Elf_Msg2.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_Elf_Msg2.xml
diff --git a/soh/assets/xml/overlays/ovl_En_Bili.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_En_Bili.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_En_Bili.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_En_Bili.xml
diff --git a/soh/assets/xml/overlays/ovl_En_Clear_Tag.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_En_Clear_Tag.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_En_Clear_Tag.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_En_Clear_Tag.xml
diff --git a/soh/assets/xml/overlays/ovl_En_Ganon_Mant.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_En_Ganon_Mant.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_En_Ganon_Mant.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_En_Ganon_Mant.xml
diff --git a/soh/assets/xml/overlays/ovl_En_Ganon_Organ.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_En_Ganon_Organ.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_En_Ganon_Organ.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_En_Ganon_Organ.xml
diff --git a/soh/assets/xml/overlays/ovl_En_Holl.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_En_Holl.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_En_Holl.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_En_Holl.xml
diff --git a/soh/assets/xml/overlays/ovl_En_Jsjutan.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_En_Jsjutan.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_En_Jsjutan.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_En_Jsjutan.xml
diff --git a/soh/assets/xml/overlays/ovl_En_Kanban.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_En_Kanban.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_En_Kanban.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_En_Kanban.xml
diff --git a/soh/assets/xml/overlays/ovl_En_Sda.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_En_Sda.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_En_Sda.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_En_Sda.xml
diff --git a/soh/assets/xml/overlays/ovl_En_Ssh.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_En_Ssh.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_En_Ssh.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_En_Ssh.xml
diff --git a/soh/assets/xml/overlays/ovl_En_St.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_En_St.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_En_St.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_En_St.xml
diff --git a/soh/assets/xml/overlays/ovl_En_Sth.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_En_Sth.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_En_Sth.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_En_Sth.xml
diff --git a/soh/assets/xml/overlays/ovl_End_Title.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_End_Title.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_End_Title.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_End_Title.xml
diff --git a/soh/assets/xml/overlays/ovl_File_Choose.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_File_Choose.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_File_Choose.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_File_Choose.xml
diff --git a/soh/assets/xml/overlays/ovl_Magic_Dark.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_Magic_Dark.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_Magic_Dark.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_Magic_Dark.xml
diff --git a/soh/assets/xml/overlays/ovl_Magic_Fire.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_Magic_Fire.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_Magic_Fire.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_Magic_Fire.xml
diff --git a/soh/assets/xml/overlays/ovl_Magic_Wind.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_Magic_Wind.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_Magic_Wind.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_Magic_Wind.xml
diff --git a/soh/assets/xml/overlays/ovl_Oceff_Spot.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_Oceff_Spot.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_Oceff_Spot.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_Oceff_Spot.xml
diff --git a/soh/assets/xml/overlays/ovl_Oceff_Storm.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_Oceff_Storm.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_Oceff_Storm.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_Oceff_Storm.xml
diff --git a/soh/assets/xml/overlays/ovl_Oceff_Wipe.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_Oceff_Wipe.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_Oceff_Wipe.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_Oceff_Wipe.xml
diff --git a/soh/assets/xml/overlays/ovl_Oceff_Wipe2.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_Oceff_Wipe2.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_Oceff_Wipe2.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_Oceff_Wipe2.xml
diff --git a/soh/assets/xml/overlays/ovl_Oceff_Wipe3.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_Oceff_Wipe3.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_Oceff_Wipe3.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_Oceff_Wipe3.xml
diff --git a/soh/assets/xml/overlays/ovl_Oceff_Wipe4.xml b/soh/assets/xml/GC_NMQ_D/overlays/ovl_Oceff_Wipe4.xml
similarity index 100%
rename from soh/assets/xml/overlays/ovl_Oceff_Wipe4.xml
rename to soh/assets/xml/GC_NMQ_D/overlays/ovl_Oceff_Wipe4.xml
diff --git a/soh/assets/xml/scenes/dungeons/Bmori1.xml b/soh/assets/xml/GC_NMQ_D/scenes/dungeons/Bmori1.xml
similarity index 100%
rename from soh/assets/xml/scenes/dungeons/Bmori1.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/dungeons/Bmori1.xml
diff --git a/soh/assets/xml/scenes/dungeons/FIRE_bs.xml b/soh/assets/xml/GC_NMQ_D/scenes/dungeons/FIRE_bs.xml
similarity index 100%
rename from soh/assets/xml/scenes/dungeons/FIRE_bs.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/dungeons/FIRE_bs.xml
diff --git a/soh/assets/xml/scenes/dungeons/HAKAdan.xml b/soh/assets/xml/GC_NMQ_D/scenes/dungeons/HAKAdan.xml
similarity index 100%
rename from soh/assets/xml/scenes/dungeons/HAKAdan.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/dungeons/HAKAdan.xml
diff --git a/soh/assets/xml/scenes/dungeons/HAKAdanCH.xml b/soh/assets/xml/GC_NMQ_D/scenes/dungeons/HAKAdanCH.xml
similarity index 100%
rename from soh/assets/xml/scenes/dungeons/HAKAdanCH.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/dungeons/HAKAdanCH.xml
diff --git a/soh/assets/xml/scenes/dungeons/HAKAdan_bs.xml b/soh/assets/xml/GC_NMQ_D/scenes/dungeons/HAKAdan_bs.xml
similarity index 100%
rename from soh/assets/xml/scenes/dungeons/HAKAdan_bs.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/dungeons/HAKAdan_bs.xml
diff --git a/soh/assets/xml/scenes/dungeons/HIDAN.xml b/soh/assets/xml/GC_NMQ_D/scenes/dungeons/HIDAN.xml
similarity index 100%
rename from soh/assets/xml/scenes/dungeons/HIDAN.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/dungeons/HIDAN.xml
diff --git a/soh/assets/xml/scenes/dungeons/MIZUsin.xml b/soh/assets/xml/GC_NMQ_D/scenes/dungeons/MIZUsin.xml
similarity index 100%
rename from soh/assets/xml/scenes/dungeons/MIZUsin.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/dungeons/MIZUsin.xml
diff --git a/soh/assets/xml/scenes/dungeons/MIZUsin_bs.xml b/soh/assets/xml/GC_NMQ_D/scenes/dungeons/MIZUsin_bs.xml
similarity index 100%
rename from soh/assets/xml/scenes/dungeons/MIZUsin_bs.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/dungeons/MIZUsin_bs.xml
diff --git a/soh/assets/xml/scenes/dungeons/bdan.xml b/soh/assets/xml/GC_NMQ_D/scenes/dungeons/bdan.xml
similarity index 100%
rename from soh/assets/xml/scenes/dungeons/bdan.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/dungeons/bdan.xml
diff --git a/soh/assets/xml/scenes/dungeons/bdan_boss.xml b/soh/assets/xml/GC_NMQ_D/scenes/dungeons/bdan_boss.xml
similarity index 100%
rename from soh/assets/xml/scenes/dungeons/bdan_boss.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/dungeons/bdan_boss.xml
diff --git a/soh/assets/xml/scenes/dungeons/ddan.xml b/soh/assets/xml/GC_NMQ_D/scenes/dungeons/ddan.xml
similarity index 100%
rename from soh/assets/xml/scenes/dungeons/ddan.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/dungeons/ddan.xml
diff --git a/soh/assets/xml/scenes/dungeons/ddan_boss.xml b/soh/assets/xml/GC_NMQ_D/scenes/dungeons/ddan_boss.xml
similarity index 100%
rename from soh/assets/xml/scenes/dungeons/ddan_boss.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/dungeons/ddan_boss.xml
diff --git a/soh/assets/xml/scenes/dungeons/ganon.xml b/soh/assets/xml/GC_NMQ_D/scenes/dungeons/ganon.xml
similarity index 100%
rename from soh/assets/xml/scenes/dungeons/ganon.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/dungeons/ganon.xml
diff --git a/soh/assets/xml/scenes/dungeons/ganon_boss.xml b/soh/assets/xml/GC_NMQ_D/scenes/dungeons/ganon_boss.xml
similarity index 100%
rename from soh/assets/xml/scenes/dungeons/ganon_boss.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/dungeons/ganon_boss.xml
diff --git a/soh/assets/xml/scenes/dungeons/ganon_demo.xml b/soh/assets/xml/GC_NMQ_D/scenes/dungeons/ganon_demo.xml
similarity index 100%
rename from soh/assets/xml/scenes/dungeons/ganon_demo.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/dungeons/ganon_demo.xml
diff --git a/soh/assets/xml/scenes/dungeons/ganon_final.xml b/soh/assets/xml/GC_NMQ_D/scenes/dungeons/ganon_final.xml
similarity index 100%
rename from soh/assets/xml/scenes/dungeons/ganon_final.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/dungeons/ganon_final.xml
diff --git a/soh/assets/xml/scenes/dungeons/ganon_sonogo.xml b/soh/assets/xml/GC_NMQ_D/scenes/dungeons/ganon_sonogo.xml
similarity index 100%
rename from soh/assets/xml/scenes/dungeons/ganon_sonogo.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/dungeons/ganon_sonogo.xml
diff --git a/soh/assets/xml/scenes/dungeons/ganon_tou.xml b/soh/assets/xml/GC_NMQ_D/scenes/dungeons/ganon_tou.xml
similarity index 100%
rename from soh/assets/xml/scenes/dungeons/ganon_tou.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/dungeons/ganon_tou.xml
diff --git a/soh/assets/xml/scenes/dungeons/ganontika.xml b/soh/assets/xml/GC_NMQ_D/scenes/dungeons/ganontika.xml
similarity index 100%
rename from soh/assets/xml/scenes/dungeons/ganontika.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/dungeons/ganontika.xml
diff --git a/soh/assets/xml/scenes/dungeons/ganontikasonogo.xml b/soh/assets/xml/GC_NMQ_D/scenes/dungeons/ganontikasonogo.xml
similarity index 100%
rename from soh/assets/xml/scenes/dungeons/ganontikasonogo.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/dungeons/ganontikasonogo.xml
diff --git a/soh/assets/xml/scenes/dungeons/gerudoway.xml b/soh/assets/xml/GC_NMQ_D/scenes/dungeons/gerudoway.xml
similarity index 100%
rename from soh/assets/xml/scenes/dungeons/gerudoway.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/dungeons/gerudoway.xml
diff --git a/soh/assets/xml/scenes/dungeons/ice_doukutu.xml b/soh/assets/xml/GC_NMQ_D/scenes/dungeons/ice_doukutu.xml
similarity index 100%
rename from soh/assets/xml/scenes/dungeons/ice_doukutu.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/dungeons/ice_doukutu.xml
diff --git a/soh/assets/xml/scenes/dungeons/jyasinboss.xml b/soh/assets/xml/GC_NMQ_D/scenes/dungeons/jyasinboss.xml
similarity index 100%
rename from soh/assets/xml/scenes/dungeons/jyasinboss.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/dungeons/jyasinboss.xml
diff --git a/soh/assets/xml/scenes/dungeons/jyasinzou.xml b/soh/assets/xml/GC_NMQ_D/scenes/dungeons/jyasinzou.xml
similarity index 100%
rename from soh/assets/xml/scenes/dungeons/jyasinzou.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/dungeons/jyasinzou.xml
diff --git a/soh/assets/xml/scenes/dungeons/men.xml b/soh/assets/xml/GC_NMQ_D/scenes/dungeons/men.xml
similarity index 100%
rename from soh/assets/xml/scenes/dungeons/men.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/dungeons/men.xml
diff --git a/soh/assets/xml/scenes/dungeons/moribossroom.xml b/soh/assets/xml/GC_NMQ_D/scenes/dungeons/moribossroom.xml
similarity index 100%
rename from soh/assets/xml/scenes/dungeons/moribossroom.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/dungeons/moribossroom.xml
diff --git a/soh/assets/xml/scenes/dungeons/ydan.xml b/soh/assets/xml/GC_NMQ_D/scenes/dungeons/ydan.xml
similarity index 100%
rename from soh/assets/xml/scenes/dungeons/ydan.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/dungeons/ydan.xml
diff --git a/soh/assets/xml/scenes/dungeons/ydan_boss.xml b/soh/assets/xml/GC_NMQ_D/scenes/dungeons/ydan_boss.xml
similarity index 100%
rename from soh/assets/xml/scenes/dungeons/ydan_boss.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/dungeons/ydan_boss.xml
diff --git a/soh/assets/xml/scenes/indoors/bowling.xml b/soh/assets/xml/GC_NMQ_D/scenes/indoors/bowling.xml
similarity index 100%
rename from soh/assets/xml/scenes/indoors/bowling.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/indoors/bowling.xml
diff --git a/soh/assets/xml/scenes/indoors/daiyousei_izumi.xml b/soh/assets/xml/GC_NMQ_D/scenes/indoors/daiyousei_izumi.xml
similarity index 100%
rename from soh/assets/xml/scenes/indoors/daiyousei_izumi.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/indoors/daiyousei_izumi.xml
diff --git a/soh/assets/xml/scenes/indoors/hairal_niwa.xml b/soh/assets/xml/GC_NMQ_D/scenes/indoors/hairal_niwa.xml
similarity index 100%
rename from soh/assets/xml/scenes/indoors/hairal_niwa.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/indoors/hairal_niwa.xml
diff --git a/soh/assets/xml/scenes/indoors/hairal_niwa2.xml b/soh/assets/xml/GC_NMQ_D/scenes/indoors/hairal_niwa2.xml
similarity index 100%
rename from soh/assets/xml/scenes/indoors/hairal_niwa2.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/indoors/hairal_niwa2.xml
diff --git a/soh/assets/xml/scenes/indoors/hairal_niwa_n.xml b/soh/assets/xml/GC_NMQ_D/scenes/indoors/hairal_niwa_n.xml
similarity index 100%
rename from soh/assets/xml/scenes/indoors/hairal_niwa_n.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/indoors/hairal_niwa_n.xml
diff --git a/soh/assets/xml/scenes/indoors/hakasitarelay.xml b/soh/assets/xml/GC_NMQ_D/scenes/indoors/hakasitarelay.xml
similarity index 100%
rename from soh/assets/xml/scenes/indoors/hakasitarelay.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/indoors/hakasitarelay.xml
diff --git a/soh/assets/xml/scenes/indoors/hut.xml b/soh/assets/xml/GC_NMQ_D/scenes/indoors/hut.xml
similarity index 100%
rename from soh/assets/xml/scenes/indoors/hut.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/indoors/hut.xml
diff --git a/soh/assets/xml/scenes/indoors/hylia_labo.xml b/soh/assets/xml/GC_NMQ_D/scenes/indoors/hylia_labo.xml
similarity index 100%
rename from soh/assets/xml/scenes/indoors/hylia_labo.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/indoors/hylia_labo.xml
diff --git a/soh/assets/xml/scenes/indoors/impa.xml b/soh/assets/xml/GC_NMQ_D/scenes/indoors/impa.xml
similarity index 100%
rename from soh/assets/xml/scenes/indoors/impa.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/indoors/impa.xml
diff --git a/soh/assets/xml/scenes/indoors/kakariko.xml b/soh/assets/xml/GC_NMQ_D/scenes/indoors/kakariko.xml
similarity index 100%
rename from soh/assets/xml/scenes/indoors/kakariko.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/indoors/kakariko.xml
diff --git a/soh/assets/xml/scenes/indoors/kenjyanoma.xml b/soh/assets/xml/GC_NMQ_D/scenes/indoors/kenjyanoma.xml
similarity index 100%
rename from soh/assets/xml/scenes/indoors/kenjyanoma.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/indoors/kenjyanoma.xml
diff --git a/soh/assets/xml/scenes/indoors/kokiri_home.xml b/soh/assets/xml/GC_NMQ_D/scenes/indoors/kokiri_home.xml
similarity index 100%
rename from soh/assets/xml/scenes/indoors/kokiri_home.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/indoors/kokiri_home.xml
diff --git a/soh/assets/xml/scenes/indoors/kokiri_home3.xml b/soh/assets/xml/GC_NMQ_D/scenes/indoors/kokiri_home3.xml
similarity index 100%
rename from soh/assets/xml/scenes/indoors/kokiri_home3.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/indoors/kokiri_home3.xml
diff --git a/soh/assets/xml/scenes/indoors/kokiri_home4.xml b/soh/assets/xml/GC_NMQ_D/scenes/indoors/kokiri_home4.xml
similarity index 100%
rename from soh/assets/xml/scenes/indoors/kokiri_home4.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/indoors/kokiri_home4.xml
diff --git a/soh/assets/xml/scenes/indoors/kokiri_home5.xml b/soh/assets/xml/GC_NMQ_D/scenes/indoors/kokiri_home5.xml
similarity index 100%
rename from soh/assets/xml/scenes/indoors/kokiri_home5.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/indoors/kokiri_home5.xml
diff --git a/soh/assets/xml/scenes/indoors/labo.xml b/soh/assets/xml/GC_NMQ_D/scenes/indoors/labo.xml
similarity index 100%
rename from soh/assets/xml/scenes/indoors/labo.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/indoors/labo.xml
diff --git a/soh/assets/xml/scenes/indoors/link_home.xml b/soh/assets/xml/GC_NMQ_D/scenes/indoors/link_home.xml
similarity index 100%
rename from soh/assets/xml/scenes/indoors/link_home.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/indoors/link_home.xml
diff --git a/soh/assets/xml/scenes/indoors/mahouya.xml b/soh/assets/xml/GC_NMQ_D/scenes/indoors/mahouya.xml
similarity index 100%
rename from soh/assets/xml/scenes/indoors/mahouya.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/indoors/mahouya.xml
diff --git a/soh/assets/xml/scenes/indoors/malon_stable.xml b/soh/assets/xml/GC_NMQ_D/scenes/indoors/malon_stable.xml
similarity index 100%
rename from soh/assets/xml/scenes/indoors/malon_stable.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/indoors/malon_stable.xml
diff --git a/soh/assets/xml/scenes/indoors/miharigoya.xml b/soh/assets/xml/GC_NMQ_D/scenes/indoors/miharigoya.xml
similarity index 100%
rename from soh/assets/xml/scenes/indoors/miharigoya.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/indoors/miharigoya.xml
diff --git a/soh/assets/xml/scenes/indoors/nakaniwa.xml b/soh/assets/xml/GC_NMQ_D/scenes/indoors/nakaniwa.xml
similarity index 100%
rename from soh/assets/xml/scenes/indoors/nakaniwa.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/indoors/nakaniwa.xml
diff --git a/soh/assets/xml/scenes/indoors/syatekijyou.xml b/soh/assets/xml/GC_NMQ_D/scenes/indoors/syatekijyou.xml
similarity index 100%
rename from soh/assets/xml/scenes/indoors/syatekijyou.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/indoors/syatekijyou.xml
diff --git a/soh/assets/xml/scenes/indoors/takaraya.xml b/soh/assets/xml/GC_NMQ_D/scenes/indoors/takaraya.xml
similarity index 100%
rename from soh/assets/xml/scenes/indoors/takaraya.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/indoors/takaraya.xml
diff --git a/soh/assets/xml/scenes/indoors/tent.xml b/soh/assets/xml/GC_NMQ_D/scenes/indoors/tent.xml
similarity index 100%
rename from soh/assets/xml/scenes/indoors/tent.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/indoors/tent.xml
diff --git a/soh/assets/xml/scenes/indoors/tokinoma.xml b/soh/assets/xml/GC_NMQ_D/scenes/indoors/tokinoma.xml
similarity index 100%
rename from soh/assets/xml/scenes/indoors/tokinoma.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/indoors/tokinoma.xml
diff --git a/soh/assets/xml/scenes/indoors/yousei_izumi_tate.xml b/soh/assets/xml/GC_NMQ_D/scenes/indoors/yousei_izumi_tate.xml
similarity index 100%
rename from soh/assets/xml/scenes/indoors/yousei_izumi_tate.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/indoors/yousei_izumi_tate.xml
diff --git a/soh/assets/xml/scenes/indoors/yousei_izumi_yoko.xml b/soh/assets/xml/GC_NMQ_D/scenes/indoors/yousei_izumi_yoko.xml
similarity index 100%
rename from soh/assets/xml/scenes/indoors/yousei_izumi_yoko.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/indoors/yousei_izumi_yoko.xml
diff --git a/soh/assets/xml/scenes/misc/enrui.xml b/soh/assets/xml/GC_NMQ_D/scenes/misc/enrui.xml
similarity index 100%
rename from soh/assets/xml/scenes/misc/enrui.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/misc/enrui.xml
diff --git a/soh/assets/xml/scenes/misc/entra_n.xml b/soh/assets/xml/GC_NMQ_D/scenes/misc/entra_n.xml
similarity index 100%
rename from soh/assets/xml/scenes/misc/entra_n.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/misc/entra_n.xml
diff --git a/soh/assets/xml/scenes/misc/hakaana.xml b/soh/assets/xml/GC_NMQ_D/scenes/misc/hakaana.xml
similarity index 100%
rename from soh/assets/xml/scenes/misc/hakaana.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/misc/hakaana.xml
diff --git a/soh/assets/xml/scenes/misc/hakaana2.xml b/soh/assets/xml/GC_NMQ_D/scenes/misc/hakaana2.xml
similarity index 100%
rename from soh/assets/xml/scenes/misc/hakaana2.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/misc/hakaana2.xml
diff --git a/soh/assets/xml/scenes/misc/hakaana_ouke.xml b/soh/assets/xml/GC_NMQ_D/scenes/misc/hakaana_ouke.xml
similarity index 100%
rename from soh/assets/xml/scenes/misc/hakaana_ouke.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/misc/hakaana_ouke.xml
diff --git a/soh/assets/xml/scenes/misc/hiral_demo.xml b/soh/assets/xml/GC_NMQ_D/scenes/misc/hiral_demo.xml
similarity index 100%
rename from soh/assets/xml/scenes/misc/hiral_demo.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/misc/hiral_demo.xml
diff --git a/soh/assets/xml/scenes/misc/kakariko3.xml b/soh/assets/xml/GC_NMQ_D/scenes/misc/kakariko3.xml
similarity index 100%
rename from soh/assets/xml/scenes/misc/kakariko3.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/misc/kakariko3.xml
diff --git a/soh/assets/xml/scenes/misc/kakusiana.xml b/soh/assets/xml/GC_NMQ_D/scenes/misc/kakusiana.xml
similarity index 100%
rename from soh/assets/xml/scenes/misc/kakusiana.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/misc/kakusiana.xml
diff --git a/soh/assets/xml/scenes/misc/kinsuta.xml b/soh/assets/xml/GC_NMQ_D/scenes/misc/kinsuta.xml
similarity index 100%
rename from soh/assets/xml/scenes/misc/kinsuta.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/misc/kinsuta.xml
diff --git a/soh/assets/xml/scenes/misc/market_alley.xml b/soh/assets/xml/GC_NMQ_D/scenes/misc/market_alley.xml
similarity index 100%
rename from soh/assets/xml/scenes/misc/market_alley.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/misc/market_alley.xml
diff --git a/soh/assets/xml/scenes/misc/market_alley_n.xml b/soh/assets/xml/GC_NMQ_D/scenes/misc/market_alley_n.xml
similarity index 100%
rename from soh/assets/xml/scenes/misc/market_alley_n.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/misc/market_alley_n.xml
diff --git a/soh/assets/xml/scenes/misc/market_day.xml b/soh/assets/xml/GC_NMQ_D/scenes/misc/market_day.xml
similarity index 100%
rename from soh/assets/xml/scenes/misc/market_day.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/misc/market_day.xml
diff --git a/soh/assets/xml/scenes/misc/market_night.xml b/soh/assets/xml/GC_NMQ_D/scenes/misc/market_night.xml
similarity index 100%
rename from soh/assets/xml/scenes/misc/market_night.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/misc/market_night.xml
diff --git a/soh/assets/xml/scenes/misc/market_ruins.xml b/soh/assets/xml/GC_NMQ_D/scenes/misc/market_ruins.xml
similarity index 100%
rename from soh/assets/xml/scenes/misc/market_ruins.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/misc/market_ruins.xml
diff --git a/soh/assets/xml/scenes/misc/shrine.xml b/soh/assets/xml/GC_NMQ_D/scenes/misc/shrine.xml
similarity index 100%
rename from soh/assets/xml/scenes/misc/shrine.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/misc/shrine.xml
diff --git a/soh/assets/xml/scenes/misc/shrine_n.xml b/soh/assets/xml/GC_NMQ_D/scenes/misc/shrine_n.xml
similarity index 100%
rename from soh/assets/xml/scenes/misc/shrine_n.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/misc/shrine_n.xml
diff --git a/soh/assets/xml/scenes/misc/shrine_r.xml b/soh/assets/xml/GC_NMQ_D/scenes/misc/shrine_r.xml
similarity index 100%
rename from soh/assets/xml/scenes/misc/shrine_r.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/misc/shrine_r.xml
diff --git a/soh/assets/xml/scenes/misc/turibori.xml b/soh/assets/xml/GC_NMQ_D/scenes/misc/turibori.xml
similarity index 100%
rename from soh/assets/xml/scenes/misc/turibori.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/misc/turibori.xml
diff --git a/soh/assets/xml/scenes/overworld/entra.xml b/soh/assets/xml/GC_NMQ_D/scenes/overworld/entra.xml
similarity index 100%
rename from soh/assets/xml/scenes/overworld/entra.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/overworld/entra.xml
diff --git a/soh/assets/xml/scenes/overworld/souko.xml b/soh/assets/xml/GC_NMQ_D/scenes/overworld/souko.xml
similarity index 100%
rename from soh/assets/xml/scenes/overworld/souko.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/overworld/souko.xml
diff --git a/soh/assets/xml/scenes/overworld/spot00.xml b/soh/assets/xml/GC_NMQ_D/scenes/overworld/spot00.xml
similarity index 100%
rename from soh/assets/xml/scenes/overworld/spot00.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/overworld/spot00.xml
diff --git a/soh/assets/xml/scenes/overworld/spot01.xml b/soh/assets/xml/GC_NMQ_D/scenes/overworld/spot01.xml
similarity index 100%
rename from soh/assets/xml/scenes/overworld/spot01.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/overworld/spot01.xml
diff --git a/soh/assets/xml/scenes/overworld/spot02.xml b/soh/assets/xml/GC_NMQ_D/scenes/overworld/spot02.xml
similarity index 100%
rename from soh/assets/xml/scenes/overworld/spot02.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/overworld/spot02.xml
diff --git a/soh/assets/xml/scenes/overworld/spot03.xml b/soh/assets/xml/GC_NMQ_D/scenes/overworld/spot03.xml
similarity index 100%
rename from soh/assets/xml/scenes/overworld/spot03.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/overworld/spot03.xml
diff --git a/soh/assets/xml/scenes/overworld/spot04.xml b/soh/assets/xml/GC_NMQ_D/scenes/overworld/spot04.xml
similarity index 100%
rename from soh/assets/xml/scenes/overworld/spot04.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/overworld/spot04.xml
diff --git a/soh/assets/xml/scenes/overworld/spot05.xml b/soh/assets/xml/GC_NMQ_D/scenes/overworld/spot05.xml
similarity index 100%
rename from soh/assets/xml/scenes/overworld/spot05.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/overworld/spot05.xml
diff --git a/soh/assets/xml/scenes/overworld/spot06.xml b/soh/assets/xml/GC_NMQ_D/scenes/overworld/spot06.xml
similarity index 100%
rename from soh/assets/xml/scenes/overworld/spot06.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/overworld/spot06.xml
diff --git a/soh/assets/xml/scenes/overworld/spot07.xml b/soh/assets/xml/GC_NMQ_D/scenes/overworld/spot07.xml
similarity index 100%
rename from soh/assets/xml/scenes/overworld/spot07.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/overworld/spot07.xml
diff --git a/soh/assets/xml/scenes/overworld/spot08.xml b/soh/assets/xml/GC_NMQ_D/scenes/overworld/spot08.xml
similarity index 100%
rename from soh/assets/xml/scenes/overworld/spot08.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/overworld/spot08.xml
diff --git a/soh/assets/xml/scenes/overworld/spot09.xml b/soh/assets/xml/GC_NMQ_D/scenes/overworld/spot09.xml
similarity index 100%
rename from soh/assets/xml/scenes/overworld/spot09.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/overworld/spot09.xml
diff --git a/soh/assets/xml/scenes/overworld/spot10.xml b/soh/assets/xml/GC_NMQ_D/scenes/overworld/spot10.xml
similarity index 100%
rename from soh/assets/xml/scenes/overworld/spot10.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/overworld/spot10.xml
diff --git a/soh/assets/xml/scenes/overworld/spot11.xml b/soh/assets/xml/GC_NMQ_D/scenes/overworld/spot11.xml
similarity index 100%
rename from soh/assets/xml/scenes/overworld/spot11.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/overworld/spot11.xml
diff --git a/soh/assets/xml/scenes/overworld/spot12.xml b/soh/assets/xml/GC_NMQ_D/scenes/overworld/spot12.xml
similarity index 100%
rename from soh/assets/xml/scenes/overworld/spot12.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/overworld/spot12.xml
diff --git a/soh/assets/xml/scenes/overworld/spot13.xml b/soh/assets/xml/GC_NMQ_D/scenes/overworld/spot13.xml
similarity index 100%
rename from soh/assets/xml/scenes/overworld/spot13.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/overworld/spot13.xml
diff --git a/soh/assets/xml/scenes/overworld/spot15.xml b/soh/assets/xml/GC_NMQ_D/scenes/overworld/spot15.xml
similarity index 100%
rename from soh/assets/xml/scenes/overworld/spot15.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/overworld/spot15.xml
diff --git a/soh/assets/xml/scenes/overworld/spot16.xml b/soh/assets/xml/GC_NMQ_D/scenes/overworld/spot16.xml
similarity index 100%
rename from soh/assets/xml/scenes/overworld/spot16.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/overworld/spot16.xml
diff --git a/soh/assets/xml/scenes/overworld/spot17.xml b/soh/assets/xml/GC_NMQ_D/scenes/overworld/spot17.xml
similarity index 100%
rename from soh/assets/xml/scenes/overworld/spot17.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/overworld/spot17.xml
diff --git a/soh/assets/xml/scenes/overworld/spot18.xml b/soh/assets/xml/GC_NMQ_D/scenes/overworld/spot18.xml
similarity index 100%
rename from soh/assets/xml/scenes/overworld/spot18.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/overworld/spot18.xml
diff --git a/soh/assets/xml/scenes/overworld/spot20.xml b/soh/assets/xml/GC_NMQ_D/scenes/overworld/spot20.xml
similarity index 100%
rename from soh/assets/xml/scenes/overworld/spot20.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/overworld/spot20.xml
diff --git a/soh/assets/xml/scenes/shops/alley_shop.xml b/soh/assets/xml/GC_NMQ_D/scenes/shops/alley_shop.xml
similarity index 100%
rename from soh/assets/xml/scenes/shops/alley_shop.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/shops/alley_shop.xml
diff --git a/soh/assets/xml/scenes/shops/drag.xml b/soh/assets/xml/GC_NMQ_D/scenes/shops/drag.xml
similarity index 100%
rename from soh/assets/xml/scenes/shops/drag.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/shops/drag.xml
diff --git a/soh/assets/xml/scenes/shops/face_shop.xml b/soh/assets/xml/GC_NMQ_D/scenes/shops/face_shop.xml
similarity index 100%
rename from soh/assets/xml/scenes/shops/face_shop.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/shops/face_shop.xml
diff --git a/soh/assets/xml/scenes/shops/golon.xml b/soh/assets/xml/GC_NMQ_D/scenes/shops/golon.xml
similarity index 100%
rename from soh/assets/xml/scenes/shops/golon.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/shops/golon.xml
diff --git a/soh/assets/xml/scenes/shops/kokiri_shop.xml b/soh/assets/xml/GC_NMQ_D/scenes/shops/kokiri_shop.xml
similarity index 100%
rename from soh/assets/xml/scenes/shops/kokiri_shop.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/shops/kokiri_shop.xml
diff --git a/soh/assets/xml/scenes/shops/night_shop.xml b/soh/assets/xml/GC_NMQ_D/scenes/shops/night_shop.xml
similarity index 100%
rename from soh/assets/xml/scenes/shops/night_shop.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/shops/night_shop.xml
diff --git a/soh/assets/xml/scenes/shops/shop1.xml b/soh/assets/xml/GC_NMQ_D/scenes/shops/shop1.xml
similarity index 100%
rename from soh/assets/xml/scenes/shops/shop1.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/shops/shop1.xml
diff --git a/soh/assets/xml/scenes/shops/zoora.xml b/soh/assets/xml/GC_NMQ_D/scenes/shops/zoora.xml
similarity index 100%
rename from soh/assets/xml/scenes/shops/zoora.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/shops/zoora.xml
diff --git a/soh/assets/xml/scenes/test_levels/besitu.xml b/soh/assets/xml/GC_NMQ_D/scenes/test_levels/besitu.xml
similarity index 100%
rename from soh/assets/xml/scenes/test_levels/besitu.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/test_levels/besitu.xml
diff --git a/soh/assets/xml/scenes/test_levels/depth_test.xml b/soh/assets/xml/GC_NMQ_D/scenes/test_levels/depth_test.xml
similarity index 100%
rename from soh/assets/xml/scenes/test_levels/depth_test.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/test_levels/depth_test.xml
diff --git a/soh/assets/xml/scenes/test_levels/sasatest.xml b/soh/assets/xml/GC_NMQ_D/scenes/test_levels/sasatest.xml
similarity index 100%
rename from soh/assets/xml/scenes/test_levels/sasatest.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/test_levels/sasatest.xml
diff --git a/soh/assets/xml/scenes/test_levels/sutaru.xml b/soh/assets/xml/GC_NMQ_D/scenes/test_levels/sutaru.xml
similarity index 100%
rename from soh/assets/xml/scenes/test_levels/sutaru.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/test_levels/sutaru.xml
diff --git a/soh/assets/xml/scenes/test_levels/syotes.xml b/soh/assets/xml/GC_NMQ_D/scenes/test_levels/syotes.xml
similarity index 100%
rename from soh/assets/xml/scenes/test_levels/syotes.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/test_levels/syotes.xml
diff --git a/soh/assets/xml/scenes/test_levels/syotes2.xml b/soh/assets/xml/GC_NMQ_D/scenes/test_levels/syotes2.xml
similarity index 100%
rename from soh/assets/xml/scenes/test_levels/syotes2.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/test_levels/syotes2.xml
diff --git a/soh/assets/xml/scenes/test_levels/test01.xml b/soh/assets/xml/GC_NMQ_D/scenes/test_levels/test01.xml
similarity index 100%
rename from soh/assets/xml/scenes/test_levels/test01.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/test_levels/test01.xml
diff --git a/soh/assets/xml/scenes/test_levels/testroom.xml b/soh/assets/xml/GC_NMQ_D/scenes/test_levels/testroom.xml
similarity index 100%
rename from soh/assets/xml/scenes/test_levels/testroom.xml
rename to soh/assets/xml/GC_NMQ_D/scenes/test_levels/testroom.xml
diff --git a/soh/assets/xml/text/elf_message_field.xml b/soh/assets/xml/GC_NMQ_D/text/elf_message_field.xml
similarity index 100%
rename from soh/assets/xml/text/elf_message_field.xml
rename to soh/assets/xml/GC_NMQ_D/text/elf_message_field.xml
diff --git a/soh/assets/xml/text/elf_message_ydan.xml b/soh/assets/xml/GC_NMQ_D/text/elf_message_ydan.xml
similarity index 100%
rename from soh/assets/xml/text/elf_message_ydan.xml
rename to soh/assets/xml/GC_NMQ_D/text/elf_message_ydan.xml
diff --git a/soh/assets/xml/text/nes_message_data_static.xml b/soh/assets/xml/GC_NMQ_D/text/nes_message_data_static.xml
similarity index 100%
rename from soh/assets/xml/text/nes_message_data_static.xml
rename to soh/assets/xml/GC_NMQ_D/text/nes_message_data_static.xml
diff --git a/soh/assets/xml/text/staff_message_data_static.xml b/soh/assets/xml/GC_NMQ_D/text/staff_message_data_static.xml
similarity index 100%
rename from soh/assets/xml/text/staff_message_data_static.xml
rename to soh/assets/xml/GC_NMQ_D/text/staff_message_data_static.xml
diff --git a/soh/assets/xml/textures/backgrounds.xml b/soh/assets/xml/GC_NMQ_D/textures/backgrounds.xml
similarity index 100%
rename from soh/assets/xml/textures/backgrounds.xml
rename to soh/assets/xml/GC_NMQ_D/textures/backgrounds.xml
diff --git a/soh/assets/xml/textures/do_action_static.xml b/soh/assets/xml/GC_NMQ_D/textures/do_action_static.xml
similarity index 100%
rename from soh/assets/xml/textures/do_action_static.xml
rename to soh/assets/xml/GC_NMQ_D/textures/do_action_static.xml
diff --git a/soh/assets/xml/textures/icon_item_24_static.xml b/soh/assets/xml/GC_NMQ_D/textures/icon_item_24_static.xml
similarity index 100%
rename from soh/assets/xml/textures/icon_item_24_static.xml
rename to soh/assets/xml/GC_NMQ_D/textures/icon_item_24_static.xml
diff --git a/soh/assets/xml/textures/icon_item_dungeon_static.xml b/soh/assets/xml/GC_NMQ_D/textures/icon_item_dungeon_static.xml
similarity index 100%
rename from soh/assets/xml/textures/icon_item_dungeon_static.xml
rename to soh/assets/xml/GC_NMQ_D/textures/icon_item_dungeon_static.xml
diff --git a/soh/assets/xml/textures/icon_item_field_static.xml b/soh/assets/xml/GC_NMQ_D/textures/icon_item_field_static.xml
similarity index 100%
rename from soh/assets/xml/textures/icon_item_field_static.xml
rename to soh/assets/xml/GC_NMQ_D/textures/icon_item_field_static.xml
diff --git a/soh/assets/xml/textures/icon_item_fra_static.xml b/soh/assets/xml/GC_NMQ_D/textures/icon_item_fra_static.xml
similarity index 100%
rename from soh/assets/xml/textures/icon_item_fra_static.xml
rename to soh/assets/xml/GC_NMQ_D/textures/icon_item_fra_static.xml
diff --git a/soh/assets/xml/textures/icon_item_gameover_static.xml b/soh/assets/xml/GC_NMQ_D/textures/icon_item_gameover_static.xml
similarity index 100%
rename from soh/assets/xml/textures/icon_item_gameover_static.xml
rename to soh/assets/xml/GC_NMQ_D/textures/icon_item_gameover_static.xml
diff --git a/soh/assets/xml/textures/icon_item_ger_static.xml b/soh/assets/xml/GC_NMQ_D/textures/icon_item_ger_static.xml
similarity index 100%
rename from soh/assets/xml/textures/icon_item_ger_static.xml
rename to soh/assets/xml/GC_NMQ_D/textures/icon_item_ger_static.xml
diff --git a/soh/assets/xml/textures/icon_item_nes_static.xml b/soh/assets/xml/GC_NMQ_D/textures/icon_item_nes_static.xml
similarity index 100%
rename from soh/assets/xml/textures/icon_item_nes_static.xml
rename to soh/assets/xml/GC_NMQ_D/textures/icon_item_nes_static.xml
diff --git a/soh/assets/xml/textures/icon_item_static.xml b/soh/assets/xml/GC_NMQ_D/textures/icon_item_static.xml
similarity index 100%
rename from soh/assets/xml/textures/icon_item_static.xml
rename to soh/assets/xml/GC_NMQ_D/textures/icon_item_static.xml
diff --git a/soh/assets/xml/textures/item_name_static.xml b/soh/assets/xml/GC_NMQ_D/textures/item_name_static.xml
similarity index 100%
rename from soh/assets/xml/textures/item_name_static.xml
rename to soh/assets/xml/GC_NMQ_D/textures/item_name_static.xml
diff --git a/soh/assets/xml/textures/map_48x85_static.xml b/soh/assets/xml/GC_NMQ_D/textures/map_48x85_static.xml
similarity index 100%
rename from soh/assets/xml/textures/map_48x85_static.xml
rename to soh/assets/xml/GC_NMQ_D/textures/map_48x85_static.xml
diff --git a/soh/assets/xml/textures/map_grand_static.xml b/soh/assets/xml/GC_NMQ_D/textures/map_grand_static.xml
similarity index 100%
rename from soh/assets/xml/textures/map_grand_static.xml
rename to soh/assets/xml/GC_NMQ_D/textures/map_grand_static.xml
diff --git a/soh/assets/xml/textures/map_i_static.xml b/soh/assets/xml/GC_NMQ_D/textures/map_i_static.xml
similarity index 100%
rename from soh/assets/xml/textures/map_i_static.xml
rename to soh/assets/xml/GC_NMQ_D/textures/map_i_static.xml
diff --git a/soh/assets/xml/textures/map_name_static.xml b/soh/assets/xml/GC_NMQ_D/textures/map_name_static.xml
similarity index 100%
rename from soh/assets/xml/textures/map_name_static.xml
rename to soh/assets/xml/GC_NMQ_D/textures/map_name_static.xml
diff --git a/soh/assets/xml/textures/message_static.xml b/soh/assets/xml/GC_NMQ_D/textures/message_static.xml
similarity index 100%
rename from soh/assets/xml/textures/message_static.xml
rename to soh/assets/xml/GC_NMQ_D/textures/message_static.xml
diff --git a/soh/assets/xml/textures/message_texture_static.xml b/soh/assets/xml/GC_NMQ_D/textures/message_texture_static.xml
similarity index 100%
rename from soh/assets/xml/textures/message_texture_static.xml
rename to soh/assets/xml/GC_NMQ_D/textures/message_texture_static.xml
diff --git a/soh/assets/xml/textures/nes_font_static.xml b/soh/assets/xml/GC_NMQ_D/textures/nes_font_static.xml
similarity index 100%
rename from soh/assets/xml/textures/nes_font_static.xml
rename to soh/assets/xml/GC_NMQ_D/textures/nes_font_static.xml
diff --git a/soh/assets/xml/textures/nintendo_rogo_static.xml b/soh/assets/xml/GC_NMQ_D/textures/nintendo_rogo_static.xml
similarity index 100%
rename from soh/assets/xml/textures/nintendo_rogo_static.xml
rename to soh/assets/xml/GC_NMQ_D/textures/nintendo_rogo_static.xml
diff --git a/soh/assets/xml/textures/parameter_static.xml b/soh/assets/xml/GC_NMQ_D/textures/parameter_static.xml
similarity index 100%
rename from soh/assets/xml/textures/parameter_static.xml
rename to soh/assets/xml/GC_NMQ_D/textures/parameter_static.xml
diff --git a/soh/assets/xml/textures/place_title_cards.xml b/soh/assets/xml/GC_NMQ_D/textures/place_title_cards.xml
similarity index 100%
rename from soh/assets/xml/textures/place_title_cards.xml
rename to soh/assets/xml/GC_NMQ_D/textures/place_title_cards.xml
diff --git a/soh/assets/xml/textures/skyboxes.xml b/soh/assets/xml/GC_NMQ_D/textures/skyboxes.xml
similarity index 100%
rename from soh/assets/xml/textures/skyboxes.xml
rename to soh/assets/xml/GC_NMQ_D/textures/skyboxes.xml
diff --git a/soh/assets/xml/textures/title_static.xml b/soh/assets/xml/GC_NMQ_D/textures/title_static.xml
similarity index 100%
rename from soh/assets/xml/textures/title_static.xml
rename to soh/assets/xml/GC_NMQ_D/textures/title_static.xml
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/code/fbdemo_circle.xml b/soh/assets/xml/GC_NMQ_PAL_F/code/fbdemo_circle.xml
new file mode 100644
index 000000000..a3add03bc
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/code/fbdemo_circle.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/code/fbdemo_triforce.xml b/soh/assets/xml/GC_NMQ_PAL_F/code/fbdemo_triforce.xml
new file mode 100644
index 000000000..f4eff13ae
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/code/fbdemo_triforce.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/code/fbdemo_wipe1.xml b/soh/assets/xml/GC_NMQ_PAL_F/code/fbdemo_wipe1.xml
new file mode 100644
index 000000000..537706cd1
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/code/fbdemo_wipe1.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/misc/link_animetion.xml b/soh/assets/xml/GC_NMQ_PAL_F/misc/link_animetion.xml
new file mode 100644
index 000000000..9de1e92d3
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/misc/link_animetion.xml
@@ -0,0 +1,577 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/gameplay_dangeon_keep.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/gameplay_dangeon_keep.xml
new file mode 100644
index 000000000..d16eb4c41
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/gameplay_dangeon_keep.xml
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/gameplay_field_keep.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/gameplay_field_keep.xml
new file mode 100644
index 000000000..28fa975d7
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/gameplay_field_keep.xml
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/gameplay_keep.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/gameplay_keep.xml
new file mode 100644
index 000000000..45c669307
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/gameplay_keep.xml
@@ -0,0 +1,960 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_Bb.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_Bb.xml
new file mode 100644
index 000000000..5d04bde45
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_Bb.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ahg.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ahg.xml
new file mode 100644
index 000000000..a32c00914
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ahg.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_am.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_am.xml
new file mode 100644
index 000000000..0a4b88ddf
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_am.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ane.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ane.xml
new file mode 100644
index 000000000..1e29b351e
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ane.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ani.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ani.xml
new file mode 100644
index 000000000..c69656043
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ani.xml
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_anubice.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_anubice.xml
new file mode 100644
index 000000000..2140187e4
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_anubice.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_aob.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_aob.xml
new file mode 100644
index 000000000..e6202d0cf
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_aob.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_b_heart.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_b_heart.xml
new file mode 100644
index 000000000..00f7cd677
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_b_heart.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bba.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bba.xml
new file mode 100644
index 000000000..ccc5c2136
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bba.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bdan_objects.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bdan_objects.xml
new file mode 100644
index 000000000..dcd56d385
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bdan_objects.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bdoor.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bdoor.xml
new file mode 100644
index 000000000..644c06ea8
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bdoor.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bg.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bg.xml
new file mode 100644
index 000000000..791226b71
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bg.xml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bigokuta.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bigokuta.xml
new file mode 100644
index 000000000..1c7d39e31
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bigokuta.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bird.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bird.xml
new file mode 100644
index 000000000..167a5022d
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bird.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bji.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bji.xml
new file mode 100644
index 000000000..e6b6c4221
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bji.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bl.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bl.xml
new file mode 100644
index 000000000..1c2ef4ec6
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bl.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_blkobj.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_blkobj.xml
new file mode 100644
index 000000000..a073077b8
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_blkobj.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bob.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bob.xml
new file mode 100644
index 000000000..289e994e4
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bob.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_boj.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_boj.xml
new file mode 100644
index 000000000..4cc39906e
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_boj.xml
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bombf.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bombf.xml
new file mode 100644
index 000000000..83e60248d
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bombf.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bombiwa.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bombiwa.xml
new file mode 100644
index 000000000..26ab6b4f3
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bombiwa.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bowl.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bowl.xml
new file mode 100644
index 000000000..ffe6d43db
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bowl.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_box.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_box.xml
new file mode 100644
index 000000000..efcec619b
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_box.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_brob.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_brob.xml
new file mode 100644
index 000000000..718dcd561
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_brob.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bubble.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bubble.xml
new file mode 100644
index 000000000..f5de18692
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bubble.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bv.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bv.xml
new file mode 100644
index 000000000..83ff039f5
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bv.xml
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bw.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bw.xml
new file mode 100644
index 000000000..f7d5ecead
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bw.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bwall.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bwall.xml
new file mode 100644
index 000000000..d4f43ddc1
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bwall.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bxa.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bxa.xml
new file mode 100644
index 000000000..fb78c117e
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_bxa.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_cne.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_cne.xml
new file mode 100644
index 000000000..ce9c16082
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_cne.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_cob.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_cob.xml
new file mode 100644
index 000000000..ba051cfa7
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_cob.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_cow.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_cow.xml
new file mode 100644
index 000000000..5d067c329
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_cow.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_crow.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_crow.xml
new file mode 100644
index 000000000..77337c644
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_crow.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_cs.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_cs.xml
new file mode 100644
index 000000000..83804ccaf
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_cs.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_d_elevator.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_d_elevator.xml
new file mode 100644
index 000000000..6be59c154
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_d_elevator.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_d_hsblock.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_d_hsblock.xml
new file mode 100644
index 000000000..b9111b38b
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_d_hsblock.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_d_lift.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_d_lift.xml
new file mode 100644
index 000000000..291238519
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_d_lift.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_daiku.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_daiku.xml
new file mode 100644
index 000000000..1524c7a26
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_daiku.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ddan_objects.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ddan_objects.xml
new file mode 100644
index 000000000..3fc563b96
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ddan_objects.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dekubaba.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dekubaba.xml
new file mode 100644
index 000000000..7202a833f
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dekubaba.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dekujr.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dekujr.xml
new file mode 100644
index 000000000..e906bf61c
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dekujr.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dekunuts.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dekunuts.xml
new file mode 100644
index 000000000..5fceef416
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dekunuts.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_demo_6k.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_demo_6k.xml
new file mode 100644
index 000000000..73058d5e4
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_demo_6k.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_demo_kekkai.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_demo_kekkai.xml
new file mode 100644
index 000000000..1b9c9b402
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_demo_kekkai.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_demo_tre_lgt.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_demo_tre_lgt.xml
new file mode 100644
index 000000000..9ea19012b
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_demo_tre_lgt.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dh.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dh.xml
new file mode 100644
index 000000000..7a52d7dbe
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dh.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dnk.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dnk.xml
new file mode 100644
index 000000000..b1e79464b
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dnk.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dns.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dns.xml
new file mode 100644
index 000000000..086c4bd11
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dns.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dodojr.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dodojr.xml
new file mode 100644
index 000000000..4dfd7d6e4
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dodojr.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dodongo.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dodongo.xml
new file mode 100644
index 000000000..779e20e9d
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dodongo.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dog.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dog.xml
new file mode 100644
index 000000000..ef00442b6
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dog.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_door_gerudo.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_door_gerudo.xml
new file mode 100644
index 000000000..2f1726204
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_door_gerudo.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_door_killer.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_door_killer.xml
new file mode 100644
index 000000000..a37f590d6
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_door_killer.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ds.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ds.xml
new file mode 100644
index 000000000..0413a9e2e
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ds.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ds2.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ds2.xml
new file mode 100644
index 000000000..683bcc68d
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ds2.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_du.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_du.xml
new file mode 100644
index 000000000..44bbd1aa0
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_du.xml
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dy_obj.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dy_obj.xml
new file mode 100644
index 000000000..4d141d546
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_dy_obj.xml
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ec.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ec.xml
new file mode 100644
index 000000000..7ec83e284
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ec.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_efc_crystal_light.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_efc_crystal_light.xml
new file mode 100644
index 000000000..9215b6a39
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_efc_crystal_light.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_efc_doughnut.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_efc_doughnut.xml
new file mode 100644
index 000000000..7f12c56f5
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_efc_doughnut.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_efc_erupc.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_efc_erupc.xml
new file mode 100644
index 000000000..800d9535f
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_efc_erupc.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_efc_fire_ball.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_efc_fire_ball.xml
new file mode 100644
index 000000000..2fc65b16f
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_efc_fire_ball.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_efc_flash.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_efc_flash.xml
new file mode 100644
index 000000000..5f962f162
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_efc_flash.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_efc_lgt_shower.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_efc_lgt_shower.xml
new file mode 100644
index 000000000..67ef5ce7e
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_efc_lgt_shower.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_efc_star_field.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_efc_star_field.xml
new file mode 100644
index 000000000..00b47c460
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_efc_star_field.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_efc_tw.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_efc_tw.xml
new file mode 100644
index 000000000..de5376569
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_efc_tw.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ei.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ei.xml
new file mode 100644
index 000000000..e4132491f
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ei.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fa.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fa.xml
new file mode 100644
index 000000000..2f1bf9a5e
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fa.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fd.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fd.xml
new file mode 100644
index 000000000..1b96e9f22
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fd.xml
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fd2.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fd2.xml
new file mode 100644
index 000000000..8689098b9
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fd2.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fhg.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fhg.xml
new file mode 100644
index 000000000..f3a4a55ca
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fhg.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fire.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fire.xml
new file mode 100644
index 000000000..49bf620cb
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fire.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_firefly.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_firefly.xml
new file mode 100644
index 000000000..8c26a4341
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_firefly.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fish.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fish.xml
new file mode 100644
index 000000000..f5ad4f6da
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fish.xml
@@ -0,0 +1,180 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fr.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fr.xml
new file mode 100644
index 000000000..25ee2ad42
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fr.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fu.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fu.xml
new file mode 100644
index 000000000..82c449e3d
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fu.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fw.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fw.xml
new file mode 100644
index 000000000..e71f83092
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fw.xml
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fz.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fz.xml
new file mode 100644
index 000000000..dad6fec5c
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_fz.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ganon.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ganon.xml
new file mode 100644
index 000000000..96adabb2b
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ganon.xml
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ganon2.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ganon2.xml
new file mode 100644
index 000000000..8b66cfcc2
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ganon2.xml
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ganon_anime1.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ganon_anime1.xml
new file mode 100644
index 000000000..6021fdd9b
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ganon_anime1.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ganon_anime2.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ganon_anime2.xml
new file mode 100644
index 000000000..96121689e
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ganon_anime2.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ganon_anime3.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ganon_anime3.xml
new file mode 100644
index 000000000..2af1e94f9
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ganon_anime3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ganon_objects.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ganon_objects.xml
new file mode 100644
index 000000000..5e32610ff
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ganon_objects.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ge1.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ge1.xml
new file mode 100644
index 000000000..79e0768b8
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ge1.xml
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_geff.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_geff.xml
new file mode 100644
index 000000000..f0667743b
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_geff.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_geldb.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_geldb.xml
new file mode 100644
index 000000000..a1dbd18f4
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_geldb.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_arrow.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_arrow.xml
new file mode 100644
index 000000000..4b58787a9
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_arrow.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_arrowcase.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_arrowcase.xml
new file mode 100644
index 000000000..267b0a734
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_arrowcase.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_bean.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_bean.xml
new file mode 100644
index 000000000..e74247816
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_bean.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_bomb_1.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_bomb_1.xml
new file mode 100644
index 000000000..bae86c11d
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_bomb_1.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_bomb_2.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_bomb_2.xml
new file mode 100644
index 000000000..1400c4a4d
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_bomb_2.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_bombpouch.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_bombpouch.xml
new file mode 100644
index 000000000..07134748c
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_bombpouch.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_boomerang.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_boomerang.xml
new file mode 100644
index 000000000..3c1a0fe7f
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_boomerang.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_boots_2.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_boots_2.xml
new file mode 100644
index 000000000..8e9cd1028
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_boots_2.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_bosskey.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_bosskey.xml
new file mode 100644
index 000000000..e5e4bc86c
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_bosskey.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_bottle.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_bottle.xml
new file mode 100644
index 000000000..3b0884a03
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_bottle.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_bottle_letter.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_bottle_letter.xml
new file mode 100644
index 000000000..443219caf
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_bottle_letter.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_bow.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_bow.xml
new file mode 100644
index 000000000..946e9c496
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_bow.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_bracelet.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_bracelet.xml
new file mode 100644
index 000000000..5a0b62a60
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_bracelet.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_brokensword.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_brokensword.xml
new file mode 100644
index 000000000..408741ac5
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_brokensword.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_butterfly.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_butterfly.xml
new file mode 100644
index 000000000..76ac70609
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_butterfly.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_clothes.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_clothes.xml
new file mode 100644
index 000000000..2a10dce11
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_clothes.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_coin.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_coin.xml
new file mode 100644
index 000000000..22e29f255
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_coin.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_compass.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_compass.xml
new file mode 100644
index 000000000..076229b11
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_compass.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_dekupouch.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_dekupouch.xml
new file mode 100644
index 000000000..3d6d95d98
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_dekupouch.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_egg.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_egg.xml
new file mode 100644
index 000000000..2b2e2847d
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_egg.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_eye_lotion.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_eye_lotion.xml
new file mode 100644
index 000000000..5128c5f6f
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_eye_lotion.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_fire.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_fire.xml
new file mode 100644
index 000000000..a57fba6e8
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_fire.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_fish.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_fish.xml
new file mode 100644
index 000000000..edb39dc29
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_fish.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_frog.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_frog.xml
new file mode 100644
index 000000000..f180fd267
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_frog.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_gerudo.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_gerudo.xml
new file mode 100644
index 000000000..3be8d3462
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_gerudo.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_gerudomask.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_gerudomask.xml
new file mode 100644
index 000000000..b53bf24af
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_gerudomask.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_ghost.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_ghost.xml
new file mode 100644
index 000000000..186f4c74b
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_ghost.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_glasses.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_glasses.xml
new file mode 100644
index 000000000..63d32ab5a
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_glasses.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_gloves.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_gloves.xml
new file mode 100644
index 000000000..1b4282dca
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_gloves.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_goddess.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_goddess.xml
new file mode 100644
index 000000000..50cbdd891
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_goddess.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_golonmask.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_golonmask.xml
new file mode 100644
index 000000000..98f53f1c2
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_golonmask.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_grass.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_grass.xml
new file mode 100644
index 000000000..ae7834201
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_grass.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_hammer.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_hammer.xml
new file mode 100644
index 000000000..feb5c8659
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_hammer.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_heart.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_heart.xml
new file mode 100644
index 000000000..48e78b1b5
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_heart.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_hearts.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_hearts.xml
new file mode 100644
index 000000000..d2e763e63
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_hearts.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_hookshot.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_hookshot.xml
new file mode 100644
index 000000000..a6b3b0fda
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_hookshot.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_hoverboots.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_hoverboots.xml
new file mode 100644
index 000000000..c4a67877b
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_hoverboots.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_insect.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_insect.xml
new file mode 100644
index 000000000..7af5b5b3b
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_insect.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_jewel.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_jewel.xml
new file mode 100644
index 000000000..e83c65116
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_jewel.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_key.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_key.xml
new file mode 100644
index 000000000..a37d45a71
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_key.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_ki_tan_mask.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_ki_tan_mask.xml
new file mode 100644
index 000000000..f66535af3
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_ki_tan_mask.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_letter.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_letter.xml
new file mode 100644
index 000000000..167a7ff5d
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_letter.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_liquid.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_liquid.xml
new file mode 100644
index 000000000..5eeeca0fd
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_liquid.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_longsword.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_longsword.xml
new file mode 100644
index 000000000..7161e42e3
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_longsword.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_m_arrow.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_m_arrow.xml
new file mode 100644
index 000000000..0fd659ae9
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_m_arrow.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_magicpot.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_magicpot.xml
new file mode 100644
index 000000000..7623e6353
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_magicpot.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_map.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_map.xml
new file mode 100644
index 000000000..8887dd22c
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_map.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_medal.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_medal.xml
new file mode 100644
index 000000000..28e5b1e68
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_medal.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_melody.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_melody.xml
new file mode 100644
index 000000000..b01fca953
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_melody.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_milk.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_milk.xml
new file mode 100644
index 000000000..00b9530d9
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_milk.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_mushroom.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_mushroom.xml
new file mode 100644
index 000000000..5b19bca74
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_mushroom.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_niwatori.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_niwatori.xml
new file mode 100644
index 000000000..713cc1ce5
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_niwatori.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_nuts.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_nuts.xml
new file mode 100644
index 000000000..5508fe856
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_nuts.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_ocarina.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_ocarina.xml
new file mode 100644
index 000000000..7693cc122
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_ocarina.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_ocarina_0.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_ocarina_0.xml
new file mode 100644
index 000000000..336d33894
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_ocarina_0.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_pachinko.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_pachinko.xml
new file mode 100644
index 000000000..5f808baf9
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_pachinko.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_powder.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_powder.xml
new file mode 100644
index 000000000..fb7dc0155
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_powder.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_prescription.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_prescription.xml
new file mode 100644
index 000000000..081de301c
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_prescription.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_purse.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_purse.xml
new file mode 100644
index 000000000..3034942ff
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_purse.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_rabit_mask.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_rabit_mask.xml
new file mode 100644
index 000000000..75f855550
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_rabit_mask.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_redead_mask.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_redead_mask.xml
new file mode 100644
index 000000000..7de08487f
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_redead_mask.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_rupy.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_rupy.xml
new file mode 100644
index 000000000..0a1af96d0
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_rupy.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_saw.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_saw.xml
new file mode 100644
index 000000000..dcc038b7c
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_saw.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_scale.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_scale.xml
new file mode 100644
index 000000000..1cf5de5b9
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_scale.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_seed.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_seed.xml
new file mode 100644
index 000000000..82c15c82d
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_seed.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_shield_1.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_shield_1.xml
new file mode 100644
index 000000000..2e9369569
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_shield_1.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_shield_2.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_shield_2.xml
new file mode 100644
index 000000000..176ae025f
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_shield_2.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_shield_3.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_shield_3.xml
new file mode 100644
index 000000000..250bf7fea
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_shield_3.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_skj_mask.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_skj_mask.xml
new file mode 100644
index 000000000..e6c90f76f
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_skj_mask.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_soldout.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_soldout.xml
new file mode 100644
index 000000000..ae3f4685f
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_soldout.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_soul.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_soul.xml
new file mode 100644
index 000000000..76ffc5685
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_soul.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_stick.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_stick.xml
new file mode 100644
index 000000000..fed89f465
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_stick.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_sutaru.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_sutaru.xml
new file mode 100644
index 000000000..a2606afbe
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_sutaru.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_sword_1.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_sword_1.xml
new file mode 100644
index 000000000..e1119abca
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_sword_1.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_ticketstone.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_ticketstone.xml
new file mode 100644
index 000000000..0fa37fe11
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_ticketstone.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_truth_mask.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_truth_mask.xml
new file mode 100644
index 000000000..f28c7cbca
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_truth_mask.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_zoramask.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_zoramask.xml
new file mode 100644
index 000000000..096fdeedf
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gi_zoramask.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gj.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gj.xml
new file mode 100644
index 000000000..50d6337b4
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gj.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gjyo_objects.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gjyo_objects.xml
new file mode 100644
index 000000000..ea4f8444f
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gjyo_objects.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gla.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gla.xml
new file mode 100644
index 000000000..499a3720d
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gla.xml
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gm.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gm.xml
new file mode 100644
index 000000000..91b10cc42
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gm.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gnd.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gnd.xml
new file mode 100644
index 000000000..dfbe02315
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gnd.xml
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gnd_magic.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gnd_magic.xml
new file mode 100644
index 000000000..a88d419d7
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gnd_magic.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gndd.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gndd.xml
new file mode 100644
index 000000000..96e264c34
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gndd.xml
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_god_lgt.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_god_lgt.xml
new file mode 100644
index 000000000..60df9e469
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_god_lgt.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gol.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gol.xml
new file mode 100644
index 000000000..7e04508cb
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gol.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_goma.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_goma.xml
new file mode 100644
index 000000000..e7a6d0a54
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_goma.xml
@@ -0,0 +1,169 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_goroiwa.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_goroiwa.xml
new file mode 100644
index 000000000..5d406e957
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_goroiwa.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gr.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gr.xml
new file mode 100644
index 000000000..103d4412e
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gr.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gs.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gs.xml
new file mode 100644
index 000000000..145be1665
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gs.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gt.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gt.xml
new file mode 100644
index 000000000..1d79d4e39
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_gt.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_haka.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_haka.xml
new file mode 100644
index 000000000..f6b263c37
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_haka.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_haka_door.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_haka_door.xml
new file mode 100644
index 000000000..753492445
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_haka_door.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_haka_objects.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_haka_objects.xml
new file mode 100644
index 000000000..3ca6d27c0
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_haka_objects.xml
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_hakach_objects.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_hakach_objects.xml
new file mode 100644
index 000000000..b978e77a3
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_hakach_objects.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_hata.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_hata.xml
new file mode 100644
index 000000000..b0324c3be
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_hata.xml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_heavy_object.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_heavy_object.xml
new file mode 100644
index 000000000..ecc795321
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_heavy_object.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_hidan_objects.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_hidan_objects.xml
new file mode 100644
index 000000000..5c54244bb
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_hidan_objects.xml
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_hintnuts.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_hintnuts.xml
new file mode 100644
index 000000000..f419f7546
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_hintnuts.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_hni.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_hni.xml
new file mode 100644
index 000000000..6b317eb7a
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_hni.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_horse.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_horse.xml
new file mode 100644
index 000000000..74619e597
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_horse.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_horse_ganon.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_horse_ganon.xml
new file mode 100644
index 000000000..98babb080
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_horse_ganon.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_horse_link_child.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_horse_link_child.xml
new file mode 100644
index 000000000..1491189a1
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_horse_link_child.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_horse_normal.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_horse_normal.xml
new file mode 100644
index 000000000..2bc2cb0c6
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_horse_normal.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_horse_zelda.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_horse_zelda.xml
new file mode 100644
index 000000000..9595c3245
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_horse_zelda.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_hs.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_hs.xml
new file mode 100644
index 000000000..cf5d06e1a
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_hs.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_human.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_human.xml
new file mode 100644
index 000000000..c52398446
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_human.xml
@@ -0,0 +1,213 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ice_objects.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ice_objects.xml
new file mode 100644
index 000000000..a4e2e9b12
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ice_objects.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ik.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ik.xml
new file mode 100644
index 000000000..95606e6df
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ik.xml
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_im.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_im.xml
new file mode 100644
index 000000000..a628a113a
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_im.xml
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_in.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_in.xml
new file mode 100644
index 000000000..84c114047
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_in.xml
@@ -0,0 +1,142 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ingate.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ingate.xml
new file mode 100644
index 000000000..e6be42beb
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ingate.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_jj.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_jj.xml
new file mode 100644
index 000000000..62bae8cb9
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_jj.xml
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_js.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_js.xml
new file mode 100644
index 000000000..ff7bd3efa
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_js.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_jya_door.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_jya_door.xml
new file mode 100644
index 000000000..60a7b3788
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_jya_door.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_jya_iron.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_jya_iron.xml
new file mode 100644
index 000000000..c6f6773c6
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_jya_iron.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_jya_obj.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_jya_obj.xml
new file mode 100644
index 000000000..4a203b0b9
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_jya_obj.xml
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ka.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ka.xml
new file mode 100644
index 000000000..eb952732b
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ka.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_kanban.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_kanban.xml
new file mode 100644
index 000000000..9ffc7a2ce
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_kanban.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_kibako2.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_kibako2.xml
new file mode 100644
index 000000000..a701b294d
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_kibako2.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_kingdodongo.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_kingdodongo.xml
new file mode 100644
index 000000000..9b104b3ea
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_kingdodongo.xml
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_km1.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_km1.xml
new file mode 100644
index 000000000..0a918a798
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_km1.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_kusa.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_kusa.xml
new file mode 100644
index 000000000..67291a554
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_kusa.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_kw1.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_kw1.xml
new file mode 100644
index 000000000..eab561b1f
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_kw1.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_kz.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_kz.xml
new file mode 100644
index 000000000..20aeec4d9
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_kz.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_light_ring.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_light_ring.xml
new file mode 100644
index 000000000..babe7d2aa
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_light_ring.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_lightbox.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_lightbox.xml
new file mode 100644
index 000000000..552a79d7c
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_lightbox.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_lightswitch.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_lightswitch.xml
new file mode 100644
index 000000000..cfd5dcfb4
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_lightswitch.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_link_boy.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_link_boy.xml
new file mode 100644
index 000000000..2f3cd943c
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_link_boy.xml
@@ -0,0 +1,271 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_link_child.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_link_child.xml
new file mode 100644
index 000000000..0de400373
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_link_child.xml
@@ -0,0 +1,225 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ma1.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ma1.xml
new file mode 100644
index 000000000..63eeb3895
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ma1.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ma2.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ma2.xml
new file mode 100644
index 000000000..ce5910fb8
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ma2.xml
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mag.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mag.xml
new file mode 100644
index 000000000..e691fbeb3
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mag.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mamenoki.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mamenoki.xml
new file mode 100644
index 000000000..819d89022
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mamenoki.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mastergolon.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mastergolon.xml
new file mode 100644
index 000000000..6dd9d1659
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mastergolon.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_masterkokiri.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_masterkokiri.xml
new file mode 100644
index 000000000..af5a9ec15
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_masterkokiri.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_masterkokirihead.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_masterkokirihead.xml
new file mode 100644
index 000000000..1e489323c
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_masterkokirihead.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_masterzoora.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_masterzoora.xml
new file mode 100644
index 000000000..2c703274e
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_masterzoora.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mb.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mb.xml
new file mode 100644
index 000000000..a8471429d
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mb.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_md.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_md.xml
new file mode 100644
index 000000000..0c80fb780
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_md.xml
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_medal.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_medal.xml
new file mode 100644
index 000000000..533872a55
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_medal.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_menkuri_objects.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_menkuri_objects.xml
new file mode 100644
index 000000000..4c2b51df5
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_menkuri_objects.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mir_ray.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mir_ray.xml
new file mode 100644
index 000000000..2acc9391a
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mir_ray.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mizu_objects.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mizu_objects.xml
new file mode 100644
index 000000000..1abd73bc0
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mizu_objects.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mjin.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mjin.xml
new file mode 100644
index 000000000..daf9b0541
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mjin.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mjin_dark.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mjin_dark.xml
new file mode 100644
index 000000000..2fa0bdbe4
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mjin_dark.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mjin_flame.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mjin_flame.xml
new file mode 100644
index 000000000..6274feaee
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mjin_flame.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mjin_flash.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mjin_flash.xml
new file mode 100644
index 000000000..c1040ea11
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mjin_flash.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mjin_ice.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mjin_ice.xml
new file mode 100644
index 000000000..1aaeea193
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mjin_ice.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mjin_oka.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mjin_oka.xml
new file mode 100644
index 000000000..0f823b923
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mjin_oka.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mjin_soul.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mjin_soul.xml
new file mode 100644
index 000000000..6386f7f9e
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mjin_soul.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mjin_wind.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mjin_wind.xml
new file mode 100644
index 000000000..8bba7eb91
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mjin_wind.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mk.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mk.xml
new file mode 100644
index 000000000..0b4aaae8a
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mk.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mm.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mm.xml
new file mode 100644
index 000000000..834afe5ef
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mm.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mo.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mo.xml
new file mode 100644
index 000000000..526fa94dd
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mo.xml
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mori_hineri1.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mori_hineri1.xml
new file mode 100644
index 000000000..bb1b31e2f
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mori_hineri1.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mori_hineri1a.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mori_hineri1a.xml
new file mode 100644
index 000000000..c750ce20d
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mori_hineri1a.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mori_hineri2.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mori_hineri2.xml
new file mode 100644
index 000000000..785b85857
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mori_hineri2.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mori_hineri2a.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mori_hineri2a.xml
new file mode 100644
index 000000000..ad1bb4d5f
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mori_hineri2a.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mori_objects.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mori_objects.xml
new file mode 100644
index 000000000..58ea8c085
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mori_objects.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mori_tex.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mori_tex.xml
new file mode 100644
index 000000000..b1a4b803c
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mori_tex.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ms.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ms.xml
new file mode 100644
index 000000000..a87d0e6b3
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ms.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mu.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mu.xml
new file mode 100644
index 000000000..7251ff721
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_mu.xml
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_nb.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_nb.xml
new file mode 100644
index 000000000..74de9e285
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_nb.xml
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_niw.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_niw.xml
new file mode 100644
index 000000000..a74cbe7da
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_niw.xml
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_nwc.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_nwc.xml
new file mode 100644
index 000000000..96ffa3238
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_nwc.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ny.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ny.xml
new file mode 100644
index 000000000..e2e8187ff
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ny.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA1.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA1.xml
new file mode 100644
index 000000000..1d665f101
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA1.xml
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA10.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA10.xml
new file mode 100644
index 000000000..65d080834
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA10.xml
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA11.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA11.xml
new file mode 100644
index 000000000..92ae474b6
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA11.xml
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA2.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA2.xml
new file mode 100644
index 000000000..ffdcd7989
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA2.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA3.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA3.xml
new file mode 100644
index 000000000..a492bd875
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA3.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA4.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA4.xml
new file mode 100644
index 000000000..dcdbbfff9
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA4.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA5.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA5.xml
new file mode 100644
index 000000000..55072176d
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA5.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA6.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA6.xml
new file mode 100644
index 000000000..c17a51088
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA6.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA7.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA7.xml
new file mode 100644
index 000000000..52c68f639
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA7.xml
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA8.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA8.xml
new file mode 100644
index 000000000..8ed2d3df5
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA8.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA9.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA9.xml
new file mode 100644
index 000000000..d5c16abfc
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oA9.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oB1.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oB1.xml
new file mode 100644
index 000000000..2f50c967b
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oB1.xml
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oB2.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oB2.xml
new file mode 100644
index 000000000..230783cea
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oB2.xml
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oB3.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oB3.xml
new file mode 100644
index 000000000..1c42ddacc
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oB3.xml
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oB4.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oB4.xml
new file mode 100644
index 000000000..2924c9e75
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oB4.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE1.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE1.xml
new file mode 100644
index 000000000..4d5b1663f
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE1.xml
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE10.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE10.xml
new file mode 100644
index 000000000..04ce91437
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE10.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE11.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE11.xml
new file mode 100644
index 000000000..04f6f186d
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE11.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE12.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE12.xml
new file mode 100644
index 000000000..a5fa39fd2
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE12.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE1s.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE1s.xml
new file mode 100644
index 000000000..faf6ab734
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE1s.xml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE2.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE2.xml
new file mode 100644
index 000000000..af62ad6d1
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE2.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE3.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE3.xml
new file mode 100644
index 000000000..95227da38
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE3.xml
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE4.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE4.xml
new file mode 100644
index 000000000..ae48d2ade
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE4.xml
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE4s.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE4s.xml
new file mode 100644
index 000000000..584019568
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE4s.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE5.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE5.xml
new file mode 100644
index 000000000..f5edf745a
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE5.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE6.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE6.xml
new file mode 100644
index 000000000..95bb602b6
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE6.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE7.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE7.xml
new file mode 100644
index 000000000..b3e588d4c
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE7.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE8.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE8.xml
new file mode 100644
index 000000000..be5de2494
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE8.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE9.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE9.xml
new file mode 100644
index 000000000..8ea7ee18c
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE9.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE_anime.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE_anime.xml
new file mode 100644
index 000000000..f6b4659e2
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oE_anime.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oF1d_map.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oF1d_map.xml
new file mode 100644
index 000000000..c4f3a41f8
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oF1d_map.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oF1s.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oF1s.xml
new file mode 100644
index 000000000..11359eff5
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_oF1s.xml
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_o_anime.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_o_anime.xml
new file mode 100644
index 000000000..4ef4ac44c
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_o_anime.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_okuta.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_okuta.xml
new file mode 100644
index 000000000..b4fccea6f
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_okuta.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_opening_demo1.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_opening_demo1.xml
new file mode 100644
index 000000000..fd0323027
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_opening_demo1.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_os.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_os.xml
new file mode 100644
index 000000000..7c3029443
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_os.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_os_anime.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_os_anime.xml
new file mode 100644
index 000000000..c90e37b37
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_os_anime.xml
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ossan.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ossan.xml
new file mode 100644
index 000000000..963053f3f
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ossan.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ouke_haka.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ouke_haka.xml
new file mode 100644
index 000000000..11da9b26e
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ouke_haka.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_owl.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_owl.xml
new file mode 100644
index 000000000..fdc64b3aa
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_owl.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_peehat.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_peehat.xml
new file mode 100644
index 000000000..42ee66cde
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_peehat.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_po_composer.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_po_composer.xml
new file mode 100644
index 000000000..2ab8d64d8
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_po_composer.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_po_field.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_po_field.xml
new file mode 100644
index 000000000..10b402e2c
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_po_field.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_po_sisters.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_po_sisters.xml
new file mode 100644
index 000000000..e0c9f0834
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_po_sisters.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_poh.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_poh.xml
new file mode 100644
index 000000000..009d0fca3
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_poh.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ps.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ps.xml
new file mode 100644
index 000000000..043e232d6
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ps.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_pu_box.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_pu_box.xml
new file mode 100644
index 000000000..e1d686e97
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_pu_box.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_rd.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_rd.xml
new file mode 100644
index 000000000..05fa416d7
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_rd.xml
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_reeba.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_reeba.xml
new file mode 100644
index 000000000..32c697bd9
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_reeba.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_relay_objects.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_relay_objects.xml
new file mode 100644
index 000000000..47b92fcd2
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_relay_objects.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_rl.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_rl.xml
new file mode 100644
index 000000000..625ab83a1
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_rl.xml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_rr.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_rr.xml
new file mode 100644
index 000000000..98726b14b
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_rr.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_rs.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_rs.xml
new file mode 100644
index 000000000..1da1488af
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_rs.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ru1.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ru1.xml
new file mode 100644
index 000000000..3d413619f
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ru1.xml
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ru2.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ru2.xml
new file mode 100644
index 000000000..2a8d70af3
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ru2.xml
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_sa.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_sa.xml
new file mode 100644
index 000000000..a19446453
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_sa.xml
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_sb.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_sb.xml
new file mode 100644
index 000000000..64d3bb005
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_sb.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_sd.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_sd.xml
new file mode 100644
index 000000000..c72efeae1
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_sd.xml
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_shop_dungen.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_shop_dungen.xml
new file mode 100644
index 000000000..594c43d39
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_shop_dungen.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_shopnuts.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_shopnuts.xml
new file mode 100644
index 000000000..a4e12e38a
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_shopnuts.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_siofuki.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_siofuki.xml
new file mode 100644
index 000000000..a23240a72
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_siofuki.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_sk2.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_sk2.xml
new file mode 100644
index 000000000..f2e7ef6d8
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_sk2.xml
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_skb.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_skb.xml
new file mode 100644
index 000000000..5b5efb484
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_skb.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_skj.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_skj.xml
new file mode 100644
index 000000000..3abdd610f
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_skj.xml
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot00_break.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot00_break.xml
new file mode 100644
index 000000000..d3be88315
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot00_break.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot00_objects.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot00_objects.xml
new file mode 100644
index 000000000..10fb13aea
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot00_objects.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot01_matoya.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot01_matoya.xml
new file mode 100644
index 000000000..d44b944e0
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot01_matoya.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot01_matoyab.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot01_matoyab.xml
new file mode 100644
index 000000000..720f50cd3
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot01_matoyab.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot01_objects.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot01_objects.xml
new file mode 100644
index 000000000..413e032a9
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot01_objects.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot01_objects2.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot01_objects2.xml
new file mode 100644
index 000000000..36741a949
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot01_objects2.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot02_objects.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot02_objects.xml
new file mode 100644
index 000000000..65f45ff51
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot02_objects.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot03_object.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot03_object.xml
new file mode 100644
index 000000000..f182e7d99
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot03_object.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot04_objects.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot04_objects.xml
new file mode 100644
index 000000000..66293d752
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot04_objects.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot05_objects.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot05_objects.xml
new file mode 100644
index 000000000..6e7079149
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot05_objects.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot06_objects.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot06_objects.xml
new file mode 100644
index 000000000..e3da63b0f
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot06_objects.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot07_object.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot07_object.xml
new file mode 100644
index 000000000..5bc2bfb6b
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot07_object.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot08_obj.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot08_obj.xml
new file mode 100644
index 000000000..4d71f3473
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot08_obj.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot09_obj.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot09_obj.xml
new file mode 100644
index 000000000..b4d9ae42a
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot09_obj.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot11_obj.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot11_obj.xml
new file mode 100644
index 000000000..257298f7c
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot11_obj.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot12_obj.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot12_obj.xml
new file mode 100644
index 000000000..d619c781e
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot12_obj.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot15_obj.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot15_obj.xml
new file mode 100644
index 000000000..bd59b8cd1
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot15_obj.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot16_obj.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot16_obj.xml
new file mode 100644
index 000000000..d39de812a
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot16_obj.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot17_obj.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot17_obj.xml
new file mode 100644
index 000000000..d4239d8d2
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot17_obj.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot18_obj.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot18_obj.xml
new file mode 100644
index 000000000..cc12b7894
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_spot18_obj.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ssh.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ssh.xml
new file mode 100644
index 000000000..6283f8e9f
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ssh.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_sst.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_sst.xml
new file mode 100644
index 000000000..a80780741
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_sst.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_st.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_st.xml
new file mode 100644
index 000000000..fe617cf14
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_st.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_stream.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_stream.xml
new file mode 100644
index 000000000..59b0838e4
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_stream.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_syokudai.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_syokudai.xml
new file mode 100644
index 000000000..c1670edec
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_syokudai.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ta.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ta.xml
new file mode 100644
index 000000000..5e446bf5c
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ta.xml
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_timeblock.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_timeblock.xml
new file mode 100644
index 000000000..1d6b9e698
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_timeblock.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_tite.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_tite.xml
new file mode 100644
index 000000000..1be65c495
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_tite.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_tk.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_tk.xml
new file mode 100644
index 000000000..6869280e6
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_tk.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_toki_objects.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_toki_objects.xml
new file mode 100644
index 000000000..cd07e60d2
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_toki_objects.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_torch2.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_torch2.xml
new file mode 100644
index 000000000..ec55bbe26
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_torch2.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_toryo.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_toryo.xml
new file mode 100644
index 000000000..73f3dcb1e
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_toryo.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_tp.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_tp.xml
new file mode 100644
index 000000000..8ea908825
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_tp.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_tr.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_tr.xml
new file mode 100644
index 000000000..e84d0896d
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_tr.xml
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_trap.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_trap.xml
new file mode 100644
index 000000000..56195cf41
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_trap.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_triforce_spot.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_triforce_spot.xml
new file mode 100644
index 000000000..a9d52dd96
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_triforce_spot.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ts.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ts.xml
new file mode 100644
index 000000000..567277bc3
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ts.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_tsubo.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_tsubo.xml
new file mode 100644
index 000000000..ee2c5e184
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_tsubo.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_tw.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_tw.xml
new file mode 100644
index 000000000..66cd3a7c2
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_tw.xml
@@ -0,0 +1,332 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_umajump.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_umajump.xml
new file mode 100644
index 000000000..2ee4ade46
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_umajump.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_vali.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_vali.xml
new file mode 100644
index 000000000..2bab5efaa
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_vali.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_vase.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_vase.xml
new file mode 100644
index 000000000..091d4c51e
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_vase.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_vm.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_vm.xml
new file mode 100644
index 000000000..c5b949b36
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_vm.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_wallmaster.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_wallmaster.xml
new file mode 100644
index 000000000..fbbc4f4af
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_wallmaster.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_warp1.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_warp1.xml
new file mode 100644
index 000000000..1497d7a10
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_warp1.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_warp2.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_warp2.xml
new file mode 100644
index 000000000..b6d1b3624
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_warp2.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_wf.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_wf.xml
new file mode 100644
index 000000000..ebfb708d2
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_wf.xml
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_wood02.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_wood02.xml
new file mode 100644
index 000000000..47ec342ca
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_wood02.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_xc.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_xc.xml
new file mode 100644
index 000000000..030ae9394
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_xc.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_yabusame_point.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_yabusame_point.xml
new file mode 100644
index 000000000..bed9e8a60
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_yabusame_point.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ydan_objects.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ydan_objects.xml
new file mode 100644
index 000000000..e2adf307f
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_ydan_objects.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_yukabyun.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_yukabyun.xml
new file mode 100644
index 000000000..d594ebbb8
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_yukabyun.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_zf.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_zf.xml
new file mode 100644
index 000000000..7f20eb786
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_zf.xml
@@ -0,0 +1,182 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_zg.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_zg.xml
new file mode 100644
index 000000000..79005516c
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_zg.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_zl1.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_zl1.xml
new file mode 100644
index 000000000..c7082a3db
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_zl1.xml
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_zl2.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_zl2.xml
new file mode 100644
index 000000000..9af0a6527
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_zl2.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_zl2_anime1.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_zl2_anime1.xml
new file mode 100644
index 000000000..cada50486
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_zl2_anime1.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_zl2_anime2.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_zl2_anime2.xml
new file mode 100644
index 000000000..47016e2e0
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_zl2_anime2.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_zl4.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_zl4.xml
new file mode 100644
index 000000000..b43e5ba34
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_zl4.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/objects/object_zo.xml b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_zo.xml
new file mode 100644
index 000000000..77465760e
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/objects/object_zo.xml
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Arrow_Fire.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Arrow_Fire.xml
new file mode 100644
index 000000000..0f91c80be
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Arrow_Fire.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Arrow_Ice.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Arrow_Ice.xml
new file mode 100644
index 000000000..001ac51d5
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Arrow_Ice.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Arrow_Light.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Arrow_Light.xml
new file mode 100644
index 000000000..e6e5c9776
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Arrow_Light.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Bg_Ganon_Otyuka.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Bg_Ganon_Otyuka.xml
new file mode 100644
index 000000000..e1ea84996
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Bg_Ganon_Otyuka.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Bg_Jya_Cobra.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Bg_Jya_Cobra.xml
new file mode 100644
index 000000000..857a14922
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Bg_Jya_Cobra.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Boss_Dodongo.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Boss_Dodongo.xml
new file mode 100644
index 000000000..f2ee5b7b8
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Boss_Dodongo.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Boss_Ganon.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Boss_Ganon.xml
new file mode 100644
index 000000000..9f0e6e1f4
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Boss_Ganon.xml
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Boss_Ganon2.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Boss_Ganon2.xml
new file mode 100644
index 000000000..dfb01ba07
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Boss_Ganon2.xml
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Boss_Sst.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Boss_Sst.xml
new file mode 100644
index 000000000..4e08c34f1
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Boss_Sst.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Demo_Shd.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Demo_Shd.xml
new file mode 100644
index 000000000..1682fd16a
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Demo_Shd.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Bili.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Bili.xml
new file mode 100644
index 000000000..8a77b7bd3
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Bili.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Clear_Tag.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Clear_Tag.xml
new file mode 100644
index 000000000..fee5c6302
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Clear_Tag.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Ganon_Mant.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Ganon_Mant.xml
new file mode 100644
index 000000000..900ec46ac
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Ganon_Mant.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Ganon_Organ.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Ganon_Organ.xml
new file mode 100644
index 000000000..91a5e31ac
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Ganon_Organ.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Holl.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Holl.xml
new file mode 100644
index 000000000..65673c5ea
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Holl.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Jsjutan.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Jsjutan.xml
new file mode 100644
index 000000000..d7f2859cb
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Jsjutan.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Kanban.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Kanban.xml
new file mode 100644
index 000000000..c2f8f7c23
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Kanban.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Sda.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Sda.xml
new file mode 100644
index 000000000..91321c648
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Sda.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Ssh.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Ssh.xml
new file mode 100644
index 000000000..f12c4ee19
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Ssh.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_St.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_St.xml
new file mode 100644
index 000000000..d7b6b20cf
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_St.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Sth.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Sth.xml
new file mode 100644
index 000000000..13daffa63
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_En_Sth.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_End_Title.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_End_Title.xml
new file mode 100644
index 000000000..77c39c63a
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_End_Title.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_File_Choose.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_File_Choose.xml
new file mode 100644
index 000000000..f9aad776d
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_File_Choose.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Magic_Dark.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Magic_Dark.xml
new file mode 100644
index 000000000..e6315effd
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Magic_Dark.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Magic_Fire.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Magic_Fire.xml
new file mode 100644
index 000000000..0ddfe4cfc
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Magic_Fire.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Magic_Wind.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Magic_Wind.xml
new file mode 100644
index 000000000..3736e985e
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Magic_Wind.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Oceff_Spot.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Oceff_Spot.xml
new file mode 100644
index 000000000..9a53952f0
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Oceff_Spot.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Oceff_Storm.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Oceff_Storm.xml
new file mode 100644
index 000000000..cb043eeb8
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Oceff_Storm.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Oceff_Wipe.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Oceff_Wipe.xml
new file mode 100644
index 000000000..4ca01b04c
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Oceff_Wipe.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Oceff_Wipe2.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Oceff_Wipe2.xml
new file mode 100644
index 000000000..051f2177e
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Oceff_Wipe2.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Oceff_Wipe3.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Oceff_Wipe3.xml
new file mode 100644
index 000000000..11f278866
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Oceff_Wipe3.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Oceff_Wipe4.xml b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Oceff_Wipe4.xml
new file mode 100644
index 000000000..a4e410eba
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/overlays/ovl_Oceff_Wipe4.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/Bmori1.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/Bmori1.xml
new file mode 100644
index 000000000..70aac3464
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/Bmori1.xml
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/FIRE_bs.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/FIRE_bs.xml
new file mode 100644
index 000000000..9e65ba617
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/FIRE_bs.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/HAKAdan.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/HAKAdan.xml
new file mode 100644
index 000000000..cc2935a1c
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/HAKAdan.xml
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/HAKAdanCH.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/HAKAdanCH.xml
new file mode 100644
index 000000000..eb55a19f5
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/HAKAdanCH.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/HAKAdan_bs.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/HAKAdan_bs.xml
new file mode 100644
index 000000000..d3280ffe6
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/HAKAdan_bs.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/HIDAN.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/HIDAN.xml
new file mode 100644
index 000000000..dc4d56849
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/HIDAN.xml
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/MIZUsin.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/MIZUsin.xml
new file mode 100644
index 000000000..beb765c85
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/MIZUsin.xml
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/MIZUsin_bs.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/MIZUsin_bs.xml
new file mode 100644
index 000000000..b64089530
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/MIZUsin_bs.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/bdan.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/bdan.xml
new file mode 100644
index 000000000..c4edc9bea
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/bdan.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/bdan_boss.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/bdan_boss.xml
new file mode 100644
index 000000000..12d8d3e12
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/bdan_boss.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ddan.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ddan.xml
new file mode 100644
index 000000000..f6572b9f8
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ddan.xml
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ddan_boss.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ddan_boss.xml
new file mode 100644
index 000000000..03eb73ea3
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ddan_boss.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ganon.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ganon.xml
new file mode 100644
index 000000000..0582da79f
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ganon.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ganon_boss.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ganon_boss.xml
new file mode 100644
index 000000000..c75914c29
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ganon_boss.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ganon_demo.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ganon_demo.xml
new file mode 100644
index 000000000..779cb9335
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ganon_demo.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ganon_final.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ganon_final.xml
new file mode 100644
index 000000000..afe1cffdf
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ganon_final.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ganon_sonogo.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ganon_sonogo.xml
new file mode 100644
index 000000000..70313c8cf
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ganon_sonogo.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ganon_tou.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ganon_tou.xml
new file mode 100644
index 000000000..6642a8902
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ganon_tou.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ganontika.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ganontika.xml
new file mode 100644
index 000000000..de24b26ff
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ganontika.xml
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ganontikasonogo.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ganontikasonogo.xml
new file mode 100644
index 000000000..60020188f
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ganontikasonogo.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/gerudoway.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/gerudoway.xml
new file mode 100644
index 000000000..531724ead
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/gerudoway.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ice_doukutu.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ice_doukutu.xml
new file mode 100644
index 000000000..4d25aa74f
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ice_doukutu.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/jyasinboss.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/jyasinboss.xml
new file mode 100644
index 000000000..0f81c26fb
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/jyasinboss.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/jyasinzou.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/jyasinzou.xml
new file mode 100644
index 000000000..ca5d0024a
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/jyasinzou.xml
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/men.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/men.xml
new file mode 100644
index 000000000..acba3e7cb
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/men.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/moribossroom.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/moribossroom.xml
new file mode 100644
index 000000000..9c4552e9e
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/moribossroom.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ydan.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ydan.xml
new file mode 100644
index 000000000..465c5f0ca
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ydan.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ydan_boss.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ydan_boss.xml
new file mode 100644
index 000000000..f4971e7fe
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/dungeons/ydan_boss.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/bowling.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/bowling.xml
new file mode 100644
index 000000000..e12fd269a
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/bowling.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/daiyousei_izumi.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/daiyousei_izumi.xml
new file mode 100644
index 000000000..3c1fafb8d
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/daiyousei_izumi.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/hairal_niwa.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/hairal_niwa.xml
new file mode 100644
index 000000000..04547ab21
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/hairal_niwa.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/hairal_niwa_n.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/hairal_niwa_n.xml
new file mode 100644
index 000000000..a33d77b07
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/hairal_niwa_n.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/hakasitarelay.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/hakasitarelay.xml
new file mode 100644
index 000000000..bc1e2b966
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/hakasitarelay.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/hut.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/hut.xml
new file mode 100644
index 000000000..a4ef5715f
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/hut.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/hylia_labo.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/hylia_labo.xml
new file mode 100644
index 000000000..829708604
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/hylia_labo.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/impa.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/impa.xml
new file mode 100644
index 000000000..db757e3d3
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/impa.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/kakariko.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/kakariko.xml
new file mode 100644
index 000000000..e4e9b102c
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/kakariko.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/kenjyanoma.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/kenjyanoma.xml
new file mode 100644
index 000000000..e6bcef90a
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/kenjyanoma.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/kokiri_home.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/kokiri_home.xml
new file mode 100644
index 000000000..8c0305493
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/kokiri_home.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/kokiri_home3.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/kokiri_home3.xml
new file mode 100644
index 000000000..9f36eb41c
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/kokiri_home3.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/kokiri_home4.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/kokiri_home4.xml
new file mode 100644
index 000000000..eb861aedb
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/kokiri_home4.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/kokiri_home5.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/kokiri_home5.xml
new file mode 100644
index 000000000..974987fed
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/kokiri_home5.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/labo.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/labo.xml
new file mode 100644
index 000000000..c0a9d2eb8
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/labo.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/link_home.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/link_home.xml
new file mode 100644
index 000000000..2fb88ae34
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/link_home.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/mahouya.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/mahouya.xml
new file mode 100644
index 000000000..653cffc3b
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/mahouya.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/malon_stable.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/malon_stable.xml
new file mode 100644
index 000000000..aff97eeb8
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/malon_stable.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/miharigoya.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/miharigoya.xml
new file mode 100644
index 000000000..41ff2db9f
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/miharigoya.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/nakaniwa.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/nakaniwa.xml
new file mode 100644
index 000000000..49ff4a29c
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/nakaniwa.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/syatekijyou.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/syatekijyou.xml
new file mode 100644
index 000000000..5490e84f1
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/syatekijyou.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/takaraya.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/takaraya.xml
new file mode 100644
index 000000000..ddee91543
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/takaraya.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/tent.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/tent.xml
new file mode 100644
index 000000000..de72cc5f4
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/tent.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/tokinoma.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/tokinoma.xml
new file mode 100644
index 000000000..e43f0a933
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/tokinoma.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/yousei_izumi_tate.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/yousei_izumi_tate.xml
new file mode 100644
index 000000000..990e1763b
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/yousei_izumi_tate.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/yousei_izumi_yoko.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/yousei_izumi_yoko.xml
new file mode 100644
index 000000000..98923c569
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/indoors/yousei_izumi_yoko.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/enrui.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/enrui.xml
new file mode 100644
index 000000000..d8c06e545
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/enrui.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/entra_n.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/entra_n.xml
new file mode 100644
index 000000000..5b408ac3a
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/entra_n.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/hakaana.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/hakaana.xml
new file mode 100644
index 000000000..b13273bed
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/hakaana.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/hakaana2.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/hakaana2.xml
new file mode 100644
index 000000000..146d0ce45
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/hakaana2.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/hakaana_ouke.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/hakaana_ouke.xml
new file mode 100644
index 000000000..1d31d66a4
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/hakaana_ouke.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/hiral_demo.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/hiral_demo.xml
new file mode 100644
index 000000000..1331fdd4c
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/hiral_demo.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/kakariko3.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/kakariko3.xml
new file mode 100644
index 000000000..07b62c44d
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/kakariko3.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/kakusiana.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/kakusiana.xml
new file mode 100644
index 000000000..e4254b750
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/kakusiana.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/kinsuta.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/kinsuta.xml
new file mode 100644
index 000000000..d5dbacdb7
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/kinsuta.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/market_alley.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/market_alley.xml
new file mode 100644
index 000000000..c30467303
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/market_alley.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/market_alley_n.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/market_alley_n.xml
new file mode 100644
index 000000000..65db60411
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/market_alley_n.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/market_day.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/market_day.xml
new file mode 100644
index 000000000..00887e69c
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/market_day.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/market_night.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/market_night.xml
new file mode 100644
index 000000000..c58e38744
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/market_night.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/market_ruins.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/market_ruins.xml
new file mode 100644
index 000000000..f0ec75e75
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/market_ruins.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/shrine.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/shrine.xml
new file mode 100644
index 000000000..b9ddf2cf7
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/shrine.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/shrine_n.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/shrine_n.xml
new file mode 100644
index 000000000..4878338aa
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/shrine_n.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/shrine_r.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/shrine_r.xml
new file mode 100644
index 000000000..122036791
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/shrine_r.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/turibori.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/turibori.xml
new file mode 100644
index 000000000..ef6848edf
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/misc/turibori.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/entra.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/entra.xml
new file mode 100644
index 000000000..92ee57f59
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/entra.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/souko.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/souko.xml
new file mode 100644
index 000000000..508beb85d
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/souko.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot00.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot00.xml
new file mode 100644
index 000000000..4e933910c
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot00.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot01.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot01.xml
new file mode 100644
index 000000000..e2da37e2d
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot01.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot02.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot02.xml
new file mode 100644
index 000000000..334d0e599
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot02.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot03.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot03.xml
new file mode 100644
index 000000000..bf4039249
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot03.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot04.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot04.xml
new file mode 100644
index 000000000..c5824727f
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot04.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot05.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot05.xml
new file mode 100644
index 000000000..7c2c012bf
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot05.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot06.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot06.xml
new file mode 100644
index 000000000..c369533bb
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot06.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot07.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot07.xml
new file mode 100644
index 000000000..e083e336d
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot07.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot08.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot08.xml
new file mode 100644
index 000000000..136727c6d
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot08.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot09.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot09.xml
new file mode 100644
index 000000000..175fac890
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot09.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot10.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot10.xml
new file mode 100644
index 000000000..06349cf1e
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot10.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot11.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot11.xml
new file mode 100644
index 000000000..99bf24c82
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot11.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot12.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot12.xml
new file mode 100644
index 000000000..77b0cfb07
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot12.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot13.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot13.xml
new file mode 100644
index 000000000..5686bbde5
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot13.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot15.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot15.xml
new file mode 100644
index 000000000..f17e76d55
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot15.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot16.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot16.xml
new file mode 100644
index 000000000..026da9fd2
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot16.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot17.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot17.xml
new file mode 100644
index 000000000..3aecc15a6
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot17.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot18.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot18.xml
new file mode 100644
index 000000000..513e67cbc
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot18.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot20.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot20.xml
new file mode 100644
index 000000000..b75f3f5c0
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/overworld/spot20.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/shops/alley_shop.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/shops/alley_shop.xml
new file mode 100644
index 000000000..95548de1b
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/shops/alley_shop.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/shops/drag.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/shops/drag.xml
new file mode 100644
index 000000000..acb6515fb
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/shops/drag.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/shops/face_shop.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/shops/face_shop.xml
new file mode 100644
index 000000000..16a974608
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/shops/face_shop.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/shops/golon.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/shops/golon.xml
new file mode 100644
index 000000000..c58672798
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/shops/golon.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/shops/kokiri_shop.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/shops/kokiri_shop.xml
new file mode 100644
index 000000000..50cd633e5
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/shops/kokiri_shop.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/shops/night_shop.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/shops/night_shop.xml
new file mode 100644
index 000000000..5954d9c83
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/shops/night_shop.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/shops/shop1.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/shops/shop1.xml
new file mode 100644
index 000000000..525a06d63
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/shops/shop1.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/scenes/shops/zoora.xml b/soh/assets/xml/GC_NMQ_PAL_F/scenes/shops/zoora.xml
new file mode 100644
index 000000000..0e4ac18f8
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/scenes/shops/zoora.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/text/elf_message_field.xml b/soh/assets/xml/GC_NMQ_PAL_F/text/elf_message_field.xml
new file mode 100644
index 000000000..789a554ce
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/text/elf_message_field.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/text/elf_message_ydan.xml b/soh/assets/xml/GC_NMQ_PAL_F/text/elf_message_ydan.xml
new file mode 100644
index 000000000..f784afcf4
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/text/elf_message_ydan.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/text/nes_message_data_static.xml b/soh/assets/xml/GC_NMQ_PAL_F/text/nes_message_data_static.xml
new file mode 100644
index 000000000..d77bf0ff8
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/text/nes_message_data_static.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/text/staff_message_data_static.xml b/soh/assets/xml/GC_NMQ_PAL_F/text/staff_message_data_static.xml
new file mode 100644
index 000000000..395a6b7bd
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/text/staff_message_data_static.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/textures/backgrounds.xml b/soh/assets/xml/GC_NMQ_PAL_F/textures/backgrounds.xml
new file mode 100644
index 000000000..474734e71
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/textures/backgrounds.xml
@@ -0,0 +1,246 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/textures/do_action_static.xml b/soh/assets/xml/GC_NMQ_PAL_F/textures/do_action_static.xml
new file mode 100644
index 000000000..9ae8d9815
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/textures/do_action_static.xml
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/textures/icon_item_24_static.xml b/soh/assets/xml/GC_NMQ_PAL_F/textures/icon_item_24_static.xml
new file mode 100644
index 000000000..0c5f7621e
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/textures/icon_item_24_static.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/textures/icon_item_dungeon_static.xml b/soh/assets/xml/GC_NMQ_PAL_F/textures/icon_item_dungeon_static.xml
new file mode 100644
index 000000000..873c490fc
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/textures/icon_item_dungeon_static.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/textures/icon_item_field_static.xml b/soh/assets/xml/GC_NMQ_PAL_F/textures/icon_item_field_static.xml
new file mode 100644
index 000000000..ed991406b
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/textures/icon_item_field_static.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/textures/icon_item_fra_static.xml b/soh/assets/xml/GC_NMQ_PAL_F/textures/icon_item_fra_static.xml
new file mode 100644
index 000000000..2c8ccad5b
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/textures/icon_item_fra_static.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/textures/icon_item_gameover_static.xml b/soh/assets/xml/GC_NMQ_PAL_F/textures/icon_item_gameover_static.xml
new file mode 100644
index 000000000..fc2a50642
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/textures/icon_item_gameover_static.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/textures/icon_item_ger_static.xml b/soh/assets/xml/GC_NMQ_PAL_F/textures/icon_item_ger_static.xml
new file mode 100644
index 000000000..ea71dda35
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/textures/icon_item_ger_static.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/textures/icon_item_nes_static.xml b/soh/assets/xml/GC_NMQ_PAL_F/textures/icon_item_nes_static.xml
new file mode 100644
index 000000000..6cd92acfc
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/textures/icon_item_nes_static.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/textures/icon_item_static.xml b/soh/assets/xml/GC_NMQ_PAL_F/textures/icon_item_static.xml
new file mode 100644
index 000000000..7b61cf35c
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/textures/icon_item_static.xml
@@ -0,0 +1,190 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/textures/item_name_static.xml b/soh/assets/xml/GC_NMQ_PAL_F/textures/item_name_static.xml
new file mode 100644
index 000000000..00c497490
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/textures/item_name_static.xml
@@ -0,0 +1,373 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/textures/map_48x85_static.xml b/soh/assets/xml/GC_NMQ_PAL_F/textures/map_48x85_static.xml
new file mode 100644
index 000000000..b5b1d1a85
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/textures/map_48x85_static.xml
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/textures/map_grand_static.xml b/soh/assets/xml/GC_NMQ_PAL_F/textures/map_grand_static.xml
new file mode 100644
index 000000000..201955bfc
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/textures/map_grand_static.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/textures/map_i_static.xml b/soh/assets/xml/GC_NMQ_PAL_F/textures/map_i_static.xml
new file mode 100644
index 000000000..1721f6d84
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/textures/map_i_static.xml
@@ -0,0 +1,243 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/textures/map_name_static.xml b/soh/assets/xml/GC_NMQ_PAL_F/textures/map_name_static.xml
new file mode 100644
index 000000000..7f9d31589
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/textures/map_name_static.xml
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/textures/message_static.xml b/soh/assets/xml/GC_NMQ_PAL_F/textures/message_static.xml
new file mode 100644
index 000000000..afdde60de
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/textures/message_static.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/textures/message_texture_static.xml b/soh/assets/xml/GC_NMQ_PAL_F/textures/message_texture_static.xml
new file mode 100644
index 000000000..bbf7e1259
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/textures/message_texture_static.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/textures/nes_font_static.xml b/soh/assets/xml/GC_NMQ_PAL_F/textures/nes_font_static.xml
new file mode 100644
index 000000000..b01646cb5
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/textures/nes_font_static.xml
@@ -0,0 +1,145 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/textures/nintendo_rogo_static.xml b/soh/assets/xml/GC_NMQ_PAL_F/textures/nintendo_rogo_static.xml
new file mode 100644
index 000000000..7a60524b2
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/textures/nintendo_rogo_static.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/textures/parameter_static.xml b/soh/assets/xml/GC_NMQ_PAL_F/textures/parameter_static.xml
new file mode 100644
index 000000000..bd4173431
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/textures/parameter_static.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/textures/place_title_cards.xml b/soh/assets/xml/GC_NMQ_PAL_F/textures/place_title_cards.xml
new file mode 100644
index 000000000..c1771d4c8
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/textures/place_title_cards.xml
@@ -0,0 +1,287 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/textures/skyboxes.xml b/soh/assets/xml/GC_NMQ_PAL_F/textures/skyboxes.xml
new file mode 100644
index 000000000..9ff554c94
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/textures/skyboxes.xml
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/assets/xml/GC_NMQ_PAL_F/textures/title_static.xml b/soh/assets/xml/GC_NMQ_PAL_F/textures/title_static.xml
new file mode 100644
index 000000000..422b60cdc
--- /dev/null
+++ b/soh/assets/xml/GC_NMQ_PAL_F/textures/title_static.xml
@@ -0,0 +1,194 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/soh/build.c b/soh/build.c
index acb8d151d..f3f9bdae6 100644
--- a/soh/build.c
+++ b/soh/build.c
@@ -1,8 +1,8 @@
-const char gBuildVersion[] = "DECKARD";
+const char gBuildVersion[] = "DECKARD ALFA (1.0.0)";
const char gBuildTeam[] = "github.com/harbourmasters";
#ifdef __TIMESTAMP__
const char gBuildDate[] = __TIMESTAMP__;
#else
const char gBuildDate[] = __DATE__ " " __TIME__;
#endif
-const char gBuildMakeOption[] = "";
\ No newline at end of file
+const char gBuildMakeOption[] = "";
diff --git a/soh/soh.vcxproj b/soh/soh.vcxproj
index 9d5b509f2..aa6dee304 100644
--- a/soh/soh.vcxproj
+++ b/soh/soh.vcxproj
@@ -144,7 +144,7 @@
false
INCLUDE_GAME_PRINTF;_DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;ENABLE_DX11;%(PreprocessorDefinitions)GLEW_STATIC
true
- stdcpp17
+ stdcpp20
MultiThreadedDebug
true
diff --git a/soh/soh/OTRGlobals.cpp b/soh/soh/OTRGlobals.cpp
index 0732a80e1..c000ce8e1 100644
--- a/soh/soh/OTRGlobals.cpp
+++ b/soh/soh/OTRGlobals.cpp
@@ -22,6 +22,7 @@
#include "Lib/stb/stb_image.h"
#include "AudioPlayer.h"
#include "../soh/Enhancements/debugconsole.h"
+#include "Utils/BitConverter.h"
OTRGlobals* OTRGlobals::Instance;
@@ -41,6 +42,15 @@ extern "C" void OTRMessage_Init();
// C->C++ Bridge
extern "C" void InitOTR() {
OTRGlobals::Instance = new OTRGlobals();
+ auto t = OTRGlobals::Instance->context->GetResourceManager()->LoadFile("version");
+
+ if (!t->bHasLoadError)
+ {
+ //uint32_t gameVersion = BitConverter::ToUInt32BE((uint8_t*)t->buffer.get(), 0);
+ uint32_t gameVersion = *((uint32_t*)t->buffer.get());
+ OTRGlobals::Instance->context->GetResourceManager()->SetGameVersion(gameVersion);
+ }
+
clearMtx = (uintptr_t)&gMtxClear;
OTRMessage_Init();
DebugConsole_Init();
@@ -96,6 +106,11 @@ extern "C" void OTRResetScancode()
OTRGlobals::Instance->context->GetWindow()->lastScancode = -1;
}
+extern "C" uint32_t ResourceMgr_GetGameVersion()
+{
+ return OTRGlobals::Instance->context->GetResourceManager()->GetGameVersion();
+}
+
extern "C" void ResourceMgr_CacheDirectory(const char* resName) {
OTRGlobals::Instance->context->GetResourceManager()->CacheDirectory(resName);
}
diff --git a/soh/soh/OTRGlobals.h b/soh/soh/OTRGlobals.h
index f7e525834..4a439fc6d 100644
--- a/soh/soh/OTRGlobals.h
+++ b/soh/soh/OTRGlobals.h
@@ -27,6 +27,7 @@ void OTRGfxPrint(const char* str, void* printer, void (*printImpl)(void*, char))
void OTRSetFrameDivisor(int divisor);
uint16_t OTRGetPixelDepth(float x, float y);
int32_t OTRGetLastScancode();
+uint32_t ResourceMgr_GetGameVersion();
void ResourceMgr_CacheDirectory(const char* resName);
void ResourceMgr_LoadFile(const char* resName);
char* ResourceMgr_LoadFileFromDisk(const char* filePath);
diff --git a/soh/soh/z_play_otr.cpp b/soh/soh/z_play_otr.cpp
index 6d6c4bb30..c84e37482 100644
--- a/soh/soh/z_play_otr.cpp
+++ b/soh/soh/z_play_otr.cpp
@@ -31,6 +31,16 @@ extern "C" void OTRGameplay_SpawnScene(GlobalContext* globalCtx, s32 sceneNum, s
std::string scenePath = StringHelper::Sprintf("scenes\\%s\\%s", scene->sceneFile.fileName, scene->sceneFile.fileName);
globalCtx->sceneSegment = (Ship::Scene*)OTRGameplay_LoadFile(globalCtx, scenePath.c_str());
+
+ // Failed to load scene... default to doodongs cavern
+ if (globalCtx->sceneSegment == nullptr)
+ {
+ lusprintf(__FILE__, __LINE__, 2, "Unable to load scene %s... Defaulting to Doodong's Cavern!\n",
+ scenePath.c_str());
+ OTRGameplay_SpawnScene(globalCtx, 0x01, 0);
+ return;
+ }
+
scene->unk_13 = 0;
//ASSERT(globalCtx->sceneSegment != NULL, "this->sceneSegment != NULL", "../z_play.c", 4960);
diff --git a/soh/src/code/z_play.c b/soh/src/code/z_play.c
index f0880b3da..193b14164 100644
--- a/soh/src/code/z_play.c
+++ b/soh/src/code/z_play.c
@@ -1495,26 +1495,6 @@ void Gameplay_InitScene(GlobalContext* globalCtx, s32 spawn)
void Gameplay_SpawnScene(GlobalContext* globalCtx, s32 sceneNum, s32 spawn) {
OTRGameplay_SpawnScene(globalCtx, sceneNum, spawn);
- return;
-
- SceneTableEntry* scene = &gSceneTable[sceneNum];
-
- scene->unk_13 = 0;
- globalCtx->loadedScene = scene;
- globalCtx->sceneNum = sceneNum;
- globalCtx->sceneConfig = scene->config;
-
- osSyncPrintf("\nSCENE SIZE %fK\n", (scene->sceneFile.vromEnd - scene->sceneFile.vromStart) / 1024.0f);
-
- globalCtx->sceneSegment = Gameplay_LoadFile(globalCtx, &scene->sceneFile);
- scene->unk_13 = 0;
- ASSERT(globalCtx->sceneSegment != NULL, "this->sceneSegment != NULL", "../z_play.c", 4960);
-
- gSegments[2] = VIRTUAL_TO_PHYSICAL(globalCtx->sceneSegment);
-
- Gameplay_InitScene(globalCtx, spawn);
-
- osSyncPrintf("ROOM SIZE=%fK\n", func_80096FE8(globalCtx, &globalCtx->roomCtx) / 1024.0f);
}
void func_800C016C(GlobalContext* globalCtx, Vec3f* src, Vec3f* dest) {
diff --git a/soh/src/code/z_player_lib.c b/soh/src/code/z_player_lib.c
index d7344d7c3..87a7009ec 100644
--- a/soh/src/code/z_player_lib.c
+++ b/soh/src/code/z_player_lib.c
@@ -1625,6 +1625,8 @@ void func_80091A24(GlobalContext* globalCtx, void* seg04, void* seg06, SkelAnime
POLY_XLU_DISP = ohNo;
}
+ POLY_OPA_DISP = Gameplay_SetFog(globalCtx, POLY_OPA_DISP++);
+
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_player_lib.c", 3288);
}
diff --git a/soh/src/code/z_vr_box.c b/soh/src/code/z_vr_box.c
index 7925e5cb9..e532edf31 100644
--- a/soh/src/code/z_vr_box.c
+++ b/soh/src/code/z_vr_box.c
@@ -1001,9 +1001,8 @@ void Skybox_Setup(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skybox
LoadSkyboxPalette(globalCtx, skyboxCtx, 2, gBackAlleyHouseBg3Tlut, 16, 16);
break;
default:
- skyboxCtx->staticSegments[0] = GameState_Alloc(&globalCtx->state, 0x10000 * 8, "../z_vr_box.c", 1226);
- //skyboxCtx->staticSegments[1] = GameState_Alloc(&globalCtx->state, 0x10000 * 8, "../z_vr_box.c", 1226);
- skyboxCtx->staticSegments[1] = malloc(0x10000 * 8); // OTRTODO
+ skyboxCtx->staticSegments[0] = GameState_Alloc(&globalCtx->state, 0x10000 * 4, "../z_vr_box.c", 1226);
+ skyboxCtx->staticSegments[1] = GameState_Alloc(&globalCtx->state, 0x10000 * 4, "../z_vr_box.c", 1226);
skyboxCtx->palettes = GameState_Alloc(&globalCtx->state, 0x1000, "../z_vr_box.c", 1226);
break;
}
diff --git a/soh/src/overlays/actors/ovl_Elf_Msg/z_elf_msg.c b/soh/src/overlays/actors/ovl_Elf_Msg/z_elf_msg.c
index 2e8858a94..5e0a780fd 100644
--- a/soh/src/overlays/actors/ovl_Elf_Msg/z_elf_msg.c
+++ b/soh/src/overlays/actors/ovl_Elf_Msg/z_elf_msg.c
@@ -138,6 +138,10 @@ void ElfMsg_CallNaviCylinder(ElfMsg* this, GlobalContext* globalCtx) {
Player* player = GET_PLAYER(globalCtx);
EnElf* navi = (EnElf*)player->naviActor;
+ // This fixes a crash when using a grotto exit when you never properly entered
+ if (navi == NULL)
+ return;
+
if (ElfMsg_WithinXZDistance(&player->actor.world.pos, &this->actor.world.pos, this->actor.scale.x * 100.0f) &&
(this->actor.world.pos.y <= player->actor.world.pos.y) &&
((player->actor.world.pos.y - this->actor.world.pos.y) < (100.0f * this->actor.scale.y))) {
@@ -164,9 +168,13 @@ void ElfMsg_Update(Actor* thisx, GlobalContext* globalCtx) {
}
}
+#ifdef ZELDA_DEBUG
#include "overlays/ovl_Elf_Msg/ovl_Elf_Msg.h"
+#endif
-void ElfMsg_Draw(Actor* thisx, GlobalContext* globalCtx) {
+void ElfMsg_Draw(Actor* thisx, GlobalContext* globalCtx)
+{
+#ifdef ZELDA_DEBUG
OPEN_DISPS(globalCtx->state.gfxCtx, "../z_elf_msg.c", 436);
if (R_NAVI_MSG_REGION_ALPHA == 0) {
@@ -191,4 +199,5 @@ void ElfMsg_Draw(Actor* thisx, GlobalContext* globalCtx) {
}
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_elf_msg.c", 457);
+ #endif
}
diff --git a/soh/src/overlays/actors/ovl_Elf_Msg2/z_elf_msg2.c b/soh/src/overlays/actors/ovl_Elf_Msg2/z_elf_msg2.c
index f23f49e10..73b6785c8 100644
--- a/soh/src/overlays/actors/ovl_Elf_Msg2/z_elf_msg2.c
+++ b/soh/src/overlays/actors/ovl_Elf_Msg2/z_elf_msg2.c
@@ -148,9 +148,12 @@ void ElfMsg2_Update(Actor* thisx, GlobalContext* globalCtx) {
}
}
+#if ZELDA_DEBUG
#include "overlays/ovl_Elf_Msg2/ovl_Elf_Msg2.h"
+#endif
void ElfMsg2_Draw(Actor* thisx, GlobalContext* globalCtx) {
+#if ZELDA_DEBUG
OPEN_DISPS(globalCtx->state.gfxCtx, "../z_elf_msg2.c", 355);
if (R_NAVI_MSG_REGION_ALPHA == 0) {
@@ -165,4 +168,5 @@ void ElfMsg2_Draw(Actor* thisx, GlobalContext* globalCtx) {
gSPDisplayList(POLY_XLU_DISP++, sCubeDL);
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_elf_msg2.c", 367);
+ #endif
}
diff --git a/soh/src/overlays/gamestates/ovl_title/z_title.c b/soh/src/overlays/gamestates/ovl_title/z_title.c
index e45cdf27b..942962f2e 100644
--- a/soh/src/overlays/gamestates/ovl_title/z_title.c
+++ b/soh/src/overlays/gamestates/ovl_title/z_title.c
@@ -10,6 +10,9 @@
#include "alloca.h"
#include "textures/nintendo_rogo_static/nintendo_rogo_static.h"
#include
+#include "GameVersions.h"
+
+const char* GetGameVersionString();
char* quote;
@@ -18,6 +21,8 @@ void Title_PrintBuildInfo(Gfx** gfxp) {
//GfxPrint* printer;
GfxPrint printer;
+ const char* gameVersionStr = GetGameVersionString();
+
g = *gfxp;
g = func_8009411C(g);
//printer = alloca(sizeof(GfxPrint));
@@ -32,6 +37,9 @@ void Title_PrintBuildInfo(Gfx** gfxp) {
GfxPrint_Printf(printer, "GCC SHIP");
#endif
+ GfxPrint_SetPos(&printer, 5, 4);
+ GfxPrint_Printf(&printer, "Game Version: %s", gameVersionStr);
+
GfxPrint_SetColor(&printer, 255, 255, 255, 255);
GfxPrint_SetPos(&printer, 2, 22);
GfxPrint_Printf(&printer, quote);
@@ -66,6 +74,36 @@ char* SetQuote() {
return quotes[randomQuote];
}
+const char* GetGameVersionString() {
+ uint32_t gameVersion = ResourceMgr_GetGameVersion();
+ switch (gameVersion) {
+ case OOT_NTSC_10:
+ return "N64 NTSC 1.0";
+ case OOT_NTSC_11:
+ return "N64 NTSC 1.1";
+ case OOT_NTSC_12:
+ return "N64 NTSC 1.2";
+ case OOT_PAL_10:
+ return "N64 PAL 1.0";
+ case OOT_PAL_11:
+ return "N64 PAL 1.1";
+ case OOT_PAL_GC:
+ return "GC PAL";
+ case OOT_PAL_MQ:
+ return "GC PAL MQ";
+ case OOT_PAL_GC_DBG1:
+ return "GC PAL DEBUG";
+ case OOT_PAL_GC_DBG2:
+ return "GC PAL DEBUG MQ";
+ case OOT_IQUE_CN:
+ return "IQUE CN";
+ case OOT_IQUE_TW:
+ return "IQUE TW";
+ default:
+ return "UNKNOWN";
+ }
+}
+
// Note: In other rom versions this function also updates unk_1D4, coverAlpha, addAlpha, visibleDuration to calculate
// the fade-in/fade-out + the duration of the n64 logo animation
void Title_Calc(TitleContext* this) {
diff --git a/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL.c b/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL.c
index a5c160700..140aa7734 100644
--- a/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL.c
+++ b/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL.c
@@ -789,40 +789,10 @@ static PreRender sPlayerPreRender;
static void* sPreRenderCvg;
extern int fbTest;
-// OTRTODO: This function is no longer used. We could probably remove it.
-void KaleidoScope_SetupPlayerPreRender(GlobalContext* globalCtx) {
- Gfx* gfx;
- Gfx* gfxRef;
- void* fbuf;
- static Gfx testBuffer[2048];
-
- //return;
-
- fbuf = globalCtx->state.gfxCtx->curFrameBuffer;
-
- OPEN_DISPS(globalCtx->state.gfxCtx, "../z_kaleido_scope_PAL.c", 496);
-
- gfx = &testBuffer[0];
-
- PreRender_SetValues(&sPlayerPreRender, 64, 112, fbuf, NULL);
- func_800C1F20(&sPlayerPreRender, &gfx);
- func_800C20B4(&sPlayerPreRender, &gfx);
-
- gSPEndDisplayList(gfx++);
- gSPDisplayList(POLY_KAL_DISP++, &testBuffer[0]);
-
- SREG(33) |= 1;
-
- CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_kaleido_scope_PAL.c", 509);
-}
-//OTRTODO - Player on pause
-#if 1
void KaleidoScope_ProcessPlayerPreRender(void) {
- //Sleep_Msec(50);
PreRender_Calc(&sPlayerPreRender);
PreRender_Destroy(&sPlayerPreRender);
}
-#endif
Gfx* KaleidoScope_QuadTextureIA4(Gfx* gfx, void* texture, s16 width, s16 height, u16 point) {
gDPLoadTextureBlock_4b(gfx++, texture, G_IM_FMT_IA, width, height, 0, G_TX_NOMIRROR | G_TX_WRAP,
@@ -4026,7 +3996,6 @@ void KaleidoScope_Update(GlobalContext* globalCtx)
ResourceMgr_DirtyDirectory("textures/icon_item_24_static*");
ResourceMgr_DirtyDirectory("textures/icon_item_static*");
CVar_SetS32("gPauseTriforce", 0);
- //ResourceMgr_InvalidateCache();
func_800981B8(&globalCtx->objectCtx);
func_800418D0(&globalCtx->colCtx, globalCtx);