diff --git a/aegisub/build/msbuild/libaegisub/libaegisub.vcxproj b/aegisub/build/msbuild/libaegisub/libaegisub.vcxproj
new file mode 100644
index 000000000..de1a485eb
--- /dev/null
+++ b/aegisub/build/msbuild/libaegisub/libaegisub.vcxproj
@@ -0,0 +1,180 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {BB3FED86-DB7A-4DC7-964A-260FB86CDE61}
+ libaegisub
+
+
+
+ StaticLibrary
+ Unicode
+
+
+ true
+
+
+ false
+ true
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\..\libaegisub\
+
+
+
+ $(SrcDir);$(SrcDir)include;$(AegisubContribBase)iconv\include;%(AdditionalIncludeDirectories)
+ NOMINMAX;%(PreprocessorDefinitions)
+ Use
+ lagi_pre.h
+ lagi_pre.h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(IntDir)Common\
+ $(IntDir)Common\
+ $(IntDir)Common\
+
+
+ $(IntDir)Common\
+ $(IntDir)Common\
+ $(IntDir)Common\
+
+
+ $(IntDir)Common\
+ $(IntDir)Common\
+ $(IntDir)Common\
+
+
+ $(IntDir)Common\
+ $(IntDir)Common\
+ $(IntDir)Common\
+
+
+ $(IntDir)Common\
+ $(IntDir)Common\
+ $(IntDir)Common\
+
+
+ $(IntDir)Common\
+ $(IntDir)Common\
+ $(IntDir)Common\
+
+
+ $(IntDir)Common\
+ $(IntDir)Common\
+ $(IntDir)Common\
+
+
+ $(IntDir)Common\
+ $(IntDir)Common\
+ $(IntDir)Common\
+
+
+ $(IntDir)Common\
+ $(IntDir)Common\
+ $(IntDir)Common\
+
+
+ $(IntDir)Common\
+ $(IntDir)Common\
+ $(IntDir)Common\
+
+
+ $(IntDir)Windows\
+ $(IntDir)Windows\
+ $(IntDir)Windows\
+
+
+ $(IntDir)Windows\
+ $(IntDir)Windows\
+ $(IntDir)Windows\
+
+
+ $(IntDir)Windows\
+ $(IntDir)Windows\
+ $(IntDir)Windows\
+
+
+ Create
+ lagi_pre.h
+
+
+ $(IntDir)Windows\
+ $(IntDir)Windows\
+ $(IntDir)Windows\
+
+
+ $(IntDir)Windows\
+ $(IntDir)Windows\
+ $(IntDir)Windows\
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/aegisub/build/msbuild/libaegisub/libaegisub.vcxproj.filters b/aegisub/build/msbuild/libaegisub/libaegisub.vcxproj.filters
new file mode 100644
index 000000000..e76eed75d
--- /dev/null
+++ b/aegisub/build/msbuild/libaegisub/libaegisub.vcxproj.filters
@@ -0,0 +1,175 @@
+
+
+
+
+ {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
+
+
+ {4084442f-51e9-4c31-8d5a-c825e076c012}
+
+
+ {5af331b5-ea1f-493f-abf9-f5912e2350df}
+
+
+ {1d2e187a-1681-4c30-8912-a4b5a5d0ab9d}
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ cajun
+
+
+ cajun
+
+
+ cajun
+
+
+ cajun
+
+
+
+
+ Source Files
+
+
+ Source Files\Windows
+
+
+ Source Files\Common
+
+
+ Source Files\Common
+
+
+ Source Files\Windows
+
+
+ Source Files\Common
+
+
+ Source Files\Windows
+
+
+ Source Files\Windows
+
+
+ Source Files\Common
+
+
+ Source Files\Common
+
+
+ Source Files\Common
+
+
+ Source Files\Common
+
+
+ Source Files\Common
+
+
+ Source Files\Windows
+
+
+ Source Files\Common
+
+
+ Source Files\Common
+
+
+
+
+ Header Files
+
+
+ cajun
+
+
+ cajun
+
+
+ cajun
+
+
+
\ No newline at end of file