diff --git a/aegisub/build/msbuild/hunspell/hunspell.vcxproj b/aegisub/build/msbuild/hunspell/hunspell.vcxproj
new file mode 100644
index 000000000..f71d7ecc4
--- /dev/null
+++ b/aegisub/build/msbuild/hunspell/hunspell.vcxproj
@@ -0,0 +1,102 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {CC791693-6B28-40AC-879D-64A6C16468E3}
+ Win32Proj
+ hunspell
+
+
+
+ StaticLibrary
+ Unicode
+
+
+ true
+
+
+ false
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+ $(AegisubContribBase)hunspell\src\
+
+
+
+ HUNSPELL_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ $(SrcDir)win_api;$(SrcDir)hunspell;%(AdditionalIncludeDirectories)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CompileAsCpp
+
+
+
+
+
+
\ No newline at end of file
diff --git a/aegisub/build/msbuild/hunspell/hunspell.vcxproj.filters b/aegisub/build/msbuild/hunspell/hunspell.vcxproj.filters
new file mode 100644
index 000000000..7b2ae4974
--- /dev/null
+++ b/aegisub/build/msbuild/hunspell/hunspell.vcxproj.filters
@@ -0,0 +1,126 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hpp;hxx;hm;inl;inc;xsd
+
+
+ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
+ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
+
+
+
+
+ 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
+
+
+
+
+ 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
+
+
+
\ No newline at end of file
diff --git a/aegisub/build/msbuild/libiconv/libiconv.vcxproj b/aegisub/build/msbuild/libiconv/libiconv.vcxproj
new file mode 100644
index 000000000..4d8b657ba
--- /dev/null
+++ b/aegisub/build/msbuild/libiconv/libiconv.vcxproj
@@ -0,0 +1,70 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {965054D2-44F2-4EB2-9879-051CC3D7EF08}
+ libiconv
+
+
+
+ StaticLibrary
+ Unicode
+
+
+ true
+
+
+ false
+ true
+
+
+
+
+
+
+
+
+
+
+
+ $(AegisubContribBase)iconv\
+
+
+
+ $(SrcDir)include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ CompileAsC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/aegisub/build/msbuild/libiconv/libiconv.vcxproj.filters b/aegisub/build/msbuild/libiconv/libiconv.vcxproj.filters
new file mode 100644
index 000000000..b37f822da
--- /dev/null
+++ b/aegisub/build/msbuild/libiconv/libiconv.vcxproj.filters
@@ -0,0 +1,696 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hpp;hxx;hm;inl;inc;xsd
+
+
+ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
+ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
+
+
+
+
+ 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
+
+
+ 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
+
+
+ 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
+
+
+ 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
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+
\ No newline at end of file
diff --git a/aegisub/build/msbuild/lua51/lua51.vcxproj b/aegisub/build/msbuild/lua51/lua51.vcxproj
new file mode 100644
index 000000000..6497ed150
--- /dev/null
+++ b/aegisub/build/msbuild/lua51/lua51.vcxproj
@@ -0,0 +1,116 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {5391A8B1-9C70-4DC4-92AD-D3E34C6B803F}
+ Win32Proj
+ lua51
+
+
+
+ DynamicLibrary
+ Unicode
+
+
+ true
+
+
+ false
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(AegisubContribBase)lua51\src\
+
+
+
+ LUA_BUILD_AS_DLL;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/aegisub/build/msbuild/lua51/lua51.vcxproj.filters b/aegisub/build/msbuild/lua51/lua51.vcxproj.filters
new file mode 100644
index 000000000..c801ebc5f
--- /dev/null
+++ b/aegisub/build/msbuild/lua51/lua51.vcxproj.filters
@@ -0,0 +1,177 @@
+
+
+
+
+ {dfbe0704-0805-42a9-b221-0eb02d38e473}
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+
+
+ {46f51bca-6fac-4e83-b18b-5e8145f11f3c}
+
+
+ {947aec3e-b05b-404f-bd0d-27dfec92f4d0}
+
+
+
+
+ Core
+
+
+ Core
+
+
+ Core
+
+
+ Core
+
+
+ Core
+
+
+ Core
+
+
+ Core
+
+
+ Core
+
+
+ Core
+
+
+ Core
+
+
+ Core
+
+
+ Core
+
+
+ Core
+
+
+ Core
+
+
+ Core
+
+
+ Core
+
+
+ Core
+
+
+ Core
+
+
+ Core
+
+
+ Core
+
+
+ Standard library
+
+
+ Standard library
+
+
+ Standard library
+
+
+ Standard library
+
+
+ Standard library
+
+
+ Standard library
+
+
+ Standard library
+
+
+ Core
+
+
+ Standard library
+
+
+
+
+ Headers
+
+
+ Headers
+
+
+ Headers
+
+
+ Headers
+
+
+ Internal headers
+
+
+ Internal headers
+
+
+ Internal headers
+
+
+ Internal headers
+
+
+ Internal headers
+
+
+ Internal headers
+
+
+ Internal headers
+
+
+ Internal headers
+
+
+ Internal headers
+
+
+ Internal headers
+
+
+ Internal headers
+
+
+ Internal headers
+
+
+ Internal headers
+
+
+ Internal headers
+
+
+ Internal headers
+
+
+ Internal headers
+
+
+ Internal headers
+
+
+ Internal headers
+
+
+ Internal headers
+
+
+
\ No newline at end of file
diff --git a/aegisub/build/msbuild/standard-outdirs.props b/aegisub/build/msbuild/standard-outdirs.props
index af11d98cf..c2786297e 100644
--- a/aegisub/build/msbuild/standard-outdirs.props
+++ b/aegisub/build/msbuild/standard-outdirs.props
@@ -5,16 +5,21 @@
$(AegisubBinaryDir)
$(AegisubLibraryDir)
$(AegisubObjectDir)
- $(ProjectName)_$(AegisubPlatformSuffix)
+ $(ProjectName)_$(AegisubPlatformSuffix)
+ $(ProjectName)_$(AegisubPlatformSuffix)
+ $(ProjectName)
$(IntDir)
- $(OutDir)$(TargetName)$(TargetExt)
- $(OutDir)$(TargetName).pdb
+ $(AegisubBinaryDir)$(TargetName)$(TargetExt)
+ $(AegisubBinaryDir)$(TargetName).pdb
$(AegisubLibraryDir)$(ProjectName).lib
+
+ $(AegisubLibraryDir)$(ProjectName).lib
+
\ No newline at end of file