diff --git a/.gitignore b/.gitignore
index 3fe152d98..d20503940 100644
--- a/.gitignore
+++ b/.gitignore
@@ -32,6 +32,7 @@ mzxrun.exe
mzxrun
platform.inc
SDL.dll
+SDL2.dll
src/.build/
src/config.h
src/editor/.build/
diff --git a/arch/msvc/Core.vcxproj b/arch/msvc/Core.vcxproj
index c7d0ab8b7..26cc6b623 100644
--- a/arch/msvc/Core.vcxproj
+++ b/arch/msvc/Core.vcxproj
@@ -102,7 +102,7 @@
/NODEFAULTLIB:libcmt %(AdditionalOptions)
- libogg_static.lib;libpng15.lib;libvorbis_static.lib;libvorbisenc.lib;libvorbisfile_static.lib;SDL.lib;SDLmain.lib;zlib.lib;%(AdditionalDependencies)
+ libogg_static.lib;libpng16.lib;libvorbis_static.lib;libvorbisfile_static.lib;SDL2.lib;SDL2main.lib;zlib.lib;%(AdditionalDependencies)
Deps\lib\x86;%(AdditionalLibraryDirectories)
$(SolutionDir)\..\..\$(ProjectName).pdb
MachineX86
@@ -112,7 +112,7 @@
Disabled
false
- ../../arch/msvc;Deps/include;Deps/include/SDL;Deps/include/libpng12;../../contrib/libmodplug/src;../../contrib/libmodplug/src/libmodplug;../../contrib/gdm2s3m/src;%(AdditionalIncludeDirectories)
+ ../../arch/msvc;Deps/include;Deps/include/SDL2;../../contrib/libmodplug/src;../../contrib/libmodplug/src/libmodplug;../../contrib/gdm2s3m/src;%(AdditionalIncludeDirectories)
true
@@ -126,8 +126,7 @@
Disabled
- /NODEFAULTLIB:libcmt %(AdditionalOptions)
- libogg_static.lib;libpng15.lib;libvorbis_static.lib;libvorbisenc.lib;libvorbisfile_static.lib;SDL.lib;SDLmain.lib;zlib.lib;%(AdditionalDependencies)
+ libogg_static.lib;libpng16.lib;libvorbis_static.lib;libvorbisfile_static.lib;SDL2.lib;SDL2main.lib;zlib.lib;%(AdditionalDependencies)
Deps\lib\x86;%(AdditionalLibraryDirectories)
$(SolutionDir)\..\..\$(ProjectName).pdb
MachineX86
@@ -157,7 +156,7 @@
__WIN32__;_CRT_SECURE_NO_WARNINGS;CORE_LIBSPEC=__declspec(dllexport)
- libogg_static.lib;libpng15.lib;libvorbis_static.lib;libvorbisenc.lib;libvorbisfile_static.lib;SDL.lib;SDLmain.lib;zlib.lib;%(AdditionalDependencies)
+ libogg_static.lib;libpng16.lib;libvorbis_static.lib;libvorbisfile_static.lib;SDL2.lib;SDL2main.lib;zlib.lib;%(AdditionalDependencies)
Deps\lib\x64;%(AdditionalLibraryDirectories)
false
false
@@ -172,25 +171,27 @@
MaxSpeed
AnySuitable
true
- ../../arch/msvc;Deps/include;Deps/include/SDL;Deps/include/libpng12;../../contrib/libmodplug/src;../../contrib/libmodplug/src/libmodplug;../../contrib/gdm2s3m/src;%(AdditionalIncludeDirectories)
+ ../../arch/msvc;Deps/include;Deps/include/SDL2;../../contrib/libmodplug/src;../../contrib/libmodplug/src/libmodplug;../../contrib/gdm2s3m/src;%(AdditionalIncludeDirectories)
MultiThreaded
true
Fast
- /J
Level3
CompileAsC
- __WIN32__;_CRT_SECURE_NO_WARNINGS;CORE_LIBSPEC=__declspec(dllexport)
+ __WIN32__;_CRT_SECURE_NO_WARNINGS;CORE_LIBSPEC=__declspec(dllexport);NEED_PNG_WRITE_SCREEN
+
+
- libogg_static.lib;libpng15.lib;libvorbis_static.lib;libvorbisenc.lib;libvorbisfile_static.lib;SDL.lib;SDLmain.lib;zlib.lib;%(AdditionalDependencies)
+ libogg_static.lib;libpng16.lib;libvorbis_static.lib;libvorbisfile_static.lib;SDL2.lib;SDL2main.lib;zlib.lib;%(AdditionalDependencies)
Deps\lib\x64;%(AdditionalLibraryDirectories)
false
false
MachineX64
+ /NODEFAULTLIB:libcmt /NODEFAULTLIB:libcmtd
diff --git a/arch/msvc/Editor.vcxproj b/arch/msvc/Editor.vcxproj
index ccac2217c..3c8fcec28 100644
--- a/arch/msvc/Editor.vcxproj
+++ b/arch/msvc/Editor.vcxproj
@@ -111,7 +111,7 @@
AnySuitable
false
- ../../arch/msvc;Deps/include;Deps/include/SDL;../../contrib/libmodplug/src;%(AdditionalIncludeDirectories)
+ ../../arch/msvc;Deps/include;Deps/include/SDL2;../../contrib/libmodplug/src;%(AdditionalIncludeDirectories)
false
@@ -175,7 +175,7 @@
MaxSpeed
AnySuitable
true
- ../../arch/msvc;Deps/include;Deps/include/SDL;../../contrib/libmodplug/src;%(AdditionalIncludeDirectories)
+ ../../arch/msvc;Deps/include;Deps/include/SDL2;../../contrib/libmodplug/src;%(AdditionalIncludeDirectories)
MultiThreaded
diff --git a/arch/msvc/MZXRun.vcxproj b/arch/msvc/MZXRun.vcxproj
index b8114b0d3..4c3ef625c 100644
--- a/arch/msvc/MZXRun.vcxproj
+++ b/arch/msvc/MZXRun.vcxproj
@@ -105,7 +105,7 @@
/NODEFAULTLIB:libcmt %(AdditionalOptions)
- SDLmain.lib;SDL.lib;%(AdditionalDependencies)
+ SDL2main.lib;SDL2.lib;%(AdditionalDependencies)
Deps\lib\x86;%(AdditionalLibraryDirectories)
$(SolutionDir)\..\..\$(ProjectName).pdb
Windows
@@ -116,7 +116,7 @@
AnySuitable
true
- ../../arch/msvc;Deps/include/SDL;../../contrib/libmodplug/src;%(AdditionalIncludeDirectories)
+ ../../arch/msvc;Deps/include/SDL2;../../contrib/libmodplug/src;%(AdditionalIncludeDirectories)
__WIN32__;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
true
@@ -133,7 +133,7 @@
/NODEFAULTLIB:libcmt %(AdditionalOptions)
- SDLmain.lib;SDL.lib;%(AdditionalDependencies)
+ SDL2main.lib;SDL2.lib;%(AdditionalDependencies)
Deps\lib\x86;%(AdditionalLibraryDirectories)
$(SolutionDir)\..\..\$(ProjectName).pdb
Windows
@@ -166,7 +166,7 @@
/nodefaultlib:msvcrt %(AdditionalOptions)
- SDLmain.lib;SDL.lib;%(AdditionalDependencies)
+ SDL2main.lib;SDL2.lib;%(AdditionalDependencies)
Deps\lib\x64;%(AdditionalLibraryDirectories)
false
false
@@ -182,7 +182,7 @@
MaxSpeed
AnySuitable
true
- ../../arch/msvc;Deps/include/SDL;../../contrib/libmodplug/src;%(AdditionalIncludeDirectories)
+ ../../arch/msvc;Deps/include/SDL2;../../contrib/libmodplug/src;%(AdditionalIncludeDirectories)
__WIN32__;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
@@ -199,8 +199,8 @@
..;%(AdditionalIncludeDirectories)
- /nodefaultlib:msvcrt %(AdditionalOptions)
- SDLmain.lib;SDL.lib;%(AdditionalDependencies)
+ /NODEFAULTLIB:msvcrt /NODEFAULTLIB:msvcrtd
+ SDL2main.lib;SDL2.lib;%(AdditionalDependencies)
Deps\lib\x64;%(AdditionalLibraryDirectories)
false
false
diff --git a/arch/msvc/MegaZeux.sln b/arch/msvc/MegaZeux.sln
index 432f42aba..40a790b5c 100644
--- a/arch/msvc/MegaZeux.sln
+++ b/arch/msvc/MegaZeux.sln
@@ -1,6 +1,8 @@
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Express 2013 for Windows Desktop
+VisualStudioVersion = 12.0.20617.1 PREVIEW
+MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Core", "Core.vcxproj", "{B4B378A1-90C6-4A5A-983B-25214A40BC78}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Editor", "Editor.vcxproj", "{BF0F0FC9-C9F6-4603-9C04-ABDA81ECAD4C}"
diff --git a/arch/msvc/MegaZeux.vcxproj b/arch/msvc/MegaZeux.vcxproj
index 595169b68..a9126bc46 100644
--- a/arch/msvc/MegaZeux.vcxproj
+++ b/arch/msvc/MegaZeux.vcxproj
@@ -105,7 +105,7 @@
/NODEFAULTLIB:libcmt %(AdditionalOptions)
- SDLmain.lib;SDL.lib;%(AdditionalDependencies)
+ SDL2main.lib;SDL2.lib;%(AdditionalDependencies)
Deps\lib\x86;%(AdditionalLibraryDirectories)
$(SolutionDir)\..\..\$(ProjectName).pdb
Windows
@@ -116,7 +116,7 @@
Disabled
false
- ../../arch/msvc;Deps/include/SDL;../../contrib/libmodplug/src;%(AdditionalIncludeDirectories)
+ ../../arch/msvc;Deps/include/SDL2;../../contrib/libmodplug/src;%(AdditionalIncludeDirectories)
__WIN32__;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
true
@@ -134,7 +134,7 @@
/NODEFAULTLIB:libcmt %(AdditionalOptions)
- SDLmain.lib;SDL.lib;%(AdditionalDependencies)
+ SDL2main.lib;SDL2.lib;%(AdditionalDependencies)
Deps\lib\x86;%(AdditionalLibraryDirectories)
$(SolutionDir)\..\..\$(ProjectName).pdb
Windows
@@ -169,7 +169,7 @@
/nodefaultlib:msvcrt %(AdditionalOptions)
- SDLmain.lib;SDL.lib;%(AdditionalDependencies)
+ SDL2main.lib;SDL2.lib;%(AdditionalDependencies)
Deps\lib\x64;%(AdditionalLibraryDirectories)
false
false
@@ -185,7 +185,7 @@
MaxSpeed
AnySuitable
true
- ../../arch/msvc;Deps/include/SDL;../../contrib/libmodplug/src;%(AdditionalIncludeDirectories)
+ ../../arch/msvc;Deps/include/SDL2;../../contrib/libmodplug/src;%(AdditionalIncludeDirectories)
__WIN32__;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
@@ -202,8 +202,8 @@
..;%(AdditionalIncludeDirectories)
- /nodefaultlib:msvcrt %(AdditionalOptions)
- SDLmain.lib;SDL.lib;%(AdditionalDependencies)
+ /NODEFAULTLIB:msvcrt /NODEFAULTLIB:msvcrtd
+ SDL2main.lib;SDL2.lib;%(AdditionalDependencies)
Deps\lib\x64;%(AdditionalLibraryDirectories)
false
false
diff --git a/scripts/deps/msvc.zip b/scripts/deps/msvc.zip
index 01076cadb..54d63ca1c 100644
Binary files a/scripts/deps/msvc.zip and b/scripts/deps/msvc.zip differ