diff --git a/lib/public/tier1.lib b/lib/public/tier1.lib
index c5479cbc..7e920167 100644
Binary files a/lib/public/tier1.lib and b/lib/public/tier1.lib differ
diff --git a/tier1/tier1-2005.vcproj b/tier1/tier1-2005.vcproj
deleted file mode 100644
index 34cff4df..00000000
--- a/tier1/tier1-2005.vcproj
+++ /dev/null
@@ -1,568 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tier1/tier1.sln b/tier1/tier1.sln
new file mode 100644
index 00000000..ec7f5155
--- /dev/null
+++ b/tier1/tier1.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.11.35327.3
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tier1", "tier1.vcxproj", "{E1DA8DB8-FB4C-4B14-91A6-98BCED6B9720}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|x86 = Debug|x86
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {E1DA8DB8-FB4C-4B14-91A6-98BCED6B9720}.Debug|x86.ActiveCfg = Debug|Win32
+ {E1DA8DB8-FB4C-4B14-91A6-98BCED6B9720}.Debug|x86.Build.0 = Debug|Win32
+ {E1DA8DB8-FB4C-4B14-91A6-98BCED6B9720}.Release|x86.ActiveCfg = Release|Win32
+ {E1DA8DB8-FB4C-4B14-91A6-98BCED6B9720}.Release|x86.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {C35923E3-AF89-46E1-91FE-4CC12DE3B61E}
+ EndGlobalSection
+EndGlobal
diff --git a/tier1/tier1.vcxproj b/tier1/tier1.vcxproj
new file mode 100644
index 00000000..21375a8b
--- /dev/null
+++ b/tier1/tier1.vcxproj
@@ -0,0 +1,251 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ 17.0
+ tier1
+ {E1DA8DB8-FB4C-4B14-91A6-98BCED6B9720}
+ tier1
+
+
+
+ StaticLibrary
+ v143
+ MultiByte
+
+
+ StaticLibrary
+ v143
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>17.0.35327.3
+
+
+ .\Debug\
+ .\Debug\
+ true
+ true
+ true
+
+
+ .\Release\
+ .\Release\
+ true
+ true
+ true
+
+
+
+
+
+
+ Disabled
+ ..\public;..\public\tier0;..\public\tier1;%(AdditionalIncludeDirectories)
+ WIN32;_WIN32;_DEBUG;DEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;TIER1_STATIC_LIB;%(PreprocessorDefinitions)
+ true
+ true
+
+ EnableFastChecks
+ MultiThreadedDebug
+ false
+ Fast
+ true
+ true
+ true
+ false
+
+ false
+
+ $(IntDir)
+ $(IntDir)
+ $(IntDir)
+ false
+
+ $(IntDir)
+ Level4
+ EditAndContinue
+ CompileAsCpp
+ Prompt
+
+
+
+
+
+ false
+ Rpcrt4.lib;%(AdditionalDependencies)
+ ..\lib\public\tier1.lib
+ true
+
+
+ true
+
+
+ true
+ $(OutDir)tier1.bsc
+
+
+
+
+
+
+
+ MaxSpeed
+ AnySuitable
+ true
+ Speed
+ ..\public;..\public\tier0;..\public\tier1;%(AdditionalIncludeDirectories)
+ WIN32;_WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;TIER1_STATIC_LIB;%(PreprocessorDefinitions)
+ true
+
+ MultiThreaded
+ false
+ true
+ Fast
+ true
+ true
+ true
+ false
+
+ false
+
+ $(IntDir)
+ $(IntDir)
+ $(IntDir)
+ false
+
+ $(IntDir)
+ Level4
+ OldStyle
+ CompileAsCpp
+ Prompt
+
+
+
+
+
+ false
+ Rpcrt4.lib;%(AdditionalDependencies)
+ ..\lib\public\tier1.lib
+ true
+
+
+ true
+
+
+ true
+ $(OutDir)tier1.bsc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sync
+ Sync
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tier1/tier1.vcxproj.filters b/tier1/tier1.vcxproj.filters
new file mode 100644
index 00000000..ebd77617
--- /dev/null
+++ b/tier1/tier1.vcxproj.filters
@@ -0,0 +1,263 @@
+
+
+
+
+ {162f4403-5626-42b8-acb7-762402b93f65}
+ cpp;c;cxx;rc;def;r;odl;idl;hpj;bat
+
+
+ {e47e50e7-54de-469e-97f3-cba1f84767ad}
+ h;hpp;hxx;hm;inl
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+
\ No newline at end of file