diff --git a/projects/language/language.vcxproj b/projects/language/language.vcxproj
new file mode 100644
index 0000000000..74671ec40e
--- /dev/null
+++ b/projects/language/language.vcxproj
@@ -0,0 +1,90 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {0468FC1E-5881-4DB9-9DDE-1892290B31D9}
+ language
+
+
+
+ Utility
+ true
+ v120
+ MultiByte
+
+
+ Utility
+ false
+ v120
+ true
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+ $(SolutionDir)..\build\$(Configuration)\
+ $(SolutionDir)..\obj\$(ProjectName)\$(Configuration)\
+
+
+ $(SolutionDir)..\build\$(Configuration)\
+ $(SolutionDir)..\obj\$(ProjectName)\$(Configuration)\
+
+
+
+ Level3
+ Disabled
+ true
+
+
+ true
+
+
+
+
+ Level3
+ MaxSpeed
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+
+
+ xcopy /Y "$(SolutionDir)\..\Data\Language\*.*" "$(TargetDir)\Data\Language\"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/projects/language/language.vcxproj.filters b/projects/language/language.vcxproj.filters
new file mode 100644
index 0000000000..0c3b4d393c
--- /dev/null
+++ b/projects/language/language.vcxproj.filters
@@ -0,0 +1,41 @@
+
+
+
+
+ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
+ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
+
+
+ {96ec0470-f3e0-443e-8715-171ad8676bb6}
+
+
+
+
+ Resource Files\Language
+
+
+ Resource Files\Language
+
+
+ Resource Files\Language
+
+
+ Resource Files\Language
+
+
+ Resource Files\Language
+
+
+ Resource Files\Language
+
+
+ Resource Files\Language
+
+
+ Resource Files\Language
+
+
+ Resource Files\Language
+
+
+
\ No newline at end of file
diff --git a/projects/libs/libs.vcxproj b/projects/libs/libs.vcxproj
new file mode 100644
index 0000000000..a847f1fd91
--- /dev/null
+++ b/projects/libs/libs.vcxproj
@@ -0,0 +1,103 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {074DC930-05C6-4B7F-B5DD-DD237E6E44DB}
+ libs
+
+
+
+ StaticLibrary
+ true
+ v120
+ MultiByte
+
+
+ StaticLibrary
+ false
+ v120
+ true
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+ $(SolutionDir)..\build\$(Configuration)\
+ $(SolutionDir)..\obj\$(ProjectName)\$(Configuration)\
+
+
+ $(SolutionDir)..\build\$(Configuration)\
+ $(SolutionDir)..\obj\$(ProjectName)\$(Configuration)\
+
+
+
+ Level3
+ Disabled
+ true
+ MultiThreaded
+ 1Byte
+ _CRT_SECURE_NO_WARNINGS;HAVE_CONFIG_H;_USE_MATH_DEFINES;%(PreprocessorDefinitions)
+
+
+ true
+
+
+
+
+ Level3
+ MaxSpeed
+ true
+ true
+ true
+ _CRT_SECURE_NO_WARNINGS;HAVE_CONFIG_H;_USE_MATH_DEFINES;%(PreprocessorDefinitions)
+ MultiThreaded
+ 1Byte
+
+
+ true
+ true
+ true
+
+
+
+
+ TurnOffAllWarnings
+ TurnOffAllWarnings
+
+
+ TurnOffAllWarnings
+ TurnOffAllWarnings
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/projects/libs/libs.vcxproj.filters b/projects/libs/libs.vcxproj.filters
new file mode 100644
index 0000000000..4f34b17cfb
--- /dev/null
+++ b/projects/libs/libs.vcxproj.filters
@@ -0,0 +1,54 @@
+
+
+
+
+ {f28d7721-061f-44b8-bbd5-42dc9483b387}
+
+
+ {69f22202-b887-4e7c-bf7c-eb581571398d}
+
+
+ {45966214-8043-431c-8eb3-920c00bf749d}
+
+
+ {7f953e55-d294-4158-b309-67f41fa82760}
+
+
+
+
+ argparse
+
+
+ libspeex
+
+
+ lodepng
+
+
+
+
+ argparse
+
+
+ libspeex
+
+
+ libspeex
+
+
+ libspeex
+
+
+ libspeex
+
+
+ libspeex\speex
+
+
+ libspeex\speex
+
+
+ lodepng
+
+
+
\ No newline at end of file
diff --git a/projects/openrct2.sln b/projects/openrct2.sln
index f176b7813f..e423a34ab2 100644
--- a/projects/openrct2.sln
+++ b/projects/openrct2.sln
@@ -1,9 +1,16 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
-VisualStudioVersion = 12.0.30110.0
+VisualStudioVersion = 12.0.31101.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "openrct2", "openrct2.vcxproj", "{D24D94F6-2A74-480C-B512-629C306CE92F}"
+ ProjectSection(ProjectDependencies) = postProject
+ {0468FC1E-5881-4DB9-9DDE-1892290B31D9} = {0468FC1E-5881-4DB9-9DDE-1892290B31D9}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "language", "language\language.vcxproj", "{0468FC1E-5881-4DB9-9DDE-1892290B31D9}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libs", "libs\libs.vcxproj", "{074DC930-05C6-4B7F-B5DD-DD237E6E44DB}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -15,6 +22,14 @@ Global
{D24D94F6-2A74-480C-B512-629C306CE92F}.Debug|Win32.Build.0 = Debug|Win32
{D24D94F6-2A74-480C-B512-629C306CE92F}.Release|Win32.ActiveCfg = Release|Win32
{D24D94F6-2A74-480C-B512-629C306CE92F}.Release|Win32.Build.0 = Release|Win32
+ {0468FC1E-5881-4DB9-9DDE-1892290B31D9}.Debug|Win32.ActiveCfg = Debug|Win32
+ {0468FC1E-5881-4DB9-9DDE-1892290B31D9}.Debug|Win32.Build.0 = Debug|Win32
+ {0468FC1E-5881-4DB9-9DDE-1892290B31D9}.Release|Win32.ActiveCfg = Release|Win32
+ {0468FC1E-5881-4DB9-9DDE-1892290B31D9}.Release|Win32.Build.0 = Release|Win32
+ {074DC930-05C6-4B7F-B5DD-DD237E6E44DB}.Debug|Win32.ActiveCfg = Debug|Win32
+ {074DC930-05C6-4B7F-B5DD-DD237E6E44DB}.Debug|Win32.Build.0 = Debug|Win32
+ {074DC930-05C6-4B7F-B5DD-DD237E6E44DB}.Release|Win32.ActiveCfg = Release|Win32
+ {074DC930-05C6-4B7F-B5DD-DD237E6E44DB}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/projects/openrct2.vcxproj b/projects/openrct2.vcxproj
index bb257a0b4a..9fc2710c45 100644
--- a/projects/openrct2.vcxproj
+++ b/projects/openrct2.vcxproj
@@ -17,33 +17,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- TurnOffAllWarnings
-
-
- TurnOffAllWarnings
-
-
@@ -229,6 +202,11 @@
+
+
+ {074dc930-05c6-4b7f-b5dd-dd237e6e44db}
+
+
{D24D94F6-2A74-480C-B512-629C306CE92F}
openrct2
@@ -262,13 +240,13 @@
$(SolutionDir)..\lodepng;$(SolutionDir)..\sdl\include;$(SolutionDir)..\libspeex;$(IncludePath)
$(SolutionDir)..\sdl\lib\x86;$(LibraryPath)
$(SolutionDir)..\build\$(Configuration)\
- $(SolutionDir)..\obj\$(Configuration)\
+ $(SolutionDir)..\obj\$(ProjectName)\$(Configuration)\
$(SolutionDir)..\lib;$(SolutionDir)..\lib\libspeex;$(SolutionDir)..\lib\sdl\include;$(IncludePath)
$(SolutionDir)..\lib\sdl\lib\x86;$(LibraryPath)
$(SolutionDir)..\build\$(Configuration)\
- $(SolutionDir)..\obj\$(Configuration)\
+ $(SolutionDir)..\obj\$(ProjectName)\$(Configuration)\
@@ -277,6 +255,7 @@
true
1Byte
_CRT_SECURE_NO_WARNINGS;HAVE_CONFIG_H;_USE_MATH_DEFINES;%(PreprocessorDefinitions)
+ MultiThreaded
true
@@ -306,9 +285,6 @@
true
winmm.lib;sdl2.lib;Dsound.lib;%(AdditionalDependencies)
-
- xcopy /Y "$(ProjectDir)\..\Data\Language\*.*" "$(TargetDir)\Data\Language\"
-
diff --git a/projects/openrct2.vcxproj.filters b/projects/openrct2.vcxproj.filters
index 824a4edcc2..0493ff0915 100644
--- a/projects/openrct2.vcxproj.filters
+++ b/projects/openrct2.vcxproj.filters
@@ -5,27 +5,12 @@
{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
-
- {29bd2abb-0a50-4c58-9031-bee3f966b249}
-
-
- {e9219aff-1bb5-4065-8204-427a97344a43}
-
-
- {3c824fc4-8242-4127-a4b4-248435ff9058}
-
{4c8348c7-dfe9-4368-9d87-29733fe5950a}
{8e15cd5b-d7a7-4bda-a58a-e1158ad6ffb4}
-
- {ee2e3a6f-1209-407b-8000-a6a4b88d28d9}
-
-
- {b344ca0f-b412-4924-be08-54bb6f83c3dd}
-
{8a9b8831-4ba9-4104-b13f-949981e10c22}
@@ -53,50 +38,15 @@
{81716f5d-b396-4a82-a450-76fee56d982b}
-
- {209155b8-2f61-4e25-ab86-c8aa36357abd}
-
{51e38783-5334-464c-8f90-61d725dc8013}
-
- {7e9587b2-333f-42ca-8a56-b77070828b17}
-
Resource Files
-
-
- Source\Data\Language
-
-
- Source\Data\Language
-
-
- Source\Data\Language
-
-
- Source\Data\Language
-
-
- Source\Data\Language
-
-
- Source\Data\Language
-
-
- Source\Data\Language
-
-
- Source\Data\Language
-
-
- Source\Data\Language
-
-
Source\Management
@@ -384,19 +334,13 @@
-
-
-
Source
Source
-
- Libraries\argparse
-
-
+
Source\World
@@ -479,6 +423,7 @@
Source\Windows
+
@@ -634,27 +579,6 @@
Source\Localisation
-
- Libraries\lodepng
-
-
- Libraries\libspeex
-
-
- Libraries\libspeex
-
-
- Libraries\libspeex
-
-
- Libraries\libspeex
-
-
- Libraries\libspeex\speex
-
-
- Libraries\libspeex\speex
-
Source\Peep
@@ -670,9 +594,6 @@
Source
-
- Libraries\argparse
-
Source\World