diff --git a/apps/msvc/metro/metro.vcproj b/apps/msvc/metro/metro.vcproj
new file mode 100644
index 00000000..278394e3
--- /dev/null
+++ b/apps/msvc/metro/metro.vcproj
@@ -0,0 +1,157 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/msvc/msvc.sln b/apps/msvc/msvc.sln
new file mode 100644
index 00000000..61c4bbc2
--- /dev/null
+++ b/apps/msvc/msvc.sln
@@ -0,0 +1,37 @@
+Microsoft Visual Studio Solution File, Format Version 8.00
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "metro", "metro\metro.vcproj", "{5868E724-76C4-4A3D-8F03-37C5C7C3754F}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "shadevis", "shadevis\shadevis.vcproj", "{4664E1C0-E186-4C60-A33F-7F5259855D43}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tri_decimator", "tri_decimator\tri_decimator.vcproj", "{9B107969-442C-4365-B868-C27B5B462501}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfiguration) = preSolution
+ Debug = Debug
+ Release = Release
+ EndGlobalSection
+ GlobalSection(ProjectConfiguration) = postSolution
+ {5868E724-76C4-4A3D-8F03-37C5C7C3754F}.Debug.ActiveCfg = Debug|Win32
+ {5868E724-76C4-4A3D-8F03-37C5C7C3754F}.Debug.Build.0 = Debug|Win32
+ {5868E724-76C4-4A3D-8F03-37C5C7C3754F}.Release.ActiveCfg = Release|Win32
+ {5868E724-76C4-4A3D-8F03-37C5C7C3754F}.Release.Build.0 = Release|Win32
+ {4664E1C0-E186-4C60-A33F-7F5259855D43}.Debug.ActiveCfg = Debug|Win32
+ {4664E1C0-E186-4C60-A33F-7F5259855D43}.Debug.Build.0 = Debug|Win32
+ {4664E1C0-E186-4C60-A33F-7F5259855D43}.Release.ActiveCfg = Release|Win32
+ {4664E1C0-E186-4C60-A33F-7F5259855D43}.Release.Build.0 = Release|Win32
+ {9B107969-442C-4365-B868-C27B5B462501}.Debug.ActiveCfg = Debug|Win32
+ {9B107969-442C-4365-B868-C27B5B462501}.Debug.Build.0 = Debug|Win32
+ {9B107969-442C-4365-B868-C27B5B462501}.Release.ActiveCfg = Release|Win32
+ {9B107969-442C-4365-B868-C27B5B462501}.Release.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddIns) = postSolution
+ EndGlobalSection
+EndGlobal
diff --git a/apps/msvc/shadevis/shadevis.vcproj b/apps/msvc/shadevis/shadevis.vcproj
new file mode 100644
index 00000000..29dc1c17
--- /dev/null
+++ b/apps/msvc/shadevis/shadevis.vcproj
@@ -0,0 +1,161 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/msvc/tri_decimator/tri_decimator.vcproj b/apps/msvc/tri_decimator/tri_decimator.vcproj
new file mode 100644
index 00000000..6118df54
--- /dev/null
+++ b/apps/msvc/tri_decimator/tri_decimator.vcproj
@@ -0,0 +1,147 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+