diff --git a/aegisub/build/aegisub_vs2008/aegisub_exe_filename.vsprops b/aegisub/build/aegisub_vs2008/aegisub_exe_filename.vsprops
new file mode 100644
index 000000000..5066f3bd3
--- /dev/null
+++ b/aegisub/build/aegisub_vs2008/aegisub_exe_filename.vsprops
@@ -0,0 +1,11 @@
+
+
+
+
diff --git a/aegisub/build/aegisub_vs2008/aegisub_vs2008.vcproj b/aegisub/build/aegisub_vs2008/aegisub_vs2008.vcproj
index edd2aceba..dbf76c4f8 100644
--- a/aegisub/build/aegisub_vs2008/aegisub_vs2008.vcproj
+++ b/aegisub/build/aegisub_vs2008/aegisub_vs2008.vcproj
@@ -21,9 +21,9 @@
@@ -218,8 +210,6 @@
@@ -308,7 +295,6 @@
/>
+
+
+
diff --git a/aegisub/build/aegisub_vs2008/libraries_outdirs.vsprops b/aegisub/build/aegisub_vs2008/libraries_outdirs.vsprops
new file mode 100644
index 000000000..f012a6c1f
--- /dev/null
+++ b/aegisub/build/aegisub_vs2008/libraries_outdirs.vsprops
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
diff --git a/aegisub/build/aegisub_vs2008/shipped_stub_libs_dir.vsprops b/aegisub/build/aegisub_vs2008/shipped_stub_libs_dir.vsprops
new file mode 100644
index 000000000..29d03b70f
--- /dev/null
+++ b/aegisub/build/aegisub_vs2008/shipped_stub_libs_dir.vsprops
@@ -0,0 +1,7 @@
+
+
+
diff --git a/aegisub/build/aegisub_vs2008/suffix_debug32.vsprops b/aegisub/build/aegisub_vs2008/suffix_debug32.vsprops
new file mode 100644
index 000000000..4c94fde59
--- /dev/null
+++ b/aegisub/build/aegisub_vs2008/suffix_debug32.vsprops
@@ -0,0 +1,11 @@
+
+
+
+
diff --git a/aegisub/build/aegisub_vs2008/suffix_debug64.vsprops b/aegisub/build/aegisub_vs2008/suffix_debug64.vsprops
new file mode 100644
index 000000000..b5456fb24
--- /dev/null
+++ b/aegisub/build/aegisub_vs2008/suffix_debug64.vsprops
@@ -0,0 +1,11 @@
+
+
+
+
diff --git a/aegisub/build/aegisub_vs2008/suffix_release32.vsprops b/aegisub/build/aegisub_vs2008/suffix_release32.vsprops
new file mode 100644
index 000000000..1bcb5227b
--- /dev/null
+++ b/aegisub/build/aegisub_vs2008/suffix_release32.vsprops
@@ -0,0 +1,11 @@
+
+
+
+
diff --git a/aegisub/build/aegisub_vs2008/suffix_release64.vsprops b/aegisub/build/aegisub_vs2008/suffix_release64.vsprops
new file mode 100644
index 000000000..d18e6d58f
--- /dev/null
+++ b/aegisub/build/aegisub_vs2008/suffix_release64.vsprops
@@ -0,0 +1,11 @@
+
+
+
+
diff --git a/aegisub/src/auto4_auto3.cpp b/aegisub/src/auto4_auto3.cpp
index feda45f1f..a97005c85 100644
--- a/aegisub/src/auto4_auto3.cpp
+++ b/aegisub/src/auto4_auto3.cpp
@@ -39,10 +39,6 @@
#ifdef WITH_AUTOMATION
#ifdef WITH_AUTO3
-#if __VISUALC__ >= 1200
-#pragma comment(lib,"aegisub-auto3.lib")
-#endif
-
#include
#include
#include "auto4_auto3.h"
diff --git a/aegisub/src/libauto3/auto3_vc9.vcproj b/aegisub/src/libauto3/auto3_vc9.vcproj
new file mode 100644
index 000000000..82fb2747a
--- /dev/null
+++ b/aegisub/src/libauto3/auto3_vc9.vcproj
@@ -0,0 +1,375 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aegisub/src/libauto3/auto3_vc9.vsprops b/aegisub/src/libauto3/auto3_vc9.vsprops
new file mode 100644
index 000000000..5001be863
--- /dev/null
+++ b/aegisub/src/libauto3/auto3_vc9.vsprops
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/aegisub/universalchardet/universalcharset_2008.vcproj b/aegisub/universalchardet/universalcharset_2008.vcproj
index f42f290a0..8586e3956 100644
--- a/aegisub/universalchardet/universalcharset_2008.vcproj
+++ b/aegisub/universalchardet/universalcharset_2008.vcproj
@@ -21,9 +21,8 @@
@@ -189,7 +184,6 @@
/>
@@ -251,7 +244,6 @@
/>
@@ -197,7 +192,6 @@
/>
@@ -261,7 +254,6 @@
/>
+
+
diff --git a/contrib/lua50/lua50_vc9.vcproj b/contrib/lua50/lua50_vc9.vcproj
new file mode 100644
index 000000000..55703d7bd
--- /dev/null
+++ b/contrib/lua50/lua50_vc9.vcproj
@@ -0,0 +1,487 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/contrib/lua51/lua51_vc9.vcproj b/contrib/lua51/lua51_vc9.vcproj
index a50e98d0f..d322af9da 100644
--- a/contrib/lua51/lua51_vc9.vcproj
+++ b/contrib/lua51/lua51_vc9.vcproj
@@ -21,11 +21,9 @@