diff --git a/.gitignore b/.gitignore
index 3c4efe2..5cc98f4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,6 +15,7 @@
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
+[Rr]elease_[Ss]tatic/
x64/
x86/
bld/
diff --git a/Pac_Utils.sln b/Pac_Utils.sln
index f1226a1..7a74b44 100644
--- a/Pac_Utils.sln
+++ b/Pac_Utils.sln
@@ -15,6 +15,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "patch", "src\patch\patch.vc
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{736E8BC5-B099-4EA9-83FF-54AEAB4D568F}"
ProjectSection(SolutionItems) = preProject
+ .gitattributes = .gitattributes
+ .gitignore = .gitignore
LICENSE = LICENSE
README.md = README.md
EndProjectSection
@@ -23,6 +25,8 @@ Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
+ Release_Static|x64 = Release_Static|x64
+ Release_Static|x86 = Release_Static|x86
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
@@ -31,6 +35,10 @@ Global
{B71DFF40-8991-4D1F-9808-566C6A7EFD6A}.Debug|x64.Build.0 = Debug|x64
{B71DFF40-8991-4D1F-9808-566C6A7EFD6A}.Debug|x86.ActiveCfg = Debug|Win32
{B71DFF40-8991-4D1F-9808-566C6A7EFD6A}.Debug|x86.Build.0 = Debug|Win32
+ {B71DFF40-8991-4D1F-9808-566C6A7EFD6A}.Release_Static|x64.ActiveCfg = Release_Static|x64
+ {B71DFF40-8991-4D1F-9808-566C6A7EFD6A}.Release_Static|x64.Build.0 = Release_Static|x64
+ {B71DFF40-8991-4D1F-9808-566C6A7EFD6A}.Release_Static|x86.ActiveCfg = Release_Static|Win32
+ {B71DFF40-8991-4D1F-9808-566C6A7EFD6A}.Release_Static|x86.Build.0 = Release_Static|Win32
{B71DFF40-8991-4D1F-9808-566C6A7EFD6A}.Release|x64.ActiveCfg = Release|x64
{B71DFF40-8991-4D1F-9808-566C6A7EFD6A}.Release|x64.Build.0 = Release|x64
{B71DFF40-8991-4D1F-9808-566C6A7EFD6A}.Release|x86.ActiveCfg = Release|Win32
@@ -39,12 +47,19 @@ Global
{3F8E6E06-8594-4984-90AD-86D22D35C54F}.Debug|x64.Build.0 = Debug|x64
{3F8E6E06-8594-4984-90AD-86D22D35C54F}.Debug|x86.ActiveCfg = Debug|Win32
{3F8E6E06-8594-4984-90AD-86D22D35C54F}.Debug|x86.Build.0 = Debug|Win32
+ {3F8E6E06-8594-4984-90AD-86D22D35C54F}.Release_Static|x64.ActiveCfg = Release_Static|x64
+ {3F8E6E06-8594-4984-90AD-86D22D35C54F}.Release_Static|x64.Build.0 = Release_Static|x64
+ {3F8E6E06-8594-4984-90AD-86D22D35C54F}.Release_Static|x86.ActiveCfg = Release_Static|Win32
{3F8E6E06-8594-4984-90AD-86D22D35C54F}.Release|x64.ActiveCfg = Release|x64
{3F8E6E06-8594-4984-90AD-86D22D35C54F}.Release|x86.ActiveCfg = Release|Win32
{A668AA45-945A-4CF7-8CB9-BB8BB2BA946A}.Debug|x64.ActiveCfg = Debug|x64
{A668AA45-945A-4CF7-8CB9-BB8BB2BA946A}.Debug|x64.Build.0 = Debug|x64
{A668AA45-945A-4CF7-8CB9-BB8BB2BA946A}.Debug|x86.ActiveCfg = Debug|Win32
{A668AA45-945A-4CF7-8CB9-BB8BB2BA946A}.Debug|x86.Build.0 = Debug|Win32
+ {A668AA45-945A-4CF7-8CB9-BB8BB2BA946A}.Release_Static|x64.ActiveCfg = Release_Static|x64
+ {A668AA45-945A-4CF7-8CB9-BB8BB2BA946A}.Release_Static|x64.Build.0 = Release_Static|x64
+ {A668AA45-945A-4CF7-8CB9-BB8BB2BA946A}.Release_Static|x86.ActiveCfg = Release_Static|Win32
+ {A668AA45-945A-4CF7-8CB9-BB8BB2BA946A}.Release_Static|x86.Build.0 = Release_Static|Win32
{A668AA45-945A-4CF7-8CB9-BB8BB2BA946A}.Release|x64.ActiveCfg = Release|x64
{A668AA45-945A-4CF7-8CB9-BB8BB2BA946A}.Release|x64.Build.0 = Release|x64
{A668AA45-945A-4CF7-8CB9-BB8BB2BA946A}.Release|x86.ActiveCfg = Release|Win32
@@ -53,6 +68,10 @@ Global
{CFBCB778-0520-4782-9B82-3AE706DDB3C8}.Debug|x64.Build.0 = Debug|x64
{CFBCB778-0520-4782-9B82-3AE706DDB3C8}.Debug|x86.ActiveCfg = Debug|Win32
{CFBCB778-0520-4782-9B82-3AE706DDB3C8}.Debug|x86.Build.0 = Debug|Win32
+ {CFBCB778-0520-4782-9B82-3AE706DDB3C8}.Release_Static|x64.ActiveCfg = Release_Static|x64
+ {CFBCB778-0520-4782-9B82-3AE706DDB3C8}.Release_Static|x64.Build.0 = Release_Static|x64
+ {CFBCB778-0520-4782-9B82-3AE706DDB3C8}.Release_Static|x86.ActiveCfg = Release_Static|Win32
+ {CFBCB778-0520-4782-9B82-3AE706DDB3C8}.Release_Static|x86.Build.0 = Release_Static|Win32
{CFBCB778-0520-4782-9B82-3AE706DDB3C8}.Release|x64.ActiveCfg = Release|x64
{CFBCB778-0520-4782-9B82-3AE706DDB3C8}.Release|x64.Build.0 = Release|x64
{CFBCB778-0520-4782-9B82-3AE706DDB3C8}.Release|x86.ActiveCfg = Release|Win32
@@ -61,6 +80,10 @@ Global
{8D395595-CAB6-4E98-A7DA-20B2A2A46996}.Debug|x64.Build.0 = Debug|x64
{8D395595-CAB6-4E98-A7DA-20B2A2A46996}.Debug|x86.ActiveCfg = Debug|Win32
{8D395595-CAB6-4E98-A7DA-20B2A2A46996}.Debug|x86.Build.0 = Debug|Win32
+ {8D395595-CAB6-4E98-A7DA-20B2A2A46996}.Release_Static|x64.ActiveCfg = Release_Static|x64
+ {8D395595-CAB6-4E98-A7DA-20B2A2A46996}.Release_Static|x64.Build.0 = Release_Static|x64
+ {8D395595-CAB6-4E98-A7DA-20B2A2A46996}.Release_Static|x86.ActiveCfg = Release_Static|Win32
+ {8D395595-CAB6-4E98-A7DA-20B2A2A46996}.Release_Static|x86.Build.0 = Release_Static|Win32
{8D395595-CAB6-4E98-A7DA-20B2A2A46996}.Release|x64.ActiveCfg = Release|x64
{8D395595-CAB6-4E98-A7DA-20B2A2A46996}.Release|x64.Build.0 = Release|x64
{8D395595-CAB6-4E98-A7DA-20B2A2A46996}.Release|x86.ActiveCfg = Release|Win32
diff --git a/src/libPac/libPac.vcxproj b/src/libPac/libPac.vcxproj
index 747419f..1ef4c31 100644
--- a/src/libPac/libPac.vcxproj
+++ b/src/libPac/libPac.vcxproj
@@ -5,6 +5,14 @@
Debug
Win32
+
+ Release_Static
+ Win32
+
+
+ Release_Static
+ x64
+
Release
Win32
@@ -38,6 +46,13 @@
true
MultiByte
+
+ DynamicLibrary
+ false
+ v141
+ true
+ MultiByte
+
Application
true
@@ -51,6 +66,13 @@
true
MultiByte
+
+ Application
+ false
+ v141
+ true
+ MultiByte
+
@@ -62,12 +84,18 @@
+
+
+
+
+
+
libpac
@@ -77,6 +105,10 @@
libpac
$(SolutionDir)bin\$(Configuration)\
+
+ libpac
+ $(SolutionDir)bin\$(Configuration)\
+
Level3
@@ -92,6 +124,20 @@
+
+ Level3
+ MaxSpeed
+ true
+ true
+ true
+ MultiThreadedDLL
+
+
+ true
+ true
+
+
+
Level3
MaxSpeed
@@ -118,6 +164,19 @@
true
+
+
+ Level3
+ MaxSpeed
+ true
+ true
+ true
+
+
+ true
+ true
+
+
diff --git a/src/libPac_Test/libPac_Test.vcxproj b/src/libPac_Test/libPac_Test.vcxproj
index df80cca..132e09f 100644
--- a/src/libPac_Test/libPac_Test.vcxproj
+++ b/src/libPac_Test/libPac_Test.vcxproj
@@ -5,6 +5,14 @@
Debug
Win32
+
+ Release_Static
+ Win32
+
+
+ Release_Static
+ x64
+
Release
Win32
@@ -43,6 +51,14 @@
Unicode
false
+
+ DynamicLibrary
+ false
+ v141
+ true
+ Unicode
+ false
+
DynamicLibrary
true
@@ -58,6 +74,14 @@
Unicode
false
+
+ DynamicLibrary
+ false
+ v141
+ true
+ Unicode
+ false
+
@@ -69,12 +93,18 @@
+
+
+
+
+
+
true
@@ -87,9 +117,16 @@
true
$(SolutionDir)bin\$(Configuration)\
+
+ true
+ $(SolutionDir)bin\$(Configuration)\
+
true
+
+ true
+
Use
@@ -136,6 +173,24 @@
$(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories)
+
+
+ Level3
+ Use
+ MaxSpeed
+ true
+ true
+ $(VCInstallDir)UnitTest\include;$(SolutionDir)src\libPac;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;%(PreprocessorDefinitions)
+ true
+
+
+ Windows
+ true
+ true
+ $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories)
+
+
Level3
@@ -154,6 +209,24 @@
$(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories)
+
+
+ Level3
+ Use
+ MaxSpeed
+ true
+ true
+ $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories)
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+
+
+ Windows
+ true
+ true
+ $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories)
+
+
@@ -165,7 +238,9 @@
Create
Create
Create
+ Create
Create
+ Create
diff --git a/src/pack/pack.vcxproj b/src/pack/pack.vcxproj
index 03a9263..d655e29 100644
--- a/src/pack/pack.vcxproj
+++ b/src/pack/pack.vcxproj
@@ -5,6 +5,14 @@
Debug
Win32
+
+ Release_Static
+ Win32
+
+
+ Release_Static
+ x64
+
Release
Win32
@@ -39,6 +47,13 @@
true
Unicode
+
+ Application
+ false
+ v141
+ true
+ Unicode
+
Application
true
@@ -52,6 +67,13 @@
true
Unicode
+
+ Application
+ false
+ v141
+ true
+ Unicode
+
@@ -63,18 +85,29 @@
+
+
+
+
+
+
false
$(SolutionDir)bin\$(Configuration)\
$(VC_IncludePath);$(WindowsSDK_IncludePath);
+
+ false
+ $(SolutionDir)bin\$(Configuration)\
+ $(VC_IncludePath);$(WindowsSDK_IncludePath);
+
true
$(SolutionDir)bin\$(Configuration)\
@@ -85,7 +118,29 @@
false
+
+ false
+
+
+ Use
+ Level3
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ $(SolutionDir)src\libPac
+ MultiThreadedDLL
+
+
+ Console
+ true
+ true
+ true
+
+
+
Use
Level3
@@ -148,6 +203,23 @@
true
+
+
+ Use
+ Level3
+ MaxSpeed
+ true
+ true
+ NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+
+
+ Console
+ true
+ true
+ true
+
+
@@ -156,9 +228,11 @@
Create
+ Create
Create
Create
Create
+ Create
diff --git a/src/patch/patch.vcxproj b/src/patch/patch.vcxproj
index 2ec504a..c569c7e 100644
--- a/src/patch/patch.vcxproj
+++ b/src/patch/patch.vcxproj
@@ -5,6 +5,14 @@
Debug
Win32
+
+ Release_Static
+ Win32
+
+
+ Release_Static
+ x64
+
Release
Win32
@@ -39,6 +47,13 @@
true
Unicode
+
+ Application
+ false
+ v141
+ true
+ Unicode
+
Application
true
@@ -52,6 +67,13 @@
true
Unicode
+
+ Application
+ false
+ v141
+ true
+ Unicode
+
@@ -63,17 +85,27 @@
+
+
+
+
+
+
false
$(SolutionDir)bin\$(Configuration)\
+
+ false
+ $(SolutionDir)bin\$(Configuration)\
+
true
$(SolutionDir)bin\$(Configuration)\
@@ -84,7 +116,29 @@
false
+
+ false
+
+
+ Use
+ Level3
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_CONSOLE
+ true
+ MultiThreadedDLL
+ $(SolutionDir)src\libPac
+
+
+ Console
+ true
+ true
+ true
+
+
+
Use
Level3
@@ -147,6 +201,23 @@
true
+
+
+ Use
+ Level3
+ MaxSpeed
+ true
+ true
+ NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+
+
+ Console
+ true
+ true
+ true
+
+
@@ -156,9 +227,11 @@
Create
+ Create
Create
Create
Create
+ Create
diff --git a/src/unpack/unpack.vcxproj b/src/unpack/unpack.vcxproj
index 0b63937..3e5f6f2 100644
--- a/src/unpack/unpack.vcxproj
+++ b/src/unpack/unpack.vcxproj
@@ -5,6 +5,14 @@
Debug
Win32
+
+ Release_Static
+ Win32
+
+
+ Release_Static
+ x64
+
Release
Win32
@@ -39,6 +47,13 @@
true
Unicode
+
+ Application
+ false
+ v141
+ true
+ Unicode
+
Application
true
@@ -52,6 +67,13 @@
true
Unicode
+
+ Application
+ false
+ v141
+ true
+ Unicode
+
@@ -63,12 +85,18 @@
+
+
+
+
+
+
true
@@ -81,9 +109,16 @@
false
$(SolutionDir)bin\$(Configuration)\
+
+ false
+ $(SolutionDir)bin\$(Configuration)\
+
false
+
+ false
+
Use
@@ -113,6 +148,26 @@
+
+ Use
+ Level3
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ $(SolutionDir)src\libPac
+ stdcpp17
+ MultiThreadedDLL
+
+
+ Console
+ true
+ true
+ true
+
+
+
Use
Level3
@@ -149,6 +204,23 @@
true
+
+
+ Use
+ Level3
+ MaxSpeed
+ true
+ true
+ NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+
+
+ Console
+ true
+ true
+ true
+
+
@@ -158,7 +230,9 @@
Create
Create
Create
+ Create
Create
+ Create