diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 00000000..00469374
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "BinaryObjectScanner/_EXTERNAL/stormlibsharp"]
+ path = BinaryObjectScanner/_EXTERNAL/stormlibsharp
+ url = https://github.com/robpaveza/stormlibsharp.git
diff --git a/BinaryObjectScanner.Compression/BinaryObjectScanner.Compression.csproj b/BinaryObjectScanner.Compression/BinaryObjectScanner.Compression.csproj
deleted file mode 100644
index d3ce068e..00000000
--- a/BinaryObjectScanner.Compression/BinaryObjectScanner.Compression.csproj
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
- net48;net6.0;net7.0
- win-x86;win-x64;linux-x64;osx-x64
- 2.8
- true
-
-
- Matt Nadareski
- BurnOutSharp
- Copyright (c)2022-2023 Matt Nadareski
- https://github.com/SabreTools/
- https://github.com/mnadareski/BurnOutSharp
- git
- MIT
- true
- true
-
-
-
-
-
- $(DefaultItemExcludes);
- **\AssemblyInfo.cs;
- External\stormlibsharp\lib\**;
- External\stormlibsharp\TestConsole\**
-
-
-
-
-
-
-
-
-
diff --git a/BinaryObjectScanner/BinaryObjectScanner.csproj b/BinaryObjectScanner/BinaryObjectScanner.csproj
index 85863866..a20e2851 100644
--- a/BinaryObjectScanner/BinaryObjectScanner.csproj
+++ b/BinaryObjectScanner/BinaryObjectScanner.csproj
@@ -23,9 +23,15 @@
enable
-
-
-
+
+
+
+ $(DefaultItemExcludes);
+ **\AssemblyInfo.cs;
+ _EXTERNAL\stormlibsharp\lib\**;
+ _EXTERNAL\stormlibsharp\src\TestConsole\**
+
+
diff --git a/BinaryObjectScanner.Compression/_EXTERNAL/README.MD b/BinaryObjectScanner/_EXTERNAL/README.MD
similarity index 100%
rename from BinaryObjectScanner.Compression/_EXTERNAL/README.MD
rename to BinaryObjectScanner/_EXTERNAL/README.MD
diff --git a/BinaryObjectScanner/_EXTERNAL/stormlibsharp b/BinaryObjectScanner/_EXTERNAL/stormlibsharp
new file mode 160000
index 00000000..3bf13753
--- /dev/null
+++ b/BinaryObjectScanner/_EXTERNAL/stormlibsharp
@@ -0,0 +1 @@
+Subproject commit 3bf13753171d8d1e430f5f044fcbc10b1fd7089f
diff --git a/BurnOutSharp.sln b/BurnOutSharp.sln
index 0b3c430e..258321e8 100644
--- a/BurnOutSharp.sln
+++ b/BurnOutSharp.sln
@@ -16,8 +16,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
README.md = README.md
EndProjectSection
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BinaryObjectScanner.Compression", "BinaryObjectScanner.Compression\BinaryObjectScanner.Compression.csproj", "{B55206B2-58FD-4A47-AADC-74982FEA8FAD}"
-EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -32,10 +30,6 @@ Global
{88735BA2-778D-4192-8EB2-FFF6843719E2}.Debug|Any CPU.Build.0 = Debug|Any CPU
{88735BA2-778D-4192-8EB2-FFF6843719E2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{88735BA2-778D-4192-8EB2-FFF6843719E2}.Release|Any CPU.Build.0 = Release|Any CPU
- {B55206B2-58FD-4A47-AADC-74982FEA8FAD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B55206B2-58FD-4A47-AADC-74982FEA8FAD}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B55206B2-58FD-4A47-AADC-74982FEA8FAD}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B55206B2-58FD-4A47-AADC-74982FEA8FAD}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/BurnOutSharp/BurnOutSharp.csproj b/BurnOutSharp/BurnOutSharp.csproj
index f18e24e3..2402c73a 100644
--- a/BurnOutSharp/BurnOutSharp.csproj
+++ b/BurnOutSharp/BurnOutSharp.csproj
@@ -42,10 +42,6 @@
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-