diff --git a/build/visualstudio/config-build.xml b/build/msbuild/config-build.xml
similarity index 100%
rename from build/visualstudio/config-build.xml
rename to build/msbuild/config-build.xml
diff --git a/build/visualstudio/Lol.Core.Config.props b/build/msbuild/lol.config.props
similarity index 52%
rename from build/visualstudio/Lol.Core.Config.props
rename to build/msbuild/lol.config.props
index c3ab6c29..79584054 100644
--- a/build/visualstudio/Lol.Core.Config.props
+++ b/build/msbuild/lol.config.props
@@ -1,34 +1,59 @@
+
+
+
+
+
+
true
+
+
false
true
+
+
MultiByte
false
false
Fast
-
- v120
+
+
+
+ v120
+ v140
-
- v140
-
-
- v120
-
-
- v140
+
+ v120
+ v140
SNC
+
+
+
diff --git a/build/visualstudio/Lol.Core.Rules.props b/build/msbuild/lol.rules.props
similarity index 100%
rename from build/visualstudio/Lol.Core.Rules.props
rename to build/msbuild/lol.rules.props
diff --git a/build/visualstudio/Lol.Core.Vars.props b/build/msbuild/lol.vars.props
similarity index 98%
rename from build/visualstudio/Lol.Core.Vars.props
rename to build/msbuild/lol.vars.props
index a1e607a5..5a69ae94 100644
--- a/build/visualstudio/Lol.Core.Vars.props
+++ b/build/msbuild/lol.vars.props
@@ -13,7 +13,7 @@
$(ExternalDir)\sdl-image-2.0.0
$(ExternalDir)\sdl-mixer-2.0.0
$(SdlDir)\include;$(SdlImageDir)\include;$(SdlMixerDir)\include
- $(SdlDir)\lib\i686-w64-msvc;$(SdlImageDir)\lib\i686-w64-msvc;$(SdlMixerDir)\lib\i686-w64-msvc
+ $(SdlDir)\lib\i686-w64-mingw32;$(SdlImageDir)\lib\i686-w64-msvc;$(SdlMixerDir)\lib\i686-w64-msvc
$(SdlDir)\lib\x86_64-msvc;$(SdlImageDir)\lib\x86_64-msvc;$(SdlMixerDir)\lib\x86_64-msvc
SDL2.lib;SDL2main.lib;SDL2_image.lib;SDL2_mixer.lib
SDL2.lib;SDL2main.lib;SDL2_image.lib;SDL2_mixer.lib
diff --git a/build/visualstudio/Lol.Fx.props b/build/msbuild/lolfx.props
similarity index 100%
rename from build/visualstudio/Lol.Fx.props
rename to build/msbuild/lolfx.props
diff --git a/build/visualstudio/Lol.Fx.targets b/build/msbuild/lolfx.targets
similarity index 100%
rename from build/visualstudio/Lol.Fx.targets
rename to build/msbuild/lolfx.targets
diff --git a/build/visualstudio/Lol.Fx.xml b/build/msbuild/lolfx.xml
similarity index 100%
rename from build/visualstudio/Lol.Fx.xml
rename to build/msbuild/lolfx.xml
diff --git a/demos/test/benchsuite.vcxproj b/demos/test/benchsuite.vcxproj
index 5dce14da..2f118804 100644
--- a/demos/test/benchsuite.vcxproj
+++ b/demos/test/benchsuite.vcxproj
@@ -65,19 +65,19 @@
Application
Win32Proj
-
+
-
+
-
+
-
+
-
+
diff --git a/demos/test/btphystest.vcxproj b/demos/test/btphystest.vcxproj
index 9e1b7fbd..cc1213e8 100644
--- a/demos/test/btphystest.vcxproj
+++ b/demos/test/btphystest.vcxproj
@@ -83,19 +83,19 @@
Application
Win32Proj
-
+
-
+
-
+
-
+
-
+
diff --git a/demos/test/meshviewer.vcxproj b/demos/test/meshviewer.vcxproj
index f682bc62..51f0d5b2 100644
--- a/demos/test/meshviewer.vcxproj
+++ b/demos/test/meshviewer.vcxproj
@@ -115,19 +115,19 @@
Application
Win32Proj
-
+
-
+
-
+
-
+
-
+
diff --git a/demos/test/nacl_phystest.vcxproj b/demos/test/nacl_phystest.vcxproj
index 091a5d97..ebe26bfb 100644
--- a/demos/test/nacl_phystest.vcxproj
+++ b/demos/test/nacl_phystest.vcxproj
@@ -69,19 +69,19 @@
Application
Win32Proj
-
+
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/demos/tutorial/01_triangle.vcxproj b/demos/tutorial/01_triangle.vcxproj
index 2a02d317..52b6c0be 100644
--- a/demos/tutorial/01_triangle.vcxproj
+++ b/demos/tutorial/01_triangle.vcxproj
@@ -64,19 +64,19 @@
Application
Win32Proj
-
+
-
+
-
+
-
+
-
+
diff --git a/demos/tutorial/02_cube.vcxproj b/demos/tutorial/02_cube.vcxproj
index ca02120b..385e283d 100644
--- a/demos/tutorial/02_cube.vcxproj
+++ b/demos/tutorial/02_cube.vcxproj
@@ -64,19 +64,19 @@
Application
Win32Proj
-
+
-
+
-
+
-
+
-
+
diff --git a/demos/tutorial/03_noise.vcxproj b/demos/tutorial/03_noise.vcxproj
index fc3b8262..e2b28af0 100644
--- a/demos/tutorial/03_noise.vcxproj
+++ b/demos/tutorial/03_noise.vcxproj
@@ -64,19 +64,19 @@
Application
Win32Proj
-
+
-
+
-
+
-
+
-
+
diff --git a/demos/tutorial/04_texture.vcxproj b/demos/tutorial/04_texture.vcxproj
index 04dea3f9..e085becc 100644
--- a/demos/tutorial/04_texture.vcxproj
+++ b/demos/tutorial/04_texture.vcxproj
@@ -64,19 +64,19 @@
Application
Win32Proj
-
+
-
+
-
+
-
+
-
+
diff --git a/demos/tutorial/05_easymesh.vcxproj b/demos/tutorial/05_easymesh.vcxproj
index d0447b1e..dec76371 100644
--- a/demos/tutorial/05_easymesh.vcxproj
+++ b/demos/tutorial/05_easymesh.vcxproj
@@ -61,19 +61,19 @@
Application
Win32Proj
-
+
-
+
-
+
-
+
-
+
diff --git a/demos/tutorial/06_sprite.vcxproj b/demos/tutorial/06_sprite.vcxproj
index a703a7cc..74f747c8 100644
--- a/demos/tutorial/06_sprite.vcxproj
+++ b/demos/tutorial/06_sprite.vcxproj
@@ -61,19 +61,19 @@
Application
Win32Proj
-
+
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/demos/tutorial/07_input.vcxproj b/demos/tutorial/07_input.vcxproj
index b458bdf6..f50a2b69 100644
--- a/demos/tutorial/07_input.vcxproj
+++ b/demos/tutorial/07_input.vcxproj
@@ -64,19 +64,19 @@
Application
Win32Proj
-
+
-
+
-
+
-
+
-
+
diff --git a/demos/tutorial/08_fbo.vcxproj b/demos/tutorial/08_fbo.vcxproj
index 4a08503b..08c1f1bd 100644
--- a/demos/tutorial/08_fbo.vcxproj
+++ b/demos/tutorial/08_fbo.vcxproj
@@ -64,19 +64,19 @@
Application
Win32Proj
-
+
-
+
-
+
-
+
-
+
diff --git a/demos/tutorial/11_fractal.vcxproj b/demos/tutorial/11_fractal.vcxproj
index 7b044a20..6fb27632 100644
--- a/demos/tutorial/11_fractal.vcxproj
+++ b/demos/tutorial/11_fractal.vcxproj
@@ -64,19 +64,19 @@
Application
Win32Proj
-
+
-
+
-
+
-
+
-
+
diff --git a/demos/tutorial/12_voronoi.vcxproj b/demos/tutorial/12_voronoi.vcxproj
index 846bea87..6db93a93 100644
--- a/demos/tutorial/12_voronoi.vcxproj
+++ b/demos/tutorial/12_voronoi.vcxproj
@@ -68,19 +68,19 @@
Application
Win32Proj
-
+
-
+
-
+
-
+
-
+
diff --git a/src/bullet/lolbullet.vcxproj b/src/bullet/lolbullet.vcxproj
index 7abad01b..c4d67aaa 100644
--- a/src/bullet/lolbullet.vcxproj
+++ b/src/bullet/lolbullet.vcxproj
@@ -47,7 +47,7 @@
StaticLibrary
Win32Proj
-
+
MultiByte
@@ -60,10 +60,10 @@
-
+
-
+
_LIB;%(PreprocessorDefinitions)
@@ -463,6 +463,6 @@
-
+
diff --git a/src/lolcore.vcxproj b/src/lolcore.vcxproj
index b4c5710a..b1263986 100644
--- a/src/lolcore.vcxproj
+++ b/src/lolcore.vcxproj
@@ -47,7 +47,7 @@
StaticLibrary
Win32Proj
-
+
true
MultiByte
@@ -88,14 +88,14 @@
MultiByte
-
+
-
+
-
+
_LIB;%(PreprocessorDefinitions);LOL_INPUT_V2
@@ -453,6 +453,6 @@
-
+
diff --git a/src/lua/lollua.vcxproj b/src/lua/lollua.vcxproj
index eb096a1b..d3d3fa74 100644
--- a/src/lua/lollua.vcxproj
+++ b/src/lua/lollua.vcxproj
@@ -47,7 +47,7 @@
StaticLibrary
Win32Proj
-
+
MultiByte
@@ -60,10 +60,10 @@
-
+
-
+
LUA_ANSI;%(PreprocessorDefinitions)
@@ -132,6 +132,6 @@
-
+
diff --git a/src/t/test-base.vcxproj b/src/t/test-base.vcxproj
index 002027a9..8b53a490 100644
--- a/src/t/test-base.vcxproj
+++ b/src/t/test-base.vcxproj
@@ -66,19 +66,19 @@
Application
Win32Proj
-
+
-
+
-
+
-
+
-
+
diff --git a/src/t/test-entity.vcxproj b/src/t/test-entity.vcxproj
index 81b31c4e..cceb0d70 100644
--- a/src/t/test-entity.vcxproj
+++ b/src/t/test-entity.vcxproj
@@ -62,19 +62,19 @@
Application
Win32Proj
-
+
-
+
-
+
-
+
-
+
diff --git a/src/t/test-image.vcxproj b/src/t/test-image.vcxproj
index 03a92237..7e3fc115 100644
--- a/src/t/test-image.vcxproj
+++ b/src/t/test-image.vcxproj
@@ -63,19 +63,19 @@
Application
Win32Proj
-
+
-
+
-
+
-
+
-
+
diff --git a/src/t/test-math.vcxproj b/src/t/test-math.vcxproj
index 8a1fbbbc..ef06bb4f 100644
--- a/src/t/test-math.vcxproj
+++ b/src/t/test-math.vcxproj
@@ -75,19 +75,19 @@
Application
Win32Proj
-
+
-
+
-
+
-
+
-
+
diff --git a/src/t/test-sys.vcxproj b/src/t/test-sys.vcxproj
index 11a4bc6a..ab8f8415 100644
--- a/src/t/test-sys.vcxproj
+++ b/src/t/test-sys.vcxproj
@@ -62,19 +62,19 @@
Application
Win32Proj
-
+
-
+
-
+
-
+
-
+