diff --git a/.gitignore b/.gitignore
index fab55c3..28649b4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,10 +1,12 @@
+*.7z
+
pyinstaller_build_files/
# Ignore unzipped test copies of releases.
X4_Customizer_v*/
# Ignore releases themselves.
*.zip
# Ignore scattered files generated for releases.
-*.bat
+# *.bat
for_egosoft_forum.txt
Default_Script.py
# Ignore random screenshots taken.
diff --git a/Cat_Unpack-all.bat b/Cat_Unpack-all.bat
new file mode 100644
index 0000000..4eb12a8
--- /dev/null
+++ b/Cat_Unpack-all.bat
@@ -0,0 +1,3 @@
+@echo of
+py "D:\Games\Steam\steamapps\common\X4 Foundations\X4_Customizer-1.24.12\Framework\Main.py" Cat_Unpack -argpass %* -include *
+pause
\ No newline at end of file
diff --git a/Cat_Unpack-modding.bat b/Cat_Unpack-modding.bat
new file mode 100644
index 0000000..414063f
--- /dev/null
+++ b/Cat_Unpack-modding.bat
@@ -0,0 +1,3 @@
+@echo off
+py "Framework\Main.py" Cat_Unpack -argpass %* -include * -exclude *.dds *.xmf *.sig *.ani *.jcs *.ogg *.wav *.gz *.xpm *.xsm *.xac *.f *.psb *.ogl *.h *.v *.abc *.jpg *.dtd *.pk *.comp *.vh *.fh *.tcs *.tes *.peb *.dae *.bgp *.bgf *.bsg *.amw
+pause
\ No newline at end of file
diff --git a/Framework/File_Manager/Source_Reader_Local.py b/Framework/File_Manager/Source_Reader_Local.py
index fd7fefa..b21dfda 100644
--- a/Framework/File_Manager/Source_Reader_Local.py
+++ b/Framework/File_Manager/Source_Reader_Local.py
@@ -36,6 +36,9 @@
't/',
'textures/',
'ui/',
+ 'addons/',
+ 'core/',
+ 'widget/',
# TODO: all voice folders for different languages.
'voice-L044/',
'voice-L049/',
diff --git a/diff.bat b/diff.bat
new file mode 100644
index 0000000..611685c
--- /dev/null
+++ b/diff.bat
@@ -0,0 +1,2 @@
+py "Framework\Main.py" Generate_Diffs -argpass "difforig" "diffnew" "diffout"
+pause
\ No newline at end of file
diff --git a/diffnew/wares.xml b/diffnew/wares.xml
new file mode 100644
index 0000000..e265ab5
--- /dev/null
+++ b/diffnew/wares.xml
@@ -0,0 +1,237 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/difforig/wares.xml b/difforig/wares.xml
new file mode 100644
index 0000000..c78e8c0
--- /dev/null
+++ b/difforig/wares.xml
@@ -0,0 +1,228 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/diffout/wares.xml b/diffout/wares.xml
new file mode 100644
index 0000000..6faf66e
--- /dev/null
+++ b/diffout/wares.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+