diff --git a/win32/deps/libpng/projects/vstudio/libpng/libpng.vcxproj b/win32/deps/libpng/projects/vstudio/libpng/libpng.vcxproj
new file mode 100644
index 00000000..405ffe77
--- /dev/null
+++ b/win32/deps/libpng/projects/vstudio/libpng/libpng.vcxproj
@@ -0,0 +1,431 @@
+
+
+
+
+ Debug Library
+ Win32
+
+
+ Debug Library
+ x64
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release Library
+ Win32
+
+
+ Release Library
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {D6973076-9317-4EF2-A0B8-B7A18AC0713E}
+ Win32Proj
+ libpng
+
+
+
+
+ DynamicLibrary
+ MultiByte
+ true
+ v110
+
+
+ DynamicLibrary
+ MultiByte
+ true
+ v110
+
+
+ StaticLibrary
+ MultiByte
+ v110
+
+
+ StaticLibrary
+ MultiByte
+ v110
+
+
+ DynamicLibrary
+ true
+ MultiByte
+ v110
+
+
+ DynamicLibrary
+ true
+ MultiByte
+ v110
+
+
+ StaticLibrary
+ MultiByte
+ v110
+
+
+ StaticLibrary
+ MultiByte
+ v110
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ $(ProjectName)15
+
+
+ false
+
+ $(ProjectName)15
+
+
+ false
+
+ $(ProjectName)15
+
+
+ false
+
+ $(ProjectName)15
+
+
+ false
+
+
+ $(ProjectName)15
+
+
+ false
+
+ $(ProjectName)15
+
+
+ false
+
+ $(ProjectName)15
+
+
+ false
+
+ $(ProjectName)15
+
+
+
+ Use
+ Level4
+ false
+ ProgramDatabase
+ EnableFastChecks
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ true
+ false
+ false
+ pngpriv.h
+ true
+ CompileAsC
+ true
+ 4996;4127
+ $(ZLibSrcDir);%(AdditionalIncludeDirectories)
+ true
+ Disabled
+
+
+ Windows
+ true
+ zdll.lib
+ 15
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+
+
+ Use
+ Level4
+ false
+ ProgramDatabase
+ EnableFastChecks
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ true
+ false
+ false
+ pngpriv.h
+ true
+ CompileAsC
+ true
+ 4996;4127
+ $(ZLibSrcDir);%(AdditionalIncludeDirectories)
+ true
+ Disabled
+
+
+ Windows
+ true
+ zdll.lib
+ 15
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+
+
+ Use
+ Level4
+ false
+ ProgramDatabase
+ Disabled
+ EnableFastChecks
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ true
+ true
+ false
+ false
+ pngpriv.h
+ true
+ CompileAsC
+ true
+ 4996;4127
+ $(ZLibSrcDir);%(AdditionalIncludeDirectories)
+ true
+ MultiThreadedDebug
+
+
+ Windows
+ true
+
+
+
+
+ Use
+ Level4
+ false
+ ProgramDatabase
+ Disabled
+ EnableFastChecks
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ true
+ true
+ false
+ false
+ pngpriv.h
+ true
+ CompileAsC
+ true
+ 4996;4127
+ $(ZLibSrcDir);%(AdditionalIncludeDirectories)
+ true
+ MultiThreadedDebug
+
+
+ Windows
+ true
+
+
+
+
+ Level4
+ Use
+ ProgramDatabase
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ false
+ false
+ pngpriv.h
+ true
+ CompileAsC
+ true
+ false
+ 4996;4127
+ $(ZLibSrcDir);%(AdditionalIncludeDirectories)
+ true
+ Full
+
+
+ Windows
+ true
+ true
+ true
+ zdll.lib
+ 15
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+
+
+ Level4
+ Use
+ ProgramDatabase
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ false
+ false
+ pngpriv.h
+ true
+ CompileAsC
+ true
+ false
+ 4996;4127
+ $(ZLibSrcDir);%(AdditionalIncludeDirectories)
+ true
+ Full
+
+
+ Windows
+ true
+ true
+ true
+ zdll.lib
+ 15
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+
+
+ Level4
+ Use
+ ProgramDatabase
+ MultiThreaded
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ false
+ false
+ pngpriv.h
+ true
+ CompileAsC
+ true
+ false
+ 4996;4127
+ $(ZLibSrcDir);%(AdditionalIncludeDirectories)
+ true
+ Full
+ true
+
+
+ Windows
+ true
+ true
+ true
+
+
+ true
+
+
+
+
+ Level4
+ Use
+ ProgramDatabase
+ MultiThreaded
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ false
+ false
+ pngpriv.h
+ true
+ CompileAsC
+ true
+ false
+ 4996;4127
+ $(ZLibSrcDir);%(AdditionalIncludeDirectories)
+ true
+ Full
+ true
+
+
+ Windows
+ true
+ true
+ true
+
+
+ true
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+
+
\ No newline at end of file
diff --git a/win32/deps/libpng/projects/vstudio/pnglibconf/pnglibconf.vcxproj b/win32/deps/libpng/projects/vstudio/pnglibconf/pnglibconf.vcxproj
new file mode 100644
index 00000000..49aa5fac
--- /dev/null
+++ b/win32/deps/libpng/projects/vstudio/pnglibconf/pnglibconf.vcxproj
@@ -0,0 +1,103 @@
+
+
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {EB33566E-DA7F-4D28-9077-88C0B7C77E35}
+ pnglibconf
+
+
+
+ Application
+ false
+ true
+ MultiByte
+ v110
+
+
+ Application
+ false
+ true
+ MultiByte
+ v110
+
+
+
+
+
+
+
+
+
+
+
+
+ Build
+
+
+ Build
+
+
+
+ Level3
+ MaxSpeed
+ true
+ true
+
+
+ true
+ true
+ true
+
+
+ copy ..\..\..\scripts\pnglibconf.h.prebuilt ..\..\..\pnglibconf.h
+
+
+ Generating pnglibconf.h
+
+
+ ..\..\..\pnglibconf.h
+
+
+ ..\..\..\scripts\pnglibconf.h.prebuilt
+
+
+
+
+ Level3
+ MaxSpeed
+ true
+ true
+
+
+ true
+ true
+ true
+
+
+ copy ..\..\..\scripts\pnglibconf.h.prebuilt ..\..\..\pnglibconf.h
+
+
+ Generating pnglibconf.h
+
+
+ ..\..\..\pnglibconf.h
+
+
+ ..\..\..\scripts\pnglibconf.h.prebuilt
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/win32/deps/libpng/projects/vstudio/pngtest/pngtest.vcxproj b/win32/deps/libpng/projects/vstudio/pngtest/pngtest.vcxproj
new file mode 100644
index 00000000..67336194
--- /dev/null
+++ b/win32/deps/libpng/projects/vstudio/pngtest/pngtest.vcxproj
@@ -0,0 +1,426 @@
+
+
+
+
+ Debug Library
+ Win32
+
+
+ Debug Library
+ x64
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release Library
+ Win32
+
+
+ Release Library
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {228BA965-50D5-42B2-8BCF-AFCC227E3C1D}
+ Win32Proj
+ pngtest
+
+
+
+
+ Application
+ Unicode
+ v110
+
+
+ Application
+ Unicode
+ v110
+
+
+ Application
+ Unicode
+ v110
+
+
+ Application
+ Unicode
+ v110
+
+
+ Application
+ Unicode
+ v110
+
+
+ Application
+ Unicode
+ v110
+
+
+ Application
+ Unicode
+ v110
+
+
+ Application
+ Unicode
+ v110
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+
+ NotUsing
+ Level4
+ false
+ ProgramDatabase
+ Disabled
+ EnableFastChecks
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ $(ZLibSrcDir);..\..\..\scripts;%(AdditionalIncludeDirectories)
+ 4996
+ false
+ true
+ true
+ true
+ false
+ true
+ false
+
+
+ Console
+ true
+ libpng15.lib
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+ Executing PNG test program
+ "$(OutDir)pngtest.exe" ..\..\..\pngtest.png "$(IntDir)pngout.png"
+ $(IntDir)pngout.png
+ ..\..\..\pngtest.png;$(OutDir)pngtest.exe
+
+
+
+
+ NotUsing
+ Level4
+ false
+ ProgramDatabase
+ Disabled
+ EnableFastChecks
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ $(ZLibSrcDir);..\..\..\scripts;%(AdditionalIncludeDirectories)
+ 4996
+ false
+ true
+ true
+ true
+ false
+ true
+ false
+
+
+ Console
+ true
+ libpng15.lib
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+ Executing PNG test program
+ "$(OutDir)pngtest.exe" ..\..\..\pngtest.png "$(IntDir)pngout.png"
+ $(IntDir)pngout.png
+ ..\..\..\pngtest.png;$(OutDir)pngtest.exe
+
+
+
+
+ NotUsing
+ Level4
+ false
+ ProgramDatabase
+ Disabled
+ EnableFastChecks
+ MultiThreadedDebug
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ $(ZLibSrcDir);..\..\..\scripts;%(AdditionalIncludeDirectories)
+ 4996
+ false
+ true
+ true
+ true
+ false
+ true
+ false
+
+
+ Console
+ true
+ libpng15.lib;zdll.lib
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+ Executing PNG test program
+ "$(OutDir)pngtest.exe" ..\..\..\pngtest.png "$(IntDir)pngout.png"
+ $(IntDir)pngout.png
+ ..\..\..\pngtest.png;$(OutDir)pngtest.exe
+
+
+
+
+ NotUsing
+ Level4
+ false
+ ProgramDatabase
+ Disabled
+ EnableFastChecks
+ MultiThreadedDebug
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ $(ZLibSrcDir);..\..\..\scripts;%(AdditionalIncludeDirectories)
+ 4996
+ false
+ true
+ true
+ true
+ false
+ true
+ false
+
+
+ Console
+ true
+ libpng15.lib;zdll.lib
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+ Executing PNG test program
+ "$(OutDir)pngtest.exe" ..\..\..\pngtest.png "$(IntDir)pngout.png"
+ $(IntDir)pngout.png
+ ..\..\..\pngtest.png;$(OutDir)pngtest.exe
+
+
+
+
+ Level4
+ NotUsing
+ ProgramDatabase
+ Full
+ false
+ true
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ $(ZLibSrcDir);..\..\..\scripts;%(AdditionalIncludeDirectories)
+ 4996
+ false
+ true
+ true
+ false
+ true
+ true
+ false
+
+
+ Console
+ true
+ true
+ true
+ UseLinkTimeCodeGeneration
+ libpng15.lib
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+ Executing PNG test program
+ copy ..\..\..\..\build\$(Platform)\bin\zlib1.dll $(OutDir)
+"$(OutDir)pngtest.exe" ..\..\..\pngtest.png "$(IntDir)pngout.png"
+ $(IntDir)pngout.png
+ ..\..\..\pngtest.png;$(OutDir)pngtest.exe
+
+
+
+
+ Level4
+ NotUsing
+ ProgramDatabase
+ Full
+ false
+ true
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ $(ZLibSrcDir);..\..\..\scripts;%(AdditionalIncludeDirectories)
+ 4996
+ false
+ true
+ true
+ false
+ true
+ true
+ false
+
+
+ Console
+ true
+ true
+ true
+ UseLinkTimeCodeGeneration
+ libpng15.lib
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+ Executing PNG test program
+ copy ..\..\..\..\build\$(Platform)\bin\zlib1.dll $(OutDir)
+"$(OutDir)pngtest.exe" ..\..\..\pngtest.png "$(IntDir)pngout.png"
+ $(IntDir)pngout.png
+ ..\..\..\pngtest.png;$(OutDir)pngtest.exe
+
+
+
+
+ Level4
+ NotUsing
+ ProgramDatabase
+ Full
+ MultiThreaded
+ false
+ true
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ $(ZLibSrcDir);..\..\..\scripts;%(AdditionalIncludeDirectories)
+ 4996
+ false
+ true
+ true
+ false
+ true
+ true
+ false
+
+
+ Console
+ true
+ true
+ true
+ libpng15.lib;zdll.lib
+ UseLinkTimeCodeGeneration
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+ Executing PNG test program
+ $(OutDir)pngtest.exe ..\..\..\pngtest.png $(IntDir)pngout.png
+ "$(OutDir)pngtest.exe" ..\..\..\pngtest.png "$(IntDir)pngout.png"
+ $(IntDir)pngout.png
+ ..\..\..\pngtest.png;$(OutDir)pngtest.exe
+
+
+
+
+ Level4
+ NotUsing
+ ProgramDatabase
+ Full
+ MultiThreaded
+ false
+ true
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ $(ZLibSrcDir);..\..\..\scripts;%(AdditionalIncludeDirectories)
+ 4996
+ false
+ true
+ true
+ false
+ true
+ true
+ false
+
+
+ Console
+ true
+ true
+ true
+ libpng15.lib;zdll.lib
+ UseLinkTimeCodeGeneration
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+ Executing PNG test program
+ $(OutDir)pngtest.exe ..\..\..\pngtest.png $(IntDir)pngout.png
+ "$(OutDir)pngtest.exe" ..\..\..\pngtest.png "$(IntDir)pngout.png"
+ $(IntDir)pngout.png
+ ..\..\..\pngtest.png;$(OutDir)pngtest.exe
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/win32/deps/libpng/projects/vstudio/pngvalid/pngvalid.vcxproj b/win32/deps/libpng/projects/vstudio/pngvalid/pngvalid.vcxproj
new file mode 100644
index 00000000..2c480f3f
--- /dev/null
+++ b/win32/deps/libpng/projects/vstudio/pngvalid/pngvalid.vcxproj
@@ -0,0 +1,422 @@
+
+
+
+
+ Debug Library
+ Win32
+
+
+ Debug Library
+ x64
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release Library
+ Win32
+
+
+ Release Library
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {9B36B6FE-7FC0-434F-A71F-BBEF8099F1D8}
+ Win32Proj
+ pngvalid
+
+
+
+
+ Application
+ Unicode
+ v110
+
+
+ Application
+ Unicode
+ v110
+
+
+ Application
+ Unicode
+ v110
+
+
+ Application
+ Unicode
+ v110
+
+
+ Application
+ Unicode
+ v110
+
+
+ Application
+ Unicode
+ v110
+
+
+ Application
+ Unicode
+ v110
+
+
+ Application
+ Unicode
+ v110
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+
+ NotUsing
+ Level4
+ false
+ ProgramDatabase
+ Disabled
+ EnableFastChecks
+ WIN32;_DEBUG;_CONSOLE;PNG_USE_DLL;%(PreprocessorDefinitions)
+ $(ZLibSrcDir);..\..\..\scripts;%(AdditionalIncludeDirectories)
+ 4996;4127
+ false
+ true
+ true
+ true
+ false
+ true
+ false
+
+
+ Console
+ true
+ libpng15.lib;zdll.lib
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+ Executing PNG validation program
+ "$(OutDir)pngvalid.exe" --touch "$(IntDir)pngvalid.out"
+ $(IntDir)pngvalid.out
+ $(OutDir)pngvalid.exe
+
+
+
+
+ NotUsing
+ Level4
+ false
+ ProgramDatabase
+ Disabled
+ EnableFastChecks
+ WIN32;_DEBUG;_CONSOLE;PNG_USE_DLL;%(PreprocessorDefinitions)
+ $(ZLibSrcDir);..\..\..\scripts;%(AdditionalIncludeDirectories)
+ 4996;4127
+ false
+ true
+ true
+ true
+ false
+ true
+ false
+
+
+ Console
+ true
+ libpng15.lib;zdll.lib
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+ Executing PNG validation program
+ "$(OutDir)pngvalid.exe" --touch "$(IntDir)pngvalid.out"
+ $(IntDir)pngvalid.out
+ $(OutDir)pngvalid.exe
+
+
+
+
+ NotUsing
+ Level4
+ false
+ ProgramDatabase
+ Disabled
+ EnableFastChecks
+ MultiThreadedDebug
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ $(ZLibSrcDir);..\..\..\scripts;%(AdditionalIncludeDirectories)
+ 4996;4127
+ false
+ true
+ true
+ true
+ false
+ true
+ false
+
+
+ Console
+ true
+ libpng15.lib;zdll.lib
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+ Executing PNG validation program
+ "$(OutDir)pngvalid.exe" --touch "$(IntDir)pngvalid.out"
+ $(IntDir)pngvalid.out
+ $(OutDir)pngvalid.exe
+
+
+
+
+ NotUsing
+ Level4
+ false
+ ProgramDatabase
+ Disabled
+ EnableFastChecks
+ MultiThreadedDebug
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ $(ZLibSrcDir);..\..\..\scripts;%(AdditionalIncludeDirectories)
+ 4996;4127
+ false
+ true
+ true
+ true
+ false
+ true
+ false
+
+
+ Console
+ true
+ libpng15.lib;zdll.lib
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+ Executing PNG validation program
+ "$(OutDir)pngvalid.exe" --touch "$(IntDir)pngvalid.out"
+ $(IntDir)pngvalid.out
+ $(OutDir)pngvalid.exe
+
+
+
+
+ Level4
+ NotUsing
+ ProgramDatabase
+ Full
+ false
+ true
+ WIN32;NDEBUG;_CONSOLE;PNG_USE_DLL;%(PreprocessorDefinitions)
+ $(ZLibSrcDir);..\..\..\scripts;%(AdditionalIncludeDirectories)
+ 4996;4127
+ false
+ true
+ true
+ false
+ true
+ true
+ false
+
+
+ Console
+ true
+ true
+ true
+ libpng15.lib;zdll.lib
+ $(OutDir);%(AdditionalLibraryDirectories)
+ UseLinkTimeCodeGeneration
+
+
+ Executing PNG validation program
+ "$(OutDir)pngvalid.exe" --touch "$(IntDir)pngvalid.out"
+ $(IntDir)pngvalid.out
+ $(OutDir)pngvalid.exe
+
+
+
+
+ Level4
+ NotUsing
+ ProgramDatabase
+ Full
+ false
+ true
+ WIN32;NDEBUG;_CONSOLE;PNG_USE_DLL;%(PreprocessorDefinitions)
+ $(ZLibSrcDir);..\..\..\scripts;%(AdditionalIncludeDirectories)
+ 4996;4127
+ false
+ true
+ true
+ false
+ true
+ true
+ false
+
+
+ Console
+ true
+ true
+ true
+ libpng15.lib;zdll.lib
+ $(OutDir);%(AdditionalLibraryDirectories)
+ UseLinkTimeCodeGeneration
+
+
+ Executing PNG validation program
+ "$(OutDir)pngvalid.exe" --touch "$(IntDir)pngvalid.out"
+ $(IntDir)pngvalid.out
+ $(OutDir)pngvalid.exe
+
+
+
+
+ Level4
+ NotUsing
+ ProgramDatabase
+ Full
+ MultiThreaded
+ false
+ true
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ $(ZLibSrcDir);..\..\..\scripts;%(AdditionalIncludeDirectories)
+ 4996;4127
+ false
+ true
+ true
+ false
+ true
+ true
+ false
+
+
+ Console
+ true
+ true
+ true
+ libpng15.lib;zdll.lib
+ $(OutDir);%(AdditionalLibraryDirectories)
+ UseLinkTimeCodeGeneration
+
+
+ Executing PNG validation program
+ "$(OutDir)pngvalid.exe" --touch "$(IntDir)pngvalid.out"
+ $(IntDir)pngvalid.out
+ $(OutDir)pngvalid.exe
+
+
+
+
+ Level4
+ NotUsing
+ ProgramDatabase
+ Full
+ MultiThreaded
+ false
+ true
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ $(ZLibSrcDir);..\..\..\scripts;%(AdditionalIncludeDirectories)
+ 4996;4127
+ false
+ true
+ true
+ false
+ true
+ true
+ false
+
+
+ Console
+ true
+ true
+ true
+ libpng15.lib;zdll.lib
+ $(OutDir);%(AdditionalLibraryDirectories)
+ UseLinkTimeCodeGeneration
+
+
+ Executing PNG validation program
+ "$(OutDir)pngvalid.exe" --touch "$(IntDir)pngvalid.out"
+ $(IntDir)pngvalid.out
+ $(OutDir)pngvalid.exe
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/win32/deps/libpng/projects/vstudio/vstudio.sln b/win32/deps/libpng/projects/vstudio/vstudio.sln
new file mode 100644
index 00000000..642ada27
--- /dev/null
+++ b/win32/deps/libpng/projects/vstudio/vstudio.sln
@@ -0,0 +1,119 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Express 2012 for Windows Desktop
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libpng", "libpng\libpng.vcxproj", "{D6973076-9317-4EF2-A0B8-B7A18AC0713E}"
+ ProjectSection(ProjectDependencies) = postProject
+ {EB33566E-DA7F-4D28-9077-88C0B7C77E35} = {EB33566E-DA7F-4D28-9077-88C0B7C77E35}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pngtest", "pngtest\pngtest.vcxproj", "{228BA965-50D5-42B2-8BCF-AFCC227E3C1D}"
+ ProjectSection(ProjectDependencies) = postProject
+ {EB33566E-DA7F-4D28-9077-88C0B7C77E35} = {EB33566E-DA7F-4D28-9077-88C0B7C77E35}
+ {D6973076-9317-4EF2-A0B8-B7A18AC0713E} = {D6973076-9317-4EF2-A0B8-B7A18AC0713E}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pngvalid", "pngvalid\pngvalid.vcxproj", "{9B36B6FE-7FC0-434F-A71F-BBEF8099F1D8}"
+ ProjectSection(ProjectDependencies) = postProject
+ {228BA965-50D5-42B2-8BCF-AFCC227E3C1D} = {228BA965-50D5-42B2-8BCF-AFCC227E3C1D}
+ {EB33566E-DA7F-4D28-9077-88C0B7C77E35} = {EB33566E-DA7F-4D28-9077-88C0B7C77E35}
+ {D6973076-9317-4EF2-A0B8-B7A18AC0713E} = {D6973076-9317-4EF2-A0B8-B7A18AC0713E}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pnglibconf", "pnglibconf\pnglibconf.vcxproj", "{EB33566E-DA7F-4D28-9077-88C0B7C77E35}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug Library|Win32 = Debug Library|Win32
+ Debug Library|x64 = Debug Library|x64
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release Library|Win32 = Release Library|Win32
+ Release Library|x64 = Release Library|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {D6973076-9317-4EF2-A0B8-B7A18AC0713E}.Debug Library|Win32.ActiveCfg = Debug Library|Win32
+ {D6973076-9317-4EF2-A0B8-B7A18AC0713E}.Debug Library|Win32.Build.0 = Debug Library|Win32
+ {D6973076-9317-4EF2-A0B8-B7A18AC0713E}.Debug Library|x64.ActiveCfg = Debug Library|x64
+ {D6973076-9317-4EF2-A0B8-B7A18AC0713E}.Debug Library|x64.Build.0 = Debug Library|x64
+ {D6973076-9317-4EF2-A0B8-B7A18AC0713E}.Debug Library|x64.Deploy.0 = Debug Library|x64
+ {D6973076-9317-4EF2-A0B8-B7A18AC0713E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D6973076-9317-4EF2-A0B8-B7A18AC0713E}.Debug|Win32.Build.0 = Debug|Win32
+ {D6973076-9317-4EF2-A0B8-B7A18AC0713E}.Debug|x64.ActiveCfg = Debug|x64
+ {D6973076-9317-4EF2-A0B8-B7A18AC0713E}.Debug|x64.Build.0 = Debug|x64
+ {D6973076-9317-4EF2-A0B8-B7A18AC0713E}.Debug|x64.Deploy.0 = Debug|x64
+ {D6973076-9317-4EF2-A0B8-B7A18AC0713E}.Release Library|Win32.ActiveCfg = Release Library|Win32
+ {D6973076-9317-4EF2-A0B8-B7A18AC0713E}.Release Library|Win32.Build.0 = Release Library|Win32
+ {D6973076-9317-4EF2-A0B8-B7A18AC0713E}.Release Library|x64.ActiveCfg = Release Library|x64
+ {D6973076-9317-4EF2-A0B8-B7A18AC0713E}.Release Library|x64.Build.0 = Release Library|x64
+ {D6973076-9317-4EF2-A0B8-B7A18AC0713E}.Release Library|x64.Deploy.0 = Release Library|x64
+ {D6973076-9317-4EF2-A0B8-B7A18AC0713E}.Release|Win32.ActiveCfg = Release|Win32
+ {D6973076-9317-4EF2-A0B8-B7A18AC0713E}.Release|Win32.Build.0 = Release|Win32
+ {D6973076-9317-4EF2-A0B8-B7A18AC0713E}.Release|x64.ActiveCfg = Release|x64
+ {D6973076-9317-4EF2-A0B8-B7A18AC0713E}.Release|x64.Build.0 = Release|x64
+ {D6973076-9317-4EF2-A0B8-B7A18AC0713E}.Release|x64.Deploy.0 = Release|x64
+ {228BA965-50D5-42B2-8BCF-AFCC227E3C1D}.Debug Library|Win32.ActiveCfg = Debug Library|Win32
+ {228BA965-50D5-42B2-8BCF-AFCC227E3C1D}.Debug Library|Win32.Build.0 = Debug Library|Win32
+ {228BA965-50D5-42B2-8BCF-AFCC227E3C1D}.Debug Library|x64.ActiveCfg = Debug Library|x64
+ {228BA965-50D5-42B2-8BCF-AFCC227E3C1D}.Debug Library|x64.Build.0 = Debug Library|x64
+ {228BA965-50D5-42B2-8BCF-AFCC227E3C1D}.Debug Library|x64.Deploy.0 = Debug Library|x64
+ {228BA965-50D5-42B2-8BCF-AFCC227E3C1D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {228BA965-50D5-42B2-8BCF-AFCC227E3C1D}.Debug|Win32.Build.0 = Debug|Win32
+ {228BA965-50D5-42B2-8BCF-AFCC227E3C1D}.Debug|x64.ActiveCfg = Debug|x64
+ {228BA965-50D5-42B2-8BCF-AFCC227E3C1D}.Debug|x64.Build.0 = Debug|x64
+ {228BA965-50D5-42B2-8BCF-AFCC227E3C1D}.Debug|x64.Deploy.0 = Debug|x64
+ {228BA965-50D5-42B2-8BCF-AFCC227E3C1D}.Release Library|Win32.ActiveCfg = Release Library|Win32
+ {228BA965-50D5-42B2-8BCF-AFCC227E3C1D}.Release Library|Win32.Build.0 = Release Library|Win32
+ {228BA965-50D5-42B2-8BCF-AFCC227E3C1D}.Release Library|x64.ActiveCfg = Release Library|x64
+ {228BA965-50D5-42B2-8BCF-AFCC227E3C1D}.Release Library|x64.Build.0 = Release Library|x64
+ {228BA965-50D5-42B2-8BCF-AFCC227E3C1D}.Release Library|x64.Deploy.0 = Release Library|x64
+ {228BA965-50D5-42B2-8BCF-AFCC227E3C1D}.Release|Win32.ActiveCfg = Release|Win32
+ {228BA965-50D5-42B2-8BCF-AFCC227E3C1D}.Release|Win32.Build.0 = Release|Win32
+ {228BA965-50D5-42B2-8BCF-AFCC227E3C1D}.Release|x64.ActiveCfg = Release|x64
+ {228BA965-50D5-42B2-8BCF-AFCC227E3C1D}.Release|x64.Build.0 = Release|x64
+ {228BA965-50D5-42B2-8BCF-AFCC227E3C1D}.Release|x64.Deploy.0 = Release|x64
+ {9B36B6FE-7FC0-434F-A71F-BBEF8099F1D8}.Debug Library|Win32.ActiveCfg = Debug Library|Win32
+ {9B36B6FE-7FC0-434F-A71F-BBEF8099F1D8}.Debug Library|Win32.Build.0 = Debug Library|Win32
+ {9B36B6FE-7FC0-434F-A71F-BBEF8099F1D8}.Debug Library|x64.ActiveCfg = Debug Library|x64
+ {9B36B6FE-7FC0-434F-A71F-BBEF8099F1D8}.Debug Library|x64.Build.0 = Debug Library|x64
+ {9B36B6FE-7FC0-434F-A71F-BBEF8099F1D8}.Debug Library|x64.Deploy.0 = Debug Library|x64
+ {9B36B6FE-7FC0-434F-A71F-BBEF8099F1D8}.Debug|Win32.ActiveCfg = Debug|Win32
+ {9B36B6FE-7FC0-434F-A71F-BBEF8099F1D8}.Debug|Win32.Build.0 = Debug|Win32
+ {9B36B6FE-7FC0-434F-A71F-BBEF8099F1D8}.Debug|x64.ActiveCfg = Debug|x64
+ {9B36B6FE-7FC0-434F-A71F-BBEF8099F1D8}.Debug|x64.Build.0 = Debug|x64
+ {9B36B6FE-7FC0-434F-A71F-BBEF8099F1D8}.Debug|x64.Deploy.0 = Debug|x64
+ {9B36B6FE-7FC0-434F-A71F-BBEF8099F1D8}.Release Library|Win32.ActiveCfg = Release Library|Win32
+ {9B36B6FE-7FC0-434F-A71F-BBEF8099F1D8}.Release Library|Win32.Build.0 = Release Library|Win32
+ {9B36B6FE-7FC0-434F-A71F-BBEF8099F1D8}.Release Library|x64.ActiveCfg = Release Library|x64
+ {9B36B6FE-7FC0-434F-A71F-BBEF8099F1D8}.Release Library|x64.Build.0 = Release Library|x64
+ {9B36B6FE-7FC0-434F-A71F-BBEF8099F1D8}.Release Library|x64.Deploy.0 = Release Library|x64
+ {9B36B6FE-7FC0-434F-A71F-BBEF8099F1D8}.Release|Win32.ActiveCfg = Release|Win32
+ {9B36B6FE-7FC0-434F-A71F-BBEF8099F1D8}.Release|Win32.Build.0 = Release|Win32
+ {9B36B6FE-7FC0-434F-A71F-BBEF8099F1D8}.Release|x64.ActiveCfg = Release|x64
+ {9B36B6FE-7FC0-434F-A71F-BBEF8099F1D8}.Release|x64.Build.0 = Release|x64
+ {9B36B6FE-7FC0-434F-A71F-BBEF8099F1D8}.Release|x64.Deploy.0 = Release|x64
+ {EB33566E-DA7F-4D28-9077-88C0B7C77E35}.Debug Library|Win32.ActiveCfg = Release|Win32
+ {EB33566E-DA7F-4D28-9077-88C0B7C77E35}.Debug Library|Win32.Build.0 = Release|Win32
+ {EB33566E-DA7F-4D28-9077-88C0B7C77E35}.Debug Library|x64.ActiveCfg = Release|x64
+ {EB33566E-DA7F-4D28-9077-88C0B7C77E35}.Debug Library|x64.Build.0 = Release|x64
+ {EB33566E-DA7F-4D28-9077-88C0B7C77E35}.Debug Library|x64.Deploy.0 = Release|x64
+ {EB33566E-DA7F-4D28-9077-88C0B7C77E35}.Debug|Win32.ActiveCfg = Release|Win32
+ {EB33566E-DA7F-4D28-9077-88C0B7C77E35}.Debug|Win32.Build.0 = Release|Win32
+ {EB33566E-DA7F-4D28-9077-88C0B7C77E35}.Debug|x64.ActiveCfg = Release|x64
+ {EB33566E-DA7F-4D28-9077-88C0B7C77E35}.Debug|x64.Build.0 = Release|x64
+ {EB33566E-DA7F-4D28-9077-88C0B7C77E35}.Debug|x64.Deploy.0 = Release|x64
+ {EB33566E-DA7F-4D28-9077-88C0B7C77E35}.Release Library|Win32.ActiveCfg = Release|Win32
+ {EB33566E-DA7F-4D28-9077-88C0B7C77E35}.Release Library|Win32.Build.0 = Release|Win32
+ {EB33566E-DA7F-4D28-9077-88C0B7C77E35}.Release Library|x64.ActiveCfg = Release|x64
+ {EB33566E-DA7F-4D28-9077-88C0B7C77E35}.Release Library|x64.Build.0 = Release|x64
+ {EB33566E-DA7F-4D28-9077-88C0B7C77E35}.Release Library|x64.Deploy.0 = Release|x64
+ {EB33566E-DA7F-4D28-9077-88C0B7C77E35}.Release|Win32.ActiveCfg = Release|Win32
+ {EB33566E-DA7F-4D28-9077-88C0B7C77E35}.Release|Win32.Build.0 = Release|Win32
+ {EB33566E-DA7F-4D28-9077-88C0B7C77E35}.Release|x64.ActiveCfg = Release|x64
+ {EB33566E-DA7F-4D28-9077-88C0B7C77E35}.Release|x64.Build.0 = Release|x64
+ {EB33566E-DA7F-4D28-9077-88C0B7C77E35}.Release|x64.Deploy.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/win32/deps/libpng/projects/vstudio/zlib.props b/win32/deps/libpng/projects/vstudio/zlib.props
new file mode 100644
index 00000000..d1ff1b6d
--- /dev/null
+++ b/win32/deps/libpng/projects/vstudio/zlib.props
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+ ..\..\..\..\zlib-1.2.5
+
+
+
+ ..\..\..\..\build\$(Platform)\include
+
+
+
+ ..\..\..\..\build\$(Platform)\lib
+
+
+
diff --git a/win32/deps/libpng/release-x64.bat b/win32/deps/libpng/release-x64.bat
new file mode 100644
index 00000000..e0417dfd
--- /dev/null
+++ b/win32/deps/libpng/release-x64.bat
@@ -0,0 +1,34 @@
+:: run this from a VS x64 command prompt
+@echo off
+
+SET PACKAGE_NAME=libpng-1.5.12
+
+set LIBPNG_SRC=%cd%
+set LIBPNG_DEST=%cd%-x64
+echo.Press return when ready to install!
+pause
+
+rmdir /q /s %LIBPNG_DEST%
+mkdir %LIBPNG_DEST%
+mkdir %LIBPNG_DEST%\bin
+mkdir %LIBPNG_DEST%\include
+mkdir %LIBPNG_DEST%\lib
+copy png.h %LIBPNG_DEST%\include
+copy pngconf.h %LIBPNG_DEST%\include
+copy pnglibconf.h %LIBPNG_DEST%\include
+copy pngpriv.h %LIBPNG_DEST%\include
+copy projects\vstudio\x64\Release\libpng15.exp %LIBPNG_DEST%\lib
+copy projects\vstudio\x64\Release\libpng15.lib %LIBPNG_DEST%\lib
+copy projects\vstudio\x64\Release\libpng15.dll %LIBPNG_DEST%\bin
+copy projects\vstudio\x64\Release\pngtest.exe %LIBPNG_DEST%\bin
+copy projects\vstudio\x64\Release\pngvalid.exe %LIBPNG_DEST%\bin
+
+cd %LIBPNG_DEST%
+set PATH=%PATH%;%ProgramFiles%\7-zip
+del ..\%PACKAGE_NAME%-x64.7z
+7z a ..\%PACKAGE_NAME%-x64.7z *
+cd %LIBPNG_SRC%
+rmdir /q /s %LIBPNG_DEST%
+
+echo.Finished!
+pause
diff --git a/win32/deps/libpng/release-x86.bat b/win32/deps/libpng/release-x86.bat
new file mode 100644
index 00000000..2b6a5374
--- /dev/null
+++ b/win32/deps/libpng/release-x86.bat
@@ -0,0 +1,34 @@
+:: run this from a VS x86 command prompt
+@echo off
+
+SET PACKAGE_NAME=libpng-1.5.12
+
+set LIBPNG_SRC=%cd%
+set LIBPNG_DEST=%cd%-x86
+echo.Press return when ready to install!
+pause
+
+rmdir /q /s %LIBPNG_DEST%
+mkdir %LIBPNG_DEST%
+mkdir %LIBPNG_DEST%\bin
+mkdir %LIBPNG_DEST%\include
+mkdir %LIBPNG_DEST%\lib
+copy png.h %LIBPNG_DEST%\include
+copy pngconf.h %LIBPNG_DEST%\include
+copy pnglibconf.h %LIBPNG_DEST%\include
+copy pngpriv.h %LIBPNG_DEST%\include
+copy projects\vstudio\Release\libpng15.exp %LIBPNG_DEST%\lib
+copy projects\vstudio\Release\libpng15.lib %LIBPNG_DEST%\lib
+copy projects\vstudio\Release\libpng15.dll %LIBPNG_DEST%\bin
+copy projects\vstudio\Release\pngtest.exe %LIBPNG_DEST%\bin
+copy projects\vstudio\Release\pngvalid.exe %LIBPNG_DEST%\bin
+
+cd %LIBPNG_DEST%
+set PATH=%PATH%;%ProgramFiles%\7-zip
+del ..\%PACKAGE_NAME%-x86.7z
+7z a ..\%PACKAGE_NAME%-x86.7z *
+cd %LIBPNG_SRC%
+rmdir /q /s %LIBPNG_DEST%
+
+echo.Finished!
+pause