diff --git a/.gitignore b/.gitignore
index 5dd22adf2..e1ea5131f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -164,12 +164,8 @@ spine-cocos2dx/example-v4/build-macos
spine-cocos2dx/example/build-ios
spine-cocos2dx/example/proj.android/app/.cxx
spine-cocos2dx/example/build-win
-spine-godot/godot/*
-!spine-godot/godot/modules/
-spine-godot/godot/modules/*
-!spine-godot/godot/modules/spine_godot/
-spine-godot/godot/modules/spine_godot/*.o
-spine-godot/godot/modules/spine_godot/__pycache__
-spine-godot/godot/modules/spine_godot/spine-cpp
-spine-godot/godot/modules/godot-copy
+spine-godot/godot
+spine-godot/spine_godot/*.o
+spine-godot/spine_godot/spine-cpp
+spine-godot/spine_godot/__pycache__
spine-godot/example/.import
diff --git a/spine-godot/.idea/misc.xml b/spine-godot/.idea/misc.xml
index 8067168ab..f2e9f7c04 100644
--- a/spine-godot/.idea/misc.xml
+++ b/spine-godot/.idea/misc.xml
@@ -12,6 +12,8 @@
-
+
+
+
\ No newline at end of file
diff --git a/spine-godot/.idea/tools/External Tools.xml b/spine-godot/.idea/tools/External Tools.xml
index 258fa71c5..e8ef4983b 100644
--- a/spine-godot/.idea/tools/External Tools.xml
+++ b/spine-godot/.idea/tools/External Tools.xml
@@ -2,7 +2,7 @@
-
+
diff --git a/spine-godot/.idea/workspace.xml b/spine-godot/.idea/workspace.xml
index 529c1a0ce..9478bbd3e 100644
--- a/spine-godot/.idea/workspace.xml
+++ b/spine-godot/.idea/workspace.xml
@@ -8,7 +8,7 @@
-
+
@@ -53,6 +53,17 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -64,6 +75,7 @@
+
@@ -71,9 +83,9 @@
-
+
-
+
@@ -81,9 +93,9 @@
-
+
-
+
@@ -96,6 +108,7 @@
1633088939732
+
diff --git a/spine-godot/godot/custom.py b/spine-godot/custom.py
similarity index 100%
rename from spine-godot/godot/custom.py
rename to spine-godot/custom.py
diff --git a/spine-godot/setup.sh b/spine-godot/setup.sh
index 9f0bc593c..65094a665 100755
--- a/spine-godot/setup.sh
+++ b/spine-godot/setup.sh
@@ -1,13 +1,11 @@
#!/bin/bash
set -e
-git clean -x -f -d
-cp -r ../spine-cpp/spine-cpp godot/modules/spine_godot
-git clone --depth 1 https://github.com/godotengine/godot.git -b 3.4.4-stable godot-copy
-rm -rf godot-copy/.git
-cp -r godot-copy/* godot
-rm -rf godot-copy
+#git clean -x -f -d
+git clone --depth 1 https://github.com/godotengine/godot.git -b 3.4.4-stable
cp -r .idea godot
+cp custom.py godot
+cp -r ../spine-cpp/spine-cpp spine_godot
pushd godot
-scons -Q compiledb
-scons target=debug --jobs=$(sysctl -n hw.logicalcpu)
+scons -Q compiledb custom_modules="../spine_godot"
+scons target=debug custom_modules="../spine_godot" --jobs=$(sysctl -n hw.logicalcpu)
popd
\ No newline at end of file
diff --git a/spine-godot/godot/modules/spine_godot/GodotSpineExtension.cpp b/spine-godot/spine_godot/GodotSpineExtension.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/GodotSpineExtension.cpp
rename to spine-godot/spine_godot/GodotSpineExtension.cpp
diff --git a/spine-godot/godot/modules/spine_godot/GodotSpineExtension.h b/spine-godot/spine_godot/GodotSpineExtension.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/GodotSpineExtension.h
rename to spine-godot/spine_godot/GodotSpineExtension.h
diff --git a/spine-godot/godot/modules/spine_godot/SCsub b/spine-godot/spine_godot/SCsub
similarity index 66%
rename from spine-godot/godot/modules/spine_godot/SCsub
rename to spine-godot/spine_godot/SCsub
index 05decba4a..bf234472f 100644
--- a/spine-godot/godot/modules/spine_godot/SCsub
+++ b/spine-godot/spine_godot/SCsub
@@ -2,6 +2,6 @@ Import('env')
env_spine_runtime = env.Clone()
-env_spine_runtime.Prepend(CPPPATH=["spine-cpp/include", "modules/spine_godot/spine-cpp/include"])
+env_spine_runtime.Prepend(CPPPATH=["spine-cpp/include", "spine_godot/spine-cpp/include"])
env_spine_runtime.add_source_files(env.modules_sources, "spine-cpp/src/spine/*.cpp")
env_spine_runtime.add_source_files(env.modules_sources, "*.cpp")
diff --git a/spine-godot/godot/modules/spine_godot/SpineAnimation.cpp b/spine-godot/spine_godot/SpineAnimation.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineAnimation.cpp
rename to spine-godot/spine_godot/SpineAnimation.cpp
diff --git a/spine-godot/godot/modules/spine_godot/SpineAnimation.h b/spine-godot/spine_godot/SpineAnimation.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineAnimation.h
rename to spine-godot/spine_godot/SpineAnimation.h
diff --git a/spine-godot/godot/modules/spine_godot/SpineAnimationState.cpp b/spine-godot/spine_godot/SpineAnimationState.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineAnimationState.cpp
rename to spine-godot/spine_godot/SpineAnimationState.cpp
diff --git a/spine-godot/godot/modules/spine_godot/SpineAnimationState.h b/spine-godot/spine_godot/SpineAnimationState.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineAnimationState.h
rename to spine-godot/spine_godot/SpineAnimationState.h
diff --git a/spine-godot/godot/modules/spine_godot/SpineAtlasResource.cpp b/spine-godot/spine_godot/SpineAtlasResource.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineAtlasResource.cpp
rename to spine-godot/spine_godot/SpineAtlasResource.cpp
diff --git a/spine-godot/godot/modules/spine_godot/SpineAtlasResource.h b/spine-godot/spine_godot/SpineAtlasResource.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineAtlasResource.h
rename to spine-godot/spine_godot/SpineAtlasResource.h
diff --git a/spine-godot/godot/modules/spine_godot/SpineAttachment.cpp b/spine-godot/spine_godot/SpineAttachment.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineAttachment.cpp
rename to spine-godot/spine_godot/SpineAttachment.cpp
diff --git a/spine-godot/godot/modules/spine_godot/SpineAttachment.h b/spine-godot/spine_godot/SpineAttachment.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineAttachment.h
rename to spine-godot/spine_godot/SpineAttachment.h
diff --git a/spine-godot/godot/modules/spine_godot/SpineBone.cpp b/spine-godot/spine_godot/SpineBone.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineBone.cpp
rename to spine-godot/spine_godot/SpineBone.cpp
diff --git a/spine-godot/godot/modules/spine_godot/SpineBone.h b/spine-godot/spine_godot/SpineBone.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineBone.h
rename to spine-godot/spine_godot/SpineBone.h
diff --git a/spine-godot/godot/modules/spine_godot/SpineBoneData.cpp b/spine-godot/spine_godot/SpineBoneData.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineBoneData.cpp
rename to spine-godot/spine_godot/SpineBoneData.cpp
diff --git a/spine-godot/godot/modules/spine_godot/SpineBoneData.h b/spine-godot/spine_godot/SpineBoneData.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineBoneData.h
rename to spine-godot/spine_godot/SpineBoneData.h
diff --git a/spine-godot/godot/modules/spine_godot/SpineCollisionShapeProxy.cpp b/spine-godot/spine_godot/SpineCollisionShapeProxy.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineCollisionShapeProxy.cpp
rename to spine-godot/spine_godot/SpineCollisionShapeProxy.cpp
diff --git a/spine-godot/godot/modules/spine_godot/SpineCollisionShapeProxy.h b/spine-godot/spine_godot/SpineCollisionShapeProxy.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineCollisionShapeProxy.h
rename to spine-godot/spine_godot/SpineCollisionShapeProxy.h
diff --git a/spine-godot/godot/modules/spine_godot/SpineConstant.cpp b/spine-godot/spine_godot/SpineConstant.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineConstant.cpp
rename to spine-godot/spine_godot/SpineConstant.cpp
diff --git a/spine-godot/godot/modules/spine_godot/SpineConstant.h b/spine-godot/spine_godot/SpineConstant.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineConstant.h
rename to spine-godot/spine_godot/SpineConstant.h
diff --git a/spine-godot/godot/modules/spine_godot/SpineConstraintData.cpp b/spine-godot/spine_godot/SpineConstraintData.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineConstraintData.cpp
rename to spine-godot/spine_godot/SpineConstraintData.cpp
diff --git a/spine-godot/godot/modules/spine_godot/SpineConstraintData.h b/spine-godot/spine_godot/SpineConstraintData.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineConstraintData.h
rename to spine-godot/spine_godot/SpineConstraintData.h
diff --git a/spine-godot/godot/modules/spine_godot/SpineEditorPlugin.cpp b/spine-godot/spine_godot/SpineEditorPlugin.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineEditorPlugin.cpp
rename to spine-godot/spine_godot/SpineEditorPlugin.cpp
diff --git a/spine-godot/godot/modules/spine_godot/SpineEditorPlugin.h b/spine-godot/spine_godot/SpineEditorPlugin.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineEditorPlugin.h
rename to spine-godot/spine_godot/SpineEditorPlugin.h
diff --git a/spine-godot/godot/modules/spine_godot/SpineEvent.cpp b/spine-godot/spine_godot/SpineEvent.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineEvent.cpp
rename to spine-godot/spine_godot/SpineEvent.cpp
diff --git a/spine-godot/godot/modules/spine_godot/SpineEvent.h b/spine-godot/spine_godot/SpineEvent.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineEvent.h
rename to spine-godot/spine_godot/SpineEvent.h
diff --git a/spine-godot/godot/modules/spine_godot/SpineEventData.cpp b/spine-godot/spine_godot/SpineEventData.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineEventData.cpp
rename to spine-godot/spine_godot/SpineEventData.cpp
diff --git a/spine-godot/godot/modules/spine_godot/SpineEventData.h b/spine-godot/spine_godot/SpineEventData.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineEventData.h
rename to spine-godot/spine_godot/SpineEventData.h
diff --git a/spine-godot/godot/modules/spine_godot/SpineIkConstraint.cpp b/spine-godot/spine_godot/SpineIkConstraint.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineIkConstraint.cpp
rename to spine-godot/spine_godot/SpineIkConstraint.cpp
diff --git a/spine-godot/godot/modules/spine_godot/SpineIkConstraint.h b/spine-godot/spine_godot/SpineIkConstraint.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineIkConstraint.h
rename to spine-godot/spine_godot/SpineIkConstraint.h
diff --git a/spine-godot/godot/modules/spine_godot/SpineIkConstraintData.cpp b/spine-godot/spine_godot/SpineIkConstraintData.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineIkConstraintData.cpp
rename to spine-godot/spine_godot/SpineIkConstraintData.cpp
diff --git a/spine-godot/godot/modules/spine_godot/SpineIkConstraintData.h b/spine-godot/spine_godot/SpineIkConstraintData.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineIkConstraintData.h
rename to spine-godot/spine_godot/SpineIkConstraintData.h
diff --git a/spine-godot/godot/modules/spine_godot/SpinePathConstraint.cpp b/spine-godot/spine_godot/SpinePathConstraint.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpinePathConstraint.cpp
rename to spine-godot/spine_godot/SpinePathConstraint.cpp
diff --git a/spine-godot/godot/modules/spine_godot/SpinePathConstraint.h b/spine-godot/spine_godot/SpinePathConstraint.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpinePathConstraint.h
rename to spine-godot/spine_godot/SpinePathConstraint.h
diff --git a/spine-godot/godot/modules/spine_godot/SpinePathConstraintData.cpp b/spine-godot/spine_godot/SpinePathConstraintData.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpinePathConstraintData.cpp
rename to spine-godot/spine_godot/SpinePathConstraintData.cpp
diff --git a/spine-godot/godot/modules/spine_godot/SpinePathConstraintData.h b/spine-godot/spine_godot/SpinePathConstraintData.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpinePathConstraintData.h
rename to spine-godot/spine_godot/SpinePathConstraintData.h
diff --git a/spine-godot/godot/modules/spine_godot/SpineRendererObject.h b/spine-godot/spine_godot/SpineRendererObject.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineRendererObject.h
rename to spine-godot/spine_godot/SpineRendererObject.h
diff --git a/spine-godot/godot/modules/spine_godot/SpineSkeleton.cpp b/spine-godot/spine_godot/SpineSkeleton.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineSkeleton.cpp
rename to spine-godot/spine_godot/SpineSkeleton.cpp
diff --git a/spine-godot/godot/modules/spine_godot/SpineSkeleton.h b/spine-godot/spine_godot/SpineSkeleton.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineSkeleton.h
rename to spine-godot/spine_godot/SpineSkeleton.h
diff --git a/spine-godot/godot/modules/spine_godot/SpineSkeletonDataResource.cpp b/spine-godot/spine_godot/SpineSkeletonDataResource.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineSkeletonDataResource.cpp
rename to spine-godot/spine_godot/SpineSkeletonDataResource.cpp
diff --git a/spine-godot/godot/modules/spine_godot/SpineSkeletonDataResource.h b/spine-godot/spine_godot/SpineSkeletonDataResource.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineSkeletonDataResource.h
rename to spine-godot/spine_godot/SpineSkeletonDataResource.h
diff --git a/spine-godot/godot/modules/spine_godot/SpineSkeletonFileResource.cpp b/spine-godot/spine_godot/SpineSkeletonFileResource.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineSkeletonFileResource.cpp
rename to spine-godot/spine_godot/SpineSkeletonFileResource.cpp
diff --git a/spine-godot/godot/modules/spine_godot/SpineSkeletonFileResource.h b/spine-godot/spine_godot/SpineSkeletonFileResource.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineSkeletonFileResource.h
rename to spine-godot/spine_godot/SpineSkeletonFileResource.h
diff --git a/spine-godot/godot/modules/spine_godot/SpineSkin.cpp b/spine-godot/spine_godot/SpineSkin.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineSkin.cpp
rename to spine-godot/spine_godot/SpineSkin.cpp
diff --git a/spine-godot/godot/modules/spine_godot/SpineSkin.h b/spine-godot/spine_godot/SpineSkin.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineSkin.h
rename to spine-godot/spine_godot/SpineSkin.h
diff --git a/spine-godot/godot/modules/spine_godot/SpineSkinAttachmentMapEntries.cpp b/spine-godot/spine_godot/SpineSkinAttachmentMapEntries.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineSkinAttachmentMapEntries.cpp
rename to spine-godot/spine_godot/SpineSkinAttachmentMapEntries.cpp
diff --git a/spine-godot/godot/modules/spine_godot/SpineSkinAttachmentMapEntries.h b/spine-godot/spine_godot/SpineSkinAttachmentMapEntries.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineSkinAttachmentMapEntries.h
rename to spine-godot/spine_godot/SpineSkinAttachmentMapEntries.h
diff --git a/spine-godot/godot/modules/spine_godot/SpineSlot.cpp b/spine-godot/spine_godot/SpineSlot.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineSlot.cpp
rename to spine-godot/spine_godot/SpineSlot.cpp
diff --git a/spine-godot/godot/modules/spine_godot/SpineSlot.h b/spine-godot/spine_godot/SpineSlot.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineSlot.h
rename to spine-godot/spine_godot/SpineSlot.h
diff --git a/spine-godot/godot/modules/spine_godot/SpineSlotData.cpp b/spine-godot/spine_godot/SpineSlotData.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineSlotData.cpp
rename to spine-godot/spine_godot/SpineSlotData.cpp
diff --git a/spine-godot/godot/modules/spine_godot/SpineSlotData.h b/spine-godot/spine_godot/SpineSlotData.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineSlotData.h
rename to spine-godot/spine_godot/SpineSlotData.h
diff --git a/spine-godot/godot/modules/spine_godot/SpineSprite.cpp b/spine-godot/spine_godot/SpineSprite.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineSprite.cpp
rename to spine-godot/spine_godot/SpineSprite.cpp
diff --git a/spine-godot/godot/modules/spine_godot/SpineSprite.h b/spine-godot/spine_godot/SpineSprite.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineSprite.h
rename to spine-godot/spine_godot/SpineSprite.h
diff --git a/spine-godot/godot/modules/spine_godot/SpineTimeline.cpp b/spine-godot/spine_godot/SpineTimeline.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineTimeline.cpp
rename to spine-godot/spine_godot/SpineTimeline.cpp
diff --git a/spine-godot/godot/modules/spine_godot/SpineTimeline.h b/spine-godot/spine_godot/SpineTimeline.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineTimeline.h
rename to spine-godot/spine_godot/SpineTimeline.h
diff --git a/spine-godot/godot/modules/spine_godot/SpineTrackEntry.cpp b/spine-godot/spine_godot/SpineTrackEntry.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineTrackEntry.cpp
rename to spine-godot/spine_godot/SpineTrackEntry.cpp
diff --git a/spine-godot/godot/modules/spine_godot/SpineTrackEntry.h b/spine-godot/spine_godot/SpineTrackEntry.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineTrackEntry.h
rename to spine-godot/spine_godot/SpineTrackEntry.h
diff --git a/spine-godot/godot/modules/spine_godot/SpineTransformConstraint.cpp b/spine-godot/spine_godot/SpineTransformConstraint.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineTransformConstraint.cpp
rename to spine-godot/spine_godot/SpineTransformConstraint.cpp
diff --git a/spine-godot/godot/modules/spine_godot/SpineTransformConstraint.h b/spine-godot/spine_godot/SpineTransformConstraint.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineTransformConstraint.h
rename to spine-godot/spine_godot/SpineTransformConstraint.h
diff --git a/spine-godot/godot/modules/spine_godot/SpineTransformConstraintData.cpp b/spine-godot/spine_godot/SpineTransformConstraintData.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineTransformConstraintData.cpp
rename to spine-godot/spine_godot/SpineTransformConstraintData.cpp
diff --git a/spine-godot/godot/modules/spine_godot/SpineTransformConstraintData.h b/spine-godot/spine_godot/SpineTransformConstraintData.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/SpineTransformConstraintData.h
rename to spine-godot/spine_godot/SpineTransformConstraintData.h
diff --git a/spine-godot/godot/modules/spine_godot/config.py b/spine-godot/spine_godot/config.py
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/config.py
rename to spine-godot/spine_godot/config.py
diff --git a/spine-godot/godot/modules/spine_godot/register_types.cpp b/spine-godot/spine_godot/register_types.cpp
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/register_types.cpp
rename to spine-godot/spine_godot/register_types.cpp
diff --git a/spine-godot/godot/modules/spine_godot/register_types.h b/spine-godot/spine_godot/register_types.h
similarity index 100%
rename from spine-godot/godot/modules/spine_godot/register_types.h
rename to spine-godot/spine_godot/register_types.h