diff --git a/Template.Client/EntryPoint.cs b/Template.Client/EntryPoint.cs
index ac706ca..6e7ac98 100644
--- a/Template.Client/EntryPoint.cs
+++ b/Template.Client/EntryPoint.cs
@@ -1,4 +1,4 @@
-using Hypercube.Shared.Dependency;
+using Hypercube.Dependencies;
namespace Template.Client;
diff --git a/Template.Client/Template.Client.csproj b/Template.Client/Template.Client.csproj
index 90de75d..46cd6b3 100644
--- a/Template.Client/Template.Client.csproj
+++ b/Template.Client/Template.Client.csproj
@@ -1,17 +1,27 @@
+
+
Exe
net8.0
enable
enable
en
+ Template.Client.Program
+
+
+
+
-
-
-
+
+ ..\hypercube\Hypercube.Client\bin\Debug\net8.0\Hypercube.Client.dll
+
+
+ ..\hypercube\Hypercube.Client\bin\Debug\net8.0\Hypercube.Shared.dll
+
diff --git a/Template.Server/EntryPoint.cs b/Template.Server/EntryPoint.cs
index 6e02de5..ceea42a 100644
--- a/Template.Server/EntryPoint.cs
+++ b/Template.Server/EntryPoint.cs
@@ -1,4 +1,4 @@
-using Hypercube.Shared.Dependency;
+using Hypercube.Dependencies;
namespace Template.Server;
diff --git a/Template.Server/Template.Server.csproj b/Template.Server/Template.Server.csproj
index 591b201..2e71d10 100644
--- a/Template.Server/Template.Server.csproj
+++ b/Template.Server/Template.Server.csproj
@@ -1,17 +1,18 @@
+
+
Exe
net8.0
enable
enable
en
+ Template.Server.Program
-
-
-
+
diff --git a/Template.Shared/Template.Shared.csproj b/Template.Shared/Template.Shared.csproj
index 846a268..e12eef9 100644
--- a/Template.Shared/Template.Shared.csproj
+++ b/Template.Shared/Template.Shared.csproj
@@ -1,18 +1,15 @@
+
+
net8.0
enable
enable
en
-
-
-
-
-
-
+
diff --git a/Template.sln b/Template.sln
index 4b025ca..d453077 100644
--- a/Template.sln
+++ b/Template.sln
@@ -4,18 +4,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Template.Client", "Template
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Template.Server", "Template.Server\Template.Server.csproj", "{F1EF1B5D-C79B-4FB0-9236-498991BFC7F2}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Hypercube", "Hypercube", "{C82BEB78-6077-43BC-8169-E4BB8EED3128}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hypercube.Client", "hypercube\Hypercube.Client\Hypercube.Client.csproj", "{1E0477D5-3076-43FD-8E4B-ABBF81BC3EA5}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hypercube.Math", "hypercube\Hypercube.Math\Hypercube.Math.csproj", "{6BA62C26-2CCA-4230-A97C-50C20344284B}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hypercube.Server", "hypercube\Hypercube.Server\Hypercube.Server.csproj", "{B82CD7D6-3370-47D8-8D74-D0D30C95A900}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hypercube.Shared", "hypercube\Hypercube.Shared\Hypercube.Shared.csproj", "{9B0B73CB-9D48-4E3E-B6FF-5A6B3FB1C59E}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hypercube.UnitTests", "hypercube\Hypercube.UnitTests\Hypercube.UnitTests.csproj", "{6E298709-0BAA-40C7-B4D2-9E24B197740B}"
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Template.Shared", "Template.Shared\Template.Shared.csproj", "{1EF2A835-05D9-4AC3-A498-214E4A52D1F0}"
EndProject
Global
@@ -32,36 +20,11 @@ Global
{F1EF1B5D-C79B-4FB0-9236-498991BFC7F2}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F1EF1B5D-C79B-4FB0-9236-498991BFC7F2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F1EF1B5D-C79B-4FB0-9236-498991BFC7F2}.Release|Any CPU.Build.0 = Release|Any CPU
- {1E0477D5-3076-43FD-8E4B-ABBF81BC3EA5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {1E0477D5-3076-43FD-8E4B-ABBF81BC3EA5}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {1E0477D5-3076-43FD-8E4B-ABBF81BC3EA5}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {1E0477D5-3076-43FD-8E4B-ABBF81BC3EA5}.Release|Any CPU.Build.0 = Release|Any CPU
- {6BA62C26-2CCA-4230-A97C-50C20344284B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6BA62C26-2CCA-4230-A97C-50C20344284B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6BA62C26-2CCA-4230-A97C-50C20344284B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6BA62C26-2CCA-4230-A97C-50C20344284B}.Release|Any CPU.Build.0 = Release|Any CPU
- {B82CD7D6-3370-47D8-8D74-D0D30C95A900}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B82CD7D6-3370-47D8-8D74-D0D30C95A900}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B82CD7D6-3370-47D8-8D74-D0D30C95A900}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B82CD7D6-3370-47D8-8D74-D0D30C95A900}.Release|Any CPU.Build.0 = Release|Any CPU
- {9B0B73CB-9D48-4E3E-B6FF-5A6B3FB1C59E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {9B0B73CB-9D48-4E3E-B6FF-5A6B3FB1C59E}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {9B0B73CB-9D48-4E3E-B6FF-5A6B3FB1C59E}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {9B0B73CB-9D48-4E3E-B6FF-5A6B3FB1C59E}.Release|Any CPU.Build.0 = Release|Any CPU
- {6E298709-0BAA-40C7-B4D2-9E24B197740B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6E298709-0BAA-40C7-B4D2-9E24B197740B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6E298709-0BAA-40C7-B4D2-9E24B197740B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6E298709-0BAA-40C7-B4D2-9E24B197740B}.Release|Any CPU.Build.0 = Release|Any CPU
{1EF2A835-05D9-4AC3-A498-214E4A52D1F0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1EF2A835-05D9-4AC3-A498-214E4A52D1F0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1EF2A835-05D9-4AC3-A498-214E4A52D1F0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1EF2A835-05D9-4AC3-A498-214E4A52D1F0}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
- {1E0477D5-3076-43FD-8E4B-ABBF81BC3EA5} = {C82BEB78-6077-43BC-8169-E4BB8EED3128}
- {6BA62C26-2CCA-4230-A97C-50C20344284B} = {C82BEB78-6077-43BC-8169-E4BB8EED3128}
- {B82CD7D6-3370-47D8-8D74-D0D30C95A900} = {C82BEB78-6077-43BC-8169-E4BB8EED3128}
- {9B0B73CB-9D48-4E3E-B6FF-5A6B3FB1C59E} = {C82BEB78-6077-43BC-8169-E4BB8EED3128}
- {6E298709-0BAA-40C7-B4D2-9E24B197740B} = {C82BEB78-6077-43BC-8169-E4BB8EED3128}
EndGlobalSection
EndGlobal
diff --git a/engine/EngineImports.props b/engine/EngineImports.props
new file mode 100644
index 0000000..1d721c4
--- /dev/null
+++ b/engine/EngineImports.props
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\engine\Hypercube.Audio.dll
+
+
+ ..\engine\Hypercube.Client.dll
+
+
+ ..\engine\Hypercube.Dependencies.dll
+
+
+ ..\engine\Hypercube.EventBus.dll
+
+
+ ..\engine\Hypercube.Graphics.dll
+
+
+ ..\engine\Hypercube.ImGui.dll
+
+
+ ..\engine\Hypercube.Input.dll
+
+
+ ..\engine\Hypercube.Logging.dll
+
+
+ ..\engine\Hypercube.Mathematics.dll
+
+
+ ..\engine\Hypercube.OpenAL.dll
+
+
+ ..\engine\Hypercube.OpenGL.dll
+
+
+ ..\engine\Hypercube.Resources.dll
+
+
+ ..\engine\Hypercube.Runtime.dll
+
+
+ ..\engine\Hypercube.Server.dll
+
+
+ ..\engine\Hypercube.Shared.dll
+
+
+ ..\engine\Hypercube.Utilities.dll
+
+
+
+
\ No newline at end of file
diff --git a/engine/Hypercube.Audio.dll b/engine/Hypercube.Audio.dll
new file mode 100644
index 0000000..4ba8a79
Binary files /dev/null and b/engine/Hypercube.Audio.dll differ
diff --git a/engine/Hypercube.Client.dll b/engine/Hypercube.Client.dll
new file mode 100644
index 0000000..318cc0d
Binary files /dev/null and b/engine/Hypercube.Client.dll differ
diff --git a/engine/Hypercube.Dependencies.dll b/engine/Hypercube.Dependencies.dll
new file mode 100644
index 0000000..226c525
Binary files /dev/null and b/engine/Hypercube.Dependencies.dll differ
diff --git a/engine/Hypercube.EventBus.dll b/engine/Hypercube.EventBus.dll
new file mode 100644
index 0000000..a2a8249
Binary files /dev/null and b/engine/Hypercube.EventBus.dll differ
diff --git a/engine/Hypercube.Graphics.dll b/engine/Hypercube.Graphics.dll
new file mode 100644
index 0000000..6dfcd9c
Binary files /dev/null and b/engine/Hypercube.Graphics.dll differ
diff --git a/engine/Hypercube.ImGui.dll b/engine/Hypercube.ImGui.dll
new file mode 100644
index 0000000..c3622a2
Binary files /dev/null and b/engine/Hypercube.ImGui.dll differ
diff --git a/engine/Hypercube.Input.dll b/engine/Hypercube.Input.dll
new file mode 100644
index 0000000..a7756e5
Binary files /dev/null and b/engine/Hypercube.Input.dll differ
diff --git a/engine/Hypercube.Logging.dll b/engine/Hypercube.Logging.dll
new file mode 100644
index 0000000..06c0cf5
Binary files /dev/null and b/engine/Hypercube.Logging.dll differ
diff --git a/engine/Hypercube.Mathematics.dll b/engine/Hypercube.Mathematics.dll
new file mode 100644
index 0000000..a5882ef
Binary files /dev/null and b/engine/Hypercube.Mathematics.dll differ
diff --git a/engine/Hypercube.OpenAL.dll b/engine/Hypercube.OpenAL.dll
new file mode 100644
index 0000000..e69576c
Binary files /dev/null and b/engine/Hypercube.OpenAL.dll differ
diff --git a/engine/Hypercube.OpenGL.dll b/engine/Hypercube.OpenGL.dll
new file mode 100644
index 0000000..6386423
Binary files /dev/null and b/engine/Hypercube.OpenGL.dll differ
diff --git a/engine/Hypercube.Resources.dll b/engine/Hypercube.Resources.dll
new file mode 100644
index 0000000..efa2574
Binary files /dev/null and b/engine/Hypercube.Resources.dll differ
diff --git a/engine/Hypercube.Runtime.dll b/engine/Hypercube.Runtime.dll
new file mode 100644
index 0000000..e2d769b
Binary files /dev/null and b/engine/Hypercube.Runtime.dll differ
diff --git a/engine/Hypercube.Server.dll b/engine/Hypercube.Server.dll
new file mode 100644
index 0000000..39ebc63
Binary files /dev/null and b/engine/Hypercube.Server.dll differ
diff --git a/engine/Hypercube.Shared.dll b/engine/Hypercube.Shared.dll
new file mode 100644
index 0000000..7fb62ff
Binary files /dev/null and b/engine/Hypercube.Shared.dll differ
diff --git a/engine/Hypercube.Utilities.dll b/engine/Hypercube.Utilities.dll
new file mode 100644
index 0000000..fd5a8fb
Binary files /dev/null and b/engine/Hypercube.Utilities.dll differ
diff --git a/hypercube b/hypercube
deleted file mode 160000
index da6637d..0000000
--- a/hypercube
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit da6637d5b2078b2f797b3f2d8fc3beabbf2b547b