summaryrefslogtreecommitdiff
path: root/Build
diff options
context:
space:
mode:
Diffstat (limited to 'Build')
-rw-r--r--Build/Asura.Editor/Asura.Editor.vcxproj2
-rw-r--r--Build/Asura.Editor/Asura.Editor.vcxproj.filters6
-rw-r--r--Build/Asura.Packer/Asura.Packer.vcxproj122
-rw-r--r--Build/Asura.Packer/Asura.Packer.vcxproj.filters17
-rw-r--r--Build/Asura.Packer/Asura.Packer.vcxproj.user4
-rw-r--r--Build/Asura.Runner/Asura.Runner.vcxproj3
-rw-r--r--Build/Asura.Runner/Asura.Runner.vcxproj.filters10
-rw-r--r--Build/Asura.UnPacker/Asura.UnPacker.vcxproj122
-rw-r--r--Build/Asura.UnPacker/Asura.UnPacker.vcxproj.filters17
-rw-r--r--Build/Asura.UnPacker/Asura.UnPacker.vcxproj.user4
-rw-r--r--Build/Asura.sln52
-rw-r--r--Build/BUILD/BUILD.vcxproj122
-rw-r--r--Build/BUILD/BUILD.vcxproj.filters17
-rw-r--r--Build/BUILD/BUILD.vcxproj.user4
-rw-r--r--Build/Debug/01-window.exebin0 -> 41472 bytes
-rw-r--r--Build/Preprocessor/Preprocessor.vcxproj123
-rw-r--r--Build/Preprocessor/Preprocessor.vcxproj.filters6
-rw-r--r--Build/Preprocessor/Preprocessor.vcxproj.user4
-rw-r--r--Build/configure/EditorConfigure/EditorConfigure.vcxproj136
-rw-r--r--Build/configure/EditorConfigure/EditorConfigure.vcxproj.filters2
-rw-r--r--Build/configure/EditorConfigure/EditorConfigure.vcxproj.user4
-rw-r--r--Build/configure/RunnerConfigure/RunnerConfigure.vcxproj128
-rw-r--r--Build/configure/RunnerConfigure/RunnerConfigure.vcxproj.filters2
-rw-r--r--Build/configure/RunnerConfigure/RunnerConfigure.vcxproj.user4
-rw-r--r--Build/external/Box2D/box2d.vcxproj221
-rw-r--r--Build/external/Box2D/box2d.vcxproj.filters307
-rw-r--r--Build/external/Box2D/box2d.vcxproj.user4
-rw-r--r--Build/external/LodePNG/LodePNG.vcxproj126
-rw-r--r--Build/external/LodePNG/LodePNG.vcxproj.filters9
-rw-r--r--Build/external/LodePNG/LodePNG.vcxproj.user4
-rw-r--r--Build/external/LuaJIT/LuaJIT.vcxproj122
-rw-r--r--Build/external/LuaJIT/LuaJIT.vcxproj.filters2
-rw-r--r--Build/external/LuaJIT/LuaJIT.vcxproj.user4
-rw-r--r--Build/external/LuaSocket/LuaSocket.vcxproj122
-rw-r--r--Build/external/LuaSocket/LuaSocket.vcxproj.filters2
-rw-r--r--Build/external/LuaSocket/LuaSocket.vcxproj.user4
-rw-r--r--Build/external/Luax/Luax.vcxproj163
-rw-r--r--Build/external/Luax/Luax.vcxproj.filters34
-rw-r--r--Build/external/Luax/Luax.vcxproj.user6
-rw-r--r--Build/external/OpenAL/OpenAL.vcxproj122
-rw-r--r--Build/external/OpenAL/OpenAL.vcxproj.filters17
-rw-r--r--Build/external/OpenAL/OpenAL.vcxproj.user4
-rw-r--r--Build/external/Plotscript/Plotscript.vcxproj124
-rw-r--r--Build/external/Plotscript/Plotscript.vcxproj.filters6
-rw-r--r--Build/external/Plotscript/Plotscript.vcxproj.user6
-rw-r--r--Build/external/SDL2/SDL2.vcxproj309
-rw-r--r--Build/external/SDL2/SDL2.vcxproj.filters162
-rw-r--r--Build/external/SDL2/SDL2.vcxproj.user4
-rw-r--r--Build/external/SDL2main/SDL2main.vcxproj134
-rw-r--r--Build/external/SDL2main/SDL2main.vcxproj.filters6
-rw-r--r--Build/external/SDL2main/SDL2main.vcxproj.user4
-rw-r--r--Build/external/Wuff/Wuff.vcxproj132
-rw-r--r--Build/external/Wuff/Wuff.vcxproj.filters15
-rw-r--r--Build/external/Wuff/Wuff.vcxproj.user4
-rw-r--r--Build/external/cembed/cembed.vcxproj122
-rw-r--r--Build/external/cembed/cembed.vcxproj.filters17
-rw-r--r--Build/external/cembed/cembed.vcxproj.user4
-rw-r--r--Build/external/freetype/freetype.vcxproj193
-rw-r--r--Build/external/freetype/freetype.vcxproj.filters222
-rw-r--r--Build/external/freetype/freetype.vcxproj.user4
-rw-r--r--Build/external/glad/glad.vcxproj132
-rw-r--r--Build/external/glad/glad.vcxproj.filters10
-rw-r--r--Build/external/glad/glad.vcxproj.user4
-rw-r--r--Build/external/lua51/lua51.vcxproj187
-rw-r--r--Build/external/lua51/lua51.vcxproj.filters63
-rw-r--r--Build/external/lua51/lua51.vcxproj.user4
-rw-r--r--Build/external/lua51c/lua51c.vcxproj181
-rw-r--r--Build/external/lua51c/lua51c.vcxproj.filters64
-rw-r--r--Build/external/lua51c/lua51c.vcxproj.user4
-rw-r--r--Build/external/mpg123/mpg123.vcxproj122
-rw-r--r--Build/external/mpg123/mpg123.vcxproj.filters17
-rw-r--r--Build/external/mpg123/mpg123.vcxproj.user4
-rw-r--r--Build/external/physfs/physfs.vcxproj157
-rw-r--r--Build/external/physfs/physfs.vcxproj.filters99
-rw-r--r--Build/external/physfs/physfs.vcxproj.user4
-rw-r--r--Build/external/sqlite/sqlite.vcxproj122
-rw-r--r--Build/external/sqlite/sqlite.vcxproj.filters2
-rw-r--r--Build/external/sqlite/sqlite.vcxproj.user4
-rw-r--r--Build/external/stb/stb.vcxproj123
-rw-r--r--Build/external/stb/stb.vcxproj.filters6
-rw-r--r--Build/external/stb/stb.vcxproj.user4
-rw-r--r--Build/external/tinyxml/tinyxml.vcxproj122
-rw-r--r--Build/external/tinyxml/tinyxml.vcxproj.filters17
-rw-r--r--Build/external/tinyxml/tinyxml.vcxproj.user4
-rw-r--r--Build/external/tinyxml2/tinyxml2.vcxproj126
-rw-r--r--Build/external/tinyxml2/tinyxml2.vcxproj.filters9
-rw-r--r--Build/external/tinyxml2/tinyxml2.vcxproj.user4
-rw-r--r--Build/external/uuid4/uuid4.vcxproj126
-rw-r--r--Build/external/uuid4/uuid4.vcxproj.filters9
-rw-r--r--Build/external/uuid4/uuid4.vcxproj.user4
-rw-r--r--Build/external/vorbis/vorbis.vcxproj122
-rw-r--r--Build/external/vorbis/vorbis.vcxproj.filters2
-rw-r--r--Build/external/vorbis/vorbis.vcxproj.user4
-rw-r--r--Build/external/zlib/zlib.vcxproj122
-rw-r--r--Build/external/zlib/zlib.vcxproj.filters2
-rw-r--r--Build/external/zlib/zlib.vcxproj.user4
-rw-r--r--Build/modules/asura-base/asura-base.vcxproj231
-rw-r--r--Build/modules/asura-base/asura-base.vcxproj.filters267
-rw-r--r--Build/modules/asura-base/asura-base.vcxproj.user4
-rw-r--r--Build/modules/asura-box2d/asura-box2d.vcxproj152
-rw-r--r--Build/modules/asura-box2d/asura-box2d.vcxproj.filters89
-rw-r--r--Build/modules/asura-box2d/asura-box2d.vcxproj.user4
-rw-r--r--Build/modules/asura-core/asura-core.vcxproj272
-rw-r--r--Build/modules/asura-core/asura-core.vcxproj.filters409
-rw-r--r--Build/modules/asura-core/asura-core.vcxproj.user4
-rw-r--r--Build/modules/asura-fmod/asura-fmod.vcxproj124
-rw-r--r--Build/modules/asura-fmod/asura-fmod.vcxproj.filters14
-rw-r--r--Build/modules/asura-fmod/asura-fmod.vcxproj.user4
-rw-r--r--Build/modules/asura-framework/asura-framework.vcxproj122
-rw-r--r--Build/modules/asura-framework/asura-framework.vcxproj.filters2
-rw-r--r--Build/modules/asura-framework/asura-framework.vcxproj.user4
-rw-r--r--Build/modules/asura-http/asura-http.vcxproj122
-rw-r--r--Build/modules/asura-http/asura-http.vcxproj.filters17
-rw-r--r--Build/modules/asura-http/asura-http.vcxproj.user4
-rw-r--r--Build/modules/asura-json/asura-json.vcxproj130
-rw-r--r--Build/modules/asura-json/asura-json.vcxproj.filters20
-rw-r--r--Build/modules/asura-json/asura-json.vcxproj.user4
-rw-r--r--Build/modules/asura-log/asura-log.vcxproj122
-rw-r--r--Build/modules/asura-log/asura-log.vcxproj.filters2
-rw-r--r--Build/modules/asura-log/asura-log.vcxproj.user4
-rw-r--r--Build/modules/asura-network/asura-network.vcxproj125
-rw-r--r--Build/modules/asura-network/asura-network.vcxproj.filters11
-rw-r--r--Build/modules/asura-network/asura-network.vcxproj.user4
-rw-r--r--Build/modules/asura-openal/asura-openal.vcxproj142
-rw-r--r--Build/modules/asura-openal/asura-openal.vcxproj.filters63
-rw-r--r--Build/modules/asura-openal/asura-openal.vcxproj.user4
-rw-r--r--Build/modules/asura-plot/asura-plot.vcxproj122
-rw-r--r--Build/modules/asura-plot/asura-plot.vcxproj.filters8
-rw-r--r--Build/modules/asura-plot/asura-plot.vcxproj.user4
-rw-r--r--Build/modules/asura-socket/asura-socket.vcxproj122
-rw-r--r--Build/modules/asura-socket/asura-socket.vcxproj.filters2
-rw-r--r--Build/modules/asura-socket/asura-socket.vcxproj.user4
-rw-r--r--Build/modules/asura-steam/asura-steam.vcxproj122
-rw-r--r--Build/modules/asura-steam/asura-steam.vcxproj.filters8
-rw-r--r--Build/modules/asura-steam/asura-steam.vcxproj.user4
-rw-r--r--Build/modules/asura-xml/asura-xml.vcxproj122
-rw-r--r--Build/modules/asura-xml/asura-xml.vcxproj.filters8
-rw-r--r--Build/modules/asura-xml/asura-xml.vcxproj.user4
-rw-r--r--Build/tests/01-cursor/01-cursor.vcxproj122
-rw-r--r--Build/tests/01-cursor/01-cursor.vcxproj.filters17
-rw-r--r--Build/tests/01-cursor/01-cursor.vcxproj.user4
-rw-r--r--Build/tests/02-luax/02-luax.vcxproj144
-rw-r--r--Build/tests/02-luax/02-luax.vcxproj.filters12
-rw-r--r--Build/tests/02-luax/02-luax.vcxproj.user4
-rw-r--r--Build/tests/03-openal/03-openal.vcxproj123
-rw-r--r--Build/tests/03-openal/03-openal.vcxproj.filters6
-rw-r--r--Build/tests/03-openal/03-openal.vcxproj.user4
-rw-r--r--Build/tests/04-box2d/04-box2d.vcxproj122
-rw-r--r--Build/tests/04-box2d/04-box2d.vcxproj.filters17
-rw-r--r--Build/tests/04-box2d/04-box2d.vcxproj.user4
-rw-r--r--Build/tests/05-physfs/05-physfs.vcxproj135
-rw-r--r--Build/tests/05-physfs/05-physfs.vcxproj.filters6
-rw-r--r--Build/tests/05-physfs/05-physfs.vcxproj.user11
-rw-r--r--Build/tests/05-physfs/physfs.txt1
-rw-r--r--Build/tests/06-coroutine/06-coroutine.vcxproj123
-rw-r--r--Build/tests/06-coroutine/06-coroutine.vcxproj.filters6
-rw-r--r--Build/tests/06-coroutine/06-coroutine.vcxproj.user4
-rw-r--r--Build/tests/07-image/07-image.vcxproj123
-rw-r--r--Build/tests/07-image/07-image.vcxproj.filters6
-rw-r--r--Build/tests/07-image/07-image.vcxproj.user4
-rw-r--r--Build/tests/win32/01-window/01-window.vcxproj158
-rw-r--r--Build/tests/win32/01-window/01-window.vcxproj.filters11
-rw-r--r--Build/tests/win32/01-window/01-window.vcxproj.user11
-rw-r--r--Build/tools/bindingGen/App.config6
-rw-r--r--Build/tools/bindingGen/Properties/AssemblyInfo.cs36
-rw-r--r--Build/tools/bindingGen/bin/Debug/bindingGen.exebin0 -> 9216 bytes
-rw-r--r--Build/tools/bindingGen/bin/Debug/bindingGen.exe.config6
-rw-r--r--Build/tools/bindingGen/bin/Release/bindingGen.exebin0 -> 9216 bytes
-rw-r--r--Build/tools/bindingGen/bin/Release/bindingGen.exe.config6
-rw-r--r--Build/tools/bindingGen/bindingGen.csproj53
-rw-r--r--Build/tools/bindingGen/bindingGen.csproj.user11
-rw-r--r--Build/tools/bindingGen/main.cs282
-rw-r--r--Build/tools/bindingGen/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cachebin0 -> 6807 bytes
-rw-r--r--Build/tools/bindingGen/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs0
-rw-r--r--Build/tools/bindingGen/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs0
-rw-r--r--Build/tools/bindingGen/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs0
-rw-r--r--Build/tools/bindingGen/obj/Debug/bindingGen.csproj.FileListAbsolute.txt10
-rw-r--r--Build/tools/bindingGen/obj/Release/DesignTimeResolveAssemblyReferencesInput.cachebin0 -> 6726 bytes
-rw-r--r--Build/tools/bindingGen/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs0
-rw-r--r--Build/tools/bindingGen/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs0
-rw-r--r--Build/tools/bindingGen/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs0
-rw-r--r--Build/tools/bindingGen/obj/Release/bindingGen.csproj.CoreCompileInputs.cache1
-rw-r--r--Build/tools/bindingGen/obj/Release/bindingGen.csproj.FileListAbsolute.txt3
-rw-r--r--Build/tools/bindingGen/obj/Release/bindingGen.csprojAssemblyReference.cachebin0 -> 8077 bytes
-rw-r--r--Build/tools/bindingGen/obj/Release/bindingGen.exebin0 -> 9216 bytes
-rw-r--r--Build/tools/cembed/cembed.vcxproj123
-rw-r--r--Build/tools/cembed/cembed.vcxproj.filters6
-rw-r--r--Build/tools/cembed/cembed.vcxproj.user4
188 files changed, 10347 insertions, 26 deletions
diff --git a/Build/Asura.Editor/Asura.Editor.vcxproj b/Build/Asura.Editor/Asura.Editor.vcxproj
index 17f9a04..d2d7a5c 100644
--- a/Build/Asura.Editor/Asura.Editor.vcxproj
+++ b/Build/Asura.Editor/Asura.Editor.vcxproj
@@ -126,6 +126,7 @@
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\source\Asura.Editor\Controls\GUIButton.cpp" />
+ <ClCompile Include="..\..\source\Asura.Editor\Controls\GUIClip.cpp" />
<ClCompile Include="..\..\source\Asura.Editor\Controls\GUIContent.cpp" />
<ClCompile Include="..\..\source\Asura.Editor\Controls\GUILabel.cpp" />
<ClCompile Include="..\..\source\Asura.Editor\Controls\GUIPanel.cpp" />
@@ -149,6 +150,7 @@
<ItemGroup>
<ClInclude Include="..\..\source\Asura.Editor\Configure\BuildConfigure.h" />
<ClInclude Include="..\..\source\Asura.Editor\Controls\GUIButton.h" />
+ <ClInclude Include="..\..\source\Asura.Editor\Controls\GUIClip.h" />
<ClInclude Include="..\..\source\Asura.Editor\Controls\GUIContent.h" />
<ClInclude Include="..\..\source\Asura.Editor\Controls\GUILabel.h" />
<ClInclude Include="..\..\source\Asura.Editor\Controls\GUIPanel.h" />
diff --git a/Build/Asura.Editor/Asura.Editor.vcxproj.filters b/Build/Asura.Editor/Asura.Editor.vcxproj.filters
index 429b902..ef9bd0f 100644
--- a/Build/Asura.Editor/Asura.Editor.vcxproj.filters
+++ b/Build/Asura.Editor/Asura.Editor.vcxproj.filters
@@ -83,6 +83,9 @@
<ClCompile Include="..\..\source\Asura.Editor\System\Input.cpp">
<Filter>System</Filter>
</ClCompile>
+ <ClCompile Include="..\..\source\Asura.Editor\Controls\GUIClip.cpp">
+ <Filter>Controls</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\source\Asura.Editor\graphics\shaders\image.shader.h">
@@ -156,5 +159,8 @@
<ClInclude Include="..\..\source\Asura.Editor\Configure\BuildConfigure.h">
<Filter>Configure</Filter>
</ClInclude>
+ <ClInclude Include="..\..\source\Asura.Editor\Controls\GUIClip.h">
+ <Filter>Controls</Filter>
+ </ClInclude>
</ItemGroup>
</Project> \ No newline at end of file
diff --git a/Build/Asura.Packer/Asura.Packer.vcxproj b/Build/Asura.Packer/Asura.Packer.vcxproj
new file mode 100644
index 0000000..1a0ce1a
--- /dev/null
+++ b/Build/Asura.Packer/Asura.Packer.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{0227A614-88E0-4482-8AE4-5C1A3F6EED2C}</ProjectGuid>
+ <RootNamespace>AsuraPacker</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/Asura.Packer/Asura.Packer.vcxproj.filters b/Build/Asura.Packer/Asura.Packer.vcxproj.filters
new file mode 100644
index 0000000..3c6f4fd
--- /dev/null
+++ b/Build/Asura.Packer/Asura.Packer.vcxproj.filters
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="源文件">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ <Filter Include="头文件">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
+ </Filter>
+ <Filter Include="资源文件">
+ <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/Asura.Packer/Asura.Packer.vcxproj.user b/Build/Asura.Packer/Asura.Packer.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/Asura.Packer/Asura.Packer.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/Asura.Runner/Asura.Runner.vcxproj b/Build/Asura.Runner/Asura.Runner.vcxproj
index d145fa3..706f363 100644
--- a/Build/Asura.Runner/Asura.Runner.vcxproj
+++ b/Build/Asura.Runner/Asura.Runner.vcxproj
@@ -119,6 +119,9 @@
<ItemGroup>
<ClCompile Include="..\..\source\Asura.Runner\Main.cpp" />
</ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\source\Asura.Runner\Configure\BuildConfigure.h" />
+ </ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
diff --git a/Build/Asura.Runner/Asura.Runner.vcxproj.filters b/Build/Asura.Runner/Asura.Runner.vcxproj.filters
index ea4223b..9072f0d 100644
--- a/Build/Asura.Runner/Asura.Runner.vcxproj.filters
+++ b/Build/Asura.Runner/Asura.Runner.vcxproj.filters
@@ -3,4 +3,14 @@
<ItemGroup>
<ClCompile Include="..\..\source\Asura.Runner\Main.cpp" />
</ItemGroup>
+ <ItemGroup>
+ <Filter Include="Configure">
+ <UniqueIdentifier>{f70e4197-95b9-49e8-b4fc-d81b1525173b}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\source\Asura.Runner\Configure\BuildConfigure.h">
+ <Filter>Configure</Filter>
+ </ClInclude>
+ </ItemGroup>
</Project> \ No newline at end of file
diff --git a/Build/Asura.UnPacker/Asura.UnPacker.vcxproj b/Build/Asura.UnPacker/Asura.UnPacker.vcxproj
new file mode 100644
index 0000000..2ad3466
--- /dev/null
+++ b/Build/Asura.UnPacker/Asura.UnPacker.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{57A3232A-FD44-46EB-B860-7CAB3929810F}</ProjectGuid>
+ <RootNamespace>AsuraUnPacker</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/Asura.UnPacker/Asura.UnPacker.vcxproj.filters b/Build/Asura.UnPacker/Asura.UnPacker.vcxproj.filters
new file mode 100644
index 0000000..3c6f4fd
--- /dev/null
+++ b/Build/Asura.UnPacker/Asura.UnPacker.vcxproj.filters
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="源文件">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ <Filter Include="头文件">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
+ </Filter>
+ <Filter Include="资源文件">
+ <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/Asura.UnPacker/Asura.UnPacker.vcxproj.user b/Build/Asura.UnPacker/Asura.UnPacker.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/Asura.UnPacker/Asura.UnPacker.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/Asura.sln b/Build/Asura.sln
index b41cd9c..5332a4a 100644
--- a/Build/Asura.sln
+++ b/Build/Asura.sln
@@ -51,8 +51,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "asura-framework", "modules\
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "asura-openal", "modules\asura-openal\asura-openal.vcxproj", "{088C6ABA-26A6-43D1-8492-096EDB65597C}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "asura-utils", "modules\asura-utils\asura-utils.vcxproj", "{7D41093F-E356-4C5B-A25F-41779BF86E54}"
-EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "01-cursor", "tests\01-cursor\01-cursor.vcxproj", "{52D4B84B-0FEB-419F-AED4-2FC896AA93CF}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "02-luax", "tests\02-luax\02-luax.vcxproj", "{CF6D513F-746A-4541-957A-C80492DF09C9}"
@@ -113,12 +111,14 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sqlite", "external\sqlite\s
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "asura-fmod", "modules\asura-fmod\asura-fmod.vcxproj", "{CC451230-39E1-403A-8E1F-C3E7982049E5}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "asura-base", "modules\asura-base\asura-base.vcxproj", "{E10B78AA-B90E-4BB7-BAAD-0E2E4C4B9BD1}"
-EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "configure", "configure", "{1C5D0C23-C0A9-4200-BD67-B5B8F6DDE41C}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EditorConfigure", "configure\EditorConfigure\EditorConfigure.vcxproj", "{93CFEFAB-3922-4D81-91FD-8A80E9785FC6}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RunnerConfigure", "configure\RunnerConfigure\RunnerConfigure.vcxproj", "{9DD2D23B-BE70-4453-88C7-D904E024CB68}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "asura-base", "modules\asura-base\asura-base.vcxproj", "{7D41093F-E356-4C5B-A25F-41779BF86E54}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -339,16 +339,6 @@ Global
{088C6ABA-26A6-43D1-8492-096EDB65597C}.Release|x64.Build.0 = Release|x64
{088C6ABA-26A6-43D1-8492-096EDB65597C}.Release|x86.ActiveCfg = Release|Win32
{088C6ABA-26A6-43D1-8492-096EDB65597C}.Release|x86.Build.0 = Release|Win32
- {7D41093F-E356-4C5B-A25F-41779BF86E54}.Debug|Any CPU.ActiveCfg = Debug|Win32
- {7D41093F-E356-4C5B-A25F-41779BF86E54}.Debug|x64.ActiveCfg = Debug|x64
- {7D41093F-E356-4C5B-A25F-41779BF86E54}.Debug|x64.Build.0 = Debug|x64
- {7D41093F-E356-4C5B-A25F-41779BF86E54}.Debug|x86.ActiveCfg = Debug|Win32
- {7D41093F-E356-4C5B-A25F-41779BF86E54}.Debug|x86.Build.0 = Debug|Win32
- {7D41093F-E356-4C5B-A25F-41779BF86E54}.Release|Any CPU.ActiveCfg = Release|Win32
- {7D41093F-E356-4C5B-A25F-41779BF86E54}.Release|x64.ActiveCfg = Release|x64
- {7D41093F-E356-4C5B-A25F-41779BF86E54}.Release|x64.Build.0 = Release|x64
- {7D41093F-E356-4C5B-A25F-41779BF86E54}.Release|x86.ActiveCfg = Release|Win32
- {7D41093F-E356-4C5B-A25F-41779BF86E54}.Release|x86.Build.0 = Release|Win32
{52D4B84B-0FEB-419F-AED4-2FC896AA93CF}.Debug|Any CPU.ActiveCfg = Debug|Win32
{52D4B84B-0FEB-419F-AED4-2FC896AA93CF}.Debug|x64.ActiveCfg = Debug|x64
{52D4B84B-0FEB-419F-AED4-2FC896AA93CF}.Debug|x64.Build.0 = Debug|x64
@@ -631,16 +621,6 @@ Global
{CC451230-39E1-403A-8E1F-C3E7982049E5}.Release|x64.Build.0 = Release|x64
{CC451230-39E1-403A-8E1F-C3E7982049E5}.Release|x86.ActiveCfg = Release|Win32
{CC451230-39E1-403A-8E1F-C3E7982049E5}.Release|x86.Build.0 = Release|Win32
- {E10B78AA-B90E-4BB7-BAAD-0E2E4C4B9BD1}.Debug|Any CPU.ActiveCfg = Debug|Win32
- {E10B78AA-B90E-4BB7-BAAD-0E2E4C4B9BD1}.Debug|x64.ActiveCfg = Debug|x64
- {E10B78AA-B90E-4BB7-BAAD-0E2E4C4B9BD1}.Debug|x64.Build.0 = Debug|x64
- {E10B78AA-B90E-4BB7-BAAD-0E2E4C4B9BD1}.Debug|x86.ActiveCfg = Debug|Win32
- {E10B78AA-B90E-4BB7-BAAD-0E2E4C4B9BD1}.Debug|x86.Build.0 = Debug|Win32
- {E10B78AA-B90E-4BB7-BAAD-0E2E4C4B9BD1}.Release|Any CPU.ActiveCfg = Release|Win32
- {E10B78AA-B90E-4BB7-BAAD-0E2E4C4B9BD1}.Release|x64.ActiveCfg = Release|x64
- {E10B78AA-B90E-4BB7-BAAD-0E2E4C4B9BD1}.Release|x64.Build.0 = Release|x64
- {E10B78AA-B90E-4BB7-BAAD-0E2E4C4B9BD1}.Release|x86.ActiveCfg = Release|Win32
- {E10B78AA-B90E-4BB7-BAAD-0E2E4C4B9BD1}.Release|x86.Build.0 = Release|Win32
{93CFEFAB-3922-4D81-91FD-8A80E9785FC6}.Debug|Any CPU.ActiveCfg = Debug|Win32
{93CFEFAB-3922-4D81-91FD-8A80E9785FC6}.Debug|x64.ActiveCfg = Debug|x64
{93CFEFAB-3922-4D81-91FD-8A80E9785FC6}.Debug|x64.Build.0 = Debug|x64
@@ -651,6 +631,26 @@ Global
{93CFEFAB-3922-4D81-91FD-8A80E9785FC6}.Release|x64.Build.0 = Release|x64
{93CFEFAB-3922-4D81-91FD-8A80E9785FC6}.Release|x86.ActiveCfg = Release|Win32
{93CFEFAB-3922-4D81-91FD-8A80E9785FC6}.Release|x86.Build.0 = Release|Win32
+ {9DD2D23B-BE70-4453-88C7-D904E024CB68}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {9DD2D23B-BE70-4453-88C7-D904E024CB68}.Debug|x64.ActiveCfg = Debug|x64
+ {9DD2D23B-BE70-4453-88C7-D904E024CB68}.Debug|x64.Build.0 = Debug|x64
+ {9DD2D23B-BE70-4453-88C7-D904E024CB68}.Debug|x86.ActiveCfg = Debug|Win32
+ {9DD2D23B-BE70-4453-88C7-D904E024CB68}.Debug|x86.Build.0 = Debug|Win32
+ {9DD2D23B-BE70-4453-88C7-D904E024CB68}.Release|Any CPU.ActiveCfg = Release|Win32
+ {9DD2D23B-BE70-4453-88C7-D904E024CB68}.Release|x64.ActiveCfg = Release|x64
+ {9DD2D23B-BE70-4453-88C7-D904E024CB68}.Release|x64.Build.0 = Release|x64
+ {9DD2D23B-BE70-4453-88C7-D904E024CB68}.Release|x86.ActiveCfg = Release|Win32
+ {9DD2D23B-BE70-4453-88C7-D904E024CB68}.Release|x86.Build.0 = Release|Win32
+ {7D41093F-E356-4C5B-A25F-41779BF86E54}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {7D41093F-E356-4C5B-A25F-41779BF86E54}.Debug|x64.ActiveCfg = Debug|x64
+ {7D41093F-E356-4C5B-A25F-41779BF86E54}.Debug|x64.Build.0 = Debug|x64
+ {7D41093F-E356-4C5B-A25F-41779BF86E54}.Debug|x86.ActiveCfg = Debug|Win32
+ {7D41093F-E356-4C5B-A25F-41779BF86E54}.Debug|x86.Build.0 = Debug|Win32
+ {7D41093F-E356-4C5B-A25F-41779BF86E54}.Release|Any CPU.ActiveCfg = Release|Win32
+ {7D41093F-E356-4C5B-A25F-41779BF86E54}.Release|x64.ActiveCfg = Release|x64
+ {7D41093F-E356-4C5B-A25F-41779BF86E54}.Release|x64.Build.0 = Release|x64
+ {7D41093F-E356-4C5B-A25F-41779BF86E54}.Release|x86.ActiveCfg = Release|Win32
+ {7D41093F-E356-4C5B-A25F-41779BF86E54}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -677,7 +677,6 @@ Global
{ADFEEA50-F8B8-4453-BA88-BA7E7EE74485} = {CD115016-E377-4AC1-8595-DB2836CEFE7E}
{CB05752F-B785-4715-9AA3-818C15ABA5F0} = {CD115016-E377-4AC1-8595-DB2836CEFE7E}
{088C6ABA-26A6-43D1-8492-096EDB65597C} = {CD115016-E377-4AC1-8595-DB2836CEFE7E}
- {7D41093F-E356-4C5B-A25F-41779BF86E54} = {CD115016-E377-4AC1-8595-DB2836CEFE7E}
{52D4B84B-0FEB-419F-AED4-2FC896AA93CF} = {E068D138-C824-4365-B5A3-27C65E8FD0B5}
{CF6D513F-746A-4541-957A-C80492DF09C9} = {E068D138-C824-4365-B5A3-27C65E8FD0B5}
{41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5} = {E068D138-C824-4365-B5A3-27C65E8FD0B5}
@@ -701,8 +700,9 @@ Global
{11619483-427E-490F-9E82-4FED3591E93F} = {CD115016-E377-4AC1-8595-DB2836CEFE7E}
{61BF82F8-2802-4852-BF70-21D6F9F44EBB} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
{CC451230-39E1-403A-8E1F-C3E7982049E5} = {CD115016-E377-4AC1-8595-DB2836CEFE7E}
- {E10B78AA-B90E-4BB7-BAAD-0E2E4C4B9BD1} = {CD115016-E377-4AC1-8595-DB2836CEFE7E}
{93CFEFAB-3922-4D81-91FD-8A80E9785FC6} = {1C5D0C23-C0A9-4200-BD67-B5B8F6DDE41C}
+ {9DD2D23B-BE70-4453-88C7-D904E024CB68} = {1C5D0C23-C0A9-4200-BD67-B5B8F6DDE41C}
+ {7D41093F-E356-4C5B-A25F-41779BF86E54} = {CD115016-E377-4AC1-8595-DB2836CEFE7E}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {331032D8-F7CC-43E3-A03B-67108767F96B}
diff --git a/Build/BUILD/BUILD.vcxproj b/Build/BUILD/BUILD.vcxproj
new file mode 100644
index 0000000..8ee568f
--- /dev/null
+++ b/Build/BUILD/BUILD.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{28C17C22-8C61-439D-A8E0-3ECC2379BBD6}</ProjectGuid>
+ <RootNamespace>BUILD</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/BUILD/BUILD.vcxproj.filters b/Build/BUILD/BUILD.vcxproj.filters
new file mode 100644
index 0000000..3c6f4fd
--- /dev/null
+++ b/Build/BUILD/BUILD.vcxproj.filters
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="源文件">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ <Filter Include="头文件">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
+ </Filter>
+ <Filter Include="资源文件">
+ <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/BUILD/BUILD.vcxproj.user b/Build/BUILD/BUILD.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/BUILD/BUILD.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/Debug/01-window.exe b/Build/Debug/01-window.exe
new file mode 100644
index 0000000..2dcd77b
--- /dev/null
+++ b/Build/Debug/01-window.exe
Binary files differ
diff --git a/Build/Preprocessor/Preprocessor.vcxproj b/Build/Preprocessor/Preprocessor.vcxproj
new file mode 100644
index 0000000..5d9d036
--- /dev/null
+++ b/Build/Preprocessor/Preprocessor.vcxproj
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{983F6496-7BB2-48E3-B8F4-68C2600EA315}</ProjectGuid>
+ <RootNamespace>Preprocessor</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\source\Preprocessor\main.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/Preprocessor/Preprocessor.vcxproj.filters b/Build/Preprocessor/Preprocessor.vcxproj.filters
new file mode 100644
index 0000000..27db1a6
--- /dev/null
+++ b/Build/Preprocessor/Preprocessor.vcxproj.filters
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\..\source\Preprocessor\main.cpp" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/Preprocessor/Preprocessor.vcxproj.user b/Build/Preprocessor/Preprocessor.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/Preprocessor/Preprocessor.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/configure/EditorConfigure/EditorConfigure.vcxproj b/Build/configure/EditorConfigure/EditorConfigure.vcxproj
new file mode 100644
index 0000000..429ca2d
--- /dev/null
+++ b/Build/configure/EditorConfigure/EditorConfigure.vcxproj
@@ -0,0 +1,136 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{93CFEFAB-3922-4D81-91FD-8A80E9785FC6}</ProjectGuid>
+ <RootNamespace>EditorConfigure</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Utility</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Utility</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <PreBuildEvent>
+ <Command>copy $(SolutionDir)..\source\Asura.Editor\Configure\BuildConfigure.h $(SolutionDir)..\source\modules\asura-base\BuildConfigure.h</Command>
+ </PreBuildEvent>
+ <CustomBuildStep>
+ <Command>
+ </Command>
+ </CustomBuildStep>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ <PreBuildEvent>
+ <Command>copy $(SolutionDir)..\source\Asura.Editor\Configure\BuildConfigure.h $(SolutionDir)..\source\modules\asura-base\BuildConfigure.h</Command>
+ </PreBuildEvent>
+ <CustomBuildStep>
+ <Command>
+ </Command>
+ </CustomBuildStep>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/configure/EditorConfigure/EditorConfigure.vcxproj.filters b/Build/configure/EditorConfigure/EditorConfigure.vcxproj.filters
new file mode 100644
index 0000000..9cd8510
--- /dev/null
+++ b/Build/configure/EditorConfigure/EditorConfigure.vcxproj.filters
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" /> \ No newline at end of file
diff --git a/Build/configure/EditorConfigure/EditorConfigure.vcxproj.user b/Build/configure/EditorConfigure/EditorConfigure.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/configure/EditorConfigure/EditorConfigure.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/configure/RunnerConfigure/RunnerConfigure.vcxproj b/Build/configure/RunnerConfigure/RunnerConfigure.vcxproj
new file mode 100644
index 0000000..5866f88
--- /dev/null
+++ b/Build/configure/RunnerConfigure/RunnerConfigure.vcxproj
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{9DD2D23B-BE70-4453-88C7-D904E024CB68}</ProjectGuid>
+ <RootNamespace>RunnerConfigure</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <PreBuildEvent>
+ <Command>copy $(SolutionDir)..\source\Asura.Runner\Configure\BuildConfigure.h $(SolutionDir)..\source\modules\asura-base\BuildConfigure.h</Command>
+ </PreBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ <PreBuildEvent>
+ <Command>copy $(SolutionDir)..\source\Asura.Runner\Configure\BuildConfigure.h $(SolutionDir)..\source\modules\asura-base\BuildConfigure.h</Command>
+ </PreBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/configure/RunnerConfigure/RunnerConfigure.vcxproj.filters b/Build/configure/RunnerConfigure/RunnerConfigure.vcxproj.filters
new file mode 100644
index 0000000..9cd8510
--- /dev/null
+++ b/Build/configure/RunnerConfigure/RunnerConfigure.vcxproj.filters
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" /> \ No newline at end of file
diff --git a/Build/configure/RunnerConfigure/RunnerConfigure.vcxproj.user b/Build/configure/RunnerConfigure/RunnerConfigure.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/configure/RunnerConfigure/RunnerConfigure.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/external/Box2D/box2d.vcxproj b/Build/external/Box2D/box2d.vcxproj
new file mode 100644
index 0000000..a599c01
--- /dev/null
+++ b/Build/external/Box2D/box2d.vcxproj
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{4122CC44-1E4C-4A08-B16F-1A650585EBD4}</ProjectGuid>
+ <RootNamespace>Box2D</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\Source\external\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\Source\external\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\Source\external\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\Source\external\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Box2D.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Collision\b2BroadPhase.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Collision\b2Collision.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Collision\b2Distance.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Collision\b2DynamicTree.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Collision\b2TimeOfImpact.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Collision\Shapes\b2ChainShape.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Collision\Shapes\b2CircleShape.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Collision\Shapes\b2EdgeShape.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Collision\Shapes\b2PolygonShape.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Collision\Shapes\b2Shape.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Common\b2BlockAllocator.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Common\b2Draw.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Common\b2GrowableStack.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Common\b2Math.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Common\b2Settings.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Common\b2StackAllocator.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Common\b2Timer.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\b2Body.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\b2ContactManager.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\b2Fixture.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\b2Island.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\b2TimeStep.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\b2World.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\b2WorldCallbacks.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2ChainAndCircleContact.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2ChainAndPolygonContact.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2CircleContact.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2Contact.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2ContactSolver.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2EdgeAndCircleContact.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2EdgeAndPolygonContact.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2PolygonAndCircleContact.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2PolygonContact.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2DistanceJoint.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2FrictionJoint.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2GearJoint.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2Joint.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2MotorJoint.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2MouseJoint.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2PrismaticJoint.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2PulleyJoint.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2RevoluteJoint.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2RopeJoint.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2WeldJoint.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2WheelJoint.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Rope\b2Rope.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Collision\b2BroadPhase.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Collision\b2CollideCircle.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Collision\b2CollideEdge.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Collision\b2CollidePolygon.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Collision\b2Collision.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Collision\b2Distance.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Collision\b2DynamicTree.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Collision\b2TimeOfImpact.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Collision\Shapes\b2ChainShape.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Collision\Shapes\b2CircleShape.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Collision\Shapes\b2EdgeShape.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Collision\Shapes\b2PolygonShape.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Common\b2BlockAllocator.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Common\b2Draw.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Common\b2Math.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Common\b2Settings.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Common\b2StackAllocator.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Common\b2Timer.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\b2Body.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\b2ContactManager.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\b2Fixture.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\b2Island.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\b2World.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\b2WorldCallbacks.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2ChainAndCircleContact.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2ChainAndPolygonContact.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2CircleContact.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2Contact.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2ContactSolver.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2EdgeAndCircleContact.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2EdgeAndPolygonContact.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2PolygonAndCircleContact.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2PolygonContact.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2DistanceJoint.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2FrictionJoint.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2GearJoint.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2Joint.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2MotorJoint.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2MouseJoint.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2PrismaticJoint.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2PulleyJoint.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2RevoluteJoint.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2RopeJoint.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2WeldJoint.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2WheelJoint.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Box2D\Rope\b2Rope.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/Box2D/box2d.vcxproj.filters b/Build/external/Box2D/box2d.vcxproj.filters
new file mode 100644
index 0000000..f6a184d
--- /dev/null
+++ b/Build/external/Box2D/box2d.vcxproj.filters
@@ -0,0 +1,307 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Collision">
+ <UniqueIdentifier>{54962725-7c7b-450f-83e8-9e47db0acd9d}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Common">
+ <UniqueIdentifier>{0e29a4d3-8d20-4856-80fa-e76df88b4b7c}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Dynamics">
+ <UniqueIdentifier>{15794cf3-b31e-4a81-8e15-d4dfd1d17e4d}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Rope">
+ <UniqueIdentifier>{cf0b3c53-c1c7-4fcf-8796-ff872c83d53e}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Collision\Shapes">
+ <UniqueIdentifier>{ea9586f4-ee8c-4416-b1a4-184ba3dfafc4}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Dynamics\Contacts">
+ <UniqueIdentifier>{ffd86797-9317-40cf-92d2-e1dab63ad857}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Dynamics\Joints">
+ <UniqueIdentifier>{aee7169a-a4bd-4889-8d5b-7292f7a5ecbe}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Box2D.h" />
+ <ClInclude Include="..\..\..\Source\external\Box2D\Collision\b2BroadPhase.h">
+ <Filter>Collision</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Collision\b2Collision.h">
+ <Filter>Collision</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Collision\b2Distance.h">
+ <Filter>Collision</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Collision\b2DynamicTree.h">
+ <Filter>Collision</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Collision\b2TimeOfImpact.h">
+ <Filter>Collision</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Collision\Shapes\b2ChainShape.h">
+ <Filter>Collision\Shapes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Collision\Shapes\b2CircleShape.h">
+ <Filter>Collision\Shapes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Collision\Shapes\b2EdgeShape.h">
+ <Filter>Collision\Shapes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Collision\Shapes\b2PolygonShape.h">
+ <Filter>Collision\Shapes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Collision\Shapes\b2Shape.h">
+ <Filter>Collision\Shapes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Common\b2BlockAllocator.h">
+ <Filter>Common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Common\b2Draw.h">
+ <Filter>Common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Common\b2GrowableStack.h">
+ <Filter>Common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Common\b2Math.h">
+ <Filter>Common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Common\b2Settings.h">
+ <Filter>Common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Common\b2StackAllocator.h">
+ <Filter>Common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Common\b2Timer.h">
+ <Filter>Common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\b2Body.h">
+ <Filter>Dynamics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\b2ContactManager.h">
+ <Filter>Dynamics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\b2Fixture.h">
+ <Filter>Dynamics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\b2Island.h">
+ <Filter>Dynamics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\b2TimeStep.h">
+ <Filter>Dynamics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\b2World.h">
+ <Filter>Dynamics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\b2WorldCallbacks.h">
+ <Filter>Dynamics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2DistanceJoint.h">
+ <Filter>Dynamics\Joints</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2FrictionJoint.h">
+ <Filter>Dynamics\Joints</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2GearJoint.h">
+ <Filter>Dynamics\Joints</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2Joint.h">
+ <Filter>Dynamics\Joints</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2MotorJoint.h">
+ <Filter>Dynamics\Joints</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2MouseJoint.h">
+ <Filter>Dynamics\Joints</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2PrismaticJoint.h">
+ <Filter>Dynamics\Joints</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2PulleyJoint.h">
+ <Filter>Dynamics\Joints</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2RevoluteJoint.h">
+ <Filter>Dynamics\Joints</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2RopeJoint.h">
+ <Filter>Dynamics\Joints</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2WeldJoint.h">
+ <Filter>Dynamics\Joints</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2WheelJoint.h">
+ <Filter>Dynamics\Joints</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2ChainAndCircleContact.h">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2ChainAndPolygonContact.h">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2CircleContact.h">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2Contact.h">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2ContactSolver.h">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2EdgeAndCircleContact.h">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2EdgeAndPolygonContact.h">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2PolygonAndCircleContact.h">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2PolygonContact.h">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\Box2D\Rope\b2Rope.h">
+ <Filter>Rope</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Collision\b2BroadPhase.cpp">
+ <Filter>Collision</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Collision\b2CollideCircle.cpp">
+ <Filter>Collision</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Collision\b2CollideEdge.cpp">
+ <Filter>Collision</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Collision\b2CollidePolygon.cpp">
+ <Filter>Collision</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Collision\b2Collision.cpp">
+ <Filter>Collision</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Collision\b2Distance.cpp">
+ <Filter>Collision</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Collision\b2DynamicTree.cpp">
+ <Filter>Collision</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Collision\b2TimeOfImpact.cpp">
+ <Filter>Collision</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Collision\Shapes\b2ChainShape.cpp">
+ <Filter>Collision\Shapes</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Collision\Shapes\b2CircleShape.cpp">
+ <Filter>Collision\Shapes</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Collision\Shapes\b2EdgeShape.cpp">
+ <Filter>Collision\Shapes</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Collision\Shapes\b2PolygonShape.cpp">
+ <Filter>Collision\Shapes</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Common\b2BlockAllocator.cpp">
+ <Filter>Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Common\b2Draw.cpp">
+ <Filter>Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Common\b2Math.cpp">
+ <Filter>Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Common\b2Settings.cpp">
+ <Filter>Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Common\b2StackAllocator.cpp">
+ <Filter>Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Common\b2Timer.cpp">
+ <Filter>Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\b2Body.cpp">
+ <Filter>Dynamics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\b2ContactManager.cpp">
+ <Filter>Dynamics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\b2Fixture.cpp">
+ <Filter>Dynamics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\b2Island.cpp">
+ <Filter>Dynamics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\b2World.cpp">
+ <Filter>Dynamics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\b2WorldCallbacks.cpp">
+ <Filter>Dynamics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2DistanceJoint.cpp">
+ <Filter>Dynamics\Joints</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2FrictionJoint.cpp">
+ <Filter>Dynamics\Joints</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2GearJoint.cpp">
+ <Filter>Dynamics\Joints</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2Joint.cpp">
+ <Filter>Dynamics\Joints</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2MotorJoint.cpp">
+ <Filter>Dynamics\Joints</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2MouseJoint.cpp">
+ <Filter>Dynamics\Joints</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2PrismaticJoint.cpp">
+ <Filter>Dynamics\Joints</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2PulleyJoint.cpp">
+ <Filter>Dynamics\Joints</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2RevoluteJoint.cpp">
+ <Filter>Dynamics\Joints</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2RopeJoint.cpp">
+ <Filter>Dynamics\Joints</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2WeldJoint.cpp">
+ <Filter>Dynamics\Joints</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Joints\b2WheelJoint.cpp">
+ <Filter>Dynamics\Joints</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2ChainAndCircleContact.cpp">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2ChainAndPolygonContact.cpp">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2CircleContact.cpp">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2Contact.cpp">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2ContactSolver.cpp">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2EdgeAndCircleContact.cpp">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2EdgeAndPolygonContact.cpp">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2PolygonAndCircleContact.cpp">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Dynamics\Contacts\b2PolygonContact.cpp">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\Box2D\Rope\b2Rope.cpp">
+ <Filter>Rope</Filter>
+ </ClCompile>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/Box2D/box2d.vcxproj.user b/Build/external/Box2D/box2d.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/external/Box2D/box2d.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/external/LodePNG/LodePNG.vcxproj b/Build/external/LodePNG/LodePNG.vcxproj
new file mode 100644
index 0000000..82a2749
--- /dev/null
+++ b/Build/external/LodePNG/LodePNG.vcxproj
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{5AE9F39B-1885-4F81-96B1-121BB64F9939}</ProjectGuid>
+ <RootNamespace>LodePNG</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\external\lodepng\lodepng.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\external\lodepng\lodepng.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/LodePNG/LodePNG.vcxproj.filters b/Build/external/LodePNG/LodePNG.vcxproj.filters
new file mode 100644
index 0000000..34d5a30
--- /dev/null
+++ b/Build/external/LodePNG/LodePNG.vcxproj.filters
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\external\lodepng\lodepng.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\external\lodepng\lodepng.h" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/LodePNG/LodePNG.vcxproj.user b/Build/external/LodePNG/LodePNG.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/external/LodePNG/LodePNG.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/external/LuaJIT/LuaJIT.vcxproj b/Build/external/LuaJIT/LuaJIT.vcxproj
new file mode 100644
index 0000000..88e8845
--- /dev/null
+++ b/Build/external/LuaJIT/LuaJIT.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{6F250ED2-F61B-4EB6-BF01-9AFE1409E8D4}</ProjectGuid>
+ <RootNamespace>LuaJIT</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/LuaJIT/LuaJIT.vcxproj.filters b/Build/external/LuaJIT/LuaJIT.vcxproj.filters
new file mode 100644
index 0000000..9cd8510
--- /dev/null
+++ b/Build/external/LuaJIT/LuaJIT.vcxproj.filters
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" /> \ No newline at end of file
diff --git a/Build/external/LuaJIT/LuaJIT.vcxproj.user b/Build/external/LuaJIT/LuaJIT.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/external/LuaJIT/LuaJIT.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/external/LuaSocket/LuaSocket.vcxproj b/Build/external/LuaSocket/LuaSocket.vcxproj
new file mode 100644
index 0000000..aaf933a
--- /dev/null
+++ b/Build/external/LuaSocket/LuaSocket.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{E15D111A-9E02-4E0D-86FE-62BFCD3C211E}</ProjectGuid>
+ <RootNamespace>LuaSocket</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/LuaSocket/LuaSocket.vcxproj.filters b/Build/external/LuaSocket/LuaSocket.vcxproj.filters
new file mode 100644
index 0000000..9cd8510
--- /dev/null
+++ b/Build/external/LuaSocket/LuaSocket.vcxproj.filters
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" /> \ No newline at end of file
diff --git a/Build/external/LuaSocket/LuaSocket.vcxproj.user b/Build/external/LuaSocket/LuaSocket.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/external/LuaSocket/LuaSocket.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/external/Luax/Luax.vcxproj b/Build/external/Luax/Luax.vcxproj
new file mode 100644
index 0000000..4ea48a3
--- /dev/null
+++ b/Build/external/Luax/Luax.vcxproj
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{1350CEE9-B2C2-426A-AF4E-F651D51DD592}</ProjectGuid>
+ <RootNamespace>Luax</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\Source\external;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\Source\external;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\external\Luax\luax.h" />
+ <ClInclude Include="..\..\..\Source\external\Luax\luax_cfunctions.h" />
+ <ClInclude Include="..\..\..\Source\external\Luax\luax_class.hpp" />
+ <ClInclude Include="..\..\..\Source\external\Luax\luax_config.h" />
+ <ClInclude Include="..\..\..\source\external\Luax\luax_globalstate.h" />
+ <ClInclude Include="..\..\..\source\external\Luax\luax_internal.h" />
+ <ClInclude Include="..\..\..\source\external\Luax\luax_utility.h" />
+ <ClInclude Include="..\..\..\Source\external\Luax\luax_vm.h" />
+ <ClInclude Include="..\..\..\Source\external\Luax\luax_enum.h" />
+ <ClInclude Include="..\..\..\Source\external\Luax\luax_memberref.h" />
+ <ClInclude Include="..\..\..\Source\external\Luax\luax_ref.h" />
+ <ClInclude Include="..\..\..\Source\external\Luax\luax_reftable.h" />
+ <ClInclude Include="..\..\..\Source\external\Luax\luax_state.h" />
+ <ClInclude Include="..\..\..\source\external\Luax\luax_watchdog.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\external\Luax\luax_cfunctions.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Luax\luax_class.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Luax\luax_vm.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Luax\luax_enum.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Luax\luax_memberref.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Luax\luax_ref.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Luax\luax_reftable.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Luax\luax_state.cpp" />
+ <ClCompile Include="..\..\..\source\external\Luax\luax_watchdog.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\lua51\lua51.vcxproj">
+ <Project>{8b8fca14-fc8a-45b4-bf3c-9340cb586076}</Project>
+ </ProjectReference>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="..\..\..\source\external\Luax\luax_class.inc" />
+ <None Include="..\..\..\source\external\Luax\luax_state.inc" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/Luax/Luax.vcxproj.filters b/Build/external/Luax/Luax.vcxproj.filters
new file mode 100644
index 0000000..9029fa7
--- /dev/null
+++ b/Build/external/Luax/Luax.vcxproj.filters
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\external\Luax\luax.h" />
+ <ClInclude Include="..\..\..\Source\external\Luax\luax_ref.h" />
+ <ClInclude Include="..\..\..\Source\external\Luax\luax_state.h" />
+ <ClInclude Include="..\..\..\Source\external\Luax\luax_config.h" />
+ <ClInclude Include="..\..\..\Source\external\Luax\luax_reftable.h" />
+ <ClInclude Include="..\..\..\Source\external\Luax\luax_class.hpp" />
+ <ClInclude Include="..\..\..\Source\external\Luax\luax_enum.h" />
+ <ClInclude Include="..\..\..\Source\external\Luax\luax_cfunctions.h" />
+ <ClInclude Include="..\..\..\Source\external\Luax\luax_memberref.h" />
+ <ClInclude Include="..\..\..\Source\external\Luax\luax_vm.h" />
+ <ClInclude Include="..\..\..\source\external\Luax\luax_internal.h" />
+ <ClInclude Include="..\..\..\source\external\Luax\luax_globalstate.h" />
+ <ClInclude Include="..\..\..\source\external\Luax\luax_watchdog.h" />
+ <ClInclude Include="..\..\..\source\external\Luax\luax_utility.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\external\Luax\luax_ref.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Luax\luax_state.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Luax\luax_reftable.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Luax\luax_enum.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Luax\luax_cfunctions.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Luax\luax_memberref.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Luax\luax_class.cpp" />
+ <ClCompile Include="..\..\..\Source\external\Luax\luax_vm.cpp" />
+ <ClCompile Include="..\..\..\source\external\Luax\luax_watchdog.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="..\..\..\source\external\Luax\luax_class.inc" />
+ <None Include="..\..\..\source\external\Luax\luax_state.inc" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/Luax/Luax.vcxproj.user b/Build/external/Luax/Luax.vcxproj.user
new file mode 100644
index 0000000..baf2417
--- /dev/null
+++ b/Build/external/Luax/Luax.vcxproj.user
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ShowAllFiles>false</ShowAllFiles>
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/OpenAL/OpenAL.vcxproj b/Build/external/OpenAL/OpenAL.vcxproj
new file mode 100644
index 0000000..1bd8299
--- /dev/null
+++ b/Build/external/OpenAL/OpenAL.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{38019689-27C2-488F-9C50-36CA6930CEB7}</ProjectGuid>
+ <RootNamespace>OpenAL</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/OpenAL/OpenAL.vcxproj.filters b/Build/external/OpenAL/OpenAL.vcxproj.filters
new file mode 100644
index 0000000..3c6f4fd
--- /dev/null
+++ b/Build/external/OpenAL/OpenAL.vcxproj.filters
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="源文件">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ <Filter Include="头文件">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
+ </Filter>
+ <Filter Include="资源文件">
+ <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/OpenAL/OpenAL.vcxproj.user b/Build/external/OpenAL/OpenAL.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/external/OpenAL/OpenAL.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/external/Plotscript/Plotscript.vcxproj b/Build/external/Plotscript/Plotscript.vcxproj
new file mode 100644
index 0000000..d37cc0e
--- /dev/null
+++ b/Build/external/Plotscript/Plotscript.vcxproj
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{2822F737-EEFA-4C74-872C-1EE0793E2221}</ProjectGuid>
+ <RootNamespace>Plotscript</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ <ProjectName>plotscript</ProjectName>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\external\Plotscript\plot.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/Plotscript/Plotscript.vcxproj.filters b/Build/external/Plotscript/Plotscript.vcxproj.filters
new file mode 100644
index 0000000..6467eeb
--- /dev/null
+++ b/Build/external/Plotscript/Plotscript.vcxproj.filters
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\external\Plotscript\plot.c" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/Plotscript/Plotscript.vcxproj.user b/Build/external/Plotscript/Plotscript.vcxproj.user
new file mode 100644
index 0000000..baf2417
--- /dev/null
+++ b/Build/external/Plotscript/Plotscript.vcxproj.user
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ShowAllFiles>false</ShowAllFiles>
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/SDL2/SDL2.vcxproj b/Build/external/SDL2/SDL2.vcxproj
new file mode 100644
index 0000000..fe49590
--- /dev/null
+++ b/Build/external/SDL2/SDL2.vcxproj
@@ -0,0 +1,309 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{208B9CB8-2101-42A9-9502-0CF54912BC57}</ProjectGuid>
+ <RootNamespace>SDL2</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>false</SDLCheck>
+ <ConformanceMode>false</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\Source\external\SDL2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
+ <OmitDefaultLibName>true</OmitDefaultLibName>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>setupapi.lib;winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
+ <SubSystem>Windows</SubSystem>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\Source\external\SDL2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\Source\external\SDL2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>false</SDLCheck>
+ <ConformanceMode>false</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\Source\external\SDL2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
+ <OmitDefaultLibName>true</OmitDefaultLibName>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ <AdditionalDependencies>setupapi.lib;winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
+ <SubSystem>Windows</SubSystem>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\external\SDL2\include\close_code.h" />
+ <ClInclude Include="..\..\..\Source\external\SDL2\src\audio\SDL_audiodev_c.h" />
+ <ClInclude Include="..\..\..\Source\external\SDL2\src\audio\SDL_audio_c.h" />
+ <ClInclude Include="..\..\..\Source\external\SDL2\src\core\windows\SDL_directx.h" />
+ <ClInclude Include="..\..\..\Source\external\SDL2\src\events\blank_cursor.h" />
+ <ClInclude Include="..\..\..\Source\external\SDL2\src\events\default_cursor.h" />
+ <ClInclude Include="..\..\..\Source\external\SDL2\src\libm\math_libm.h" />
+ <ClInclude Include="..\..\..\Source\external\SDL2\src\libm\math_private.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\atomic\SDL_atomic.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\atomic\SDL_spinlock.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\audio\directsound\SDL_directsound.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\audio\disk\SDL_diskaudio.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\audio\dummy\SDL_dummyaudio.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\audio\SDL_audio.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\audio\SDL_audiocvt.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\audio\SDL_audiodev.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\audio\SDL_audiotypecvt.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\audio\SDL_mixer.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\audio\SDL_wave.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\audio\winmm\SDL_winmm.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\audio\wasapi\SDL_wasapi.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\audio\wasapi\SDL_wasapi_win32.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\core\windows\SDL_windows.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\core\windows\SDL_xinput.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\cpuinfo\SDL_cpuinfo.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\dynapi\SDL_dynapi.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\events\SDL_clipboardevents.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\events\SDL_displayevents.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\events\SDL_dropevents.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\events\SDL_events.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\events\SDL_gesture.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\events\SDL_keyboard.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\events\SDL_mouse.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\events\SDL_quit.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\events\SDL_touch.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\events\SDL_windowevents.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\file\SDL_rwops.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\filesystem\windows\SDL_sysfilesystem.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\haptic\SDL_haptic.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\haptic\windows\SDL_dinputhaptic.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\haptic\windows\SDL_windowshaptic.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\haptic\windows\SDL_xinputhaptic.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\hidapi\windows\hid.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\joystick\hidapi\SDL_hidapijoystick.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\joystick\hidapi\SDL_hidapi_ps4.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\joystick\hidapi\SDL_hidapi_switch.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\joystick\hidapi\SDL_hidapi_xbox360.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\joystick\hidapi\SDL_hidapi_xboxone.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\joystick\SDL_gamecontroller.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\joystick\SDL_joystick.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\joystick\windows\SDL_dinputjoystick.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\joystick\windows\SDL_mmjoystick.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\joystick\windows\SDL_windowsjoystick.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\joystick\windows\SDL_xinputjoystick.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\e_atan2.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\e_exp.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\e_fmod.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\e_log.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\e_log10.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\e_pow.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\e_rem_pio2.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\e_sqrt.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\k_cos.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\k_rem_pio2.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\k_sin.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\k_tan.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\s_atan.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\s_copysign.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\s_cos.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\s_fabs.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\s_floor.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\s_scalbn.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\s_sin.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\s_tan.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\loadso\windows\SDL_sysloadso.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\power\SDL_power.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\power\windows\SDL_syspower.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\direct3d11\SDL_shaders_d3d11.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\direct3d\SDL_render_d3d.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\direct3d11\SDL_render_d3d11.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\direct3d\SDL_shaders_d3d.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\opengl\SDL_render_gl.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\opengl\SDL_shaders_gl.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\opengles2\SDL_render_gles2.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\opengles2\SDL_shaders_gles2.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\SDL_d3dmath.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\SDL_render.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\SDL_yuv_sw.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\software\SDL_blendfillrect.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\software\SDL_blendline.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\software\SDL_blendpoint.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\software\SDL_drawline.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\software\SDL_drawpoint.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\software\SDL_render_sw.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\software\SDL_rotate.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\SDL.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\SDL_assert.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\SDL_dataqueue.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\SDL_error.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\SDL_hints.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\SDL_log.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\sensor\dummy\SDL_dummysensor.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\sensor\SDL_sensor.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\stdlib\SDL_getenv.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\stdlib\SDL_iconv.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\stdlib\SDL_malloc.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\stdlib\SDL_qsort.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\stdlib\SDL_stdlib.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\stdlib\SDL_string.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\thread\generic\SDL_syscond.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\thread\SDL_thread.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\thread\windows\SDL_sysmutex.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\thread\windows\SDL_syssem.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\thread\windows\SDL_systhread.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\thread\windows\SDL_systls.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\timer\SDL_timer.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\timer\windows\SDL_systimer.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\dummy\SDL_nullevents.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\dummy\SDL_nullframebuffer.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\dummy\SDL_nullvideo.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_blit.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_blit_0.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_blit_1.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_blit_A.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_blit_auto.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_blit_copy.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_blit_N.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_blit_slow.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_bmp.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_clipboard.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_egl.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_fillrect.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_pixels.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_rect.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_RLEaccel.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_shape.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_stretch.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_surface.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_video.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_vulkan_utils.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_yuv.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\windows\SDL_windowsclipboard.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\windows\SDL_windowsevents.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\windows\SDL_windowsframebuffer.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\windows\SDL_windowskeyboard.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\windows\SDL_windowsmessagebox.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\windows\SDL_windowsmodes.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\windows\SDL_windowsmouse.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\windows\SDL_windowsopengl.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\windows\SDL_windowsopengles.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\windows\SDL_windowsshape.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\windows\SDL_windowsvideo.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\windows\SDL_windowsvulkan.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\windows\SDL_windowswindow.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\yuv2rgb\yuv_rgb.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/SDL2/SDL2.vcxproj.filters b/Build/external/SDL2/SDL2.vcxproj.filters
new file mode 100644
index 0000000..b8e4d98
--- /dev/null
+++ b/Build/external/SDL2/SDL2.vcxproj.filters
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\atomic\SDL_atomic.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\atomic\SDL_spinlock.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\audio\directsound\SDL_directsound.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\audio\disk\SDL_diskaudio.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\audio\dummy\SDL_dummyaudio.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\audio\SDL_audio.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\audio\SDL_audiocvt.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\audio\SDL_audiodev.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\audio\SDL_audiotypecvt.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\audio\SDL_mixer.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\audio\SDL_wave.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\audio\winmm\SDL_winmm.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\audio\wasapi\SDL_wasapi.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\audio\wasapi\SDL_wasapi_win32.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\core\windows\SDL_windows.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\core\windows\SDL_xinput.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\cpuinfo\SDL_cpuinfo.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\dynapi\SDL_dynapi.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\events\SDL_clipboardevents.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\events\SDL_dropevents.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\events\SDL_events.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\events\SDL_gesture.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\events\SDL_keyboard.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\events\SDL_mouse.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\events\SDL_quit.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\events\SDL_touch.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\events\SDL_windowevents.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\file\SDL_rwops.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\filesystem\windows\SDL_sysfilesystem.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\haptic\SDL_haptic.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\haptic\windows\SDL_dinputhaptic.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\haptic\windows\SDL_windowshaptic.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\haptic\windows\SDL_xinputhaptic.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\joystick\SDL_gamecontroller.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\joystick\SDL_joystick.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\joystick\windows\SDL_dinputjoystick.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\joystick\windows\SDL_mmjoystick.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\joystick\windows\SDL_windowsjoystick.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\joystick\windows\SDL_xinputjoystick.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\e_atan2.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\e_fmod.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\e_log.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\e_log10.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\e_pow.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\e_rem_pio2.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\e_sqrt.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\k_cos.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\k_rem_pio2.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\k_sin.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\k_tan.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\s_atan.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\s_copysign.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\s_cos.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\s_fabs.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\s_floor.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\s_scalbn.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\s_sin.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\s_tan.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\loadso\windows\SDL_sysloadso.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\power\SDL_power.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\power\windows\SDL_syspower.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\direct3d11\SDL_shaders_d3d11.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\direct3d\SDL_render_d3d.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\direct3d11\SDL_render_d3d11.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\direct3d\SDL_shaders_d3d.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\opengl\SDL_render_gl.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\opengl\SDL_shaders_gl.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\opengles2\SDL_render_gles2.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\opengles2\SDL_shaders_gles2.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\SDL_d3dmath.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\SDL_render.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\SDL_yuv_sw.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\software\SDL_blendfillrect.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\software\SDL_blendline.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\software\SDL_blendpoint.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\software\SDL_drawline.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\software\SDL_drawpoint.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\software\SDL_render_sw.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\render\software\SDL_rotate.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\SDL.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\SDL_assert.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\SDL_dataqueue.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\SDL_error.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\SDL_hints.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\SDL_log.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\stdlib\SDL_getenv.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\stdlib\SDL_iconv.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\stdlib\SDL_malloc.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\stdlib\SDL_qsort.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\stdlib\SDL_stdlib.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\stdlib\SDL_string.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\thread\generic\SDL_syscond.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\thread\SDL_thread.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\thread\windows\SDL_sysmutex.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\thread\windows\SDL_syssem.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\thread\windows\SDL_systhread.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\thread\windows\SDL_systls.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\timer\SDL_timer.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\timer\windows\SDL_systimer.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\dummy\SDL_nullevents.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\dummy\SDL_nullframebuffer.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\dummy\SDL_nullvideo.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_blit.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_blit_0.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_blit_1.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_blit_A.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_blit_auto.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_blit_copy.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_blit_N.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_blit_slow.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_bmp.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_clipboard.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_egl.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_fillrect.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_pixels.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_rect.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_RLEaccel.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_shape.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_stretch.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_surface.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_video.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_vulkan_utils.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\SDL_yuv.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\windows\SDL_windowsclipboard.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\windows\SDL_windowsevents.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\windows\SDL_windowsframebuffer.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\windows\SDL_windowskeyboard.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\windows\SDL_windowsmessagebox.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\windows\SDL_windowsmodes.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\windows\SDL_windowsmouse.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\windows\SDL_windowsopengl.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\windows\SDL_windowsopengles.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\windows\SDL_windowsshape.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\windows\SDL_windowsvideo.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\windows\SDL_windowsvulkan.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\windows\SDL_windowswindow.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\video\yuv2rgb\yuv_rgb.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\libm\e_exp.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\hidapi\windows\hid.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\events\SDL_displayevents.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\sensor\dummy\SDL_dummysensor.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\joystick\hidapi\SDL_hidapi_ps4.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\joystick\hidapi\SDL_hidapi_switch.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\joystick\hidapi\SDL_hidapi_xbox360.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\joystick\hidapi\SDL_hidapi_xboxone.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\joystick\hidapi\SDL_hidapijoystick.c" />
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\sensor\SDL_sensor.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\external\SDL2\include\close_code.h" />
+ <ClInclude Include="..\..\..\Source\external\SDL2\src\core\windows\SDL_directx.h" />
+ <ClInclude Include="..\..\..\Source\external\SDL2\src\events\blank_cursor.h" />
+ <ClInclude Include="..\..\..\Source\external\SDL2\src\events\default_cursor.h" />
+ <ClInclude Include="..\..\..\Source\external\SDL2\src\libm\math_libm.h" />
+ <ClInclude Include="..\..\..\Source\external\SDL2\src\libm\math_private.h" />
+ <ClInclude Include="..\..\..\Source\external\SDL2\src\audio\SDL_audio_c.h" />
+ <ClInclude Include="..\..\..\Source\external\SDL2\src\audio\SDL_audiodev_c.h" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/SDL2/SDL2.vcxproj.user b/Build/external/SDL2/SDL2.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/external/SDL2/SDL2.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/external/SDL2main/SDL2main.vcxproj b/Build/external/SDL2main/SDL2main.vcxproj
new file mode 100644
index 0000000..5945257
--- /dev/null
+++ b/Build/external/SDL2main/SDL2main.vcxproj
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{E34EAF11-27F4-41E9-BBC6-9CE5DE3359BA}</ProjectGuid>
+ <RootNamespace>SDL2main</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\Source\external\SDL2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\Source\external\SDL2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\Source\external\SDL2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\Source\external\SDL2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\main\windows\SDL_windows_main.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/SDL2main/SDL2main.vcxproj.filters b/Build/external/SDL2main/SDL2main.vcxproj.filters
new file mode 100644
index 0000000..9097fa1
--- /dev/null
+++ b/Build/external/SDL2main/SDL2main.vcxproj.filters
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\external\SDL2\src\main\windows\SDL_windows_main.c" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/SDL2main/SDL2main.vcxproj.user b/Build/external/SDL2main/SDL2main.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/external/SDL2main/SDL2main.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/external/Wuff/Wuff.vcxproj b/Build/external/Wuff/Wuff.vcxproj
new file mode 100644
index 0000000..484c3b1
--- /dev/null
+++ b/Build/external/Wuff/Wuff.vcxproj
@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{294889EA-93DE-4580-BF9D-87F605B229AA}</ProjectGuid>
+ <RootNamespace>Wuff</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\external\Wuff\wuff.c" />
+ <ClCompile Include="..\..\..\Source\external\Wuff\wuff_convert.c" />
+ <ClCompile Include="..\..\..\Source\external\Wuff\wuff_internal.c" />
+ <ClCompile Include="..\..\..\Source\external\Wuff\wuff_memory.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\external\Wuff\wuff.h" />
+ <ClInclude Include="..\..\..\Source\external\Wuff\wuff_config.h" />
+ <ClInclude Include="..\..\..\Source\external\Wuff\wuff_convert.h" />
+ <ClInclude Include="..\..\..\Source\external\Wuff\wuff_internal.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/Wuff/Wuff.vcxproj.filters b/Build/external/Wuff/Wuff.vcxproj.filters
new file mode 100644
index 0000000..becd024
--- /dev/null
+++ b/Build/external/Wuff/Wuff.vcxproj.filters
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\external\Wuff\wuff.c" />
+ <ClCompile Include="..\..\..\Source\external\Wuff\wuff_convert.c" />
+ <ClCompile Include="..\..\..\Source\external\Wuff\wuff_internal.c" />
+ <ClCompile Include="..\..\..\Source\external\Wuff\wuff_memory.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\external\Wuff\wuff.h" />
+ <ClInclude Include="..\..\..\Source\external\Wuff\wuff_config.h" />
+ <ClInclude Include="..\..\..\Source\external\Wuff\wuff_convert.h" />
+ <ClInclude Include="..\..\..\Source\external\Wuff\wuff_internal.h" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/Wuff/Wuff.vcxproj.user b/Build/external/Wuff/Wuff.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/external/Wuff/Wuff.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/external/cembed/cembed.vcxproj b/Build/external/cembed/cembed.vcxproj
new file mode 100644
index 0000000..73d77e8
--- /dev/null
+++ b/Build/external/cembed/cembed.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{53A48355-B4B3-4775-B1A0-FBB3E02C6A06}</ProjectGuid>
+ <RootNamespace>cembed</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/cembed/cembed.vcxproj.filters b/Build/external/cembed/cembed.vcxproj.filters
new file mode 100644
index 0000000..3c6f4fd
--- /dev/null
+++ b/Build/external/cembed/cembed.vcxproj.filters
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="源文件">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ <Filter Include="头文件">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
+ </Filter>
+ <Filter Include="资源文件">
+ <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/cembed/cembed.vcxproj.user b/Build/external/cembed/cembed.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/external/cembed/cembed.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/external/freetype/freetype.vcxproj b/Build/external/freetype/freetype.vcxproj
new file mode 100644
index 0000000..efc9efb
--- /dev/null
+++ b/Build/external/freetype/freetype.vcxproj
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{4B970273-A352-433B-98B2-B4BF6DF72F71}</ProjectGuid>
+ <RootNamespace>freetype</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\freetype.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftadvanc.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftbbox.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftbdf.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftbitmap.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftbzip2.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftcache.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftchapters.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftcid.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftdriver.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\fterrdef.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\fterrors.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftfntfmt.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftgasp.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftglyph.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftgxval.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftgzip.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftimage.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftincrem.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftlcdfil.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftlist.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftlzw.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftmac.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftmm.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftmodapi.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftmoderr.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftotval.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftoutln.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftparams.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftpfr.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftrender.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftsizes.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftsnames.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftstroke.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftsynth.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftsystem.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\fttrigon.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\fttypes.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftwinfnt.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\autohint.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\cffotypes.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\cfftypes.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\ftcalc.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\ftdebug.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\ftdrv.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\ftgloadr.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\fthash.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\ftmemory.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\ftobjs.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\ftpic.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\ftpsprop.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\ftrfork.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\ftserv.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\ftstream.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\fttrace.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\ftvalid.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\internal.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\psaux.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\pshints.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\sfnt.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\t1types.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\tttypes.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\t1tables.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ttnameid.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\tttables.h" />
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\tttags.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\external\freetype-2.9.1\src\autofit\autofit.c" />
+ <ClCompile Include="..\..\..\Source\external\freetype-2.9.1\src\bdf\bdf.c" />
+ <ClCompile Include="..\..\..\Source\external\freetype-2.9.1\src\cff\cff.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/freetype/freetype.vcxproj.filters b/Build/external/freetype/freetype.vcxproj.filters
new file mode 100644
index 0000000..9578f46
--- /dev/null
+++ b/Build/external/freetype/freetype.vcxproj.filters
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Header Files">
+ <UniqueIdentifier>{d03885a0-3936-4b36-be6f-79cf2dcc65f1}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Source Files">
+ <UniqueIdentifier>{1696baf0-bf31-4e38-abea-614704403127}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\freetype.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftadvanc.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftbbox.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftbdf.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftbitmap.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftbzip2.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftcache.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftchapters.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftcid.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftdriver.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\fterrdef.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\fterrors.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftfntfmt.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftgasp.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftglyph.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftgxval.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftgzip.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftimage.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftincrem.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftlcdfil.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftlist.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftlzw.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftmac.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftmm.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftmodapi.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftmoderr.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftotval.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftoutln.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftparams.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftpfr.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftrender.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftsizes.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftsnames.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftstroke.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftsynth.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftsystem.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\fttrigon.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\fttypes.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ftwinfnt.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\t1tables.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\ttnameid.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\tttables.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\tttags.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\autohint.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\cffotypes.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\cfftypes.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\ftcalc.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\ftdebug.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\ftdrv.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\ftgloadr.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\fthash.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\ftmemory.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\ftobjs.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\ftpic.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\ftpsprop.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\ftrfork.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\ftserv.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\ftstream.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\fttrace.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\ftvalid.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\internal.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\psaux.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\pshints.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\sfnt.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\t1types.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\freetype-2.9.1\include\freetype\internal\tttypes.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\external\freetype-2.9.1\src\autofit\autofit.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\freetype-2.9.1\src\bdf\bdf.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\freetype-2.9.1\src\cff\cff.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/freetype/freetype.vcxproj.user b/Build/external/freetype/freetype.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/external/freetype/freetype.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/external/glad/glad.vcxproj b/Build/external/glad/glad.vcxproj
new file mode 100644
index 0000000..2913202
--- /dev/null
+++ b/Build/external/glad/glad.vcxproj
@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{C0ED7D78-570B-454A-B3B6-576FDCB43D69}</ProjectGuid>
+ <RootNamespace>glad</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\external\glad\glad.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\external\glad\glad.h" />
+ <ClInclude Include="..\..\..\Source\external\glad\khrplatform.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/glad/glad.vcxproj.filters b/Build/external/glad/glad.vcxproj.filters
new file mode 100644
index 0000000..a81e22d
--- /dev/null
+++ b/Build/external/glad/glad.vcxproj.filters
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\external\glad\glad.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\external\glad\glad.h" />
+ <ClInclude Include="..\..\..\Source\external\glad\khrplatform.h" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/glad/glad.vcxproj.user b/Build/external/glad/glad.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/external/glad/glad.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/external/lua51/lua51.vcxproj b/Build/external/lua51/lua51.vcxproj
new file mode 100644
index 0000000..dcf28af
--- /dev/null
+++ b/Build/external/lua51/lua51.vcxproj
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{8B8FCA14-FC8A-45B4-BF3C-9340CB586076}</ProjectGuid>
+ <RootNamespace>lua51</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\external\Lua51\lapi.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lauxlib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lbaselib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lcode.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\ldblib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\ldebug.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\ldo.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\ldump.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lfunc.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lgc.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\linit.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\liolib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\llex.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lmathlib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lmem.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\loadlib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lobject.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lopcodes.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\loslib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lparser.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lstate.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lstring.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lstrlib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\ltable.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\ltablib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\ltm.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lundump.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lvm.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lzio.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\print.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\external\Lua51\lapi.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lauxlib.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lcode.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\ldebug.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\ldo.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lfunc.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lgc.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\llex.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\llimits.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lmem.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lobject.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lopcodes.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lparser.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lstate.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lstring.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\ltable.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\ltm.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lua.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\luaconf.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lualib.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lundump.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lvm.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lzio.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="..\..\..\Source\external\Lua51\Makefile" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/lua51/lua51.vcxproj.filters b/Build/external/lua51/lua51.vcxproj.filters
new file mode 100644
index 0000000..705a2df
--- /dev/null
+++ b/Build/external/lua51/lua51.vcxproj.filters
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\external\Lua51\lapi.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lauxlib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lbaselib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lcode.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\ldblib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\ldebug.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\ldo.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\ldump.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lfunc.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lgc.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\linit.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\liolib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\llex.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lmathlib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lmem.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\loadlib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lobject.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lopcodes.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\loslib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lparser.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lstate.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lstring.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lstrlib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\ltable.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\ltablib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\ltm.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lundump.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lvm.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lzio.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\print.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\external\Lua51\lapi.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lauxlib.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lcode.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\ldebug.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\ldo.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lfunc.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lgc.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\llex.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\llimits.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lmem.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lobject.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lopcodes.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lparser.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lstate.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lstring.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\ltable.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\ltm.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lua.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\luaconf.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lualib.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lundump.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lvm.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lzio.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="..\..\..\Source\external\Lua51\Makefile" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/lua51/lua51.vcxproj.user b/Build/external/lua51/lua51.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/external/lua51/lua51.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/external/lua51c/lua51c.vcxproj b/Build/external/lua51c/lua51c.vcxproj
new file mode 100644
index 0000000..78f2810
--- /dev/null
+++ b/Build/external/lua51c/lua51c.vcxproj
@@ -0,0 +1,181 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{B8F9616D-5393-4B34-B191-D200D1985439}</ProjectGuid>
+ <RootNamespace>lua51c</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\external\Lua51\lapi.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lauxlib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lbaselib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lcode.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\ldblib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\ldebug.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\ldo.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\ldump.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lfunc.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lgc.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\linit.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\liolib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\llex.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lmathlib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lmem.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\loadlib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lobject.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lopcodes.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\loslib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lparser.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lstate.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lstring.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lstrlib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\ltable.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\ltablib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\ltm.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\luac.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lundump.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lvm.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lzio.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\print.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\external\Lua51\lapi.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lauxlib.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lcode.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\ldebug.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\ldo.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lfunc.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lgc.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\llex.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\llimits.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lmem.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lobject.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lopcodes.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lparser.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lstate.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lstring.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\ltable.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\ltm.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lua.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\luaconf.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lualib.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lundump.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lvm.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lzio.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="..\..\..\Source\external\Lua51\Makefile" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/lua51c/lua51c.vcxproj.filters b/Build/external/lua51c/lua51c.vcxproj.filters
new file mode 100644
index 0000000..70ab8e1
--- /dev/null
+++ b/Build/external/lua51c/lua51c.vcxproj.filters
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\external\Lua51\lapi.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lauxlib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lbaselib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lcode.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\ldblib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\ldebug.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\ldo.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\ldump.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lfunc.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lgc.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\linit.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\liolib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\llex.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lmathlib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lmem.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\loadlib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lobject.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lopcodes.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\loslib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lparser.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lstate.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lstring.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lstrlib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\ltable.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\ltablib.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\ltm.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\luac.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lundump.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lvm.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\lzio.c" />
+ <ClCompile Include="..\..\..\Source\external\Lua51\print.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\external\Lua51\lapi.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lauxlib.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lcode.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\ldebug.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\ldo.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lfunc.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lgc.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\llex.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\llimits.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lmem.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lobject.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lopcodes.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lparser.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lstate.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lstring.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\ltable.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\ltm.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lua.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\luaconf.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lualib.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lundump.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lvm.h" />
+ <ClInclude Include="..\..\..\Source\external\Lua51\lzio.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="..\..\..\Source\external\Lua51\Makefile" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/lua51c/lua51c.vcxproj.user b/Build/external/lua51c/lua51c.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/external/lua51c/lua51c.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/external/mpg123/mpg123.vcxproj b/Build/external/mpg123/mpg123.vcxproj
new file mode 100644
index 0000000..fce6d25
--- /dev/null
+++ b/Build/external/mpg123/mpg123.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{83E0897A-E2F4-4057-8077-59C4A0C38E56}</ProjectGuid>
+ <RootNamespace>mpg123</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/mpg123/mpg123.vcxproj.filters b/Build/external/mpg123/mpg123.vcxproj.filters
new file mode 100644
index 0000000..3c6f4fd
--- /dev/null
+++ b/Build/external/mpg123/mpg123.vcxproj.filters
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="源文件">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ <Filter Include="头文件">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
+ </Filter>
+ <Filter Include="资源文件">
+ <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/mpg123/mpg123.vcxproj.user b/Build/external/mpg123/mpg123.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/external/mpg123/mpg123.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/external/physfs/physfs.vcxproj b/Build/external/physfs/physfs.vcxproj
new file mode 100644
index 0000000..e10e4fc
--- /dev/null
+++ b/Build/external/physfs/physfs.vcxproj
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{AEE37589-DE0D-4139-8BDB-8179FDEFB835}</ProjectGuid>
+ <RootNamespace>physfs</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\external\physfs\physfs.h" />
+ <ClInclude Include="..\..\..\Source\external\physfs\physfs_casefolding.h" />
+ <ClInclude Include="..\..\..\Source\external\physfs\physfs_internal.h" />
+ <ClInclude Include="..\..\..\Source\external\physfs\physfs_lzmasdk.h" />
+ <ClInclude Include="..\..\..\Source\external\physfs\physfs_miniz.h" />
+ <ClInclude Include="..\..\..\Source\external\physfs\physfs_platforms.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs.c" />
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_archiver_7z.c" />
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_archiver_dir.c" />
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_archiver_grp.c" />
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_archiver_hog.c" />
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_archiver_iso9660.c" />
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_archiver_mvl.c" />
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_archiver_qpak.c" />
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_archiver_slb.c" />
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_archiver_unpacked.c" />
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_archiver_vdf.c" />
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_archiver_wad.c" />
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_archiver_zip.c" />
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_byteorder.c" />
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_platform_haiku.cpp" />
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_platform_os2.c" />
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_platform_posix.c" />
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_platform_qnx.c" />
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_platform_unix.c" />
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_platform_windows.c" />
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_platform_winrt.cpp" />
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_unicode.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/physfs/physfs.vcxproj.filters b/Build/external/physfs/physfs.vcxproj.filters
new file mode 100644
index 0000000..6bdbb0e
--- /dev/null
+++ b/Build/external/physfs/physfs.vcxproj.filters
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="include">
+ <UniqueIdentifier>{98724fe6-6848-4710-bccb-74ae36e0b7a3}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="source">
+ <UniqueIdentifier>{71f7299b-c686-411d-897b-a0099d36f03c}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\external\physfs\physfs.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\physfs\physfs_casefolding.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\physfs\physfs_internal.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\physfs\physfs_lzmasdk.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\physfs\physfs_miniz.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\external\physfs\physfs_platforms.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_archiver_7z.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_archiver_dir.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_archiver_grp.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_archiver_hog.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_archiver_iso9660.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_archiver_mvl.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_archiver_qpak.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_archiver_slb.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_archiver_unpacked.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_archiver_vdf.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_archiver_wad.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_archiver_zip.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_byteorder.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_platform_os2.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_platform_posix.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_platform_qnx.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_platform_unix.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_platform_windows.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_unicode.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_platform_haiku.cpp">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\external\physfs\physfs_platform_winrt.cpp">
+ <Filter>source</Filter>
+ </ClCompile>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/physfs/physfs.vcxproj.user b/Build/external/physfs/physfs.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/external/physfs/physfs.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/external/sqlite/sqlite.vcxproj b/Build/external/sqlite/sqlite.vcxproj
new file mode 100644
index 0000000..49da028
--- /dev/null
+++ b/Build/external/sqlite/sqlite.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{61BF82F8-2802-4852-BF70-21D6F9F44EBB}</ProjectGuid>
+ <RootNamespace>sqlite</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/sqlite/sqlite.vcxproj.filters b/Build/external/sqlite/sqlite.vcxproj.filters
new file mode 100644
index 0000000..9cd8510
--- /dev/null
+++ b/Build/external/sqlite/sqlite.vcxproj.filters
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" /> \ No newline at end of file
diff --git a/Build/external/sqlite/sqlite.vcxproj.user b/Build/external/sqlite/sqlite.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/external/sqlite/sqlite.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/external/stb/stb.vcxproj b/Build/external/stb/stb.vcxproj
new file mode 100644
index 0000000..7dce1de
--- /dev/null
+++ b/Build/external/stb/stb.vcxproj
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{6BA52BBB-8DA5-4F51-BE3F-1E49F5089498}</ProjectGuid>
+ <RootNamespace>stb</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\external\stb\stb_image.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/stb/stb.vcxproj.filters b/Build/external/stb/stb.vcxproj.filters
new file mode 100644
index 0000000..11d15d5
--- /dev/null
+++ b/Build/external/stb/stb.vcxproj.filters
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\external\stb\stb_image.h" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/stb/stb.vcxproj.user b/Build/external/stb/stb.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/external/stb/stb.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/external/tinyxml/tinyxml.vcxproj b/Build/external/tinyxml/tinyxml.vcxproj
new file mode 100644
index 0000000..ae84c61
--- /dev/null
+++ b/Build/external/tinyxml/tinyxml.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{9891C064-C897-424E-8EB6-CAD09812E032}</ProjectGuid>
+ <RootNamespace>tinyxml</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/tinyxml/tinyxml.vcxproj.filters b/Build/external/tinyxml/tinyxml.vcxproj.filters
new file mode 100644
index 0000000..3c6f4fd
--- /dev/null
+++ b/Build/external/tinyxml/tinyxml.vcxproj.filters
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="源文件">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ <Filter Include="头文件">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
+ </Filter>
+ <Filter Include="资源文件">
+ <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/tinyxml/tinyxml.vcxproj.user b/Build/external/tinyxml/tinyxml.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/external/tinyxml/tinyxml.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/external/tinyxml2/tinyxml2.vcxproj b/Build/external/tinyxml2/tinyxml2.vcxproj
new file mode 100644
index 0000000..475795e
--- /dev/null
+++ b/Build/external/tinyxml2/tinyxml2.vcxproj
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{883BC26A-4C9E-44B3-B5C0-7F3E4EDC0226}</ProjectGuid>
+ <RootNamespace>tinyxml2</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\external\tinyxml2\tinyxml2.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\source\external\tinyxml2\tinyxml2.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/tinyxml2/tinyxml2.vcxproj.filters b/Build/external/tinyxml2/tinyxml2.vcxproj.filters
new file mode 100644
index 0000000..3eaf3da
--- /dev/null
+++ b/Build/external/tinyxml2/tinyxml2.vcxproj.filters
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\external\tinyxml2\tinyxml2.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\source\external\tinyxml2\tinyxml2.h" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/tinyxml2/tinyxml2.vcxproj.user b/Build/external/tinyxml2/tinyxml2.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/external/tinyxml2/tinyxml2.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/external/uuid4/uuid4.vcxproj b/Build/external/uuid4/uuid4.vcxproj
new file mode 100644
index 0000000..8bcea3c
--- /dev/null
+++ b/Build/external/uuid4/uuid4.vcxproj
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{49F7847E-219E-4A7B-8484-2A33DAC29DD0}</ProjectGuid>
+ <RootNamespace>uuid4</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\external\uuid4\uuid4.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\source\external\uuid4\uuid4.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/uuid4/uuid4.vcxproj.filters b/Build/external/uuid4/uuid4.vcxproj.filters
new file mode 100644
index 0000000..39065cd
--- /dev/null
+++ b/Build/external/uuid4/uuid4.vcxproj.filters
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\external\uuid4\uuid4.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\source\external\uuid4\uuid4.h" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/uuid4/uuid4.vcxproj.user b/Build/external/uuid4/uuid4.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/external/uuid4/uuid4.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/external/vorbis/vorbis.vcxproj b/Build/external/vorbis/vorbis.vcxproj
new file mode 100644
index 0000000..441e923
--- /dev/null
+++ b/Build/external/vorbis/vorbis.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{3CD80326-A2FE-4073-8B1A-73E166C9A2AE}</ProjectGuid>
+ <RootNamespace>vorbis</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/vorbis/vorbis.vcxproj.filters b/Build/external/vorbis/vorbis.vcxproj.filters
new file mode 100644
index 0000000..9cd8510
--- /dev/null
+++ b/Build/external/vorbis/vorbis.vcxproj.filters
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" /> \ No newline at end of file
diff --git a/Build/external/vorbis/vorbis.vcxproj.user b/Build/external/vorbis/vorbis.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/external/vorbis/vorbis.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/external/zlib/zlib.vcxproj b/Build/external/zlib/zlib.vcxproj
new file mode 100644
index 0000000..58ea777
--- /dev/null
+++ b/Build/external/zlib/zlib.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{AF237AA3-67F7-4C93-8249-920DB2878192}</ProjectGuid>
+ <RootNamespace>zlib</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/external/zlib/zlib.vcxproj.filters b/Build/external/zlib/zlib.vcxproj.filters
new file mode 100644
index 0000000..9cd8510
--- /dev/null
+++ b/Build/external/zlib/zlib.vcxproj.filters
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" /> \ No newline at end of file
diff --git a/Build/external/zlib/zlib.vcxproj.user b/Build/external/zlib/zlib.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/external/zlib/zlib.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-base/asura-base.vcxproj b/Build/modules/asura-base/asura-base.vcxproj
new file mode 100644
index 0000000..89ba183
--- /dev/null
+++ b/Build/modules/asura-base/asura-base.vcxproj
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{7D41093F-E356-4C5B-A25F-41779BF86E54}</ProjectGuid>
+ <RootNamespace>asurautils</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\source\external;$(SolutionDir)..\source\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\source\external;$(SolutionDir)..\source\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\modules\asura-base\Exception.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\FileSystem\Binding\_compressor.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\FileSystem\Binding\_data_buffer.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\FileSystem\Binding\_file.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\FileSystem\Binding\_file_data.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\FileSystem\Binding\_file_manager.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\FileSystem\Binding\_io_task.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\FileSystem\Compressor.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\FileSystem\DataBuffer.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\FileSystem\File.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\FileSystem\FileData.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\FileSystem\FileManager.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\FileSystem\IOBatchTask.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\FileSystem\IOTask.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\Math\Curve.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\Math\Functions.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\Math\Matrix44.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\Math\Quaternion.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\Math\RangedValue.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\Math\Transform.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\Threads\binding\_coroutine.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\Threads\binding\_thread.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\Threads\Conditional.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\Threads\Coroutine.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\Threads\Mutex.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\Threads\Semaphore.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\Threads\Task.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\Threads\Thread.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\Threads\ThreadImplPosix.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\Threads\ThreadImplSDL.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\Threads\ThreadImplStd.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\Threads\ThreadImplWin32.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\Utilities\Hash128.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\Utilities\LinkedList.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\Utilities\StringMap.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\UtilsModule.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\source\modules\asura-base\BuildConfigure.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Classes.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Configure.h" />
+ <ClInclude Include="..\..\..\Source\modules\asura-base\Exception.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\FileSystem\Compressor.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\FileSystem\DataBuffer.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\FileSystem\DecodedData.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\FileSystem\File.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\FileSystem\FileData.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\FileSystem\FileManager.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\FileSystem\IOBatchTask.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\FileSystem\IOTask.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\FileSystem\Renewable.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Manager.hpp" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Math\Curve.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Math\Functions.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Math\Matrix44.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Math\Quaternion.h" />
+ <ClInclude Include="..\..\..\Source\modules\asura-base\Math\Random.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Math\RangedValue.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Math\Rect.hpp" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Math\Transform.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Math\Vector2.hpp" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Math\Vector3.hpp" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Math\Vector4.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Module.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Scripting\Scripting.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Singleton.hpp" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Threads\Conditional.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Threads\Coroutine.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Threads\Mutex.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Threads\Semaphore.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Threads\Task.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Threads\Thread.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Threads\Threadable.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Threads\ThreadImplPosix.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Threads\ThreadImplSDL.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Threads\ThreadImplStd.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Threads\ThreadImplWin32.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Type.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Utilities\dynamic_bitset.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Utilities\Hash128.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Utilities\LinkedList.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Utilities\StringMap.hpp" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Utils.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\UtilsConfig.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\UtilsModule.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\external\lua51\lua51.vcxproj">
+ <Project>{8b8fca14-fc8a-45b4-bf3c-9340cb586076}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\..\external\Luax\Luax.vcxproj">
+ <Project>{1350cee9-b2c2-426a-af4e-f651d51dd592}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\..\external\physfs\physfs.vcxproj">
+ <Project>{aee37589-de0d-4139-8bdb-8179fdefb835}</Project>
+ </ProjectReference>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="..\..\..\source\modules\asura-base\Math\Rect.inc" />
+ <None Include="..\..\..\source\modules\asura-base\Math\Vector2.inc" />
+ <None Include="..\..\..\source\modules\asura-base\Math\Vector3.inc" />
+ <None Include="..\..\..\source\modules\asura-base\Math\Vector4.inc" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-base/asura-base.vcxproj.filters b/Build/modules/asura-base/asura-base.vcxproj.filters
new file mode 100644
index 0000000..5f639bc
--- /dev/null
+++ b/Build/modules/asura-base/asura-base.vcxproj.filters
@@ -0,0 +1,267 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Math">
+ <UniqueIdentifier>{d46782e8-fa86-46be-8e3e-728d313acfed}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Scripting">
+ <UniqueIdentifier>{3a94ee03-c8db-4d2e-b0b6-5f6ba157580d}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Threads">
+ <UniqueIdentifier>{d617f453-4cd1-451b-801d-2f88d0072303}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Threads\binding">
+ <UniqueIdentifier>{e63982e2-a2ca-4aa2-be11-f98659586c1f}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Utilities">
+ <UniqueIdentifier>{2c79a63b-6330-4c76-b70e-b235a4b301d9}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="FileSystem">
+ <UniqueIdentifier>{6eb6ffb5-ecd9-408b-a2f4-c14837822850}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="FileSystem\Binding">
+ <UniqueIdentifier>{b4b078e1-bb8d-4cb3-84b9-963e851be123}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\modules\asura-base\Math\Curve.cpp">
+ <Filter>Math</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\Math\Functions.cpp">
+ <Filter>Math</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\Math\Matrix44.cpp">
+ <Filter>Math</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\Math\Quaternion.cpp">
+ <Filter>Math</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\Math\RangedValue.cpp">
+ <Filter>Math</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\Math\Transform.cpp">
+ <Filter>Math</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\UtilsModule.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-base\Threads\binding\_coroutine.cpp">
+ <Filter>Threads\binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\Threads\binding\_thread.cpp">
+ <Filter>Threads\binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\Threads\Conditional.cpp">
+ <Filter>Threads</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\Threads\Coroutine.cpp">
+ <Filter>Threads</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\Threads\Mutex.cpp">
+ <Filter>Threads</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\Threads\Semaphore.cpp">
+ <Filter>Threads</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\Threads\Task.cpp">
+ <Filter>Threads</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\Threads\Thread.cpp">
+ <Filter>Threads</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\Threads\ThreadImplPosix.cpp">
+ <Filter>Threads</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\Threads\ThreadImplSDL.cpp">
+ <Filter>Threads</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\Threads\ThreadImplStd.cpp">
+ <Filter>Threads</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\Threads\ThreadImplWin32.cpp">
+ <Filter>Threads</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\Utilities\Hash128.cpp">
+ <Filter>Utilities</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\Utilities\LinkedList.cpp">
+ <Filter>Utilities</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\Utilities\StringMap.cpp">
+ <Filter>Utilities</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\FileSystem\Binding\_compressor.cpp">
+ <Filter>FileSystem\Binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\FileSystem\Binding\_data_buffer.cpp">
+ <Filter>FileSystem\Binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\FileSystem\Binding\_file.cpp">
+ <Filter>FileSystem\Binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\FileSystem\Binding\_file_data.cpp">
+ <Filter>FileSystem\Binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\FileSystem\Binding\_io_task.cpp">
+ <Filter>FileSystem\Binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\FileSystem\Compressor.cpp">
+ <Filter>FileSystem</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\FileSystem\DataBuffer.cpp">
+ <Filter>FileSystem</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\FileSystem\File.cpp">
+ <Filter>FileSystem</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\FileSystem\FileData.cpp">
+ <Filter>FileSystem</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\FileSystem\IOBatchTask.cpp">
+ <Filter>FileSystem</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\FileSystem\IOTask.cpp">
+ <Filter>FileSystem</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\FileSystem\FileManager.cpp">
+ <Filter>FileSystem</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-base\FileSystem\Binding\_file_manager.cpp">
+ <Filter>FileSystem\Binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\modules\asura-base\Exception.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\source\modules\asura-base\Math\Curve.h">
+ <Filter>Math</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\Math\Functions.h">
+ <Filter>Math</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\Math\Matrix44.h">
+ <Filter>Math</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\Math\Quaternion.h">
+ <Filter>Math</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\Math\RangedValue.h">
+ <Filter>Math</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\Math\Rect.hpp">
+ <Filter>Math</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\Math\Transform.h">
+ <Filter>Math</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\Math\Vector2.hpp">
+ <Filter>Math</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\Math\Vector3.hpp">
+ <Filter>Math</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\Math\Vector4.h">
+ <Filter>Math</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\Classes.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Manager.hpp" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Module.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Singleton.hpp" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Utils.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\UtilsConfig.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\UtilsModule.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Type.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Threads\Conditional.h">
+ <Filter>Threads</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\Threads\Coroutine.h">
+ <Filter>Threads</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\Threads\Mutex.h">
+ <Filter>Threads</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\Threads\Semaphore.h">
+ <Filter>Threads</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\Threads\Task.h">
+ <Filter>Threads</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\Threads\Thread.h">
+ <Filter>Threads</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\Threads\Threadable.h">
+ <Filter>Threads</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\Threads\ThreadImplPosix.h">
+ <Filter>Threads</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\Threads\ThreadImplSDL.h">
+ <Filter>Threads</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\Threads\ThreadImplStd.h">
+ <Filter>Threads</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\Threads\ThreadImplWin32.h">
+ <Filter>Threads</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\BuildConfigure.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Configure.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-base\Utilities\dynamic_bitset.h">
+ <Filter>Utilities</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\Utilities\Hash128.h">
+ <Filter>Utilities</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\Utilities\LinkedList.h">
+ <Filter>Utilities</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\Utilities\StringMap.hpp">
+ <Filter>Utilities</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\Scripting\Scripting.h">
+ <Filter>Scripting</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\FileSystem\Compressor.h">
+ <Filter>FileSystem</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\FileSystem\DataBuffer.h">
+ <Filter>FileSystem</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\FileSystem\DecodedData.h">
+ <Filter>FileSystem</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\FileSystem\File.h">
+ <Filter>FileSystem</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\FileSystem\FileData.h">
+ <Filter>FileSystem</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\FileSystem\IOBatchTask.h">
+ <Filter>FileSystem</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\FileSystem\IOTask.h">
+ <Filter>FileSystem</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\FileSystem\Renewable.h">
+ <Filter>FileSystem</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-base\FileSystem\FileManager.h">
+ <Filter>FileSystem</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\modules\asura-base\Exception.h" />
+ <ClInclude Include="..\..\..\Source\modules\asura-base\Math\Random.h">
+ <Filter>Math</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="..\..\..\source\modules\asura-base\Math\Rect.inc">
+ <Filter>Math</Filter>
+ </None>
+ <None Include="..\..\..\source\modules\asura-base\Math\Vector2.inc">
+ <Filter>Math</Filter>
+ </None>
+ <None Include="..\..\..\source\modules\asura-base\Math\Vector3.inc">
+ <Filter>Math</Filter>
+ </None>
+ <None Include="..\..\..\source\modules\asura-base\Math\Vector4.inc">
+ <Filter>Math</Filter>
+ </None>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-base/asura-base.vcxproj.user b/Build/modules/asura-base/asura-base.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/modules/asura-base/asura-base.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-box2d/asura-box2d.vcxproj b/Build/modules/asura-box2d/asura-box2d.vcxproj
new file mode 100644
index 0000000..b41df12
--- /dev/null
+++ b/Build/modules/asura-box2d/asura-box2d.vcxproj
@@ -0,0 +1,152 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}</ProjectGuid>
+ <RootNamespace>asurabox2d</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\source\external;$(SolutionDir)..\source\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\source\external;$(SolutionDir)..\source\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Box2DModule.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\Body.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\ChainShape.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\CircleShape.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\Contact.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\DebugDraw.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\DistanceJoint.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\EdgeShape.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\Fixture.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\FrictionJoint.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\GearJoint.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\Joint.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\MotorJoint.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\MouseJoint.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\PolygonShape.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\PrismaticJoint.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\PulleyJoint.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\RevoluteJoint.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\RopeJoint.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\Shape.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\WeldJoint.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\WheelJoint.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\World.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\modules\asura-box2d\Box2DModule.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-box2d\physics\binding\_body.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-box2d\physics\binding\_world.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-box2d/asura-box2d.vcxproj.filters b/Build/modules/asura-box2d/asura-box2d.vcxproj.filters
new file mode 100644
index 0000000..5415a04
--- /dev/null
+++ b/Build/modules/asura-box2d/asura-box2d.vcxproj.filters
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Box2DModule.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\Body.h">
+ <Filter>Physics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\ChainShape.h">
+ <Filter>Physics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\CircleShape.h">
+ <Filter>Physics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\Contact.h">
+ <Filter>Physics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\DebugDraw.h">
+ <Filter>Physics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\DistanceJoint.h">
+ <Filter>Physics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\EdgeShape.h">
+ <Filter>Physics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\Fixture.h">
+ <Filter>Physics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\FrictionJoint.h">
+ <Filter>Physics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\GearJoint.h">
+ <Filter>Physics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\Joint.h">
+ <Filter>Physics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\MotorJoint.h">
+ <Filter>Physics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\MouseJoint.h">
+ <Filter>Physics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\PolygonShape.h">
+ <Filter>Physics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\PrismaticJoint.h">
+ <Filter>Physics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\PulleyJoint.h">
+ <Filter>Physics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\RevoluteJoint.h">
+ <Filter>Physics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\RopeJoint.h">
+ <Filter>Physics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\Shape.h">
+ <Filter>Physics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\WeldJoint.h">
+ <Filter>Physics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\WheelJoint.h">
+ <Filter>Physics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-box2d\Physics\World.h">
+ <Filter>Physics</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="Physics">
+ <UniqueIdentifier>{c01b5c57-f3a7-445f-aed3-e0a27dbe74c2}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Physics\binding">
+ <UniqueIdentifier>{3fb6587c-0c9d-4f6e-9e72-653032d9b238}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\modules\asura-box2d\physics\binding\_body.cpp">
+ <Filter>Physics\binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-box2d\physics\binding\_world.cpp">
+ <Filter>Physics\binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-box2d\Box2DModule.cpp" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-box2d/asura-box2d.vcxproj.user b/Build/modules/asura-box2d/asura-box2d.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/modules/asura-box2d/asura-box2d.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-core/asura-core.vcxproj b/Build/modules/asura-core/asura-core.vcxproj
new file mode 100644
index 0000000..f548922
--- /dev/null
+++ b/Build/modules/asura-core/asura-core.vcxproj
@@ -0,0 +1,272 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{29A6837A-67FA-403F-83FD-E7975649404F}</ProjectGuid>
+ <RootNamespace>asuracore</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\source\external;$(SolutionDir)..\source\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalOptions>-D_SCL_SECURE_NO_WARNINGS %(AdditionalOptions)</AdditionalOptions>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\source\external;$(SolutionDir)..\source\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalOptions>-D_SCL_SECURE_NO_WARNINGS %(AdditionalOptions)</AdditionalOptions>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Application.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\CoreModule.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Font\Glyph.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Font\String.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Font\TTF.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\binding\_canvas.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\graphics\binding\_color.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\graphics\binding\_color32.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\graphics\binding\_gfx_device.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\graphics\binding\_gpu_buffer.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\graphics\binding\_image.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\graphics\binding\_index_buffer.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\graphics\binding\_mesh2d.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\graphics\binding\_shader.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\graphics\binding\_sprite_batch.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\graphics\binding\_texture.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\graphics\binding\_vertex_buffer.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\Canvas.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\Color.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\Color32.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\DrawInfo.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\DrawUtil.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\GfxDevice.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\GPUBuffer.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\GraphicsHelper.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\Image.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\IndexBuffer.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\MatrixStack.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\Mesh2D.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\Polygon2D.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\Quad.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\RenderTarget.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\Shader.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\Shape.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\SpriteBatch.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\Texture.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\VBO.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\VertexBuffer.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\image\binding\_image_data.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\image\binding\_image_decode_task.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Image\ImageData.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Image\ImageDecodeTask.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Image\PngDecoder.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Image\StbDecoder.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Input\ClipBoard.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Input\InputAxis.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Input\InputDevice.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Input\InputEvent.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Input\InputManager.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Mesh\Am2Handler.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Mesh\Mesh2DData.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Mesh\Mesh2DHandler.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Mesh\ObjHandler.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Profiler\GPUProfiler.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Profiler\Stats.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Threads\Channel.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Threads\ThreadEx.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Time\Timer.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\window\binding\_window.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Window\Window.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Window\WindowImplGlew.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Window\WindowImplSDL.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Window\WinodwImplGlut.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Application.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\CoreConfig.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\CoreModule.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Font\Glyph.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Font\String.hpp" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Font\TTF.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Font\Utf.hpp" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\BlendMode.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\Canvas.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\Color.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\Color32.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\ColorPalette.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\DrawInfo.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\DrawUtil.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\GfxDevice.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\GPUBuffer.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\GraphicsHelper.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\Image.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\IndexBuffer.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\MatrixStack.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\Mesh2D.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\Polygon2D.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\Quad.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\RenderState.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\RenderTarget.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\Shader.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\Shape.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\SpriteBatch.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\Texture.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\VBO.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\VertexBuffer.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Image\ImageData.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Image\ImageDecoder.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Image\ImageDecodeTask.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Image\PngDecoder.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Image\StbDecoder.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Input\Button.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Input\ClipBoard.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Input\InputAxis.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Input\InputDevice.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Input\InputEvent.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Input\InputManager.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Input\JoystickState.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Input\KeyboardState.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Input\MouseState.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Mesh\Am2Handler.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Mesh\Mesh2DData.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Mesh\Mesh2DHandler.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Mesh\ObjHandler.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Profiler\GPUProfiler.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Profiler\Stats.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Threads\Channel.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Threads\ThreadEx.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Time\Timer.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Window\Window.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Window\WindowImplGlew.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Window\WindowImplGlut.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Window\WindowImplSDL.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\external\glad\glad.vcxproj">
+ <Project>{c0ed7d78-570b-454a-b3b6-576fdcb43d69}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\..\external\SDL2\SDL2.vcxproj">
+ <Project>{208b9cb8-2101-42a9-9502-0cf54912bc57}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\..\external\stb\stb.vcxproj">
+ <Project>{6ba52bbb-8da5-4f51-be3f-1e49f5089498}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\asura-base\asura-base.vcxproj">
+ <Project>{7d41093f-e356-4c5b-a25f-41779bf86e54}</Project>
+ </ProjectReference>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="..\..\..\source\modules\asura-core\Font\String.inc" />
+ <None Include="..\..\..\source\modules\asura-core\Font\Utf.inc" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-core/asura-core.vcxproj.filters b/Build/modules/asura-core/asura-core.vcxproj.filters
new file mode 100644
index 0000000..cf39389
--- /dev/null
+++ b/Build/modules/asura-core/asura-core.vcxproj.filters
@@ -0,0 +1,409 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Graphics">
+ <UniqueIdentifier>{a338aae6-b932-4a59-9a2e-f07283aaea64}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Graphics\Binding">
+ <UniqueIdentifier>{4f6b2c19-1a06-48c9-b89d-52fa27bec5c1}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Font">
+ <UniqueIdentifier>{3a06866e-ed35-485f-94a5-548b522fd1f4}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Image">
+ <UniqueIdentifier>{5061f7d5-03a9-480a-83eb-35d9806abde3}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Image\binding">
+ <UniqueIdentifier>{43e14e72-d4cb-47b8-b55c-7327a6fc0508}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Input">
+ <UniqueIdentifier>{18c6a104-a8f9-4794-80a0-2fe9afdfca3e}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Input\binding">
+ <UniqueIdentifier>{66e43743-1be3-414a-9f3c-473d40613892}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Mesh">
+ <UniqueIdentifier>{0a758ae6-91a0-462a-968f-aa3412a714ae}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Profiler">
+ <UniqueIdentifier>{1a6ed8b6-908c-458d-a036-1ff57db1248a}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Time">
+ <UniqueIdentifier>{81dedac2-8d27-4c19-bf40-1503f0dbad1b}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Window">
+ <UniqueIdentifier>{7a73607c-8da6-4865-a992-5c7c8764bd5a}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Window\binding">
+ <UniqueIdentifier>{139aa01b-d038-4361-9edd-f81d8ba37730}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Threads">
+ <UniqueIdentifier>{05477a0e-f70b-4606-ae96-82ef7a7b8a1d}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\modules\asura-core\graphics\binding\_color.cpp">
+ <Filter>Graphics\Binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\graphics\binding\_color32.cpp">
+ <Filter>Graphics\Binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\graphics\binding\_image.cpp">
+ <Filter>Graphics\Binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\graphics\binding\_mesh2d.cpp">
+ <Filter>Graphics\Binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\graphics\binding\_shader.cpp">
+ <Filter>Graphics\Binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\graphics\binding\_sprite_batch.cpp">
+ <Filter>Graphics\Binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\graphics\binding\_texture.cpp">
+ <Filter>Graphics\Binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\window\binding\_window.cpp">
+ <Filter>Window\binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\image\binding\_image_data.cpp">
+ <Filter>Image\binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\image\binding\_image_decode_task.cpp">
+ <Filter>Image\binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\graphics\binding\_gpu_buffer.cpp">
+ <Filter>Graphics\Binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\graphics\binding\_index_buffer.cpp">
+ <Filter>Graphics\Binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\graphics\binding\_vertex_buffer.cpp">
+ <Filter>Graphics\Binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\graphics\binding\_gfx_device.cpp">
+ <Filter>Graphics\Binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Font\Glyph.cpp">
+ <Filter>Font</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Font\String.cpp">
+ <Filter>Font</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Font\TTF.cpp">
+ <Filter>Font</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\Canvas.cpp">
+ <Filter>Graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\Color.cpp">
+ <Filter>Graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\Color32.cpp">
+ <Filter>Graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\GfxDevice.cpp">
+ <Filter>Graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\GPUBuffer.cpp">
+ <Filter>Graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\Image.cpp">
+ <Filter>Graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\IndexBuffer.cpp">
+ <Filter>Graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\MatrixStack.cpp">
+ <Filter>Graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\Mesh2D.cpp">
+ <Filter>Graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\Quad.cpp">
+ <Filter>Graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\RenderTarget.cpp">
+ <Filter>Graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\Shader.cpp">
+ <Filter>Graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\Shape.cpp">
+ <Filter>Graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\SpriteBatch.cpp">
+ <Filter>Graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\Texture.cpp">
+ <Filter>Graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\VertexBuffer.cpp">
+ <Filter>Graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Image\ImageData.cpp">
+ <Filter>Image</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Image\ImageDecodeTask.cpp">
+ <Filter>Image</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Image\PngDecoder.cpp">
+ <Filter>Image</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Image\StbDecoder.cpp">
+ <Filter>Image</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Input\ClipBoard.cpp">
+ <Filter>Input</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Input\InputDevice.cpp">
+ <Filter>Input</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Input\InputManager.cpp">
+ <Filter>Input</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Mesh\Am2Handler.cpp">
+ <Filter>Mesh</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Mesh\Mesh2DData.cpp">
+ <Filter>Mesh</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Mesh\Mesh2DHandler.cpp">
+ <Filter>Mesh</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Mesh\ObjHandler.cpp">
+ <Filter>Mesh</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Profiler\GPUProfiler.cpp">
+ <Filter>Profiler</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Profiler\Stats.cpp">
+ <Filter>Profiler</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Time\Timer.cpp">
+ <Filter>Time</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Window\Window.cpp">
+ <Filter>Window</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Window\WindowImplGlew.cpp">
+ <Filter>Window</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Window\WindowImplSDL.cpp">
+ <Filter>Window</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Window\WinodwImplGlut.cpp">
+ <Filter>Window</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Application.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\CoreModule.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-core\Threads\Channel.cpp">
+ <Filter>Threads</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Threads\ThreadEx.cpp">
+ <Filter>Threads</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\DrawInfo.cpp">
+ <Filter>Graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\DrawUtil.cpp">
+ <Filter>Graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\Polygon2D.cpp">
+ <Filter>Graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\GraphicsHelper.cpp">
+ <Filter>Graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\VBO.cpp">
+ <Filter>Graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Input\InputEvent.cpp">
+ <Filter>Input</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Input\InputAxis.cpp">
+ <Filter>Input</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-core\Graphics\binding\_canvas.cpp">
+ <Filter>Graphics\Binding</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Font\Glyph.h">
+ <Filter>Font</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Font\String.hpp">
+ <Filter>Font</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Font\TTF.h">
+ <Filter>Font</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\BlendMode.h">
+ <Filter>Graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\Canvas.h">
+ <Filter>Graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\Color.h">
+ <Filter>Graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\Color32.h">
+ <Filter>Graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\ColorPalette.h">
+ <Filter>Graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\GfxDevice.h">
+ <Filter>Graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\GPUBuffer.h">
+ <Filter>Graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\Image.h">
+ <Filter>Graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\IndexBuffer.h">
+ <Filter>Graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\MatrixStack.h">
+ <Filter>Graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\Mesh2D.h">
+ <Filter>Graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\Quad.h">
+ <Filter>Graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\RenderState.h">
+ <Filter>Graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\RenderTarget.h">
+ <Filter>Graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\Shader.h">
+ <Filter>Graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\Shape.h">
+ <Filter>Graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\SpriteBatch.h">
+ <Filter>Graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\Texture.h">
+ <Filter>Graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\VertexBuffer.h">
+ <Filter>Graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Image\ImageData.h">
+ <Filter>Image</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Image\ImageDecoder.h">
+ <Filter>Image</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Image\ImageDecodeTask.h">
+ <Filter>Image</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Image\PngDecoder.h">
+ <Filter>Image</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Image\StbDecoder.h">
+ <Filter>Image</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Input\Button.h">
+ <Filter>Input</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Input\ClipBoard.h">
+ <Filter>Input</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Input\InputDevice.h">
+ <Filter>Input</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Input\InputManager.h">
+ <Filter>Input</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Input\JoystickState.h">
+ <Filter>Input</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Input\KeyboardState.h">
+ <Filter>Input</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Input\MouseState.h">
+ <Filter>Input</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Mesh\Am2Handler.h">
+ <Filter>Mesh</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Mesh\Mesh2DData.h">
+ <Filter>Mesh</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Mesh\Mesh2DHandler.h">
+ <Filter>Mesh</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Mesh\ObjHandler.h">
+ <Filter>Mesh</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Profiler\GPUProfiler.h">
+ <Filter>Profiler</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Profiler\Stats.h">
+ <Filter>Profiler</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Time\Timer.h">
+ <Filter>Time</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Window\Window.h">
+ <Filter>Window</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Window\WindowImplGlew.h">
+ <Filter>Window</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Window\WindowImplGlut.h">
+ <Filter>Window</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Window\WindowImplSDL.h">
+ <Filter>Window</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Application.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\CoreConfig.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\CoreModule.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-core\Threads\Channel.h">
+ <Filter>Threads</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Threads\ThreadEx.h">
+ <Filter>Threads</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Font\Utf.hpp">
+ <Filter>Font</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\DrawInfo.h">
+ <Filter>Graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\DrawUtil.h">
+ <Filter>Graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\Polygon2D.h">
+ <Filter>Graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\GraphicsHelper.h">
+ <Filter>Graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Graphics\VBO.h">
+ <Filter>Graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Input\InputEvent.h">
+ <Filter>Input</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-core\Input\InputAxis.h">
+ <Filter>Input</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="..\..\..\source\modules\asura-core\Font\String.inc">
+ <Filter>Font</Filter>
+ </None>
+ <None Include="..\..\..\source\modules\asura-core\Font\Utf.inc">
+ <Filter>Font</Filter>
+ </None>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-core/asura-core.vcxproj.user b/Build/modules/asura-core/asura-core.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/modules/asura-core/asura-core.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-fmod/asura-fmod.vcxproj b/Build/modules/asura-fmod/asura-fmod.vcxproj
new file mode 100644
index 0000000..3852905
--- /dev/null
+++ b/Build/modules/asura-fmod/asura-fmod.vcxproj
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\source\modules\asura-fmod\Audio\Source.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-fmod\FMODModule.h" />
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{CC451230-39E1-403A-8E1F-C3E7982049E5}</ProjectGuid>
+ <RootNamespace>asurafmod</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-fmod/asura-fmod.vcxproj.filters b/Build/modules/asura-fmod/asura-fmod.vcxproj.filters
new file mode 100644
index 0000000..66b3669
--- /dev/null
+++ b/Build/modules/asura-fmod/asura-fmod.vcxproj.filters
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Audio">
+ <UniqueIdentifier>{f6eae779-a9f2-4f5f-a62b-5d0fbf4cdc1b}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\source\modules\asura-fmod\Audio\Source.h">
+ <Filter>Audio</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-fmod\FMODModule.h" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-fmod/asura-fmod.vcxproj.user b/Build/modules/asura-fmod/asura-fmod.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/modules/asura-fmod/asura-fmod.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-framework/asura-framework.vcxproj b/Build/modules/asura-framework/asura-framework.vcxproj
new file mode 100644
index 0000000..d2995e8
--- /dev/null
+++ b/Build/modules/asura-framework/asura-framework.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{CB05752F-B785-4715-9AA3-818C15ABA5F0}</ProjectGuid>
+ <RootNamespace>asuraframework</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-framework/asura-framework.vcxproj.filters b/Build/modules/asura-framework/asura-framework.vcxproj.filters
new file mode 100644
index 0000000..9cd8510
--- /dev/null
+++ b/Build/modules/asura-framework/asura-framework.vcxproj.filters
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" /> \ No newline at end of file
diff --git a/Build/modules/asura-framework/asura-framework.vcxproj.user b/Build/modules/asura-framework/asura-framework.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/modules/asura-framework/asura-framework.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-http/asura-http.vcxproj b/Build/modules/asura-http/asura-http.vcxproj
new file mode 100644
index 0000000..bf15337
--- /dev/null
+++ b/Build/modules/asura-http/asura-http.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{DCD127A6-68B3-48CA-B769-0680C167D99B}</ProjectGuid>
+ <RootNamespace>asuralibhttp</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-http/asura-http.vcxproj.filters b/Build/modules/asura-http/asura-http.vcxproj.filters
new file mode 100644
index 0000000..3c6f4fd
--- /dev/null
+++ b/Build/modules/asura-http/asura-http.vcxproj.filters
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="源文件">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ <Filter Include="头文件">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
+ </Filter>
+ <Filter Include="资源文件">
+ <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-http/asura-http.vcxproj.user b/Build/modules/asura-http/asura-http.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/modules/asura-http/asura-http.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-json/asura-json.vcxproj b/Build/modules/asura-json/asura-json.vcxproj
new file mode 100644
index 0000000..64af220
--- /dev/null
+++ b/Build/modules/asura-json/asura-json.vcxproj
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\modules\asura-json\JsonModule.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-json\Json\Json.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\source\modules\asura-json\JsonModule.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-json\Json\Json.h" />
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{1B83A353-9694-42E0-997E-79E150E1C2E5}</ProjectGuid>
+ <RootNamespace>asuralibjson</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\source\external;$(SolutionDir)..\source\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\source\external;$(SolutionDir)..\source\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-json/asura-json.vcxproj.filters b/Build/modules/asura-json/asura-json.vcxproj.filters
new file mode 100644
index 0000000..7f255cb
--- /dev/null
+++ b/Build/modules/asura-json/asura-json.vcxproj.filters
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Json">
+ <UniqueIdentifier>{2884af6d-6bc5-4714-8b32-32edd8099000}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\modules\asura-json\Json\Json.cpp">
+ <Filter>Json</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-json\JsonModule.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\source\modules\asura-json\Json\Json.h">
+ <Filter>Json</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-json\JsonModule.h" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-json/asura-json.vcxproj.user b/Build/modules/asura-json/asura-json.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/modules/asura-json/asura-json.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-log/asura-log.vcxproj b/Build/modules/asura-log/asura-log.vcxproj
new file mode 100644
index 0000000..51e0383
--- /dev/null
+++ b/Build/modules/asura-log/asura-log.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{11619483-427E-490F-9E82-4FED3591E93F}</ProjectGuid>
+ <RootNamespace>asuralog</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-log/asura-log.vcxproj.filters b/Build/modules/asura-log/asura-log.vcxproj.filters
new file mode 100644
index 0000000..9cd8510
--- /dev/null
+++ b/Build/modules/asura-log/asura-log.vcxproj.filters
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" /> \ No newline at end of file
diff --git a/Build/modules/asura-log/asura-log.vcxproj.user b/Build/modules/asura-log/asura-log.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/modules/asura-log/asura-log.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-network/asura-network.vcxproj b/Build/modules/asura-network/asura-network.vcxproj
new file mode 100644
index 0000000..f18b768
--- /dev/null
+++ b/Build/modules/asura-network/asura-network.vcxproj
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\source\modules\asura-network\NetworkModule.h" />
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{6361701E-BD43-4AE9-8AE2-5C8F87D436BA}</ProjectGuid>
+ <RootNamespace>asuralibnetwork</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\source\external;$(SolutionDir)..\source\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\source\external;$(SolutionDir)..\source\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-network/asura-network.vcxproj.filters b/Build/modules/asura-network/asura-network.vcxproj.filters
new file mode 100644
index 0000000..67825d4
--- /dev/null
+++ b/Build/modules/asura-network/asura-network.vcxproj.filters
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Network">
+ <UniqueIdentifier>{c48e682b-c747-4a26-aabc-98e5d05c179c}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\source\modules\asura-network\NetworkModule.h" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-network/asura-network.vcxproj.user b/Build/modules/asura-network/asura-network.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/modules/asura-network/asura-network.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-openal/asura-openal.vcxproj b/Build/modules/asura-openal/asura-openal.vcxproj
new file mode 100644
index 0000000..5a9ae35
--- /dev/null
+++ b/Build/modules/asura-openal/asura-openal.vcxproj
@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\modules\asura-openal\Audio\Audio.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-openal\Audio\MPG123Decoder.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-openal\Audio\Sound.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-openal\Audio\SoundData.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-openal\Audio\SoundDecoder.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-openal\Audio\SoundDecodeTask.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-openal\Audio\Source.cpp" />
+ <ClCompile Include="..\..\..\source\modules\asura-openal\Audio\VorbisDecoder.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\source\modules\asura-openal\Audio\Audio.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-openal\Audio\MPG123Decoder.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-openal\Audio\Sound.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-openal\Audio\SoundData.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-openal\Audio\SoundDecoder.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-openal\Audio\SoundDecodeTask.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-openal\Audio\Source.h" />
+ <ClInclude Include="..\..\..\source\modules\asura-openal\Audio\VorbisDecoder.h" />
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{088C6ABA-26A6-43D1-8492-096EDB65597C}</ProjectGuid>
+ <RootNamespace>asuraopenal</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\source\external;$(SolutionDir)..\source\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\source\external;$(SolutionDir)..\source\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-openal/asura-openal.vcxproj.filters b/Build/modules/asura-openal/asura-openal.vcxproj.filters
new file mode 100644
index 0000000..23e13cd
--- /dev/null
+++ b/Build/modules/asura-openal/asura-openal.vcxproj.filters
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Audio">
+ <UniqueIdentifier>{35f52c38-26da-43eb-9ca2-8c5d32f38b37}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Audio\binding">
+ <UniqueIdentifier>{dbd7324a-d1b4-4370-ba8d-df87b31d984c}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\modules\asura-openal\Audio\Audio.cpp">
+ <Filter>Audio</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-openal\Audio\MPG123Decoder.cpp">
+ <Filter>Audio</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-openal\Audio\Sound.cpp">
+ <Filter>Audio</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-openal\Audio\SoundData.cpp">
+ <Filter>Audio</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-openal\Audio\SoundDecoder.cpp">
+ <Filter>Audio</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-openal\Audio\SoundDecodeTask.cpp">
+ <Filter>Audio</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-openal\Audio\Source.cpp">
+ <Filter>Audio</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\modules\asura-openal\Audio\VorbisDecoder.cpp">
+ <Filter>Audio</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\source\modules\asura-openal\Audio\Audio.h">
+ <Filter>Audio</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-openal\Audio\MPG123Decoder.h">
+ <Filter>Audio</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-openal\Audio\Sound.h">
+ <Filter>Audio</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-openal\Audio\SoundData.h">
+ <Filter>Audio</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-openal\Audio\SoundDecoder.h">
+ <Filter>Audio</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-openal\Audio\SoundDecodeTask.h">
+ <Filter>Audio</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-openal\Audio\Source.h">
+ <Filter>Audio</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\modules\asura-openal\Audio\VorbisDecoder.h">
+ <Filter>Audio</Filter>
+ </ClInclude>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-openal/asura-openal.vcxproj.user b/Build/modules/asura-openal/asura-openal.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/modules/asura-openal/asura-openal.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-plot/asura-plot.vcxproj b/Build/modules/asura-plot/asura-plot.vcxproj
new file mode 100644
index 0000000..b26fbaa
--- /dev/null
+++ b/Build/modules/asura-plot/asura-plot.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{F248C936-2169-45DF-8FC4-60E56EA23ECC}</ProjectGuid>
+ <RootNamespace>asuralibplot</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-plot/asura-plot.vcxproj.filters b/Build/modules/asura-plot/asura-plot.vcxproj.filters
new file mode 100644
index 0000000..b4068b5
--- /dev/null
+++ b/Build/modules/asura-plot/asura-plot.vcxproj.filters
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Plot">
+ <UniqueIdentifier>{0f829a34-bb64-4d78-b97a-32c6679fc43b}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-plot/asura-plot.vcxproj.user b/Build/modules/asura-plot/asura-plot.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/modules/asura-plot/asura-plot.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-socket/asura-socket.vcxproj b/Build/modules/asura-socket/asura-socket.vcxproj
new file mode 100644
index 0000000..e272ece
--- /dev/null
+++ b/Build/modules/asura-socket/asura-socket.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{FF8319D3-7ADC-41BC-A397-B31690A7AB5F}</ProjectGuid>
+ <RootNamespace>asuramodulesocket</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-socket/asura-socket.vcxproj.filters b/Build/modules/asura-socket/asura-socket.vcxproj.filters
new file mode 100644
index 0000000..9cd8510
--- /dev/null
+++ b/Build/modules/asura-socket/asura-socket.vcxproj.filters
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" /> \ No newline at end of file
diff --git a/Build/modules/asura-socket/asura-socket.vcxproj.user b/Build/modules/asura-socket/asura-socket.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/modules/asura-socket/asura-socket.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-steam/asura-steam.vcxproj b/Build/modules/asura-steam/asura-steam.vcxproj
new file mode 100644
index 0000000..ba3825d
--- /dev/null
+++ b/Build/modules/asura-steam/asura-steam.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{129C3826-B418-4C80-A126-0319C7E2A857}</ProjectGuid>
+ <RootNamespace>asuramodulesteam</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-steam/asura-steam.vcxproj.filters b/Build/modules/asura-steam/asura-steam.vcxproj.filters
new file mode 100644
index 0000000..aa62925
--- /dev/null
+++ b/Build/modules/asura-steam/asura-steam.vcxproj.filters
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Steam">
+ <UniqueIdentifier>{73580bc7-0dec-4284-a31a-9a84f284326a}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-steam/asura-steam.vcxproj.user b/Build/modules/asura-steam/asura-steam.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/modules/asura-steam/asura-steam.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-xml/asura-xml.vcxproj b/Build/modules/asura-xml/asura-xml.vcxproj
new file mode 100644
index 0000000..112bc8f
--- /dev/null
+++ b/Build/modules/asura-xml/asura-xml.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{AB4F8F4A-73B5-4EFF-BD5D-448A3E39C60A}</ProjectGuid>
+ <RootNamespace>asuralibxml</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-xml/asura-xml.vcxproj.filters b/Build/modules/asura-xml/asura-xml.vcxproj.filters
new file mode 100644
index 0000000..d8f61eb
--- /dev/null
+++ b/Build/modules/asura-xml/asura-xml.vcxproj.filters
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="XML">
+ <UniqueIdentifier>{d8671556-9eb0-4627-a264-e7b667109bc4}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/modules/asura-xml/asura-xml.vcxproj.user b/Build/modules/asura-xml/asura-xml.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/modules/asura-xml/asura-xml.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/tests/01-cursor/01-cursor.vcxproj b/Build/tests/01-cursor/01-cursor.vcxproj
new file mode 100644
index 0000000..9aba5a7
--- /dev/null
+++ b/Build/tests/01-cursor/01-cursor.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{52D4B84B-0FEB-419F-AED4-2FC896AA93CF}</ProjectGuid>
+ <RootNamespace>My01cursor</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/tests/01-cursor/01-cursor.vcxproj.filters b/Build/tests/01-cursor/01-cursor.vcxproj.filters
new file mode 100644
index 0000000..3c6f4fd
--- /dev/null
+++ b/Build/tests/01-cursor/01-cursor.vcxproj.filters
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="源文件">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ <Filter Include="头文件">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
+ </Filter>
+ <Filter Include="资源文件">
+ <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/tests/01-cursor/01-cursor.vcxproj.user b/Build/tests/01-cursor/01-cursor.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/tests/01-cursor/01-cursor.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/tests/02-luax/02-luax.vcxproj b/Build/tests/02-luax/02-luax.vcxproj
new file mode 100644
index 0000000..7789452
--- /dev/null
+++ b/Build/tests/02-luax/02-luax.vcxproj
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{CF6D513F-746A-4541-957A-C80492DF09C9}</ProjectGuid>
+ <RootNamespace>My02luax</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\source\external;$(SolutionDir)..\source\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\source\external;$(SolutionDir)..\source\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\source\tests\02-luax\header.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\tests\02-luax\main.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="..\..\..\source\tests\02-luax\script.lua" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\external\lua51\lua51.vcxproj">
+ <Project>{8b8fca14-fc8a-45b4-bf3c-9340cb586076}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\..\external\Luax\Luax.vcxproj">
+ <Project>{1350cee9-b2c2-426a-af4e-f651d51dd592}</Project>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/tests/02-luax/02-luax.vcxproj.filters b/Build/tests/02-luax/02-luax.vcxproj.filters
new file mode 100644
index 0000000..67f1e4d
--- /dev/null
+++ b/Build/tests/02-luax/02-luax.vcxproj.filters
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClInclude Include="..\..\..\source\tests\02-luax\header.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\tests\02-luax\main.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="..\..\..\source\tests\02-luax\script.lua" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/tests/02-luax/02-luax.vcxproj.user b/Build/tests/02-luax/02-luax.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/tests/02-luax/02-luax.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/tests/03-openal/03-openal.vcxproj b/Build/tests/03-openal/03-openal.vcxproj
new file mode 100644
index 0000000..626e0ad
--- /dev/null
+++ b/Build/tests/03-openal/03-openal.vcxproj
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}</ProjectGuid>
+ <RootNamespace>My03openal</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\tests\03-openal\main.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/tests/03-openal/03-openal.vcxproj.filters b/Build/tests/03-openal/03-openal.vcxproj.filters
new file mode 100644
index 0000000..352d4eb
--- /dev/null
+++ b/Build/tests/03-openal/03-openal.vcxproj.filters
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\tests\03-openal\main.cpp" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/tests/03-openal/03-openal.vcxproj.user b/Build/tests/03-openal/03-openal.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/tests/03-openal/03-openal.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/tests/04-box2d/04-box2d.vcxproj b/Build/tests/04-box2d/04-box2d.vcxproj
new file mode 100644
index 0000000..ca4392e
--- /dev/null
+++ b/Build/tests/04-box2d/04-box2d.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}</ProjectGuid>
+ <RootNamespace>My04box2d</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/tests/04-box2d/04-box2d.vcxproj.filters b/Build/tests/04-box2d/04-box2d.vcxproj.filters
new file mode 100644
index 0000000..3c6f4fd
--- /dev/null
+++ b/Build/tests/04-box2d/04-box2d.vcxproj.filters
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="源文件">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ <Filter Include="头文件">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
+ </Filter>
+ <Filter Include="资源文件">
+ <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/tests/04-box2d/04-box2d.vcxproj.user b/Build/tests/04-box2d/04-box2d.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/tests/04-box2d/04-box2d.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/tests/05-physfs/05-physfs.vcxproj b/Build/tests/05-physfs/05-physfs.vcxproj
new file mode 100644
index 0000000..7141a57
--- /dev/null
+++ b/Build/tests/05-physfs/05-physfs.vcxproj
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{5BECAAB3-9C80-4A62-99BB-E48F4667D9CD}</ProjectGuid>
+ <RootNamespace>My05physfs</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\source\external;$(SolutionDir)..\source\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\source\external;$(SolutionDir)..\source\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\tests\05-physfs\main.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\modules\asura-utils\asura-utils.vcxproj">
+ <Project>{7d41093f-e356-4c5b-a25f-41779bf86e54}</Project>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/tests/05-physfs/05-physfs.vcxproj.filters b/Build/tests/05-physfs/05-physfs.vcxproj.filters
new file mode 100644
index 0000000..d41daf7
--- /dev/null
+++ b/Build/tests/05-physfs/05-physfs.vcxproj.filters
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\tests\05-physfs\main.cpp" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/tests/05-physfs/05-physfs.vcxproj.user b/Build/tests/05-physfs/05-physfs.vcxproj.user
new file mode 100644
index 0000000..0858e0c
--- /dev/null
+++ b/Build/tests/05-physfs/05-physfs.vcxproj.user
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <LocalDebuggerWorkingDirectory>$(SolutionDir)..\Bin\win64</LocalDebuggerWorkingDirectory>
+ <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <LocalDebuggerWorkingDirectory>$(SolutionDir)..\Bin\win64</LocalDebuggerWorkingDirectory>
+ <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/Build/tests/05-physfs/physfs.txt b/Build/tests/05-physfs/physfs.txt
new file mode 100644
index 0000000..00530bc
--- /dev/null
+++ b/Build/tests/05-physfs/physfs.txt
@@ -0,0 +1 @@
+hello, world \ No newline at end of file
diff --git a/Build/tests/06-coroutine/06-coroutine.vcxproj b/Build/tests/06-coroutine/06-coroutine.vcxproj
new file mode 100644
index 0000000..53b04c8
--- /dev/null
+++ b/Build/tests/06-coroutine/06-coroutine.vcxproj
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{C3CD1252-3C8D-45E2-B784-D0016E7F0BD3}</ProjectGuid>
+ <RootNamespace>My06coroutine</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\tests\06-coroutine\main.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/tests/06-coroutine/06-coroutine.vcxproj.filters b/Build/tests/06-coroutine/06-coroutine.vcxproj.filters
new file mode 100644
index 0000000..34d18a7
--- /dev/null
+++ b/Build/tests/06-coroutine/06-coroutine.vcxproj.filters
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\tests\06-coroutine\main.cpp" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/tests/06-coroutine/06-coroutine.vcxproj.user b/Build/tests/06-coroutine/06-coroutine.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/tests/06-coroutine/06-coroutine.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/tests/07-image/07-image.vcxproj b/Build/tests/07-image/07-image.vcxproj
new file mode 100644
index 0000000..be7d160
--- /dev/null
+++ b/Build/tests/07-image/07-image.vcxproj
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{72119950-3542-41AD-97EB-DC4856FC16AA}</ProjectGuid>
+ <RootNamespace>My07image</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\tests\07-image\main.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/tests/07-image/07-image.vcxproj.filters b/Build/tests/07-image/07-image.vcxproj.filters
new file mode 100644
index 0000000..77b23f4
--- /dev/null
+++ b/Build/tests/07-image/07-image.vcxproj.filters
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\tests\07-image\main.cpp" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/tests/07-image/07-image.vcxproj.user b/Build/tests/07-image/07-image.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/tests/07-image/07-image.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/Build/tests/win32/01-window/01-window.vcxproj b/Build/tests/win32/01-window/01-window.vcxproj
new file mode 100644
index 0000000..c3c4a67
--- /dev/null
+++ b/Build/tests/win32/01-window/01-window.vcxproj
@@ -0,0 +1,158 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\..\source\tests\win32\01-window\01_menu_bar.cpp" />
+ <ClCompile Include="..\..\..\..\source\tests\win32\01-window\02_multi_window.cpp" />
+ <ClCompile Include="..\..\..\..\source\tests\win32\01-window\03_sub_menu.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\..\source\tests\win32\01-window\config.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\..\modules\asura-core\asura-core.vcxproj">
+ <Project>{29a6837a-67fa-403f-83fd-e7975649404f}</Project>
+ </ProjectReference>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{B8FF8AE1-D0C1-4C7D-9FEE-5727ECE604BA}</ProjectGuid>
+ <RootNamespace>My01window</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\source\external;$(SolutionDir)..\source\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>opengl32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <SubSystem>Windows</SubSystem>
+ </Link>
+ <PreBuildEvent>
+ <Command>echo "===========build"</Command>
+ </PreBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>opengl32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <SubSystem>Windows</SubSystem>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ <AdditionalDependencies>opengl32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <SubSystem>Windows</SubSystem>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\source\external;$(SolutionDir)..\source\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ <AdditionalDependencies>opengl32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <SubSystem>Windows</SubSystem>
+ </Link>
+ <PreBuildEvent>
+ <Command>echo "===========build"</Command>
+ </PreBuildEvent>
+ </ItemDefinitionGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/tests/win32/01-window/01-window.vcxproj.filters b/Build/tests/win32/01-window/01-window.vcxproj.filters
new file mode 100644
index 0000000..47ff174
--- /dev/null
+++ b/Build/tests/win32/01-window/01-window.vcxproj.filters
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\..\..\..\source\tests\win32\01-window\01_menu_bar.cpp" />
+ <ClCompile Include="..\..\..\..\source\tests\win32\01-window\02_multi_window.cpp" />
+ <ClCompile Include="..\..\..\..\source\tests\win32\01-window\03_sub_menu.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\..\source\tests\win32\01-window\config.h" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/tests/win32/01-window/01-window.vcxproj.user b/Build/tests/win32/01-window/01-window.vcxproj.user
new file mode 100644
index 0000000..0858e0c
--- /dev/null
+++ b/Build/tests/win32/01-window/01-window.vcxproj.user
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <LocalDebuggerWorkingDirectory>$(SolutionDir)..\Bin\win64</LocalDebuggerWorkingDirectory>
+ <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <LocalDebuggerWorkingDirectory>$(SolutionDir)..\Bin\win64</LocalDebuggerWorkingDirectory>
+ <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/Build/tools/bindingGen/App.config b/Build/tools/bindingGen/App.config
new file mode 100644
index 0000000..731f6de
--- /dev/null
+++ b/Build/tools/bindingGen/App.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+ <startup>
+ <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
+ </startup>
+</configuration> \ No newline at end of file
diff --git a/Build/tools/bindingGen/Properties/AssemblyInfo.cs b/Build/tools/bindingGen/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..1244da3
--- /dev/null
+++ b/Build/tools/bindingGen/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 有关程序集的一般信息由以下
+// 控制。更改这些特性值可修改
+// 与程序集关联的信息。
+[assembly: AssemblyTitle("bindingGen")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("bindingGen")]
+[assembly: AssemblyCopyright("Copyright © 2019")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 将 ComVisible 设置为 false 会使此程序集中的类型
+//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
+//请将此类型的 ComVisible 特性设置为 true。
+[assembly: ComVisible(false)]
+
+// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
+[assembly: Guid("95cac424-d558-43d0-88b0-c67af1c4ee90")]
+
+// 程序集的版本信息由下列四个值组成:
+//
+// 主版本
+// 次版本
+// 生成号
+// 修订号
+//
+// 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号
+// 方法是按如下所示使用“*”: :
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/Build/tools/bindingGen/bin/Debug/bindingGen.exe b/Build/tools/bindingGen/bin/Debug/bindingGen.exe
new file mode 100644
index 0000000..ad0ab9e
--- /dev/null
+++ b/Build/tools/bindingGen/bin/Debug/bindingGen.exe
Binary files differ
diff --git a/Build/tools/bindingGen/bin/Debug/bindingGen.exe.config b/Build/tools/bindingGen/bin/Debug/bindingGen.exe.config
new file mode 100644
index 0000000..731f6de
--- /dev/null
+++ b/Build/tools/bindingGen/bin/Debug/bindingGen.exe.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+ <startup>
+ <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
+ </startup>
+</configuration> \ No newline at end of file
diff --git a/Build/tools/bindingGen/bin/Release/bindingGen.exe b/Build/tools/bindingGen/bin/Release/bindingGen.exe
new file mode 100644
index 0000000..c61ceae
--- /dev/null
+++ b/Build/tools/bindingGen/bin/Release/bindingGen.exe
Binary files differ
diff --git a/Build/tools/bindingGen/bin/Release/bindingGen.exe.config b/Build/tools/bindingGen/bin/Release/bindingGen.exe.config
new file mode 100644
index 0000000..731f6de
--- /dev/null
+++ b/Build/tools/bindingGen/bin/Release/bindingGen.exe.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+ <startup>
+ <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
+ </startup>
+</configuration> \ No newline at end of file
diff --git a/Build/tools/bindingGen/bindingGen.csproj b/Build/tools/bindingGen/bindingGen.csproj
new file mode 100644
index 0000000..c787d56
--- /dev/null
+++ b/Build/tools/bindingGen/bindingGen.csproj
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProjectGuid>{95CAC424-D558-43D0-88B0-C67AF1C4EE90}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <RootNamespace>bindingGen</RootNamespace>
+ <AssemblyName>bindingGen</AssemblyName>
+ <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
+ <FileAlignment>512</FileAlignment>
+ <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <PlatformTarget>AnyCPU</PlatformTarget>
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>..\..\..\bin\win64\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <PlatformTarget>AnyCPU</PlatformTarget>
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>..\..\..\bin\win64\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="System" />
+ <Reference Include="System.Core" />
+ <Reference Include="System.Xml.Linq" />
+ <Reference Include="System.Data.DataSetExtensions" />
+ <Reference Include="Microsoft.CSharp" />
+ <Reference Include="System.Data" />
+ <Reference Include="System.Net.Http" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="main.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="App.config" />
+ </ItemGroup>
+ <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+</Project> \ No newline at end of file
diff --git a/Build/tools/bindingGen/bindingGen.csproj.user b/Build/tools/bindingGen/bindingGen.csproj.user
new file mode 100644
index 0000000..150d1c7
--- /dev/null
+++ b/Build/tools/bindingGen/bindingGen.csproj.user
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
+ <StartArguments>
+ </StartArguments>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|AnyCPU'">
+ <StartArguments>
+ </StartArguments>
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/Build/tools/bindingGen/main.cs b/Build/tools/bindingGen/main.cs
new file mode 100644
index 0000000..f58b846
--- /dev/null
+++ b/Build/tools/bindingGen/main.cs
@@ -0,0 +1,282 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Text.RegularExpressions;
+using System.IO;
+
+namespace bindingGen
+{
+ /// <summary>
+ /// 输入目录,在目录下生成./binding目录,存放导出的binding代码
+ /// </summary>
+ class Program
+ {
+ // {0} 文件名
+ // {1} 第一个名称空间
+ // {2} 第二个名称空间
+ // {3} 内容
+ static string output = @"#include ""../{0}.h""
+
+using namespace std;
+using namespace Luax;
+
+namespace {1}
+{{
+ namespace {2}
+ {{
+ {3}
+ }}
+}}
+";
+
+ // {0} 类名
+ // {1} 内容
+ static string registry = @"
+ LUAX_REGISTRY({0})
+ {{
+{1}
+ }}
+";
+
+ // {0} 类名
+ // {1} 内容
+ static string postprocess = @"
+ LUAX_POSTPROCESS({0})
+ {{
+{1}
+ }}
+";
+
+ // {0} 类名
+ // {1} 去掉_的函数名
+ // {2} 小写的类名
+ static string method = @"
+ // {2}:{1}()
+ LUAX_IMPL_METHOD({0}, _{1})
+ {{
+ LUAX_PREPARE(L, {0});
+
+ return 0;
+ }}
+";
+ // {0} 类名
+ // {1} 去掉_的函数名
+ static string method_new = @"
+ // {0}.{1}()
+ LUAX_IMPL_METHOD({0}, _{1})
+ {{
+ LUAX_STATE(L);
+
+ return 0;
+ }}
+";
+
+ static string make_register_methods(MatchCollection methods)
+ {
+ if (methods.Count == 0)
+ return "";
+ string register_methods = "";
+ register_methods += "\t\t\tLUAX_REGISTER_METHODS(state,\n";
+ int maxlen = 0;
+ foreach (var m in methods)
+ {
+ string method = m.ToString();
+ if (method.Count() > maxlen)
+ maxlen = method.Count();
+ }
+ for (int i = 0; i < methods.Count; ++i)
+ {
+ Match m = methods[i];
+ string method = m.ToString();
+ register_methods += "\t\t\t\t";
+ register_methods += "{ ";
+ register_methods += ('"' + method.Substring(1, method.Count() - 1) + "\",").PadRight(maxlen + 3, ' ');
+ register_methods += method.PadRight(maxlen + 1, ' ');
+ register_methods += "}";
+ if (i != methods.Count - 1)
+ register_methods += ',';
+ register_methods += '\n';
+ }
+ register_methods += "\t\t\t);";
+ return register_methods;
+ }
+
+ static string make_impl_methods(MatchCollection mc, string cname)
+ {
+ if (mc.Count == 0)
+ return "";
+
+ string methods = "";
+
+ foreach (var m in mc)
+ {
+ string name = m.ToString();
+ if (name != "_New")
+ {
+ methods += String.Format(method, cname, name.Substring(1, name.Count() - 1), cname.ToLower());
+ }
+ else
+ {
+ methods += String.Format(method_new, cname, name.Substring(1, name.Count() - 1));
+ }
+ }
+
+ return methods;
+ }
+
+ static int IndexOfChar(string str, char c, int n)
+ {
+ int j = 0;
+ for (int i = 0; i < str.Count(); ++i)
+ {
+ char ch = str[i];
+ if (ch == c)
+ {
+ if (j == n)
+ return i;
+ ++j;
+ }
+ }
+ return -1;
+ }
+
+ static string make_register_enum(MatchCollection mc, string src)
+ {
+ if (mc.Count == 0)
+ return "";
+
+ string reg_enum_l = @"(?<=enum\s*";
+ string reg_enum_r = @"[\s\n]*\{((?!\})[\s\S])*\s)[A-Z_0-9]+(?=[\s\=,]+)";
+ string enums = "";
+
+ // 尝试查找下划线索引号,如果没有,代表这个枚举字符串全部都是key
+ string reg_under_line_l = @"(?<=LUAX_DECL_ENUM\s*\(\s*";
+ string reg_under_line_r = @"\s*,\s*)[0-9]+(?=\s*\))";
+
+ foreach (var m in mc)
+ {
+ string name = m.ToString();
+ enums += "\t\t\tLUAX_REGISTER_ENUM(state, ";
+ enums += "\"E" + name + "\",\n";
+ MatchCollection values = Regex.Matches(src, reg_enum_l + name + reg_enum_r);
+ string[] enames = new string[values.Count];
+ string[] keys = new string[values.Count];
+ int underline_index = -1;
+ Match underline = Regex.Match(src, reg_under_line_l + name + reg_under_line_r);
+ if (underline.Success)
+ {
+ underline_index = int.Parse(underline.ToString());
+ }
+ int maxEname = 0, maxKey = 0;
+ for (int i = 0; i < values.Count; ++i)
+ {
+ enames[i] = values[i].ToString();
+ if(underline_index != -1)
+ {
+ int start = IndexOfChar(enames[i], '_', underline_index) + 1;
+ keys[i] = enames[i].Substring(start, enames[i].Count() - start);
+ }
+ else
+ {
+ // 表明全部都是key
+ keys[i] = enames[i];
+ }
+ if (enames[i].Count() > maxEname) maxEname = enames[i].Count();
+ if (keys[i].Count() > maxKey) maxKey = keys[i].Count();
+ }
+ for (int i = 0; i < values.Count; ++i)
+ {
+ enums += "\t\t\t\t{ ";
+ enums += ('"' + keys[i] + "\",").PadRight(maxKey + 4);
+ enums += enames[i].PadRight(maxEname + 1);
+ enums += "}";
+ if (i != values.Count - 1)
+ enums += ",";
+ enums += "\n";
+ }
+ enums += "\t\t\t);\n";
+ }
+ return enums;
+ }
+
+ /// <summary>
+ /// 用法:
+ /// bindingGen <目录>
+ /// </summary>
+ /// <param name="args"></param>
+ static void Main(string[] args)
+ {
+ if (args.Length < 1)
+ return;
+
+ string dir = args[0];
+
+ Console.WriteLine("源目录: " + dir);
+
+ if (!Directory.Exists(dir))
+ return;
+
+ string reg_class = @"(?<=Portable\<)[0-9a-zA-Z]+(?=\>)";
+ string reg_abclass = @"(?<=LUAX_DECL_ABSTRACT_FACTORY\s*\(\s*)[0-9a-zA-Z]+(?=\s*\))";
+ string reg_methods = @"(?<=LUAX_DECL_METHOD\()[0-9a-zA-Z_]+(?=\))";
+ string reg_enums = @"(?<=LUAX_DECL_ENUM\()[0-9a-zA-Z_]+(?=\s*[\),]+)";
+ string reg_namespace = @"(?<=namespace\s)[0-9a-zA-Z]+(?=[\s\n]*\{)";
+
+ if (!Directory.Exists(dir + "/binding"))
+ {
+ Directory.CreateDirectory(dir + "/binding");
+ }
+
+ string[] files = Directory.GetFiles(dir);
+ for (int i = 0; i < files.Count(); ++i)
+ {
+ string file = files[i];
+ if (!File.Exists(file))
+ continue;
+ file = file.Replace('\\', '/');
+ string name = file.Substring(file.LastIndexOf('/') + 1, file.LastIndexOf('.') - file.LastIndexOf('/') - 1);
+ string bindingFile = dir + "/binding/_" + name + ".cpp";
+ if (File.Exists(bindingFile))
+ continue;
+ string code = File.ReadAllText(file);
+ // 工厂和单例
+ Match m = Regex.Match(code, reg_class);
+ string className = "";
+ if (m.Success)
+ {
+ className = m.ToString();
+ }
+ if (!m.Success)
+ {
+ // 抽象类,不会继承Portable模板
+ Match abstract_m = Regex.Match(code, reg_abclass);
+ if (!abstract_m.Success)
+ continue;
+ className = abstract_m.ToString();
+ }
+ MatchCollection mc = Regex.Matches(code, reg_namespace);
+ // 应该两个名称空间
+ if (mc.Count != 2)
+ {
+ Console.WriteLine("Error: 源文件没有两个名称空间 " + file);
+ continue;
+ }
+ string namespace1 = mc[0].ToString();
+ string namespace2 = mc[1].ToString();
+ // 名称空间内的内容
+ string content = "";
+ mc = Regex.Matches(code, reg_methods);
+ content += String.Format(registry, className, make_register_methods(mc));
+ mc = Regex.Matches(code, reg_enums);
+ content += String.Format(postprocess, className, make_register_enum(mc, code));
+ mc = Regex.Matches(code, reg_methods);
+ content += make_impl_methods(mc, className);
+ string binding = String.Format(output, name, namespace1, namespace2, content);
+ Console.WriteLine("输出: " + bindingFile);
+ File.WriteAllText(bindingFile, binding);
+ }
+ }
+ }
+}
diff --git a/Build/tools/bindingGen/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Build/tools/bindingGen/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..78a75d8
--- /dev/null
+++ b/Build/tools/bindingGen/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/Build/tools/bindingGen/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Build/tools/bindingGen/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Build/tools/bindingGen/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
diff --git a/Build/tools/bindingGen/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Build/tools/bindingGen/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Build/tools/bindingGen/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
diff --git a/Build/tools/bindingGen/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Build/tools/bindingGen/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Build/tools/bindingGen/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
diff --git a/Build/tools/bindingGen/obj/Debug/bindingGen.csproj.FileListAbsolute.txt b/Build/tools/bindingGen/obj/Debug/bindingGen.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..c868e47
--- /dev/null
+++ b/Build/tools/bindingGen/obj/Debug/bindingGen.csproj.FileListAbsolute.txt
@@ -0,0 +1,10 @@
+D:\Asura\build\tools\bindingGen\bin\Debug\bindingGen.exe.config
+D:\Asura\build\tools\bindingGen\bin\Debug\bindingGen.exe
+D:\Asura\build\tools\bindingGen\bin\Debug\bindingGen.pdb
+D:\Documents\VisualStudio2017\Projects\Asura\bin\win64\bindingGen.exe.config
+D:\Documents\VisualStudio2017\Projects\Asura\bin\win64\bindingGen.exe
+D:\Documents\VisualStudio2017\Projects\Asura\bin\win64\bindingGen.pdb
+D:\Documents\VisualStudio2017\Projects\Asura\Build\tools\bindingGen\obj\Debug\bindingGen.csprojAssemblyReference.cache
+D:\Documents\VisualStudio2017\Projects\Asura\Build\tools\bindingGen\obj\Debug\bindingGen.csproj.CoreCompileInputs.cache
+D:\Documents\VisualStudio2017\Projects\Asura\Build\tools\bindingGen\obj\Debug\bindingGen.exe
+D:\Documents\VisualStudio2017\Projects\Asura\Build\tools\bindingGen\obj\Debug\bindingGen.pdb
diff --git a/Build/tools/bindingGen/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/Build/tools/bindingGen/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..06f4073
--- /dev/null
+++ b/Build/tools/bindingGen/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/Build/tools/bindingGen/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Build/tools/bindingGen/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Build/tools/bindingGen/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
diff --git a/Build/tools/bindingGen/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Build/tools/bindingGen/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Build/tools/bindingGen/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
diff --git a/Build/tools/bindingGen/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Build/tools/bindingGen/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Build/tools/bindingGen/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
diff --git a/Build/tools/bindingGen/obj/Release/bindingGen.csproj.CoreCompileInputs.cache b/Build/tools/bindingGen/obj/Release/bindingGen.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..93b7e43
--- /dev/null
+++ b/Build/tools/bindingGen/obj/Release/bindingGen.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+76869cb9eeaafde93fc35e764d87dc7f1f272b2f
diff --git a/Build/tools/bindingGen/obj/Release/bindingGen.csproj.FileListAbsolute.txt b/Build/tools/bindingGen/obj/Release/bindingGen.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..eb453d0
--- /dev/null
+++ b/Build/tools/bindingGen/obj/Release/bindingGen.csproj.FileListAbsolute.txt
@@ -0,0 +1,3 @@
+D:\Asura\build\tools\bindingGen\bin\Release\bindingGen.exe.config
+D:\Asura\build\tools\bindingGen\bin\Release\bindingGen.exe
+D:\Asura\build\tools\bindingGen\bin\Release\bindingGen.pdb
diff --git a/Build/tools/bindingGen/obj/Release/bindingGen.csprojAssemblyReference.cache b/Build/tools/bindingGen/obj/Release/bindingGen.csprojAssemblyReference.cache
new file mode 100644
index 0000000..d31b6fe
--- /dev/null
+++ b/Build/tools/bindingGen/obj/Release/bindingGen.csprojAssemblyReference.cache
Binary files differ
diff --git a/Build/tools/bindingGen/obj/Release/bindingGen.exe b/Build/tools/bindingGen/obj/Release/bindingGen.exe
new file mode 100644
index 0000000..c61ceae
--- /dev/null
+++ b/Build/tools/bindingGen/obj/Release/bindingGen.exe
Binary files differ
diff --git a/Build/tools/cembed/cembed.vcxproj b/Build/tools/cembed/cembed.vcxproj
new file mode 100644
index 0000000..5ee4263
--- /dev/null
+++ b/Build/tools/cembed/cembed.vcxproj
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{68FB36CB-C478-4158-A0BC-905B65340AE9}</ProjectGuid>
+ <RootNamespace>cembed</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\tools\cembed\main.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/tools/cembed/cembed.vcxproj.filters b/Build/tools/cembed/cembed.vcxproj.filters
new file mode 100644
index 0000000..10ff2a3
--- /dev/null
+++ b/Build/tools/cembed/cembed.vcxproj.filters
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\tools\cembed\main.cpp" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/tools/cembed/cembed.vcxproj.user b/Build/tools/cembed/cembed.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/Build/tools/cembed/cembed.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file