diff --git a/build/ffms2/ffms2.vcxproj b/build/ffms2/ffms2.vcxproj
index 7b3759d880ad5bc28a88481906056d58137d818f..df3c2c5149b5f69a9e5982b52c637ce18acae35d 100644
--- a/build/ffms2/ffms2.vcxproj
+++ b/build/ffms2/ffms2.vcxproj
@@ -56,7 +56,9 @@
     <ClCompile Include="$(FfmsSrcDir)\src\core\audiosource.cpp" />
     <ClCompile Include="$(FfmsSrcDir)\src\core\codectype.cpp" />
     <ClCompile Include="$(FfmsSrcDir)\src\core\ffms.cpp" />
+    <ClCompile Include="$(FfmsSrcDir)\src\core\filehandle.cpp" />
     <ClCompile Include="$(FfmsSrcDir)\src\core\haaliaudio.cpp" />
+    <ClCompile Include="$(FfmsSrcDir)\src\core\haalicommon.cpp" />
     <ClCompile Include="$(FfmsSrcDir)\src\core\haaliindexer.cpp" />
     <ClCompile Include="$(FfmsSrcDir)\src\core\haalivideo.cpp" />
     <ClCompile Include="$(FfmsSrcDir)\src\core\indexing.cpp" />
@@ -66,13 +68,15 @@
     <ClCompile Include="$(FfmsSrcDir)\src\core\matroskaaudio.cpp" />
     <ClCompile Include="$(FfmsSrcDir)\src\core\matroskaindexer.cpp" />
     <ClCompile Include="$(FfmsSrcDir)\src\core\matroskaparser.c" />
+    <ClCompile Include="$(FfmsSrcDir)\src\core\matroskareader.cpp" />
     <ClCompile Include="$(FfmsSrcDir)\src\core\matroskavideo.cpp" />
     <ClCompile Include="$(FfmsSrcDir)\src\core\numthreads.cpp" />
-    <ClCompile Include="$(FfmsSrcDir)\src\core\stdiostream.c" />
+    <ClCompile Include="$(FfmsSrcDir)\src\core\track.cpp" />
     <ClCompile Include="$(FfmsSrcDir)\src\core\utils.cpp" />
     <ClCompile Include="$(FfmsSrcDir)\src\core\videosource.cpp" />
     <ClCompile Include="$(FfmsSrcDir)\src\core\videoutils.cpp" />
     <ClCompile Include="$(FfmsSrcDir)\src\core\wave64writer.cpp" />
+    <ClCompile Include="$(FfmsSrcDir)\src\core\zipfile.cpp" />
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="$(FfmsSrcDir)\include\ffms.h" />
@@ -85,15 +89,19 @@
     <ClInclude Include="$(FfmsSrcDir)\src\core\audiosource.h" />
     <ClInclude Include="$(FfmsSrcDir)\src\core\codectype.h" />
     <ClInclude Include="$(FfmsSrcDir)\src\core\coparser.h" />
+    <ClInclude Include="$(FfmsSrcDir)\src\core\filehandle.h" />
     <ClInclude Include="$(FfmsSrcDir)\src\core\guids.h" />
+    <ClInclude Include="$(FfmsSrcDir)\src\core\haalicommon.h" />
     <ClInclude Include="$(FfmsSrcDir)\src\core\indexing.h" />
     <ClInclude Include="$(FfmsSrcDir)\src\core\matroskaparser.h" />
+    <ClInclude Include="$(FfmsSrcDir)\src\core\matroskareader.h" />
     <ClInclude Include="$(FfmsSrcDir)\src\core\numthreads.h" />
-    <ClInclude Include="$(FfmsSrcDir)\src\core\stdiostream.h" />
+    <ClInclude Include="$(FfmsSrcDir)\src\core\track.h" />
     <ClInclude Include="$(FfmsSrcDir)\src\core\utils.h" />
     <ClInclude Include="$(FfmsSrcDir)\src\core\videosource.h" />
     <ClInclude Include="$(FfmsSrcDir)\src\core\videoutils.h" />
     <ClInclude Include="$(FfmsSrcDir)\src\core\wave64writer.h" />
+    <ClInclude Include="$(FfmsSrcDir)\src\core\zipfile.h" />
     <ClInclude Include="$(FfmsSrcDir)\src\vapoursynth\VapourSynth.h" />
     <ClInclude Include="$(FfmsSrcDir)\src\vapoursynth\vapoursource.h" />
   </ItemGroup>
diff --git a/build/ffms2/ffms2.vcxproj.filters b/build/ffms2/ffms2.vcxproj.filters
index fc32f56df4a61a4186df58a3f17d00fef3ed1efd..82b4bd27409473463bb188758f923309f7fa95bc 100644
--- a/build/ffms2/ffms2.vcxproj.filters
+++ b/build/ffms2/ffms2.vcxproj.filters
@@ -75,9 +75,6 @@
     <ClCompile Include="$(FfmsSrcDir)\src\core\numthreads.cpp">
       <Filter>Utils</Filter>
     </ClCompile>
-    <ClCompile Include="$(FfmsSrcDir)\src\core\stdiostream.c">
-      <Filter>Utils</Filter>
-    </ClCompile>
     <ClCompile Include="$(FfmsSrcDir)\src\core\utils.cpp">
       <Filter>Utils</Filter>
     </ClCompile>
@@ -108,6 +105,21 @@
     <None Include="$(FfmsSrcDir)\src\vapoursynth\vapoursynth.cpp">
       <Filter>VapourSynth</Filter>
     </None>
+    <ClCompile Include="$(FfmsSrcDir)\src\core\matroskareader.cpp">
+      <Filter>Utils</Filter>
+    </ClCompile>
+    <ClCompile Include="$(FfmsSrcDir)\src\core\filehandle.cpp">
+      <Filter>Utils</Filter>
+    </ClCompile>
+    <ClCompile Include="$(FfmsSrcDir)\src\core\haalicommon.cpp">
+      <Filter>Utils</Filter>
+    </ClCompile>
+    <ClCompile Include="$(FfmsSrcDir)\src\core\zipfile.cpp">
+      <Filter>Utils</Filter>
+    </ClCompile>
+    <ClCompile Include="$(FfmsSrcDir)\src\core\track.cpp">
+      <Filter>Indexing</Filter>
+    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="$(FfmsSrcDir)\src\core\audiosource.h">
@@ -140,9 +152,6 @@
     <ClInclude Include="$(FfmsSrcDir)\src\core\numthreads.h">
       <Filter>Utils</Filter>
     </ClInclude>
-    <ClInclude Include="$(FfmsSrcDir)\src\core\stdiostream.h">
-      <Filter>Utils</Filter>
-    </ClInclude>
     <ClInclude Include="$(FfmsSrcDir)\src\core\utils.h">
       <Filter>Utils</Filter>
     </ClInclude>
@@ -173,5 +182,20 @@
     <ClInclude Include="$(FfmsSrcDir)\src\vapoursynth\VapourSynth.h">
       <Filter>VapourSynth</Filter>
     </ClInclude>
+    <ClInclude Include="$(FfmsSrcDir)\src\core\matroskareader.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="$(FfmsSrcDir)\src\core\filehandle.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="$(FfmsSrcDir)\src\core\haalicommon.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="$(FfmsSrcDir)\src\core\zipfile.h">
+      <Filter>Utils</Filter>
+    </ClInclude>
+    <ClInclude Include="$(FfmsSrcDir)\src\core\track.h">
+      <Filter>Indexing</Filter>
+    </ClInclude>
   </ItemGroup>
-</Project>
+</Project>
\ No newline at end of file
diff --git a/build/fontconfig/fontconfig.vcxproj b/build/fontconfig/fontconfig.vcxproj
index 1afc3cd04b62f3c1a11a91619038c14022aa87d7..4a8b4a77faa7dea9d590f24d6df59c6b2dbb2666 100644
--- a/build/fontconfig/fontconfig.vcxproj
+++ b/build/fontconfig/fontconfig.vcxproj
@@ -36,37 +36,49 @@
     </InstallHeader>
   </ItemGroup>
   <ItemGroup>
-    <ClCompile Include="$(FontconfigSrcDir)\win32\src\dirent.c" />
     <ClCompile Include="$(FontconfigSrcDir)\src\fcatomic.c" />
     <ClCompile Include="$(FontconfigSrcDir)\src\fcblanks.c" />
     <ClCompile Include="$(FontconfigSrcDir)\src\fccache.c" />
     <ClCompile Include="$(FontconfigSrcDir)\src\fccfg.c" />
     <ClCompile Include="$(FontconfigSrcDir)\src\fccharset.c" />
+    <ClCompile Include="$(FontconfigSrcDir)\src\fccompat.c" />
     <ClCompile Include="$(FontconfigSrcDir)\src\fcdbg.c" />
     <ClCompile Include="$(FontconfigSrcDir)\src\fcdefault.c" />
-    <ClCompile Include="$(FontconfigSrcDir)\src\fcdir.c" />
+    <ClCompile Include="$(FontconfigSrcDir)\src\fcdir.cpp" />
     <ClCompile Include="$(FontconfigSrcDir)\src\fcformat.c" />
     <ClCompile Include="$(FontconfigSrcDir)\src\fcfreetype.c" />
     <ClCompile Include="$(FontconfigSrcDir)\src\fcfs.c" />
+    <ClCompile Include="$(FontconfigSrcDir)\src\fchash.c" />
     <ClCompile Include="$(FontconfigSrcDir)\src\fcinit.c" />
     <ClCompile Include="$(FontconfigSrcDir)\src\fclang.c" />
     <ClCompile Include="$(FontconfigSrcDir)\src\fclist.c" />
     <ClCompile Include="$(FontconfigSrcDir)\src\fcmatch.c" />
     <ClCompile Include="$(FontconfigSrcDir)\src\fcmatrix.c" />
     <ClCompile Include="$(FontconfigSrcDir)\src\fcname.c" />
+    <ClCompile Include="$(FontconfigSrcDir)\src\fcobjs.c" />
     <ClCompile Include="$(FontconfigSrcDir)\src\fcpat.c" />
     <ClCompile Include="$(FontconfigSrcDir)\src\fcserialize.c" />
     <ClCompile Include="$(FontconfigSrcDir)\src\fcstat.c" />
     <ClCompile Include="$(FontconfigSrcDir)\src\fcstr.c" />
     <ClCompile Include="$(FontconfigSrcDir)\src\fcxml.c" />
     <ClCompile Include="$(FontconfigSrcDir)\src\ftglue.c" />
+    <ClCompile Include="$(FontconfigSrcDir)\win32\src\dirent.c" />
   </ItemGroup>
   <ItemGroup>
-    <ClInclude Include="$(FontconfigSrcDir)\win32\include\config.h" />
-    <ClInclude Include="$(FontconfigSrcDir)\win32\include\dirent.h" />
+    <ClInclude Include="$(FontconfigSrcDir)\fontconfig\fcfreetype.h" />
+    <ClInclude Include="$(FontconfigSrcDir)\fontconfig\fcprivate.h" />
+    <ClInclude Include="$(FontconfigSrcDir)\fontconfig\fontconfig.h" />
+    <ClInclude Include="$(FontconfigSrcDir)\src\fcarch.h" />
+    <ClInclude Include="$(FontconfigSrcDir)\src\fcatomic.h" />
     <ClInclude Include="$(FontconfigSrcDir)\src\fcdeprecate.h" />
     <ClInclude Include="$(FontconfigSrcDir)\src\fcftint.h" />
     <ClInclude Include="$(FontconfigSrcDir)\src\fcint.h" />
+    <ClInclude Include="$(FontconfigSrcDir)\src\fcmutex.h" />
+    <ClInclude Include="$(FontconfigSrcDir)\src\fcobjs.h" />
+    <ClInclude Include="$(FontconfigSrcDir)\src\fcobjshash.gperf.h" />
+    <ClInclude Include="$(FontconfigSrcDir)\src\fcwindows.h" />
     <ClInclude Include="$(FontconfigSrcDir)\src\ftglue.h" />
+    <ClInclude Include="$(FontconfigSrcDir)\win32\include\config.h" />
+    <ClInclude Include="$(FontconfigSrcDir)\win32\include\dirent.h" />
   </ItemGroup>
 </Project>
diff --git a/build/fontconfig/fontconfig.vcxproj.filters b/build/fontconfig/fontconfig.vcxproj.filters
index e65bdc6e4547af462a56042d852a2376af521489..64034691c636b5eee9d6be5d6dce1153bb63375e 100644
--- a/build/fontconfig/fontconfig.vcxproj.filters
+++ b/build/fontconfig/fontconfig.vcxproj.filters
@@ -38,9 +38,6 @@
     <ClCompile Include="$(FontconfigSrcDir)\src\fcdefault.c">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="$(FontconfigSrcDir)\src\fcdir.c">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="$(FontconfigSrcDir)\src\fcformat.c">
       <Filter>Source Files</Filter>
     </ClCompile>
@@ -83,14 +80,23 @@
     <ClCompile Include="$(FontconfigSrcDir)\src\ftglue.c">
       <Filter>Source Files</Filter>
     </ClCompile>
+    <ClCompile Include="$(FontconfigSrcDir)\src\fcstat.c">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="$(FontconfigSrcDir)\src\fcobjs.c">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="$(FontconfigSrcDir)\src\fccompat.c">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="$(FontconfigSrcDir)\src\fchash.c">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="$(FontconfigSrcDir)\src\fcdir.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
   </ItemGroup>
   <ItemGroup>
-    <ClInclude Include="$(FontconfigSrcDir)\win32\headers\config.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="$(FontconfigSrcDir)\win32\headers\dirent.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
     <ClInclude Include="$(FontconfigSrcDir)\src\fcdeprecate.h">
       <Filter>Header Files</Filter>
     </ClInclude>
@@ -103,5 +109,38 @@
     <ClInclude Include="$(FontconfigSrcDir)\src\ftglue.h">
       <Filter>Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="$(FontconfigSrcDir)\win32\include\config.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="$(FontconfigSrcDir)\win32\include\dirent.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="$(FontconfigSrcDir)\fontconfig\fcfreetype.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="$(FontconfigSrcDir)\fontconfig\fcprivate.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="$(FontconfigSrcDir)\fontconfig\fontconfig.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="$(FontconfigSrcDir)\src\fcarch.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="$(FontconfigSrcDir)\src\fcatomic.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="$(FontconfigSrcDir)\src\fcmutex.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="$(FontconfigSrcDir)\src\fcobjs.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="$(FontconfigSrcDir)\src\fcobjshash.gperf.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="$(FontconfigSrcDir)\src\fcwindows.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
   </ItemGroup>
-</Project>
\ No newline at end of file
+</Project>
diff --git a/build/freetype2/freetype.vcxproj b/build/freetype2/freetype.vcxproj
index 08e5a27b5fde2cc694174d0864c1bc1f3ee2db8f..262bf2568cd692a87dcc6788f935248fbf95a9f1 100644
--- a/build/freetype2/freetype.vcxproj
+++ b/build/freetype2/freetype.vcxproj
@@ -30,22 +30,18 @@
 
   <!-- Source files -->
   <ItemGroup>
-    <InstallHeader Include="$(Freetype2SrcDir)\include\ft2build.h" />
-    <InstallHeader Include="$(Freetype2SrcDir)\include\freetype\*.h">
-      <Destination>freetype\</Destination>
+    <InstallHeader Include="$(Freetype2SrcDir)\include\*.h" />
+    <InstallHeader Include="$(Freetype2SrcDir)\include\config\*.h">
+      <Destination>config\</Destination>
     </InstallHeader>
-    <InstallHeader Include="$(Freetype2SrcDir)\include\freetype\config\*.h">
-      <Destination>freetype\config\</Destination>
+    <InstallHeader Include="$(Freetype2SrcDir)\include\internal\*.h">
+      <Destination>internal\</Destination>
     </InstallHeader>
-    <InstallHeader Include="$(Freetype2SrcDir)\include\freetype\internal\*.h">
-      <Destination>freetype\internal\</Destination>
-    </InstallHeader>
-    <InstallHeader Include="$(Freetype2SrcDir)\include\freetype\internal\services*.h">
-      <Destination>freetype\internal\services\</Destination>
+    <InstallHeader Include="$(Freetype2SrcDir)\include\internal\services*.h">
+      <Destination>internal\services\</Destination>
     </InstallHeader>
   </ItemGroup>
   <ItemGroup>
-    <ClCompile Include="$(Freetype2SrcDir)\builds\win32\ftdebug.c" />
     <ClCompile Include="$(Freetype2SrcDir)\src\autofit\autofit.c" />
     <ClCompile Include="$(Freetype2SrcDir)\src\base\ftbase.c" />
     <ClCompile Include="$(Freetype2SrcDir)\src\base\ftbbox.c" />
diff --git a/build/freetype2/freetype.vcxproj.filters b/build/freetype2/freetype.vcxproj.filters
index 74967e6a01ce0f439c499aa9d14890aa7e0b50ff..011706d5184e6fc5720ebb31656859bf9c7fd7ff 100644
--- a/build/freetype2/freetype.vcxproj.filters
+++ b/build/freetype2/freetype.vcxproj.filters
@@ -14,9 +14,6 @@
     </Filter>
   </ItemGroup>
   <ItemGroup>
-    <ClCompile Include="$(Freetype2SrcDir)\builds\win32\ftdebug.c">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="$(Freetype2SrcDir)\src\autofit\autofit.c">
       <Filter>Source Files</Filter>
     </ClCompile>
diff --git a/build/wx/setup-installed.h b/build/wx/setup-installed.h
index 76f6d407031c739b3e88d63c2df0d4441380901f..8738df2861c1414ed3d10f26fe580be26fc8ab08 100644
--- a/build/wx/setup-installed.h
+++ b/build/wx/setup-installed.h
@@ -30,20 +30,13 @@
 #pragma comment(lib, wxWX_LIB_NAME("base", ""))
 #pragma comment(lib, wxBASE_LIB_NAME("net"))
 #pragma comment(lib, wxBASE_LIB_NAME("xml"))
-#pragma comment(lib, wx3RD_PARTY_LIB_NAME_U("regex"))
 #pragma comment(lib, wx3RD_PARTY_LIB_NAME("expat"))
-#pragma comment(lib, wx3RD_PARTY_LIB_NAME("jpeg"))
 #pragma comment(lib, wx3RD_PARTY_LIB_NAME("png"))
-#pragma comment(lib, wx3RD_PARTY_LIB_NAME("tiff"))
 #pragma comment(lib, wx3RD_PARTY_LIB_NAME("zlib"))
 #pragma comment(lib, wxMSW_LIB_NAME("core"))
 #pragma comment(lib, wxMSW_LIB_NAME("adv"))
-#pragma comment(lib, wxMSW_LIB_NAME("html"))
 #pragma comment(lib, wxMSW_LIB_NAME("gl"))
 #pragma comment(lib, wxMSW_LIB_NAME("qa"))
-#pragma comment(lib, wxMSW_LIB_NAME("propgrid"))
-#pragma comment(lib, wxMSW_LIB_NAME("ribbon"))
-#pragma comment(lib, wxMSW_LIB_NAME("richtext"))
 #pragma comment(lib, wxMSW_LIB_NAME("stc"))
 #pragma comment(lib, wx3RD_PARTY_LIB_NAME("scintilla"))
 #pragma comment(lib, "kernel32")
diff --git a/build/wx/wxWidgets.vcxproj b/build/wx/wxWidgets.vcxproj
index de17c9d02cd1a70f49cf46eecef7693a1a74e4ef..5fd8eb575dd9659b41327fa6e6c370df033bf85f 100644
--- a/build/wx/wxWidgets.vcxproj
+++ b/build/wx/wxWidgets.vcxproj
@@ -16,7 +16,7 @@
     <WxTargetCpu Condition="$(Platform) == 'x64'">X64</WxTargetCpu>
     <WxBuild Condition="$(Configuration) == 'Debug'">debug</WxBuild>
     <WxBuild Condition="$(Configuration) == 'Release'">release</WxBuild>
-    <NMakeArgs>LIBDIRNAME=$(AegisubLibraryDir) OBJS=$(AegisubObjectDir) SHARED=0 UNICODE=0 USE_OPENGL=1 VENDOR=aegisub TARGET_CPU=$(WxTargetCpu) BUILD=$(WxBuild)</NMakeArgs>
+    <NMakeArgs>LIBDIRNAME=$(AegisubLibraryDir) OBJS=$(AegisubObjectDir) SHARED=0 UNICODE=0 USE_OPENGL=1 USE_WEBVIEW=0 USE_HTML=0 USE_MEDIA=0 USE_XRC=0 USE_AUI=0 USE_RIBBON=0 USE_PROPGRID=0 USE_RICHTEXT=0 USE_CAIRO=0 VENDOR=aegisub TARGET_CPU=$(WxTargetCpu) BUILD=$(WxBuild)</NMakeArgs>
     <LibraryNameSuffix Condition="$(Configuration) == 'Debug'">d</LibraryNameSuffix>
   </PropertyGroup>
 
diff --git a/vendor/boost b/vendor/boost
index f866ff6fea187a5c9ad80895f078dec577cdc304..614aac8fef2a0551610f72e5c4a61085c8c06e35 160000
--- a/vendor/boost
+++ b/vendor/boost
@@ -1 +1 @@
-Subproject commit f866ff6fea187a5c9ad80895f078dec577cdc304
+Subproject commit 614aac8fef2a0551610f72e5c4a61085c8c06e35
diff --git a/vendor/ffmpeg b/vendor/ffmpeg
index f29cdbe1b59a0d997733b507041e15ec68cef00c..05d7059ac6b640796001bf347d309a40a4fd4a12 160000
--- a/vendor/ffmpeg
+++ b/vendor/ffmpeg
@@ -1 +1 @@
-Subproject commit f29cdbe1b59a0d997733b507041e15ec68cef00c
+Subproject commit 05d7059ac6b640796001bf347d309a40a4fd4a12
diff --git a/vendor/ffms2 b/vendor/ffms2
index 57ae96282eafec99153037423c33ebd29b40171a..1a7fc3f6083286da59dfaf8915e4bf543aa4bd37 160000
--- a/vendor/ffms2
+++ b/vendor/ffms2
@@ -1 +1 @@
-Subproject commit 57ae96282eafec99153037423c33ebd29b40171a
+Subproject commit 1a7fc3f6083286da59dfaf8915e4bf543aa4bd37
diff --git a/vendor/fontconfig b/vendor/fontconfig
index b16b9f0b51fcb3a96dbf81898cc5b0fa98937f7f..6c22e896d4593e6f28ab2ab7f3c6b8f0b0df7857 160000
--- a/vendor/fontconfig
+++ b/vendor/fontconfig
@@ -1 +1 @@
-Subproject commit b16b9f0b51fcb3a96dbf81898cc5b0fa98937f7f
+Subproject commit 6c22e896d4593e6f28ab2ab7f3c6b8f0b0df7857
diff --git a/vendor/freetype2 b/vendor/freetype2
index 52381c14e3a30a5597060894d9f049420a2f3ac0..ed372b712fa698da24c21746135f2c2c8d738c6e 160000
--- a/vendor/freetype2
+++ b/vendor/freetype2
@@ -1 +1 @@
-Subproject commit 52381c14e3a30a5597060894d9f049420a2f3ac0
+Subproject commit ed372b712fa698da24c21746135f2c2c8d738c6e
diff --git a/vendor/fribidi b/vendor/fribidi
index c1d48ee98b3d254a6b943851665b83cdd76f6150..77f7f6c0bb16b89eac1e3b3d264f49b2ee02de3e 160000
--- a/vendor/fribidi
+++ b/vendor/fribidi
@@ -1 +1 @@
-Subproject commit c1d48ee98b3d254a6b943851665b83cdd76f6150
+Subproject commit 77f7f6c0bb16b89eac1e3b3d264f49b2ee02de3e
diff --git a/vendor/googletest b/vendor/googletest
index b3d0b4ea4ab877a355e79dd0de704577811fff0f..cc0116f14aa8ad9ab76226d082a96b1005221816 160000
--- a/vendor/googletest
+++ b/vendor/googletest
@@ -1 +1 @@
-Subproject commit b3d0b4ea4ab877a355e79dd0de704577811fff0f
+Subproject commit cc0116f14aa8ad9ab76226d082a96b1005221816
diff --git a/vendor/libass b/vendor/libass
index de3f0e7572fb927d10857d4177ef58be2c9b3dbc..d8fc873c07eed4666ceb04febf1e84cab8a4ac63 160000
--- a/vendor/libass
+++ b/vendor/libass
@@ -1 +1 @@
-Subproject commit de3f0e7572fb927d10857d4177ef58be2c9b3dbc
+Subproject commit d8fc873c07eed4666ceb04febf1e84cab8a4ac63
diff --git a/vendor/wxWidgets b/vendor/wxWidgets
index f2bbf083c63bd10e08f35ffd21cfa2864028fae8..37dd8f5b7b9bbc34f892f3579779c27509988c4e 160000
--- a/vendor/wxWidgets
+++ b/vendor/wxWidgets
@@ -1 +1 @@
-Subproject commit f2bbf083c63bd10e08f35ffd21cfa2864028fae8
+Subproject commit 37dd8f5b7b9bbc34f892f3579779c27509988c4e