diff --git a/BuildHaks.cmd b/BuildHaks.cmd
new file mode 100644
index 000000000..0d38a9aff
--- /dev/null
+++ b/BuildHaks.cmd
@@ -0,0 +1 @@
+NWN.CLI.exe -k
\ No newline at end of file
diff --git a/NWN.CLI.exe b/NWN.CLI.exe
new file mode 100644
index 000000000..67fdd2966
Binary files /dev/null and b/NWN.CLI.exe differ
diff --git a/NWN_compDcomp.exe b/NWN_compDcomp.exe
new file mode 100644
index 000000000..18253e0d5
Binary files /dev/null and b/NWN_compDcomp.exe differ
diff --git a/hakbuilder.json b/hakbuilder.json
new file mode 100644
index 000000000..1d598644a
--- /dev/null
+++ b/hakbuilder.json
@@ -0,0 +1,91 @@
+{
+  "TlkPath": "./nwnds_prc_cep.tlk",
+  "OutputPath": "./output/",
+  "HakList": [
+    {
+      "Name":  "nwnds_2das",
+      "Path": "./nwnds_2das/",
+      "CompileModels": false
+    },
+    {
+      "Name":  "nwnds_anatomy1",
+      "Path": "./nwnds_anatomy1/",
+      "CompileModels": false
+    },
+    {
+      "Name":  "nwnds_anatomy2",
+      "Path": "./nwnds_anatomy2/",
+      "CompileModels": false
+    },
+    {
+      "Name":  "nwnds_animalcomp",
+      "Path": "./nwnds_animalcomp/",
+      "CompileModels": false
+    },
+    {
+      "Name":  "nwnds_audio",
+      "Path": "./nwnds_audio/",
+      "CompileModels": false
+    },
+    {
+      "Name":  "nwnds_creature",
+      "Path": "./nwnds_creature/",
+      "CompileModels": false
+    },
+    {
+      "Name":  "nwnds_items",
+      "Path": "./nwnds_items/",
+      "CompileModels": false
+    },
+    {
+      "Name":  "nwnds_loadscreen",
+      "Path": "./nwnds_loadscreen/",
+      "CompileModels": false
+    },
+    {
+      "Name":  "nwnds_overland",
+      "Path": "./nwnds_overland/",
+      "CompileModels": false
+    },
+    {
+      "Name":  "nwnds_placeables",
+      "Path": "./nwnds_placeables/",
+      "CompileModels": false
+    },
+    {
+      "Name":  "nwnds_spells",
+      "Path": "./nwnds_spells/",
+      "CompileModels": false
+    },
+    {
+      "Name":  "nwnds_tiles1",
+      "Path": "./nwnds_tiles1/",
+      "CompileModels": false
+    },
+    {
+      "Name":  "nwnds_tiles2",
+      "Path": "./nwnds_tiles2/",
+      "CompileModels": false
+    },
+    {
+      "Name":  "trd21_reddes00",
+      "Path": "./trd21_reddes00/",
+      "CompileModels": false
+    },
+    {
+      "Name":  "trd21_reddes01",
+      "Path": "./trd21_reddes01/",
+      "CompileModels": false
+    },
+    {
+      "Name":  "wormjungle",
+      "Path": "./wormjungle/",
+      "CompileModels": false
+    },
+    {
+      "Name":  "nwnds_module",
+      "Path": "./nwnds_module/",
+      "CompileModels": false
+    },
+  ]
+}
\ No newline at end of file
diff --git a/nwn_erf.exe b/nwn_erf.exe
new file mode 100644
index 000000000..1dba285f9
Binary files /dev/null and b/nwn_erf.exe differ
diff --git a/nwnds_2da/ambientmusic.2da b/nwnds_2das/ambientmusic.2da
similarity index 100%
rename from nwnds_2da/ambientmusic.2da
rename to nwnds_2das/ambientmusic.2da
diff --git a/nwnds_2da/appearance.2da b/nwnds_2das/appearance.2da
similarity index 100%
rename from nwnds_2da/appearance.2da
rename to nwnds_2das/appearance.2da
diff --git a/nwnds_2da/baseitems.2da b/nwnds_2das/baseitems.2da
similarity index 100%
rename from nwnds_2da/baseitems.2da
rename to nwnds_2das/baseitems.2da
diff --git a/nwnds_2da/classes.2da b/nwnds_2das/classes.2da
similarity index 100%
rename from nwnds_2da/classes.2da
rename to nwnds_2das/classes.2da
diff --git a/nwnds_2da/cloakmodel.2da b/nwnds_2das/cloakmodel.2da
similarity index 100%
rename from nwnds_2da/cloakmodel.2da
rename to nwnds_2das/cloakmodel.2da
diff --git a/nwnds_2da/cls_bfeat_glad.2da b/nwnds_2das/cls_bfeat_glad.2da
similarity index 100%
rename from nwnds_2da/cls_bfeat_glad.2da
rename to nwnds_2das/cls_bfeat_glad.2da
diff --git a/nwnds_2da/cls_bfeat_psi.2da b/nwnds_2das/cls_bfeat_psi.2da
similarity index 100%
rename from nwnds_2da/cls_bfeat_psi.2da
rename to nwnds_2das/cls_bfeat_psi.2da
diff --git a/nwnds_2da/cls_bfeat_templ.2da b/nwnds_2das/cls_bfeat_templ.2da
similarity index 100%
rename from nwnds_2da/cls_bfeat_templ.2da
rename to nwnds_2das/cls_bfeat_templ.2da
diff --git a/nwnds_2da/cls_feat_asasin.2da b/nwnds_2das/cls_feat_asasin.2da
similarity index 100%
rename from nwnds_2da/cls_feat_asasin.2da
rename to nwnds_2das/cls_feat_asasin.2da
diff --git a/nwnds_2da/cls_feat_barb.2da b/nwnds_2das/cls_feat_barb.2da
similarity index 100%
rename from nwnds_2da/cls_feat_barb.2da
rename to nwnds_2das/cls_feat_barb.2da
diff --git a/nwnds_2da/cls_feat_bard.2da b/nwnds_2das/cls_feat_bard.2da
similarity index 100%
rename from nwnds_2da/cls_feat_bard.2da
rename to nwnds_2das/cls_feat_bard.2da
diff --git a/nwnds_2da/cls_feat_beguil.2da b/nwnds_2das/cls_feat_beguil.2da
similarity index 100%
rename from nwnds_2da/cls_feat_beguil.2da
rename to nwnds_2das/cls_feat_beguil.2da
diff --git a/nwnds_2da/cls_feat_cler.2da b/nwnds_2das/cls_feat_cler.2da
similarity index 100%
rename from nwnds_2da/cls_feat_cler.2da
rename to nwnds_2das/cls_feat_cler.2da
diff --git a/nwnds_2da/cls_feat_dnecro.2da b/nwnds_2das/cls_feat_dnecro.2da
similarity index 100%
rename from nwnds_2da/cls_feat_dnecro.2da
rename to nwnds_2das/cls_feat_dnecro.2da
diff --git a/nwnds_2da/cls_feat_dradis.2da b/nwnds_2das/cls_feat_dradis.2da
similarity index 100%
rename from nwnds_2da/cls_feat_dradis.2da
rename to nwnds_2das/cls_feat_dradis.2da
diff --git a/nwnds_2da/cls_feat_druid.2da b/nwnds_2das/cls_feat_druid.2da
similarity index 100%
rename from nwnds_2da/cls_feat_druid.2da
rename to nwnds_2das/cls_feat_druid.2da
diff --git a/nwnds_2da/cls_feat_fight.2da b/nwnds_2das/cls_feat_fight.2da
similarity index 100%
rename from nwnds_2da/cls_feat_fight.2da
rename to nwnds_2das/cls_feat_fight.2da
diff --git a/nwnds_2da/cls_feat_glad.2da b/nwnds_2das/cls_feat_glad.2da
similarity index 100%
rename from nwnds_2da/cls_feat_glad.2da
rename to nwnds_2das/cls_feat_glad.2da
diff --git a/nwnds_2da/cls_feat_healer.2da b/nwnds_2das/cls_feat_healer.2da
similarity index 100%
rename from nwnds_2da/cls_feat_healer.2da
rename to nwnds_2das/cls_feat_healer.2da
diff --git a/nwnds_2da/cls_feat_psi.2da b/nwnds_2das/cls_feat_psi.2da
similarity index 100%
rename from nwnds_2da/cls_feat_psi.2da
rename to nwnds_2das/cls_feat_psi.2da
diff --git a/nwnds_2da/cls_feat_psion.2da b/nwnds_2das/cls_feat_psion.2da
similarity index 100%
rename from nwnds_2da/cls_feat_psion.2da
rename to nwnds_2das/cls_feat_psion.2da
diff --git a/nwnds_2da/cls_feat_psyrog.2da b/nwnds_2das/cls_feat_psyrog.2da
similarity index 100%
rename from nwnds_2da/cls_feat_psyrog.2da
rename to nwnds_2das/cls_feat_psyrog.2da
diff --git a/nwnds_2da/cls_feat_psywar.2da b/nwnds_2das/cls_feat_psywar.2da
similarity index 100%
rename from nwnds_2da/cls_feat_psywar.2da
rename to nwnds_2das/cls_feat_psywar.2da
diff --git a/nwnds_2da/cls_feat_rang.2da b/nwnds_2das/cls_feat_rang.2da
similarity index 100%
rename from nwnds_2da/cls_feat_rang.2da
rename to nwnds_2das/cls_feat_rang.2da
diff --git a/nwnds_2da/cls_feat_rog.2da b/nwnds_2das/cls_feat_rog.2da
similarity index 100%
rename from nwnds_2da/cls_feat_rog.2da
rename to nwnds_2das/cls_feat_rog.2da
diff --git a/nwnds_2da/cls_feat_scout.2da b/nwnds_2das/cls_feat_scout.2da
similarity index 100%
rename from nwnds_2da/cls_feat_scout.2da
rename to nwnds_2das/cls_feat_scout.2da
diff --git a/nwnds_2da/cls_feat_soulkn.2da b/nwnds_2das/cls_feat_soulkn.2da
similarity index 100%
rename from nwnds_2da/cls_feat_soulkn.2da
rename to nwnds_2das/cls_feat_soulkn.2da
diff --git a/nwnds_2da/cls_feat_swash.2da b/nwnds_2das/cls_feat_swash.2da
similarity index 100%
rename from nwnds_2da/cls_feat_swash.2da
rename to nwnds_2das/cls_feat_swash.2da
diff --git a/nwnds_2da/cls_feat_templ.2da b/nwnds_2das/cls_feat_templ.2da
similarity index 100%
rename from nwnds_2da/cls_feat_templ.2da
rename to nwnds_2das/cls_feat_templ.2da
diff --git a/nwnds_2da/cls_feat_warbld.2da b/nwnds_2das/cls_feat_warbld.2da
similarity index 100%
rename from nwnds_2da/cls_feat_warbld.2da
rename to nwnds_2das/cls_feat_warbld.2da
diff --git a/nwnds_2da/cls_feat_wilder.2da b/nwnds_2das/cls_feat_wilder.2da
similarity index 100%
rename from nwnds_2da/cls_feat_wilder.2da
rename to nwnds_2das/cls_feat_wilder.2da
diff --git a/nwnds_2da/cls_feat_wiz.2da b/nwnds_2das/cls_feat_wiz.2da
similarity index 100%
rename from nwnds_2da/cls_feat_wiz.2da
rename to nwnds_2das/cls_feat_wiz.2da
diff --git a/nwnds_2da/cls_pres_glad.2da b/nwnds_2das/cls_pres_glad.2da
similarity index 100%
rename from nwnds_2da/cls_pres_glad.2da
rename to nwnds_2das/cls_pres_glad.2da
diff --git a/nwnds_2da/cls_pres_psi.2da b/nwnds_2das/cls_pres_psi.2da
similarity index 100%
rename from nwnds_2da/cls_pres_psi.2da
rename to nwnds_2das/cls_pres_psi.2da
diff --git a/nwnds_2da/cls_skill_glad.2da b/nwnds_2das/cls_skill_glad.2da
similarity index 100%
rename from nwnds_2da/cls_skill_glad.2da
rename to nwnds_2das/cls_skill_glad.2da
diff --git a/nwnds_2da/cls_skill_psi.2da b/nwnds_2das/cls_skill_psi.2da
similarity index 100%
rename from nwnds_2da/cls_skill_psi.2da
rename to nwnds_2das/cls_skill_psi.2da
diff --git a/nwnds_2da/cls_skill_templ.2da b/nwnds_2das/cls_skill_templ.2da
similarity index 100%
rename from nwnds_2da/cls_skill_templ.2da
rename to nwnds_2das/cls_skill_templ.2da
diff --git a/nwnds_2da/cls_spcr_templ.2da b/nwnds_2das/cls_spcr_templ.2da
similarity index 100%
rename from nwnds_2da/cls_spcr_templ.2da
rename to nwnds_2das/cls_spcr_templ.2da
diff --git a/nwnds_2da/cls_spell_asasin.2da b/nwnds_2das/cls_spell_asasin.2da
similarity index 100%
rename from nwnds_2da/cls_spell_asasin.2da
rename to nwnds_2das/cls_spell_asasin.2da
diff --git a/nwnds_2da/cls_spell_bard.2da b/nwnds_2das/cls_spell_bard.2da
similarity index 100%
rename from nwnds_2da/cls_spell_bard.2da
rename to nwnds_2das/cls_spell_bard.2da
diff --git a/nwnds_2da/cls_spell_templ.2da b/nwnds_2das/cls_spell_templ.2da
similarity index 100%
rename from nwnds_2da/cls_spell_templ.2da
rename to nwnds_2das/cls_spell_templ.2da
diff --git a/nwnds_2da/cls_spgn_templ.2da b/nwnds_2das/cls_spgn_templ.2da
similarity index 100%
rename from nwnds_2da/cls_spgn_templ.2da
rename to nwnds_2das/cls_spgn_templ.2da
diff --git a/nwnds_2da/cls_spkn_templ.2da b/nwnds_2das/cls_spkn_templ.2da
similarity index 100%
rename from nwnds_2da/cls_spkn_templ.2da
rename to nwnds_2das/cls_spkn_templ.2da
diff --git a/nwnds_2da/des_crft_scroll.2da b/nwnds_2das/des_crft_scroll.2da
similarity index 100%
rename from nwnds_2da/des_crft_scroll.2da
rename to nwnds_2das/des_crft_scroll.2da
diff --git a/nwnds_2da/des_crft_spells.2da b/nwnds_2das/des_crft_spells.2da
similarity index 100%
rename from nwnds_2da/des_crft_spells.2da
rename to nwnds_2das/des_crft_spells.2da
diff --git a/nwnds_2da/disease.2da b/nwnds_2das/disease.2da
similarity index 100%
rename from nwnds_2da/disease.2da
rename to nwnds_2das/disease.2da
diff --git a/nwnds_2da/domains.2da b/nwnds_2das/domains.2da
similarity index 100%
rename from nwnds_2da/domains.2da
rename to nwnds_2das/domains.2da
diff --git a/nwnds_2da/doortypes.2da b/nwnds_2das/doortypes.2da
similarity index 100%
rename from nwnds_2da/doortypes.2da
rename to nwnds_2das/doortypes.2da
diff --git a/nwnds_2da/environment.2da b/nwnds_2das/environment.2da
similarity index 100%
rename from nwnds_2da/environment.2da
rename to nwnds_2das/environment.2da
diff --git a/nwnds_2da/feat.2da b/nwnds_2das/feat.2da
similarity index 100%
rename from nwnds_2da/feat.2da
rename to nwnds_2das/feat.2da
diff --git a/nwnds_2da/genericdoors.2da b/nwnds_2das/genericdoors.2da
similarity index 100%
rename from nwnds_2da/genericdoors.2da
rename to nwnds_2das/genericdoors.2da
diff --git a/nwnds_2da/hen_companion.2da b/nwnds_2das/hen_companion.2da
similarity index 100%
rename from nwnds_2da/hen_companion.2da
rename to nwnds_2das/hen_companion.2da
diff --git a/nwnds_2da/hen_familiar.2da b/nwnds_2das/hen_familiar.2da
similarity index 100%
rename from nwnds_2da/hen_familiar.2da
rename to nwnds_2das/hen_familiar.2da
diff --git a/nwnds_2da/iprp_damagecost.2da b/nwnds_2das/iprp_damagecost.2da
similarity index 100%
rename from nwnds_2da/iprp_damagecost.2da
rename to nwnds_2das/iprp_damagecost.2da
diff --git a/nwnds_2da/iprp_feats.2da b/nwnds_2das/iprp_feats.2da
similarity index 100%
rename from nwnds_2da/iprp_feats.2da
rename to nwnds_2das/iprp_feats.2da
diff --git a/nwnds_2da/iprp_immunity.2da b/nwnds_2das/iprp_immunity.2da
similarity index 100%
rename from nwnds_2da/iprp_immunity.2da
rename to nwnds_2das/iprp_immunity.2da
diff --git a/nwnds_2da/iprp_matcost.2da b/nwnds_2das/iprp_matcost.2da
similarity index 100%
rename from nwnds_2da/iprp_matcost.2da
rename to nwnds_2das/iprp_matcost.2da
diff --git a/nwnds_2da/iprp_material.2da b/nwnds_2das/iprp_material.2da
similarity index 100%
rename from nwnds_2da/iprp_material.2da
rename to nwnds_2das/iprp_material.2da
diff --git a/nwnds_2da/iprp_onhitspell.2da b/nwnds_2das/iprp_onhitspell.2da
similarity index 100%
rename from nwnds_2da/iprp_onhitspell.2da
rename to nwnds_2das/iprp_onhitspell.2da
diff --git a/nwnds_2da/iprp_resistcost.2da b/nwnds_2das/iprp_resistcost.2da
similarity index 100%
rename from nwnds_2da/iprp_resistcost.2da
rename to nwnds_2das/iprp_resistcost.2da
diff --git a/nwnds_2da/iprp_saveelement.2da b/nwnds_2das/iprp_saveelement.2da
similarity index 100%
rename from nwnds_2da/iprp_saveelement.2da
rename to nwnds_2das/iprp_saveelement.2da
diff --git a/nwnds_2da/iprp_spellcost.2da b/nwnds_2das/iprp_spellcost.2da
similarity index 100%
rename from nwnds_2da/iprp_spellcost.2da
rename to nwnds_2das/iprp_spellcost.2da
diff --git a/nwnds_2da/iprp_spells.2da b/nwnds_2das/iprp_spells.2da
similarity index 100%
rename from nwnds_2da/iprp_spells.2da
rename to nwnds_2das/iprp_spells.2da
diff --git a/nwnds_2da/iprp_visualfx.2da b/nwnds_2das/iprp_visualfx.2da
similarity index 100%
rename from nwnds_2da/iprp_visualfx.2da
rename to nwnds_2das/iprp_visualfx.2da
diff --git a/nwnds_2da/itempropdef.2da b/nwnds_2das/itempropdef.2da
similarity index 100%
rename from nwnds_2da/itempropdef.2da
rename to nwnds_2das/itempropdef.2da
diff --git a/nwnds_2da/itemprops.2da b/nwnds_2das/itemprops.2da
similarity index 100%
rename from nwnds_2da/itemprops.2da
rename to nwnds_2das/itemprops.2da
diff --git a/nwnds_2da/loadhints.2da b/nwnds_2das/loadhints.2da
similarity index 100%
rename from nwnds_2da/loadhints.2da
rename to nwnds_2das/loadhints.2da
diff --git a/nwnds_2da/loadscreens.2da b/nwnds_2das/loadscreens.2da
similarity index 100%
rename from nwnds_2da/loadscreens.2da
rename to nwnds_2das/loadscreens.2da
diff --git a/nwnds_2da/masterfeats.2da b/nwnds_2das/masterfeats.2da
similarity index 100%
rename from nwnds_2da/masterfeats.2da
rename to nwnds_2das/masterfeats.2da
diff --git a/nwnds_2da/packages.2da b/nwnds_2das/packages.2da
similarity index 100%
rename from nwnds_2da/packages.2da
rename to nwnds_2das/packages.2da
diff --git a/nwnds_2da/parts_belt.2da b/nwnds_2das/parts_belt.2da
similarity index 100%
rename from nwnds_2da/parts_belt.2da
rename to nwnds_2das/parts_belt.2da
diff --git a/nwnds_2da/parts_bicep.2da b/nwnds_2das/parts_bicep.2da
similarity index 100%
rename from nwnds_2da/parts_bicep.2da
rename to nwnds_2das/parts_bicep.2da
diff --git a/nwnds_2da/parts_chest.2da b/nwnds_2das/parts_chest.2da
similarity index 100%
rename from nwnds_2da/parts_chest.2da
rename to nwnds_2das/parts_chest.2da
diff --git a/nwnds_2da/parts_foot.2da b/nwnds_2das/parts_foot.2da
similarity index 100%
rename from nwnds_2da/parts_foot.2da
rename to nwnds_2das/parts_foot.2da
diff --git a/nwnds_2da/parts_forearm.2da b/nwnds_2das/parts_forearm.2da
similarity index 100%
rename from nwnds_2da/parts_forearm.2da
rename to nwnds_2das/parts_forearm.2da
diff --git a/nwnds_2da/parts_hand.2da b/nwnds_2das/parts_hand.2da
similarity index 100%
rename from nwnds_2da/parts_hand.2da
rename to nwnds_2das/parts_hand.2da
diff --git a/nwnds_2da/parts_legs.2da b/nwnds_2das/parts_legs.2da
similarity index 100%
rename from nwnds_2da/parts_legs.2da
rename to nwnds_2das/parts_legs.2da
diff --git a/nwnds_2da/parts_neck.2da b/nwnds_2das/parts_neck.2da
similarity index 100%
rename from nwnds_2da/parts_neck.2da
rename to nwnds_2das/parts_neck.2da
diff --git a/nwnds_2da/parts_pelvis.2da b/nwnds_2das/parts_pelvis.2da
similarity index 100%
rename from nwnds_2da/parts_pelvis.2da
rename to nwnds_2das/parts_pelvis.2da
diff --git a/nwnds_2da/parts_robe.2da b/nwnds_2das/parts_robe.2da
similarity index 100%
rename from nwnds_2da/parts_robe.2da
rename to nwnds_2das/parts_robe.2da
diff --git a/nwnds_2da/parts_shin.2da b/nwnds_2das/parts_shin.2da
similarity index 100%
rename from nwnds_2da/parts_shin.2da
rename to nwnds_2das/parts_shin.2da
diff --git a/nwnds_2da/parts_shoulder.2da b/nwnds_2das/parts_shoulder.2da
similarity index 100%
rename from nwnds_2da/parts_shoulder.2da
rename to nwnds_2das/parts_shoulder.2da
diff --git a/nwnds_2da/phenotype.2da b/nwnds_2das/phenotype.2da
similarity index 100%
rename from nwnds_2da/phenotype.2da
rename to nwnds_2das/phenotype.2da
diff --git a/nwnds_2da/placeables.2da b/nwnds_2das/placeables.2da
similarity index 100%
rename from nwnds_2da/placeables.2da
rename to nwnds_2das/placeables.2da
diff --git a/nwnds_2da/poison.2da b/nwnds_2das/poison.2da
similarity index 100%
rename from nwnds_2da/poison.2da
rename to nwnds_2das/poison.2da
diff --git a/nwnds_2da/polymorph.2da b/nwnds_2das/polymorph.2da
similarity index 100%
rename from nwnds_2da/polymorph.2da
rename to nwnds_2das/polymorph.2da
diff --git a/nwnds_2da/portraits.2da b/nwnds_2das/portraits.2da
similarity index 100%
rename from nwnds_2da/portraits.2da
rename to nwnds_2das/portraits.2da
diff --git a/nwnds_2da/prc_classes.2da b/nwnds_2das/prc_classes.2da
similarity index 100%
rename from nwnds_2da/prc_classes.2da
rename to nwnds_2das/prc_classes.2da
diff --git a/nwnds_2da/prc_craft_poison.2da b/nwnds_2das/prc_craft_poison.2da
similarity index 100%
rename from nwnds_2da/prc_craft_poison.2da
rename to nwnds_2das/prc_craft_poison.2da
diff --git a/nwnds_2da/race_feat_aara.2da b/nwnds_2das/race_feat_aara.2da
similarity index 100%
rename from nwnds_2da/race_feat_aara.2da
rename to nwnds_2das/race_feat_aara.2da
diff --git a/nwnds_2da/race_feat_agen.2da b/nwnds_2das/race_feat_agen.2da
similarity index 100%
rename from nwnds_2da/race_feat_agen.2da
rename to nwnds_2das/race_feat_agen.2da
diff --git a/nwnds_2da/race_feat_ayuan.2da b/nwnds_2das/race_feat_ayuan.2da
similarity index 100%
rename from nwnds_2da/race_feat_ayuan.2da
rename to nwnds_2das/race_feat_ayuan.2da
diff --git a/nwnds_2da/race_feat_belgoi.2da b/nwnds_2das/race_feat_belgoi.2da
similarity index 100%
rename from nwnds_2da/race_feat_belgoi.2da
rename to nwnds_2das/race_feat_belgoi.2da
diff --git a/nwnds_2da/race_feat_dray1.2da b/nwnds_2das/race_feat_dray1.2da
similarity index 100%
rename from nwnds_2da/race_feat_dray1.2da
rename to nwnds_2das/race_feat_dray1.2da
diff --git a/nwnds_2da/race_feat_dray2.2da b/nwnds_2das/race_feat_dray2.2da
similarity index 100%
rename from nwnds_2da/race_feat_dray2.2da
rename to nwnds_2das/race_feat_dray2.2da
diff --git a/nwnds_2da/race_feat_dsdwar.2da b/nwnds_2das/race_feat_dsdwar.2da
similarity index 100%
rename from nwnds_2da/race_feat_dsdwar.2da
rename to nwnds_2das/race_feat_dsdwar.2da
diff --git a/nwnds_2da/race_feat_dself.2da b/nwnds_2das/race_feat_dself.2da
similarity index 100%
rename from nwnds_2da/race_feat_dself.2da
rename to nwnds_2das/race_feat_dself.2da
diff --git a/nwnds_2da/race_feat_dsgian.2da b/nwnds_2das/race_feat_dsgian.2da
similarity index 100%
rename from nwnds_2da/race_feat_dsgian.2da
rename to nwnds_2das/race_feat_dsgian.2da
diff --git a/nwnds_2da/race_feat_dshalf.2da b/nwnds_2das/race_feat_dshalf.2da
similarity index 100%
rename from nwnds_2da/race_feat_dshalf.2da
rename to nwnds_2das/race_feat_dshalf.2da
diff --git a/nwnds_2da/race_feat_dshe.2da b/nwnds_2das/race_feat_dshe.2da
similarity index 100%
rename from nwnds_2da/race_feat_dshe.2da
rename to nwnds_2das/race_feat_dshe.2da
diff --git a/nwnds_2da/race_feat_egen.2da b/nwnds_2das/race_feat_egen.2da
similarity index 100%
rename from nwnds_2da/race_feat_egen.2da
rename to nwnds_2das/race_feat_egen.2da
diff --git a/nwnds_2da/race_feat_fgen.2da b/nwnds_2das/race_feat_fgen.2da
similarity index 100%
rename from nwnds_2da/race_feat_fgen.2da
rename to nwnds_2das/race_feat_fgen.2da
diff --git a/nwnds_2da/race_feat_gith.2da b/nwnds_2das/race_feat_gith.2da
similarity index 100%
rename from nwnds_2da/race_feat_gith.2da
rename to nwnds_2das/race_feat_gith.2da
diff --git a/nwnds_2da/race_feat_gyank.2da b/nwnds_2das/race_feat_gyank.2da
similarity index 100%
rename from nwnds_2da/race_feat_gyank.2da
rename to nwnds_2das/race_feat_gyank.2da
diff --git a/nwnds_2da/race_feat_gzer.2da b/nwnds_2das/race_feat_gzer.2da
similarity index 100%
rename from nwnds_2da/race_feat_gzer.2da
rename to nwnds_2das/race_feat_gzer.2da
diff --git a/nwnds_2da/race_feat_human.2da b/nwnds_2das/race_feat_human.2da
similarity index 100%
rename from nwnds_2da/race_feat_human.2da
rename to nwnds_2das/race_feat_human.2da
diff --git a/nwnds_2da/race_feat_illith.2da b/nwnds_2das/race_feat_illith.2da
similarity index 100%
rename from nwnds_2da/race_feat_illith.2da
rename to nwnds_2das/race_feat_illith.2da
diff --git a/nwnds_2da/race_feat_jeral.2da b/nwnds_2das/race_feat_jeral.2da
similarity index 100%
rename from nwnds_2da/race_feat_jeral.2da
rename to nwnds_2das/race_feat_jeral.2da
diff --git a/nwnds_2da/race_feat_jez.2da b/nwnds_2das/race_feat_jez.2da
similarity index 100%
rename from nwnds_2da/race_feat_jez.2da
rename to nwnds_2das/race_feat_jez.2da
diff --git a/nwnds_2da/race_feat_jhol.2da b/nwnds_2das/race_feat_jhol.2da
similarity index 100%
rename from nwnds_2da/race_feat_jhol.2da
rename to nwnds_2das/race_feat_jhol.2da
diff --git a/nwnds_2da/race_feat_lizar.2da b/nwnds_2das/race_feat_lizar.2da
similarity index 100%
rename from nwnds_2da/race_feat_lizar.2da
rename to nwnds_2das/race_feat_lizar.2da
diff --git a/nwnds_2da/race_feat_mgen.2da b/nwnds_2das/race_feat_mgen.2da
similarity index 100%
rename from nwnds_2da/race_feat_mgen.2da
rename to nwnds_2das/race_feat_mgen.2da
diff --git a/nwnds_2da/race_feat_mul.2da b/nwnds_2das/race_feat_mul.2da
similarity index 100%
rename from nwnds_2da/race_feat_mul.2da
rename to nwnds_2das/race_feat_mul.2da
diff --git a/nwnds_2da/race_feat_pteran.2da b/nwnds_2das/race_feat_pteran.2da
similarity index 100%
rename from nwnds_2da/race_feat_pteran.2da
rename to nwnds_2das/race_feat_pteran.2da
diff --git a/nwnds_2da/race_feat_pyuan.2da b/nwnds_2das/race_feat_pyuan.2da
similarity index 100%
rename from nwnds_2da/race_feat_pyuan.2da
rename to nwnds_2das/race_feat_pyuan.2da
diff --git a/nwnds_2da/race_feat_rgen.2da b/nwnds_2das/race_feat_rgen.2da
similarity index 100%
rename from nwnds_2da/race_feat_rgen.2da
rename to nwnds_2das/race_feat_rgen.2da
diff --git a/nwnds_2da/race_feat_slgen.2da b/nwnds_2das/race_feat_slgen.2da
similarity index 100%
rename from nwnds_2da/race_feat_slgen.2da
rename to nwnds_2das/race_feat_slgen.2da
diff --git a/nwnds_2da/race_feat_sngen.2da b/nwnds_2das/race_feat_sngen.2da
similarity index 100%
rename from nwnds_2da/race_feat_sngen.2da
rename to nwnds_2das/race_feat_sngen.2da
diff --git a/nwnds_2da/race_feat_tarek.2da b/nwnds_2das/race_feat_tarek.2da
similarity index 100%
rename from nwnds_2da/race_feat_tarek.2da
rename to nwnds_2das/race_feat_tarek.2da
diff --git a/nwnds_2da/race_feat_tari.2da b/nwnds_2das/race_feat_tari.2da
similarity index 100%
rename from nwnds_2da/race_feat_tari.2da
rename to nwnds_2das/race_feat_tari.2da
diff --git a/nwnds_2da/race_feat_thri.2da b/nwnds_2das/race_feat_thri.2da
similarity index 100%
rename from nwnds_2da/race_feat_thri.2da
rename to nwnds_2das/race_feat_thri.2da
diff --git a/nwnds_2da/race_feat_tkeech.2da b/nwnds_2das/race_feat_tkeech.2da
similarity index 100%
rename from nwnds_2da/race_feat_tkeech.2da
rename to nwnds_2das/race_feat_tkeech.2da
diff --git a/nwnds_2da/race_feat_tondi.2da b/nwnds_2das/race_feat_tondi.2da
similarity index 100%
rename from nwnds_2da/race_feat_tondi.2da
rename to nwnds_2das/race_feat_tondi.2da
diff --git a/nwnds_2da/race_feat_toska.2da b/nwnds_2das/race_feat_toska.2da
similarity index 100%
rename from nwnds_2da/race_feat_toska.2da
rename to nwnds_2das/race_feat_toska.2da
diff --git a/nwnds_2da/race_feat_villi.2da b/nwnds_2das/race_feat_villi.2da
similarity index 100%
rename from nwnds_2da/race_feat_villi.2da
rename to nwnds_2das/race_feat_villi.2da
diff --git a/nwnds_2da/race_feat_wgen.2da b/nwnds_2das/race_feat_wgen.2da
similarity index 100%
rename from nwnds_2da/race_feat_wgen.2da
rename to nwnds_2das/race_feat_wgen.2da
diff --git a/nwnds_2da/race_feat_yuan.2da b/nwnds_2das/race_feat_yuan.2da
similarity index 100%
rename from nwnds_2da/race_feat_yuan.2da
rename to nwnds_2das/race_feat_yuan.2da
diff --git a/nwnds_2da/racialappear.2da b/nwnds_2das/racialappear.2da
similarity index 100%
rename from nwnds_2da/racialappear.2da
rename to nwnds_2das/racialappear.2da
diff --git a/nwnds_2da/racialtypes.2da b/nwnds_2das/racialtypes.2da
similarity index 100%
rename from nwnds_2da/racialtypes.2da
rename to nwnds_2das/racialtypes.2da
diff --git a/nwnds_2da/skills.2da b/nwnds_2das/skills.2da
similarity index 100%
rename from nwnds_2da/skills.2da
rename to nwnds_2das/skills.2da
diff --git a/nwnds_2da/skyboxes.2da b/nwnds_2das/skyboxes.2da
similarity index 100%
rename from nwnds_2da/skyboxes.2da
rename to nwnds_2das/skyboxes.2da
diff --git a/nwnds_2da/soundset.2da b/nwnds_2das/soundset.2da
similarity index 100%
rename from nwnds_2da/soundset.2da
rename to nwnds_2das/soundset.2da
diff --git a/nwnds_2da/spells.2da b/nwnds_2das/spells.2da
similarity index 100%
rename from nwnds_2da/spells.2da
rename to nwnds_2das/spells.2da
diff --git a/nwnds_2da/spellschools.2da b/nwnds_2das/spellschools.2da
similarity index 100%
rename from nwnds_2da/spellschools.2da
rename to nwnds_2das/spellschools.2da
diff --git a/nwnds_2da/tailmodel.2da b/nwnds_2das/tailmodel.2da
similarity index 100%
rename from nwnds_2da/tailmodel.2da
rename to nwnds_2das/tailmodel.2da
diff --git a/nwnds_2da/traps.2da b/nwnds_2das/traps.2da
similarity index 100%
rename from nwnds_2da/traps.2da
rename to nwnds_2das/traps.2da
diff --git a/nwnds_2da/vfx_persistent.2da b/nwnds_2das/vfx_persistent.2da
similarity index 100%
rename from nwnds_2da/vfx_persistent.2da
rename to nwnds_2das/vfx_persistent.2da
diff --git a/nwnds_2da/visualeffects.2da b/nwnds_2das/visualeffects.2da
similarity index 100%
rename from nwnds_2da/visualeffects.2da
rename to nwnds_2das/visualeffects.2da
diff --git a/nwnds_2da/wingmodel.2da b/nwnds_2das/wingmodel.2da
similarity index 100%
rename from nwnds_2da/wingmodel.2da
rename to nwnds_2das/wingmodel.2da
diff --git a/nwnds_prc_cep.tlk b/nwnds_prc_cep.tlk
new file mode 100644
index 000000000..d7a1f5314
Binary files /dev/null and b/nwnds_prc_cep.tlk differ
diff --git a/nwnmdlcomp.exe b/nwnmdlcomp.exe
new file mode 100644
index 000000000..4cdc440f1
Binary files /dev/null and b/nwnmdlcomp.exe differ
diff --git a/pcre64.dll b/pcre64.dll
new file mode 100644
index 000000000..40b4ac3a6
Binary files /dev/null and b/pcre64.dll differ