Browse Source

Updated the Visual Studio 2010 project. It can now build a liblove dll.

(Patch by Boolsheet)
Bart van Strien 13 years ago
parent
commit
13be72c5ce

+ 733 - 0
platform/msvc2010/liblove.vcxproj

@@ -0,0 +1,733 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug Dynamic|Win32">
+      <Configuration>Debug Dynamic</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug Dynamic|x64">
+      <Configuration>Debug Dynamic</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release Dynamic|Win32">
+      <Configuration>Release Dynamic</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release Dynamic|x64">
+      <Configuration>Release Dynamic</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release Static|Win32">
+      <Configuration>Release Static</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release Static|x64">
+      <Configuration>Release Static</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGuid>{A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}</ProjectGuid>
+    <RootNamespace>liblove</RootNamespace>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Dynamic|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseDebugLibraries>true</UseDebugLibraries>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Dynamic|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseDebugLibraries>true</UseDebugLibraries>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Static|Win32'" Label="Configuration">
+    <ConfigurationType>StaticLibrary</ConfigurationType>
+    <UseDebugLibraries>false</UseDebugLibraries>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Static|x64'" Label="Configuration">
+    <ConfigurationType>StaticLibrary</ConfigurationType>
+    <UseDebugLibraries>false</UseDebugLibraries>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Dynamic|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseDebugLibraries>false</UseDebugLibraries>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Dynamic|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseDebugLibraries>false</UseDebugLibraries>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <CharacterSet>Unicode</CharacterSet>
+    <PlatformToolset>Windows7.1SDK</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <ConfigurationType>StaticLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>StaticLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug Dynamic|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug Dynamic|x64'" Label="PropertySheets">
+    <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 Static|Win32'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release Static|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release Dynamic|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release Dynamic|x64'" Label="PropertySheets">
+    <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|Win32'">
+    <OutDir>$(SolutionDir)\$(PlatformShortName)\$(Configuration)</OutDir>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <OutDir>$(SolutionDir)\$(PlatformShortName)\$(Configuration)</OutDir>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <IntDir>$(ProjectName)\$(Configuration)\</IntDir>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <IntDir>$(ProjectName)\$(Configuration)\</IntDir>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Dynamic|Win32'">
+    <OutDir>$(SolutionDir)\bin\$(PlatformShortName)\Debug\MD\</OutDir>
+    <IntDir>$(ProjectName)\$(PlatformShortName)\Debug\</IntDir>
+    <GenerateManifest>false</GenerateManifest>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Dynamic|x64'">
+    <OutDir>$(SolutionDir)\bin\$(PlatformShortName)\Debug\MD\</OutDir>
+    <IntDir>$(ProjectName)\$(PlatformShortName)\Debug\</IntDir>
+    <GenerateManifest>false</GenerateManifest>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Static|Win32'">
+    <OutDir>$(SolutionDir)\bin\$(PlatformShortName)\Release\MT\</OutDir>
+    <IntDir>$(ProjectName)\$(PlatformShortName)\Release\</IntDir>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Static|x64'">
+    <OutDir>$(SolutionDir)\bin\$(PlatformShortName)\Release\MT\</OutDir>
+    <IntDir>$(ProjectName)\$(PlatformShortName)\Release\</IntDir>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Dynamic|Win32'">
+    <OutDir>$(SolutionDir)\bin\$(PlatformShortName)\Release\MD\</OutDir>
+    <IntDir>$(ProjectName)\$(PlatformShortName)\Release\</IntDir>
+    <GenerateManifest>false</GenerateManifest>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Dynamic|x64'">
+    <OutDir>$(SolutionDir)\bin\$(PlatformShortName)\Release\MD\</OutDir>
+    <IntDir>$(ProjectName)\$(PlatformShortName)\Release\</IntDir>
+    <GenerateManifest>false</GenerateManifest>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug Dynamic|Win32'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>include;include\SDL;include\AL;..\..\src;..\..\src\libraries;..\..\src\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <PreprocessorDefinitions>_DEBUG;DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>false</MinimalRebuild>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <ObjectFileName>$(IntDir)obj\obj\obj\%(RelativeDir)</ObjectFileName>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <AdditionalDependencies>kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <IgnoreAllDefaultLibraries>
+      </IgnoreAllDefaultLibraries>
+      <AdditionalLibraryDirectories>lib\$(PlatformShortName)\Debug\MD\</AdditionalLibraryDirectories>
+    </Link>
+    <ResourceCompile>
+      <PreprocessorDefinitions>LOVE_LIB;_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+    </ResourceCompile>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug Dynamic|x64'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>include;include\SDL;include\AL;..\..\src;..\..\src\libraries;..\..\src\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <PreprocessorDefinitions>_DEBUG;DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>false</MinimalRebuild>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <ObjectFileName>$(IntDir)obj\obj\obj\%(RelativeDir)</ObjectFileName>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <AdditionalDependencies>kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <IgnoreAllDefaultLibraries>
+      </IgnoreAllDefaultLibraries>
+      <AdditionalLibraryDirectories>lib\$(PlatformShortName)\Debug\MD\</AdditionalLibraryDirectories>
+    </Link>
+    <ResourceCompile>
+      <PreprocessorDefinitions>LOVE_LIB;_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+    </ResourceCompile>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release Static|Win32'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <Optimization>MaxSpeed</Optimization>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <AdditionalIncludeDirectories>include;include\SDL;include\AL;..\..\src;..\..\src\libraries;..\..\src\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <OmitFramePointers>true</OmitFramePointers>
+      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <ObjectFileName>$(IntDir)obj\obj\obj\%(RelativeDir)</ObjectFileName>
+      <StringPooling>true</StringPooling>
+    </ClCompile>
+    <Link>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <OptimizeReferences>true</OptimizeReferences>
+    </Link>
+    <ResourceCompile>
+      <PreprocessorDefinitions>LOVE_LIB;_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+    </ResourceCompile>
+    <Lib>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Lib>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release Static|x64'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <Optimization>MaxSpeed</Optimization>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <AdditionalIncludeDirectories>include;include\SDL;include\AL;..\..\src;..\..\src\libraries;..\..\src\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <OmitFramePointers>true</OmitFramePointers>
+      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <ObjectFileName>$(IntDir)obj\obj\obj\%(RelativeDir)</ObjectFileName>
+      <StringPooling>true</StringPooling>
+    </ClCompile>
+    <Link>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <OptimizeReferences>true</OptimizeReferences>
+    </Link>
+    <ResourceCompile>
+      <PreprocessorDefinitions>LOVE_LIB;_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+    </ResourceCompile>
+    <Lib>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Lib>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release Dynamic|Win32'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <Optimization>MaxSpeed</Optimization>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <AdditionalIncludeDirectories>include;include\SDL;include\AL;..\..\src;..\..\src\libraries;..\..\src\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <OmitFramePointers>true</OmitFramePointers>
+      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <ObjectFileName>$(IntDir)obj\obj\obj\%(RelativeDir)</ObjectFileName>
+      <StringPooling>true</StringPooling>
+    </ClCompile>
+    <Link>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <OptimizeReferences>true</OptimizeReferences>
+      <AdditionalDependencies>kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <IgnoreAllDefaultLibraries>
+      </IgnoreAllDefaultLibraries>
+      <AdditionalLibraryDirectories>lib\$(PlatformShortName)\Release\MD\</AdditionalLibraryDirectories>
+    </Link>
+    <ResourceCompile>
+      <PreprocessorDefinitions>LOVE_LIB;_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+    </ResourceCompile>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release Dynamic|x64'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <Optimization>MaxSpeed</Optimization>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <AdditionalIncludeDirectories>include;include\SDL;include\AL;..\..\src;..\..\src\libraries;..\..\src\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <OmitFramePointers>true</OmitFramePointers>
+      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <ObjectFileName>$(IntDir)obj\obj\obj\%(RelativeDir)</ObjectFileName>
+      <StringPooling>true</StringPooling>
+    </ClCompile>
+    <Link>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <OptimizeReferences>true</OptimizeReferences>
+      <AdditionalDependencies>kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <IgnoreAllDefaultLibraries>
+      </IgnoreAllDefaultLibraries>
+      <AdditionalLibraryDirectories>lib\$(PlatformShortName)\Release\MD\</AdditionalLibraryDirectories>
+    </Link>
+    <ResourceCompile>
+      <PreprocessorDefinitions>LOVE_LIB;_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+    </ResourceCompile>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <ClCompile Include="..\..\src\common\b64.cpp" />
+    <ClCompile Include="..\..\src\common\delay.cpp" />
+    <ClCompile Include="..\..\src\common\Exception.cpp" />
+    <ClCompile Include="..\..\src\common\Matrix.cpp" />
+    <ClCompile Include="..\..\src\common\Memoizer.cpp" />
+    <ClCompile Include="..\..\src\common\Object.cpp" />
+    <ClCompile Include="..\..\src\common\Reference.cpp" />
+    <ClCompile Include="..\..\src\common\runtime.cpp" />
+    <ClCompile Include="..\..\src\common\utf8.cpp" />
+    <ClCompile Include="..\..\src\common\Variant.cpp" />
+    <ClCompile Include="..\..\src\common\Vector.cpp" />
+    <ClCompile Include="..\..\src\common\wrap_Data.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2BroadPhase.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2CollideCircle.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2CollideEdge.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2CollidePolygon.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2Collision.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2Distance.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2DynamicTree.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2TimeOfImpact.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Collision\Shapes\b2ChainShape.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Collision\Shapes\b2CircleShape.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Collision\Shapes\b2EdgeShape.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Collision\Shapes\b2PolygonShape.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Common\b2BlockAllocator.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Common\b2Draw.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Common\b2Math.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Common\b2Settings.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Common\b2StackAllocator.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Common\b2Timer.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\b2Body.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\b2ContactManager.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\b2Fixture.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\b2Island.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\b2World.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\b2WorldCallbacks.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2ChainAndCircleContact.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2ChainAndPolygonContact.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2CircleContact.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2Contact.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2ContactSolver.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2EdgeAndCircleContact.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2EdgeAndPolygonContact.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2PolygonAndCircleContact.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2PolygonContact.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2DistanceJoint.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2FrictionJoint.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2GearJoint.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2Joint.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2MouseJoint.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2PrismaticJoint.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2PulleyJoint.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2RevoluteJoint.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2RopeJoint.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2WeldJoint.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2WheelJoint.cpp" />
+    <ClCompile Include="..\..\src\libraries\Box2D\Rope\b2Rope.cpp" />
+    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\auxiliar.c" />
+    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\buffer.c" />
+    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\except.c" />
+    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\inet.c" />
+    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\io.c" />
+    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\luasocket.c" />
+    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\mime.c" />
+    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\options.c" />
+    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\select.c" />
+    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\tcp.c" />
+    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\timeout.c" />
+    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\udp.c" />
+    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\wsocket.c" />
+    <ClCompile Include="..\..\src\libraries\luasocket\luasocket.cpp" />
+    <ClCompile Include="..\..\src\love.cpp" />
+    <ClCompile Include="..\..\src\modules\audio\Audio.cpp" />
+    <ClCompile Include="..\..\src\modules\audio\null\Audio.cpp" />
+    <ClCompile Include="..\..\src\modules\audio\null\Source.cpp" />
+    <ClCompile Include="..\..\src\modules\audio\openal\Audio.cpp" />
+    <ClCompile Include="..\..\src\modules\audio\openal\Pool.cpp" />
+    <ClCompile Include="..\..\src\modules\audio\openal\Source.cpp" />
+    <ClCompile Include="..\..\src\modules\audio\Source.cpp" />
+    <ClCompile Include="..\..\src\modules\audio\wrap_Audio.cpp" />
+    <ClCompile Include="..\..\src\modules\audio\wrap_Source.cpp" />
+    <ClCompile Include="..\..\src\modules\event\Event.cpp" />
+    <ClCompile Include="..\..\src\modules\event\sdl\Event.cpp" />
+    <ClCompile Include="..\..\src\modules\event\sdl\wrap_Event.cpp" />
+    <ClCompile Include="..\..\src\modules\filesystem\File.cpp" />
+    <ClCompile Include="..\..\src\modules\filesystem\FileData.cpp" />
+    <ClCompile Include="..\..\src\modules\filesystem\physfs\File.cpp" />
+    <ClCompile Include="..\..\src\modules\filesystem\physfs\Filesystem.cpp" />
+    <ClCompile Include="..\..\src\modules\filesystem\physfs\wrap_File.cpp" />
+    <ClCompile Include="..\..\src\modules\filesystem\physfs\wrap_FileData.cpp" />
+    <ClCompile Include="..\..\src\modules\filesystem\physfs\wrap_Filesystem.cpp" />
+    <ClCompile Include="..\..\src\modules\font\freetype\Font.cpp" />
+    <ClCompile Include="..\..\src\modules\font\freetype\TrueTypeRasterizer.cpp" />
+    <ClCompile Include="..\..\src\modules\font\freetype\wrap_Font.cpp" />
+    <ClCompile Include="..\..\src\modules\font\GlyphData.cpp" />
+    <ClCompile Include="..\..\src\modules\font\ImageRasterizer.cpp" />
+    <ClCompile Include="..\..\src\modules\font\Rasterizer.cpp" />
+    <ClCompile Include="..\..\src\modules\font\wrap_GlyphData.cpp" />
+    <ClCompile Include="..\..\src\modules\font\wrap_Rasterizer.cpp" />
+    <ClCompile Include="..\..\src\modules\graphics\Drawable.cpp" />
+    <ClCompile Include="..\..\src\modules\graphics\DrawQable.cpp" />
+    <ClCompile Include="..\..\src\modules\graphics\Graphics.cpp" />
+    <ClCompile Include="..\..\src\modules\graphics\Image.cpp" />
+    <ClCompile Include="..\..\src\modules\graphics\opengl\Canvas.cpp" />
+    <ClCompile Include="..\..\src\modules\graphics\opengl\Font.cpp" />
+    <ClCompile Include="..\..\src\modules\graphics\opengl\GLee.c" />
+    <ClCompile Include="..\..\src\modules\graphics\opengl\Graphics.cpp" />
+    <ClCompile Include="..\..\src\modules\graphics\opengl\Image.cpp" />
+    <ClCompile Include="..\..\src\modules\graphics\opengl\OpenGL.cpp" />
+    <ClCompile Include="..\..\src\modules\graphics\opengl\ParticleSystem.cpp" />
+    <ClCompile Include="..\..\src\modules\graphics\opengl\PixelEffect.cpp" />
+    <ClCompile Include="..\..\src\modules\graphics\opengl\Quad.cpp" />
+    <ClCompile Include="..\..\src\modules\graphics\opengl\SpriteBatch.cpp" />
+    <ClCompile Include="..\..\src\modules\graphics\opengl\VertexBuffer.cpp" />
+    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_Canvas.cpp" />
+    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_Font.cpp" />
+    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_Graphics.cpp" />
+    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_Image.cpp" />
+    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_ParticleSystem.cpp" />
+    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_PixelEffect.cpp" />
+    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_Quad.cpp" />
+    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_SpriteBatch.cpp" />
+    <ClCompile Include="..\..\src\modules\graphics\Quad.cpp" />
+    <ClCompile Include="..\..\src\modules\graphics\Volatile.cpp" />
+    <ClCompile Include="..\..\src\modules\image\devil\Image.cpp" />
+    <ClCompile Include="..\..\src\modules\image\devil\ImageData.cpp" />
+    <ClCompile Include="..\..\src\modules\image\ImageData.cpp" />
+    <ClCompile Include="..\..\src\modules\image\wrap_Image.cpp" />
+    <ClCompile Include="..\..\src\modules\image\wrap_ImageData.cpp" />
+    <ClCompile Include="..\..\src\modules\joystick\Joystick.cpp" />
+    <ClCompile Include="..\..\src\modules\joystick\sdl\Joystick.cpp" />
+    <ClCompile Include="..\..\src\modules\joystick\sdl\wrap_Joystick.cpp" />
+    <ClCompile Include="..\..\src\modules\keyboard\Keyboard.cpp" />
+    <ClCompile Include="..\..\src\modules\keyboard\sdl\Keyboard.cpp" />
+    <ClCompile Include="..\..\src\modules\keyboard\wrap_Keyboard.cpp" />
+    <ClCompile Include="..\..\src\modules\mouse\Mouse.cpp" />
+    <ClCompile Include="..\..\src\modules\mouse\sdl\Mouse.cpp" />
+    <ClCompile Include="..\..\src\modules\mouse\wrap_Mouse.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\Body.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\Body.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\ChainShape.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\CircleShape.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\Contact.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\DistanceJoint.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\EdgeShape.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\Fixture.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\FrictionJoint.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\GearJoint.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\Joint.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\MouseJoint.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\Physics.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\PolygonShape.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\PrismaticJoint.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\PulleyJoint.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\RevoluteJoint.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\RopeJoint.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\Shape.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\WeldJoint.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\WheelJoint.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\World.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_Body.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_ChainShape.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_CircleShape.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_Contact.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_DistanceJoint.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_EdgeShape.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_Fixture.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_FrictionJoint.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_GearJoint.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_Joint.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_MouseJoint.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_Physics.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_PolygonShape.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_PrismaticJoint.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_PulleyJoint.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_RevoluteJoint.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_RopeJoint.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_Shape.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_WeldJoint.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_WheelJoint.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_World.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\Joint.cpp" />
+    <ClCompile Include="..\..\src\modules\physics\Shape.cpp" />
+    <ClCompile Include="..\..\src\modules\sound\lullaby\Decoder.cpp" />
+    <ClCompile Include="..\..\src\modules\sound\lullaby\FLACDecoder.cpp" />
+    <ClCompile Include="..\..\src\modules\sound\lullaby\ModPlugDecoder.cpp" />
+    <ClCompile Include="..\..\src\modules\sound\lullaby\Mpg123Decoder.cpp" />
+    <ClCompile Include="..\..\src\modules\sound\lullaby\Sound.cpp" />
+    <ClCompile Include="..\..\src\modules\sound\lullaby\VorbisDecoder.cpp" />
+    <ClCompile Include="..\..\src\modules\sound\Sound.cpp" />
+    <ClCompile Include="..\..\src\modules\sound\SoundData.cpp" />
+    <ClCompile Include="..\..\src\modules\sound\wrap_Decoder.cpp" />
+    <ClCompile Include="..\..\src\modules\sound\wrap_Sound.cpp" />
+    <ClCompile Include="..\..\src\modules\sound\wrap_SoundData.cpp" />
+    <ClCompile Include="..\..\src\modules\thread\Thread.cpp" />
+    <ClCompile Include="..\..\src\modules\thread\threads.cpp" />
+    <ClCompile Include="..\..\src\modules\thread\wrap_Thread.cpp" />
+    <ClCompile Include="..\..\src\modules\timer\sdl\Timer.cpp" />
+    <ClCompile Include="..\..\src\modules\timer\wrap_Timer.cpp" />
+    <ClCompile Include="..\..\src\modules\window\sdl\Window.cpp" />
+    <ClCompile Include="..\..\src\modules\window\Window.cpp" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="..\..\src\scripts\auto.lua" />
+    <None Include="..\..\src\scripts\boot.lua" />
+    <None Include="..\..\src\scripts\graphics.lua" />
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="..\..\src\common\b64.h" />
+    <ClInclude Include="..\..\src\common\config.h" />
+    <ClInclude Include="..\..\src\common\Data.h" />
+    <ClInclude Include="..\..\src\common\delay.h" />
+    <ClInclude Include="..\..\src\common\EnumMap.h" />
+    <ClInclude Include="..\..\src\common\Exception.h" />
+    <ClInclude Include="..\..\src\common\int.h" />
+    <ClInclude Include="..\..\src\common\math.h" />
+    <ClInclude Include="..\..\src\common\Matrix.h" />
+    <ClInclude Include="..\..\src\common\Memoizer.h" />
+    <ClInclude Include="..\..\src\common\Module.h" />
+    <ClInclude Include="..\..\src\common\Object.h" />
+    <ClInclude Include="..\..\src\common\Reference.h" />
+    <ClInclude Include="..\..\src\common\runtime.h" />
+    <ClInclude Include="..\..\src\common\StringMap.h" />
+    <ClInclude Include="..\..\src\common\types.h" />
+    <ClInclude Include="..\..\src\common\utf8.h" />
+    <ClInclude Include="..\..\src\common\Variant.h" />
+    <ClInclude Include="..\..\src\common\Vector.h" />
+    <ClInclude Include="..\..\src\common\version.h" />
+    <ClInclude Include="..\..\src\common\wrap_Data.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Box2D.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Collision\b2BroadPhase.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Collision\b2Collision.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Collision\b2Distance.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Collision\b2DynamicTree.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Collision\b2TimeOfImpact.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Collision\Shapes\b2ChainShape.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Collision\Shapes\b2CircleShape.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Collision\Shapes\b2EdgeShape.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Collision\Shapes\b2PolygonShape.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Collision\Shapes\b2Shape.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Common\b2BlockAllocator.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Common\b2Draw.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Common\b2GrowableStack.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Common\b2Math.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Common\b2Settings.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Common\b2StackAllocator.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Common\b2Timer.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\b2Body.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\b2ContactManager.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\b2Fixture.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\b2Island.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\b2TimeStep.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\b2World.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\b2WorldCallbacks.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2ChainAndCircleContact.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2ChainAndPolygonContact.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2CircleContact.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2Contact.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2ContactSolver.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2EdgeAndCircleContact.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2EdgeAndPolygonContact.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2PolygonAndCircleContact.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2PolygonContact.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2DistanceJoint.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2FrictionJoint.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2GearJoint.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2Joint.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2MouseJoint.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2PrismaticJoint.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2PulleyJoint.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2RevoluteJoint.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2RopeJoint.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2WeldJoint.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2WheelJoint.h" />
+    <ClInclude Include="..\..\src\libraries\Box2D\Rope\b2Rope.h" />
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\auxiliar.h" />
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\buffer.h" />
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\except.h" />
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\inet.h" />
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\io.h" />
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\luasocket.h" />
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\mime.h" />
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\options.h" />
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\select.h" />
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\socket.h" />
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\tcp.h" />
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\timeout.h" />
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\tp.lua.h" />
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\udp.h" />
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\url.lua.h" />
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\wsocket.h" />
+    <ClInclude Include="..\..\src\libraries\luasocket\luasocket.h" />
+    <ClInclude Include="..\..\src\libraries\utf8\utf8.h" />
+    <ClInclude Include="..\..\src\libraries\utf8\utf8\checked.h" />
+    <ClInclude Include="..\..\src\libraries\utf8\utf8\core.h" />
+    <ClInclude Include="..\..\src\libraries\utf8\utf8\unchecked.h" />
+    <ClInclude Include="..\..\src\modules\audio\Audio.h" />
+    <ClInclude Include="..\..\src\modules\audio\null\Audio.h" />
+    <ClInclude Include="..\..\src\modules\audio\null\Source.h" />
+    <ClInclude Include="..\..\src\modules\audio\openal\Audio.h" />
+    <ClInclude Include="..\..\src\modules\audio\openal\Pool.h" />
+    <ClInclude Include="..\..\src\modules\audio\openal\Source.h" />
+    <ClInclude Include="..\..\src\modules\audio\Source.h" />
+    <ClInclude Include="..\..\src\modules\audio\wrap_Audio.h" />
+    <ClInclude Include="..\..\src\modules\audio\wrap_Source.h" />
+    <ClInclude Include="..\..\src\modules\event\Event.h" />
+    <ClInclude Include="..\..\src\modules\event\sdl\Event.h" />
+    <ClInclude Include="..\..\src\modules\event\sdl\wrap_Event.h" />
+    <ClInclude Include="..\..\src\modules\filesystem\File.h" />
+    <ClInclude Include="..\..\src\modules\filesystem\FileData.h" />
+    <ClInclude Include="..\..\src\modules\filesystem\physfs\File.h" />
+    <ClInclude Include="..\..\src\modules\filesystem\physfs\Filesystem.h" />
+    <ClInclude Include="..\..\src\modules\filesystem\physfs\wrap_File.h" />
+    <ClInclude Include="..\..\src\modules\filesystem\physfs\wrap_FileData.h" />
+    <ClInclude Include="..\..\src\modules\filesystem\physfs\wrap_Filesystem.h" />
+    <ClInclude Include="..\..\src\modules\font\Font.h" />
+    <ClInclude Include="..\..\src\modules\font\freetype\Font.h" />
+    <ClInclude Include="..\..\src\modules\font\freetype\TrueTypeRasterizer.h" />
+    <ClInclude Include="..\..\src\modules\font\freetype\wrap_Font.h" />
+    <ClInclude Include="..\..\src\modules\font\GlyphData.h" />
+    <ClInclude Include="..\..\src\modules\font\ImageRasterizer.h" />
+    <ClInclude Include="..\..\src\modules\font\Rasterizer.h" />
+    <ClInclude Include="..\..\src\modules\font\wrap_GlyphData.h" />
+    <ClInclude Include="..\..\src\modules\font\wrap_Rasterizer.h" />
+    <ClInclude Include="..\..\src\modules\graphics\Color.h" />
+    <ClInclude Include="..\..\src\modules\graphics\Drawable.h" />
+    <ClInclude Include="..\..\src\modules\graphics\DrawQable.h" />
+    <ClInclude Include="..\..\src\modules\graphics\Graphics.h" />
+    <ClInclude Include="..\..\src\modules\graphics\Image.h" />
+    <ClInclude Include="..\..\src\modules\graphics\opengl\Canvas.h" />
+    <ClInclude Include="..\..\src\modules\graphics\opengl\Font.h" />
+    <ClInclude Include="..\..\src\modules\graphics\opengl\GLee.h" />
+    <ClInclude Include="..\..\src\modules\graphics\opengl\Graphics.h" />
+    <ClInclude Include="..\..\src\modules\graphics\opengl\Image.h" />
+    <ClInclude Include="..\..\src\modules\graphics\opengl\OpenGL.h" />
+    <ClInclude Include="..\..\src\modules\graphics\opengl\ParticleSystem.h" />
+    <ClInclude Include="..\..\src\modules\graphics\opengl\PixelEffect.h" />
+    <ClInclude Include="..\..\src\modules\graphics\opengl\Quad.h" />
+    <ClInclude Include="..\..\src\modules\graphics\opengl\SpriteBatch.h" />
+    <ClInclude Include="..\..\src\modules\graphics\opengl\VertexBuffer.h" />
+    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_Canvas.h" />
+    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_Font.h" />
+    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_Graphics.h" />
+    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_Image.h" />
+    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_ParticleSystem.h" />
+    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_PixelEffect.h" />
+    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_Quad.h" />
+    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_SpriteBatch.h" />
+    <ClInclude Include="..\..\src\modules\graphics\Quad.h" />
+    <ClInclude Include="..\..\src\modules\graphics\Volatile.h" />
+    <ClInclude Include="..\..\src\modules\image\devil\Image.h" />
+    <ClInclude Include="..\..\src\modules\image\devil\ImageData.h" />
+    <ClInclude Include="..\..\src\modules\image\Image.h" />
+    <ClInclude Include="..\..\src\modules\image\ImageData.h" />
+    <ClInclude Include="..\..\src\modules\image\wrap_Image.h" />
+    <ClInclude Include="..\..\src\modules\image\wrap_ImageData.h" />
+    <ClInclude Include="..\..\src\modules\joystick\Joystick.h" />
+    <ClInclude Include="..\..\src\modules\joystick\sdl\Joystick.h" />
+    <ClInclude Include="..\..\src\modules\joystick\sdl\wrap_Joystick.h" />
+    <ClInclude Include="..\..\src\modules\keyboard\Keyboard.h" />
+    <ClInclude Include="..\..\src\modules\keyboard\sdl\Keyboard.h" />
+    <ClInclude Include="..\..\src\modules\keyboard\wrap_Keyboard.h" />
+    <ClInclude Include="..\..\src\modules\mouse\Mouse.h" />
+    <ClInclude Include="..\..\src\modules\mouse\sdl\Mouse.h" />
+    <ClInclude Include="..\..\src\modules\mouse\wrap_Mouse.h" />
+    <ClInclude Include="..\..\src\modules\physics\Body.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\Body.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\ChainShape.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\CircleShape.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\Contact.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\DistanceJoint.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\EdgeShape.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\Fixture.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\FrictionJoint.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\GearJoint.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\Joint.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\MouseJoint.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\Physics.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\PolygonShape.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\PrismaticJoint.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\PulleyJoint.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\RevoluteJoint.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\RopeJoint.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\Shape.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\WeldJoint.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\WheelJoint.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\World.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_Body.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_ChainShape.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_CircleShape.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_Contact.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_DistanceJoint.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_EdgeShape.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_Fixture.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_FrictionJoint.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_GearJoint.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_Joint.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_MouseJoint.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_Physics.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_PolygonShape.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_PrismaticJoint.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_PulleyJoint.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_RevoluteJoint.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_RopeJoint.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_Shape.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_WeldJoint.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_WheelJoint.h" />
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_World.h" />
+    <ClInclude Include="..\..\src\modules\physics\Joint.h" />
+    <ClInclude Include="..\..\src\modules\physics\Shape.h" />
+    <ClInclude Include="..\..\src\modules\sound\Decoder.h" />
+    <ClInclude Include="..\..\src\modules\sound\lullaby\Decoder.h" />
+    <ClInclude Include="..\..\src\modules\sound\lullaby\FLACDecoder.h" />
+    <ClInclude Include="..\..\src\modules\sound\lullaby\ModPlugDecoder.h" />
+    <ClInclude Include="..\..\src\modules\sound\lullaby\Mpg123Decoder.h" />
+    <ClInclude Include="..\..\src\modules\sound\lullaby\Sound.h" />
+    <ClInclude Include="..\..\src\modules\sound\lullaby\VorbisDecoder.h" />
+    <ClInclude Include="..\..\src\modules\sound\Sound.h" />
+    <ClInclude Include="..\..\src\modules\sound\SoundData.h" />
+    <ClInclude Include="..\..\src\modules\sound\wrap_Decoder.h" />
+    <ClInclude Include="..\..\src\modules\sound\wrap_Sound.h" />
+    <ClInclude Include="..\..\src\modules\sound\wrap_SoundData.h" />
+    <ClInclude Include="..\..\src\modules\thread\Thread.h" />
+    <ClInclude Include="..\..\src\modules\thread\threads.h" />
+    <ClInclude Include="..\..\src\modules\thread\wrap_Thread.h" />
+    <ClInclude Include="..\..\src\modules\timer\sdl\Timer.h" />
+    <ClInclude Include="..\..\src\modules\timer\Timer.h" />
+    <ClInclude Include="..\..\src\modules\timer\wrap_Timer.h" />
+    <ClInclude Include="..\..\src\modules\window\sdl\Window.h" />
+    <ClInclude Include="..\..\src\modules\window\Window.h" />
+  </ItemGroup>
+  <ItemGroup>
+    <ResourceCompile Include="love.rc" />
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 1419 - 0
platform/msvc2010/liblove.vcxproj.filters

@@ -0,0 +1,1419 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <Filter Include="libraries">
+      <UniqueIdentifier>{9204b296-06f7-44d4-a739-c7bd2f1b6a10}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="common">
+      <UniqueIdentifier>{8db39aa0-6dd9-454e-83e3-337a250a26a7}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="modules">
+      <UniqueIdentifier>{c33f8514-328c-435a-83cf-592b907efdf6}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="scripts">
+      <UniqueIdentifier>{15622628-c450-48d5-af6d-11a81d9b3453}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="libraries\Box2D">
+      <UniqueIdentifier>{648d76dd-df9d-458d-beb3-de53e780d07e}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="libraries\luasocket">
+      <UniqueIdentifier>{67d48dd8-574e-4bdd-bdb1-71af5801e234}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="libraries\utf8">
+      <UniqueIdentifier>{b00f9fc5-a6a6-44e7-a52d-84c134de265d}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="libraries\Box2D\Collision">
+      <UniqueIdentifier>{4ed69d3b-2b3e-4bb1-b756-620816c86916}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="libraries\Box2D\Common">
+      <UniqueIdentifier>{3c66e3d3-c2fd-409b-88d9-fd6d67df2edd}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="libraries\Box2D\Dynamcis">
+      <UniqueIdentifier>{7eb57e83-24c3-4b47-a9bb-f73adac7c4c2}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="libraries\Box2D\Rope">
+      <UniqueIdentifier>{90878f00-844f-453d-a521-76366e3031b2}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="libraries\Box2D\Collision\Shapes">
+      <UniqueIdentifier>{7ae21d0a-2dbd-4d89-8ed3-74a0af8e1901}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="libraries\Box2D\Dynamcis\Joints">
+      <UniqueIdentifier>{809e6999-08d1-41b5-9536-bcfe7cc09588}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="libraries\Box2D\Dynamcis\Contacts">
+      <UniqueIdentifier>{9c1b1395-34b7-4158-b778-56b622c81e37}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="libraries\luasocket\luasocket">
+      <UniqueIdentifier>{5dcd8aac-7614-4d4e-b507-7df82969cb68}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="modules\audio">
+      <UniqueIdentifier>{6f277a7f-c3b8-4eff-bffe-1635d2819c01}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="modules\event">
+      <UniqueIdentifier>{0ceac368-959f-47da-8881-66e22383e2c3}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="modules\filesystem">
+      <UniqueIdentifier>{822de099-663f-46e9-8c22-e2563903b2d1}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="modules\font">
+      <UniqueIdentifier>{374bede6-77d8-4dd9-922c-65ebc1094df4}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="modules\graphics">
+      <UniqueIdentifier>{83e8ce99-8a0f-4e64-b5be-3c184026aa52}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="modules\image">
+      <UniqueIdentifier>{d9e2d64e-5fd3-4f49-be70-50d5ae85ee26}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="modules\joystick">
+      <UniqueIdentifier>{679a49ca-08fc-400a-b0ae-30ac2a072b6b}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="modules\keyboard">
+      <UniqueIdentifier>{cc6c06ce-6fa1-46fe-9308-f0844d198123}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="modules\mouse">
+      <UniqueIdentifier>{e4a78077-53fd-4f65-bc7b-9357fca59d37}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="modules\physics">
+      <UniqueIdentifier>{44378345-7eb7-45d5-8f32-fe7e3375ca7b}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="modules\sound">
+      <UniqueIdentifier>{03c38556-a58d-4a16-bd8a-26da917b73aa}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="modules\thread">
+      <UniqueIdentifier>{a9c040aa-4e09-4a43-b7d4-62ab7e9cde4b}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="modules\timer">
+      <UniqueIdentifier>{8ca0aa01-6595-4e00-9257-6668218bfaad}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="modules\window">
+      <UniqueIdentifier>{d0e97654-3e56-4ce0-aa0a-a5b660ade090}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="modules\audio\openal">
+      <UniqueIdentifier>{018b53e4-51ff-41ef-8752-530f7ca83f5f}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="modules\audio\null">
+      <UniqueIdentifier>{e3bb8877-dc46-45db-999d-97a3b3482227}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="modules\event\sdl">
+      <UniqueIdentifier>{9a56922c-6ee8-4e4a-af76-c310a3052de6}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="modules\filesystem\physfs">
+      <UniqueIdentifier>{6c504e35-8799-4ce8-89e7-b4904095efe5}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="modules\font\freetype">
+      <UniqueIdentifier>{d78871c7-7ca9-4dff-9163-f2a6a97462d7}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="modules\graphics\opengl">
+      <UniqueIdentifier>{72f85e75-dd35-4a93-9c39-258c8aee813b}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="modules\image\devil">
+      <UniqueIdentifier>{d39bd4fd-3bea-428a-813f-4b1c55aedac8}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="modules\joystick\sdl">
+      <UniqueIdentifier>{806ac1d0-ed5c-47d5-8cdc-60e3fdbfe412}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="modules\keyboard\sdl">
+      <UniqueIdentifier>{1266e902-11b4-4f0d-afb5-66df65b0429c}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="modules\mouse\sdl">
+      <UniqueIdentifier>{7715d905-5dc6-41ce-9aa1-6f94c707ced5}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="modules\physics\box2d">
+      <UniqueIdentifier>{ad88c2dc-e31c-4362-bd7a-4d76c79d5783}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="modules\sound\lullaby">
+      <UniqueIdentifier>{fe7cb272-ea46-4f31-873a-a8a42e4efd3a}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="modules\timer\sdl">
+      <UniqueIdentifier>{ea198321-c3fb-4444-bd1e-608461f7af20}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="modules\window\sdl">
+      <UniqueIdentifier>{d46cbbf1-a76f-4401-83d4-1f20492f9889}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="..\..\src\love.cpp" />
+    <ClCompile Include="..\..\src\common\Matrix.cpp">
+      <Filter>common</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\common\Memoizer.cpp">
+      <Filter>common</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\common\Object.cpp">
+      <Filter>common</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\common\Reference.cpp">
+      <Filter>common</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\common\runtime.cpp">
+      <Filter>common</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\common\utf8.cpp">
+      <Filter>common</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\common\Variant.cpp">
+      <Filter>common</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\common\Vector.cpp">
+      <Filter>common</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\common\wrap_Data.cpp">
+      <Filter>common</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\common\b64.cpp">
+      <Filter>common</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\common\delay.cpp">
+      <Filter>common</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\common\Exception.cpp">
+      <Filter>common</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2BroadPhase.cpp">
+      <Filter>libraries\Box2D\Collision</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2CollideCircle.cpp">
+      <Filter>libraries\Box2D\Collision</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2CollideEdge.cpp">
+      <Filter>libraries\Box2D\Collision</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2CollidePolygon.cpp">
+      <Filter>libraries\Box2D\Collision</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2Collision.cpp">
+      <Filter>libraries\Box2D\Collision</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2Distance.cpp">
+      <Filter>libraries\Box2D\Collision</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2DynamicTree.cpp">
+      <Filter>libraries\Box2D\Collision</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2TimeOfImpact.cpp">
+      <Filter>libraries\Box2D\Collision</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Collision\Shapes\b2CircleShape.cpp">
+      <Filter>libraries\Box2D\Collision\Shapes</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Collision\Shapes\b2EdgeShape.cpp">
+      <Filter>libraries\Box2D\Collision\Shapes</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Collision\Shapes\b2PolygonShape.cpp">
+      <Filter>libraries\Box2D\Collision\Shapes</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Collision\Shapes\b2ChainShape.cpp">
+      <Filter>libraries\Box2D\Collision\Shapes</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Common\b2Draw.cpp">
+      <Filter>libraries\Box2D\Common</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Common\b2Math.cpp">
+      <Filter>libraries\Box2D\Common</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Common\b2Settings.cpp">
+      <Filter>libraries\Box2D\Common</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Common\b2StackAllocator.cpp">
+      <Filter>libraries\Box2D\Common</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Common\b2Timer.cpp">
+      <Filter>libraries\Box2D\Common</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Common\b2BlockAllocator.cpp">
+      <Filter>libraries\Box2D\Common</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\b2Body.cpp">
+      <Filter>libraries\Box2D\Dynamcis</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\b2ContactManager.cpp">
+      <Filter>libraries\Box2D\Dynamcis</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\b2Fixture.cpp">
+      <Filter>libraries\Box2D\Dynamcis</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\b2Island.cpp">
+      <Filter>libraries\Box2D\Dynamcis</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\b2World.cpp">
+      <Filter>libraries\Box2D\Dynamcis</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\b2WorldCallbacks.cpp">
+      <Filter>libraries\Box2D\Dynamcis</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2CircleContact.cpp">
+      <Filter>libraries\Box2D\Dynamcis\Contacts</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2Contact.cpp">
+      <Filter>libraries\Box2D\Dynamcis\Contacts</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2ContactSolver.cpp">
+      <Filter>libraries\Box2D\Dynamcis\Contacts</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2EdgeAndCircleContact.cpp">
+      <Filter>libraries\Box2D\Dynamcis\Contacts</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2EdgeAndPolygonContact.cpp">
+      <Filter>libraries\Box2D\Dynamcis\Contacts</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2PolygonAndCircleContact.cpp">
+      <Filter>libraries\Box2D\Dynamcis\Contacts</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2PolygonContact.cpp">
+      <Filter>libraries\Box2D\Dynamcis\Contacts</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2ChainAndCircleContact.cpp">
+      <Filter>libraries\Box2D\Dynamcis\Contacts</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2ChainAndPolygonContact.cpp">
+      <Filter>libraries\Box2D\Dynamcis\Contacts</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2MouseJoint.cpp">
+      <Filter>libraries\Box2D\Dynamcis\Joints</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2PrismaticJoint.cpp">
+      <Filter>libraries\Box2D\Dynamcis\Joints</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2PulleyJoint.cpp">
+      <Filter>libraries\Box2D\Dynamcis\Joints</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2RevoluteJoint.cpp">
+      <Filter>libraries\Box2D\Dynamcis\Joints</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2RopeJoint.cpp">
+      <Filter>libraries\Box2D\Dynamcis\Joints</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2WeldJoint.cpp">
+      <Filter>libraries\Box2D\Dynamcis\Joints</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2WheelJoint.cpp">
+      <Filter>libraries\Box2D\Dynamcis\Joints</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2DistanceJoint.cpp">
+      <Filter>libraries\Box2D\Dynamcis\Joints</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2FrictionJoint.cpp">
+      <Filter>libraries\Box2D\Dynamcis\Joints</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2GearJoint.cpp">
+      <Filter>libraries\Box2D\Dynamcis\Joints</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2Joint.cpp">
+      <Filter>libraries\Box2D\Dynamcis\Joints</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\Box2D\Rope\b2Rope.cpp">
+      <Filter>libraries\Box2D\Rope</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\luasocket\luasocket.cpp">
+      <Filter>libraries\luasocket</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\mime.c">
+      <Filter>libraries\luasocket\luasocket</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\options.c">
+      <Filter>libraries\luasocket\luasocket</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\select.c">
+      <Filter>libraries\luasocket\luasocket</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\tcp.c">
+      <Filter>libraries\luasocket\luasocket</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\timeout.c">
+      <Filter>libraries\luasocket\luasocket</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\udp.c">
+      <Filter>libraries\luasocket\luasocket</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\wsocket.c">
+      <Filter>libraries\luasocket\luasocket</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\auxiliar.c">
+      <Filter>libraries\luasocket\luasocket</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\buffer.c">
+      <Filter>libraries\luasocket\luasocket</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\except.c">
+      <Filter>libraries\luasocket\luasocket</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\inet.c">
+      <Filter>libraries\luasocket\luasocket</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\io.c">
+      <Filter>libraries\luasocket\luasocket</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\luasocket.c">
+      <Filter>libraries\luasocket\luasocket</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\audio\Audio.cpp">
+      <Filter>modules\audio</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\audio\Source.cpp">
+      <Filter>modules\audio</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\audio\wrap_Audio.cpp">
+      <Filter>modules\audio</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\audio\wrap_Source.cpp">
+      <Filter>modules\audio</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\audio\null\Audio.cpp">
+      <Filter>modules\audio\null</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\audio\null\Source.cpp">
+      <Filter>modules\audio\null</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\audio\openal\Pool.cpp">
+      <Filter>modules\audio\openal</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\audio\openal\Source.cpp">
+      <Filter>modules\audio\openal</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\audio\openal\Audio.cpp">
+      <Filter>modules\audio\openal</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\event\Event.cpp">
+      <Filter>modules\event</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\event\sdl\wrap_Event.cpp">
+      <Filter>modules\event\sdl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\event\sdl\Event.cpp">
+      <Filter>modules\event\sdl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\filesystem\File.cpp">
+      <Filter>modules\filesystem</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\filesystem\FileData.cpp">
+      <Filter>modules\filesystem</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\filesystem\physfs\Filesystem.cpp">
+      <Filter>modules\filesystem\physfs</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\filesystem\physfs\wrap_File.cpp">
+      <Filter>modules\filesystem\physfs</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\filesystem\physfs\wrap_FileData.cpp">
+      <Filter>modules\filesystem\physfs</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\filesystem\physfs\wrap_Filesystem.cpp">
+      <Filter>modules\filesystem\physfs</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\filesystem\physfs\File.cpp">
+      <Filter>modules\filesystem\physfs</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\font\GlyphData.cpp">
+      <Filter>modules\font</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\font\ImageRasterizer.cpp">
+      <Filter>modules\font</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\font\Rasterizer.cpp">
+      <Filter>modules\font</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\font\wrap_GlyphData.cpp">
+      <Filter>modules\font</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\font\wrap_Rasterizer.cpp">
+      <Filter>modules\font</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\font\freetype\TrueTypeRasterizer.cpp">
+      <Filter>modules\font\freetype</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\font\freetype\wrap_Font.cpp">
+      <Filter>modules\font\freetype</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\font\freetype\Font.cpp">
+      <Filter>modules\font\freetype</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\graphics\Drawable.cpp">
+      <Filter>modules\graphics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\graphics\DrawQable.cpp">
+      <Filter>modules\graphics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\graphics\Graphics.cpp">
+      <Filter>modules\graphics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\graphics\Image.cpp">
+      <Filter>modules\graphics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\graphics\Quad.cpp">
+      <Filter>modules\graphics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\graphics\Volatile.cpp">
+      <Filter>modules\graphics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\graphics\opengl\PixelEffect.cpp">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\graphics\opengl\Quad.cpp">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\graphics\opengl\SpriteBatch.cpp">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\graphics\opengl\VertexBuffer.cpp">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_Canvas.cpp">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_Font.cpp">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_Graphics.cpp">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_Image.cpp">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_ParticleSystem.cpp">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_PixelEffect.cpp">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_Quad.cpp">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_SpriteBatch.cpp">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\graphics\opengl\Canvas.cpp">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\graphics\opengl\Font.cpp">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\graphics\opengl\GLee.c">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\graphics\opengl\Graphics.cpp">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\graphics\opengl\Image.cpp">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\graphics\opengl\OpenGL.cpp">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\graphics\opengl\ParticleSystem.cpp">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\image\ImageData.cpp">
+      <Filter>modules\image</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\image\wrap_Image.cpp">
+      <Filter>modules\image</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\image\wrap_ImageData.cpp">
+      <Filter>modules\image</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\image\devil\ImageData.cpp">
+      <Filter>modules\image\devil</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\image\devil\Image.cpp">
+      <Filter>modules\image\devil</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\joystick\Joystick.cpp">
+      <Filter>modules\joystick</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\joystick\sdl\wrap_Joystick.cpp">
+      <Filter>modules\joystick\sdl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\joystick\sdl\Joystick.cpp">
+      <Filter>modules\joystick\sdl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\keyboard\Keyboard.cpp">
+      <Filter>modules\keyboard</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\keyboard\wrap_Keyboard.cpp">
+      <Filter>modules\keyboard</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\keyboard\sdl\Keyboard.cpp">
+      <Filter>modules\keyboard\sdl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\mouse\Mouse.cpp">
+      <Filter>modules\mouse</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\mouse\wrap_Mouse.cpp">
+      <Filter>modules\mouse</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\mouse\sdl\Mouse.cpp">
+      <Filter>modules\mouse\sdl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\Body.cpp">
+      <Filter>modules\physics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\Joint.cpp">
+      <Filter>modules\physics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\Shape.cpp">
+      <Filter>modules\physics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\CircleShape.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\Contact.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\DistanceJoint.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\EdgeShape.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\Fixture.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\FrictionJoint.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\GearJoint.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\Joint.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\MouseJoint.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\Physics.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\PolygonShape.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\PrismaticJoint.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\PulleyJoint.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\RevoluteJoint.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\RopeJoint.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\Shape.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\WeldJoint.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\WheelJoint.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\World.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_Body.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_ChainShape.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_CircleShape.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_Contact.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_DistanceJoint.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_EdgeShape.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_Fixture.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_FrictionJoint.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_GearJoint.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_Joint.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_MouseJoint.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_Physics.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_PolygonShape.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_PrismaticJoint.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_PulleyJoint.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_RevoluteJoint.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_RopeJoint.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_Shape.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_WeldJoint.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_WheelJoint.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_World.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\Body.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\physics\box2d\ChainShape.cpp">
+      <Filter>modules\physics\box2d</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\sound\Sound.cpp">
+      <Filter>modules\sound</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\sound\SoundData.cpp">
+      <Filter>modules\sound</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\sound\wrap_Decoder.cpp">
+      <Filter>modules\sound</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\sound\wrap_Sound.cpp">
+      <Filter>modules\sound</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\sound\wrap_SoundData.cpp">
+      <Filter>modules\sound</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\sound\lullaby\ModPlugDecoder.cpp">
+      <Filter>modules\sound\lullaby</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\sound\lullaby\Mpg123Decoder.cpp">
+      <Filter>modules\sound\lullaby</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\sound\lullaby\Sound.cpp">
+      <Filter>modules\sound\lullaby</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\sound\lullaby\VorbisDecoder.cpp">
+      <Filter>modules\sound\lullaby</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\sound\lullaby\Decoder.cpp">
+      <Filter>modules\sound\lullaby</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\sound\lullaby\FLACDecoder.cpp">
+      <Filter>modules\sound\lullaby</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\thread\Thread.cpp">
+      <Filter>modules\thread</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\thread\threads.cpp">
+      <Filter>modules\thread</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\thread\wrap_Thread.cpp">
+      <Filter>modules\thread</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\timer\wrap_Timer.cpp">
+      <Filter>modules\timer</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\timer\sdl\Timer.cpp">
+      <Filter>modules\timer\sdl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\window\Window.cpp">
+      <Filter>modules\window</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\src\modules\window\sdl\Window.cpp">
+      <Filter>modules\window\sdl</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="..\..\src\scripts\boot.lua">
+      <Filter>scripts</Filter>
+    </None>
+    <None Include="..\..\src\scripts\graphics.lua">
+      <Filter>scripts</Filter>
+    </None>
+    <None Include="..\..\src\scripts\auto.lua">
+      <Filter>scripts</Filter>
+    </None>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="..\..\src\common\Matrix.h">
+      <Filter>common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\common\Memoizer.h">
+      <Filter>common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\common\Module.h">
+      <Filter>common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\common\Object.h">
+      <Filter>common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\common\Reference.h">
+      <Filter>common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\common\runtime.h">
+      <Filter>common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\common\StringMap.h">
+      <Filter>common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\common\types.h">
+      <Filter>common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\common\utf8.h">
+      <Filter>common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\common\Variant.h">
+      <Filter>common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\common\Vector.h">
+      <Filter>common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\common\version.h">
+      <Filter>common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\common\wrap_Data.h">
+      <Filter>common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\common\b64.h">
+      <Filter>common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\common\config.h">
+      <Filter>common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\common\Data.h">
+      <Filter>common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\common\delay.h">
+      <Filter>common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\common\EnumMap.h">
+      <Filter>common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\common\Exception.h">
+      <Filter>common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\common\int.h">
+      <Filter>common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\common\math.h">
+      <Filter>common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Box2D.h">
+      <Filter>libraries\Box2D</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Collision\b2BroadPhase.h">
+      <Filter>libraries\Box2D\Collision</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Collision\b2Collision.h">
+      <Filter>libraries\Box2D\Collision</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Collision\b2Distance.h">
+      <Filter>libraries\Box2D\Collision</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Collision\b2DynamicTree.h">
+      <Filter>libraries\Box2D\Collision</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Collision\b2TimeOfImpact.h">
+      <Filter>libraries\Box2D\Collision</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Collision\Shapes\b2CircleShape.h">
+      <Filter>libraries\Box2D\Collision\Shapes</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Collision\Shapes\b2EdgeShape.h">
+      <Filter>libraries\Box2D\Collision\Shapes</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Collision\Shapes\b2PolygonShape.h">
+      <Filter>libraries\Box2D\Collision\Shapes</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Collision\Shapes\b2Shape.h">
+      <Filter>libraries\Box2D\Collision\Shapes</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Collision\Shapes\b2ChainShape.h">
+      <Filter>libraries\Box2D\Collision\Shapes</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Common\b2Draw.h">
+      <Filter>libraries\Box2D\Common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Common\b2GrowableStack.h">
+      <Filter>libraries\Box2D\Common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Common\b2Math.h">
+      <Filter>libraries\Box2D\Common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Common\b2Settings.h">
+      <Filter>libraries\Box2D\Common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Common\b2StackAllocator.h">
+      <Filter>libraries\Box2D\Common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Common\b2Timer.h">
+      <Filter>libraries\Box2D\Common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Common\b2BlockAllocator.h">
+      <Filter>libraries\Box2D\Common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\b2Body.h">
+      <Filter>libraries\Box2D\Dynamcis</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\b2ContactManager.h">
+      <Filter>libraries\Box2D\Dynamcis</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\b2Fixture.h">
+      <Filter>libraries\Box2D\Dynamcis</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\b2Island.h">
+      <Filter>libraries\Box2D\Dynamcis</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\b2TimeStep.h">
+      <Filter>libraries\Box2D\Dynamcis</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\b2World.h">
+      <Filter>libraries\Box2D\Dynamcis</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\b2WorldCallbacks.h">
+      <Filter>libraries\Box2D\Dynamcis</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2CircleContact.h">
+      <Filter>libraries\Box2D\Dynamcis\Contacts</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2Contact.h">
+      <Filter>libraries\Box2D\Dynamcis\Contacts</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2ContactSolver.h">
+      <Filter>libraries\Box2D\Dynamcis\Contacts</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2EdgeAndCircleContact.h">
+      <Filter>libraries\Box2D\Dynamcis\Contacts</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2EdgeAndPolygonContact.h">
+      <Filter>libraries\Box2D\Dynamcis\Contacts</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2PolygonAndCircleContact.h">
+      <Filter>libraries\Box2D\Dynamcis\Contacts</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2PolygonContact.h">
+      <Filter>libraries\Box2D\Dynamcis\Contacts</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2ChainAndCircleContact.h">
+      <Filter>libraries\Box2D\Dynamcis\Contacts</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2ChainAndPolygonContact.h">
+      <Filter>libraries\Box2D\Dynamcis\Contacts</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2MouseJoint.h">
+      <Filter>libraries\Box2D\Dynamcis\Joints</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2PrismaticJoint.h">
+      <Filter>libraries\Box2D\Dynamcis\Joints</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2PulleyJoint.h">
+      <Filter>libraries\Box2D\Dynamcis\Joints</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2RevoluteJoint.h">
+      <Filter>libraries\Box2D\Dynamcis\Joints</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2RopeJoint.h">
+      <Filter>libraries\Box2D\Dynamcis\Joints</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2WeldJoint.h">
+      <Filter>libraries\Box2D\Dynamcis\Joints</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2WheelJoint.h">
+      <Filter>libraries\Box2D\Dynamcis\Joints</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2DistanceJoint.h">
+      <Filter>libraries\Box2D\Dynamcis\Joints</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2FrictionJoint.h">
+      <Filter>libraries\Box2D\Dynamcis\Joints</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2GearJoint.h">
+      <Filter>libraries\Box2D\Dynamcis\Joints</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2Joint.h">
+      <Filter>libraries\Box2D\Dynamcis\Joints</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\Box2D\Rope\b2Rope.h">
+      <Filter>libraries\Box2D\Rope</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\luasocket\luasocket.h">
+      <Filter>libraries\luasocket</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\auxiliar.h">
+      <Filter>libraries\luasocket\luasocket</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\buffer.h">
+      <Filter>libraries\luasocket\luasocket</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\except.h">
+      <Filter>libraries\luasocket\luasocket</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\inet.h">
+      <Filter>libraries\luasocket\luasocket</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\io.h">
+      <Filter>libraries\luasocket\luasocket</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\luasocket.h">
+      <Filter>libraries\luasocket\luasocket</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\mime.h">
+      <Filter>libraries\luasocket\luasocket</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\options.h">
+      <Filter>libraries\luasocket\luasocket</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\select.h">
+      <Filter>libraries\luasocket\luasocket</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\socket.h">
+      <Filter>libraries\luasocket\luasocket</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\tcp.h">
+      <Filter>libraries\luasocket\luasocket</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\timeout.h">
+      <Filter>libraries\luasocket\luasocket</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\tp.lua.h">
+      <Filter>libraries\luasocket\luasocket</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\udp.h">
+      <Filter>libraries\luasocket\luasocket</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\url.lua.h">
+      <Filter>libraries\luasocket\luasocket</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\luasocket\libluasocket\wsocket.h">
+      <Filter>libraries\luasocket\luasocket</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\utf8\utf8.h">
+      <Filter>libraries\utf8</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\utf8\utf8\core.h">
+      <Filter>libraries\utf8</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\utf8\utf8\unchecked.h">
+      <Filter>libraries\utf8</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\libraries\utf8\utf8\checked.h">
+      <Filter>libraries\utf8</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\audio\Audio.h">
+      <Filter>modules\audio</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\audio\Source.h">
+      <Filter>modules\audio</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\audio\wrap_Audio.h">
+      <Filter>modules\audio</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\audio\wrap_Source.h">
+      <Filter>modules\audio</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\audio\null\Audio.h">
+      <Filter>modules\audio\null</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\audio\null\Source.h">
+      <Filter>modules\audio\null</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\audio\openal\Pool.h">
+      <Filter>modules\audio\openal</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\audio\openal\Source.h">
+      <Filter>modules\audio\openal</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\audio\openal\Audio.h">
+      <Filter>modules\audio\openal</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\event\Event.h">
+      <Filter>modules\event</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\event\sdl\Event.h">
+      <Filter>modules\event\sdl</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\event\sdl\wrap_Event.h">
+      <Filter>modules\event\sdl</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\filesystem\File.h">
+      <Filter>modules\filesystem</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\filesystem\FileData.h">
+      <Filter>modules\filesystem</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\filesystem\physfs\Filesystem.h">
+      <Filter>modules\filesystem\physfs</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\filesystem\physfs\wrap_File.h">
+      <Filter>modules\filesystem\physfs</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\filesystem\physfs\wrap_FileData.h">
+      <Filter>modules\filesystem\physfs</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\filesystem\physfs\wrap_Filesystem.h">
+      <Filter>modules\filesystem\physfs</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\filesystem\physfs\File.h">
+      <Filter>modules\filesystem\physfs</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\font\GlyphData.h">
+      <Filter>modules\font</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\font\ImageRasterizer.h">
+      <Filter>modules\font</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\font\Rasterizer.h">
+      <Filter>modules\font</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\font\wrap_GlyphData.h">
+      <Filter>modules\font</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\font\wrap_Rasterizer.h">
+      <Filter>modules\font</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\font\Font.h">
+      <Filter>modules\font</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\font\freetype\TrueTypeRasterizer.h">
+      <Filter>modules\font\freetype</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\font\freetype\wrap_Font.h">
+      <Filter>modules\font\freetype</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\font\freetype\Font.h">
+      <Filter>modules\font\freetype</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\graphics\Drawable.h">
+      <Filter>modules\graphics</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\graphics\DrawQable.h">
+      <Filter>modules\graphics</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\graphics\Graphics.h">
+      <Filter>modules\graphics</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\graphics\Image.h">
+      <Filter>modules\graphics</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\graphics\Quad.h">
+      <Filter>modules\graphics</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\graphics\Volatile.h">
+      <Filter>modules\graphics</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\graphics\Color.h">
+      <Filter>modules\graphics</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\graphics\opengl\ParticleSystem.h">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\graphics\opengl\PixelEffect.h">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\graphics\opengl\Quad.h">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\graphics\opengl\SpriteBatch.h">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\graphics\opengl\VertexBuffer.h">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_Canvas.h">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_Font.h">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_Graphics.h">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_Image.h">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_ParticleSystem.h">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_PixelEffect.h">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_Quad.h">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_SpriteBatch.h">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\graphics\opengl\Canvas.h">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\graphics\opengl\Font.h">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\graphics\opengl\GLee.h">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\graphics\opengl\Graphics.h">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\graphics\opengl\Image.h">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\graphics\opengl\OpenGL.h">
+      <Filter>modules\graphics\opengl</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\image\Image.h">
+      <Filter>modules\image</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\image\ImageData.h">
+      <Filter>modules\image</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\image\wrap_Image.h">
+      <Filter>modules\image</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\image\wrap_ImageData.h">
+      <Filter>modules\image</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\image\devil\Image.h">
+      <Filter>modules\image\devil</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\image\devil\ImageData.h">
+      <Filter>modules\image\devil</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\joystick\Joystick.h">
+      <Filter>modules\joystick</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\joystick\sdl\wrap_Joystick.h">
+      <Filter>modules\joystick\sdl</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\joystick\sdl\Joystick.h">
+      <Filter>modules\joystick\sdl</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\keyboard\Keyboard.h">
+      <Filter>modules\keyboard</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\keyboard\wrap_Keyboard.h">
+      <Filter>modules\keyboard</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\keyboard\sdl\Keyboard.h">
+      <Filter>modules\keyboard\sdl</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\mouse\Mouse.h">
+      <Filter>modules\mouse</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\mouse\wrap_Mouse.h">
+      <Filter>modules\mouse</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\mouse\sdl\Mouse.h">
+      <Filter>modules\mouse\sdl</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\Body.h">
+      <Filter>modules\physics</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\Joint.h">
+      <Filter>modules\physics</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\Shape.h">
+      <Filter>modules\physics</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\ChainShape.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\CircleShape.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\Contact.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\DistanceJoint.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\EdgeShape.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\Fixture.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\FrictionJoint.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\GearJoint.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\Joint.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\MouseJoint.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\Physics.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\PolygonShape.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\PrismaticJoint.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\PulleyJoint.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\RevoluteJoint.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\RopeJoint.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\Shape.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\WeldJoint.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\WheelJoint.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\World.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_Body.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_ChainShape.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_CircleShape.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_Contact.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_DistanceJoint.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_EdgeShape.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_Fixture.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_FrictionJoint.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_GearJoint.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_Joint.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_MouseJoint.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_Physics.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_PolygonShape.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_PrismaticJoint.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_PulleyJoint.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_RevoluteJoint.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_RopeJoint.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_Shape.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_WeldJoint.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_WheelJoint.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_World.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\physics\box2d\Body.h">
+      <Filter>modules\physics\box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\sound\Decoder.h">
+      <Filter>modules\sound</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\sound\Sound.h">
+      <Filter>modules\sound</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\sound\SoundData.h">
+      <Filter>modules\sound</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\sound\wrap_Decoder.h">
+      <Filter>modules\sound</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\sound\wrap_Sound.h">
+      <Filter>modules\sound</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\sound\wrap_SoundData.h">
+      <Filter>modules\sound</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\sound\lullaby\ModPlugDecoder.h">
+      <Filter>modules\sound\lullaby</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\sound\lullaby\Mpg123Decoder.h">
+      <Filter>modules\sound\lullaby</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\sound\lullaby\Sound.h">
+      <Filter>modules\sound\lullaby</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\sound\lullaby\VorbisDecoder.h">
+      <Filter>modules\sound\lullaby</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\sound\lullaby\Decoder.h">
+      <Filter>modules\sound\lullaby</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\sound\lullaby\FLACDecoder.h">
+      <Filter>modules\sound\lullaby</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\thread\Thread.h">
+      <Filter>modules\thread</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\thread\threads.h">
+      <Filter>modules\thread</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\thread\wrap_Thread.h">
+      <Filter>modules\thread</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\timer\Timer.h">
+      <Filter>modules\timer</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\timer\wrap_Timer.h">
+      <Filter>modules\timer</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\timer\sdl\Timer.h">
+      <Filter>modules\timer\sdl</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\window\Window.h">
+      <Filter>modules\window</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\modules\window\sdl\Window.h">
+      <Filter>modules\window\sdl</Filter>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <ResourceCompile Include="love.rc" />
+  </ItemGroup>
+</Project>

+ 34 - 7
platform/msvc2010/love.sln

@@ -1,18 +1,45 @@
 
 
 Microsoft Visual Studio Solution File, Format Version 11.00
 Microsoft Visual Studio Solution File, Format Version 11.00
 # Visual C++ Express 2010
 # Visual C++ Express 2010
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "love", "love.vcxproj", "{AED6D87B-9F81-49D0-8C6B-1C9F64421ECC}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "love", "love.vcxproj", "{B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}"
+	ProjectSection(ProjectDependencies) = postProject
+		{A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8} = {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "liblove", "liblove.vcxproj", "{A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}"
 EndProject
 EndProject
 Global
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Win32 = Debug|Win32
-		Release|Win32 = Release|Win32
+		Debug Dynamic|Win32 = Debug Dynamic|Win32
+		Debug Dynamic|x64 = Debug Dynamic|x64
+		Release Dynamic|Win32 = Release Dynamic|Win32
+		Release Dynamic|x64 = Release Dynamic|x64
+		Release Static|Win32 = Release Static|Win32
+		Release Static|x64 = Release Static|x64
 	EndGlobalSection
 	EndGlobalSection
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{AED6D87B-9F81-49D0-8C6B-1C9F64421ECC}.Debug|Win32.ActiveCfg = Debug|Win32
-		{AED6D87B-9F81-49D0-8C6B-1C9F64421ECC}.Debug|Win32.Build.0 = Debug|Win32
-		{AED6D87B-9F81-49D0-8C6B-1C9F64421ECC}.Release|Win32.ActiveCfg = Release|Win32
-		{AED6D87B-9F81-49D0-8C6B-1C9F64421ECC}.Release|Win32.Build.0 = Release|Win32
+		{B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Debug Dynamic|Win32.ActiveCfg = Debug Dynamic|Win32
+		{B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Debug Dynamic|Win32.Build.0 = Debug Dynamic|Win32
+		{B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Debug Dynamic|x64.ActiveCfg = Debug Dynamic|x64
+		{B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Dynamic|Win32.ActiveCfg = Release Dynamic|Win32
+		{B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Dynamic|Win32.Build.0 = Release Dynamic|Win32
+		{B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Dynamic|x64.ActiveCfg = Release Dynamic|x64
+		{B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Dynamic|x64.Build.0 = Release Dynamic|x64
+		{B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Static|Win32.ActiveCfg = Release Static|Win32
+		{B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Static|Win32.Build.0 = Release Static|Win32
+		{B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Static|x64.ActiveCfg = Release Static|x64
+		{B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Static|x64.Build.0 = Release Static|x64
+		{A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Debug Dynamic|Win32.ActiveCfg = Debug Dynamic|Win32
+		{A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Debug Dynamic|Win32.Build.0 = Debug Dynamic|Win32
+		{A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Debug Dynamic|x64.ActiveCfg = Debug Dynamic|x64
+		{A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Release Dynamic|Win32.ActiveCfg = Release Dynamic|Win32
+		{A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Release Dynamic|Win32.Build.0 = Release Dynamic|Win32
+		{A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Release Dynamic|x64.ActiveCfg = Release Dynamic|x64
+		{A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Release Dynamic|x64.Build.0 = Release Dynamic|x64
+		{A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Release Static|Win32.ActiveCfg = Release Static|Win32
+		{A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Release Static|Win32.Build.0 = Release Static|Win32
+		{A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Release Static|x64.ActiveCfg = Release Static|x64
+		{A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Release Static|x64.Build.0 = Release Static|x64
 	EndGlobalSection
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
 		HideSolutionNode = FALSE

+ 216 - 499
platform/msvc2010/love.vcxproj

@@ -1,548 +1,265 @@
 <?xml version="1.0" encoding="utf-8"?>
 <?xml version="1.0" encoding="utf-8"?>
 <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <ItemGroup Label="ProjectConfigurations">
   <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
+    <ProjectConfiguration Include="Debug Dynamic|Win32">
+      <Configuration>Debug Dynamic</Configuration>
       <Platform>Win32</Platform>
       <Platform>Win32</Platform>
     </ProjectConfiguration>
     </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
+    <ProjectConfiguration Include="Debug Dynamic|x64">
+      <Configuration>Debug Dynamic</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release Dynamic|Win32">
+      <Configuration>Release Dynamic</Configuration>
       <Platform>Win32</Platform>
       <Platform>Win32</Platform>
     </ProjectConfiguration>
     </ProjectConfiguration>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\src\common\b64.cpp" />
-    <ClCompile Include="..\..\src\common\delay.cpp" />
-    <ClCompile Include="..\..\src\common\Exception.cpp" />
-    <ClCompile Include="..\..\src\common\Matrix.cpp" />
-    <ClCompile Include="..\..\src\common\Memoizer.cpp" />
-    <ClCompile Include="..\..\src\common\Object.cpp" />
-    <ClCompile Include="..\..\src\common\Reference.cpp" />
-    <ClCompile Include="..\..\src\common\runtime.cpp" />
-    <ClCompile Include="..\..\src\common\utf8.cpp" />
-    <ClCompile Include="..\..\src\common\Variant.cpp" />
-    <ClCompile Include="..\..\src\common\Vector.cpp" />
-    <ClCompile Include="..\..\src\common\wrap_Data.cpp" />
-    <ClCompile Include="..\..\src\launcher.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2BroadPhase.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2CollideCircle.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2CollideEdge.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2CollidePolygon.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2Collision.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2Distance.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2DynamicTree.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2TimeOfImpact.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Collision\Shapes\b2ChainShape.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Collision\Shapes\b2CircleShape.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Collision\Shapes\b2EdgeShape.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Collision\Shapes\b2PolygonShape.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Common\b2BlockAllocator.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Common\b2Draw.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Common\b2Math.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Common\b2Settings.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Common\b2StackAllocator.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Common\b2Timer.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\b2Body.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\b2ContactManager.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\b2Fixture.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\b2Island.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\b2World.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\b2WorldCallbacks.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2ChainAndCircleContact.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2ChainAndPolygonContact.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2CircleContact.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2Contact.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2ContactSolver.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2EdgeAndCircleContact.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2EdgeAndPolygonContact.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2PolygonAndCircleContact.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2PolygonContact.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2DistanceJoint.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2FrictionJoint.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2GearJoint.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2Joint.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2MouseJoint.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2PrismaticJoint.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2PulleyJoint.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2RevoluteJoint.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2RopeJoint.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2WeldJoint.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2WheelJoint.cpp" />
-    <ClCompile Include="..\..\src\libraries\Box2D\Rope\b2Rope.cpp" />
-    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\auxiliar.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\buffer.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\except.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\inet.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\io.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\luasocket.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\mime.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\options.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\select.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\tcp.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\timeout.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\udp.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\wsocket.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\luasocket\luasocket.cpp" />
-    <ClCompile Include="..\..\src\love.cpp">
-      <ShowIncludes Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ShowIncludes>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\audio\Audio.cpp" />
-    <ClCompile Include="..\..\src\modules\audio\null\Audio.cpp" />
-    <ClCompile Include="..\..\src\modules\audio\null\Source.cpp" />
-    <ClCompile Include="..\..\src\modules\audio\openal\Audio.cpp" />
-    <ClCompile Include="..\..\src\modules\audio\openal\Pool.cpp" />
-    <ClCompile Include="..\..\src\modules\audio\openal\Source.cpp" />
-    <ClCompile Include="..\..\src\modules\audio\Source.cpp" />
-    <ClCompile Include="..\..\src\modules\audio\wrap_Audio.cpp" />
-    <ClCompile Include="..\..\src\modules\audio\wrap_Source.cpp" />
-    <ClCompile Include="..\..\src\modules\event\Event.cpp" />
-    <ClCompile Include="..\..\src\modules\event\sdl\Event.cpp" />
-    <ClCompile Include="..\..\src\modules\event\sdl\wrap_Event.cpp" />
-    <ClCompile Include="..\..\src\modules\filesystem\File.cpp" />
-    <ClCompile Include="..\..\src\modules\filesystem\FileData.cpp" />
-    <ClCompile Include="..\..\src\modules\filesystem\physfs\File.cpp" />
-    <ClCompile Include="..\..\src\modules\filesystem\physfs\Filesystem.cpp" />
-    <ClCompile Include="..\..\src\modules\filesystem\physfs\wrap_File.cpp" />
-    <ClCompile Include="..\..\src\modules\filesystem\physfs\wrap_FileData.cpp" />
-    <ClCompile Include="..\..\src\modules\filesystem\physfs\wrap_Filesystem.cpp" />
-    <ClCompile Include="..\..\src\modules\font\freetype\Font.cpp" />
-    <ClCompile Include="..\..\src\modules\font\freetype\TrueTypeRasterizer.cpp" />
-    <ClCompile Include="..\..\src\modules\font\freetype\wrap_Font.cpp" />
-    <ClCompile Include="..\..\src\modules\font\GlyphData.cpp" />
-    <ClCompile Include="..\..\src\modules\font\ImageRasterizer.cpp" />
-    <ClCompile Include="..\..\src\modules\font\Rasterizer.cpp" />
-    <ClCompile Include="..\..\src\modules\font\wrap_GlyphData.cpp" />
-    <ClCompile Include="..\..\src\modules\font\wrap_Rasterizer.cpp" />
-    <ClCompile Include="..\..\src\modules\graphics\Drawable.cpp" />
-    <ClCompile Include="..\..\src\modules\graphics\DrawQable.cpp" />
-    <ClCompile Include="..\..\src\modules\graphics\Graphics.cpp" />
-    <ClCompile Include="..\..\src\modules\graphics\Image.cpp" />
-    <ClCompile Include="..\..\src\modules\graphics\opengl\Canvas.cpp" />
-    <ClCompile Include="..\..\src\modules\graphics\opengl\Font.cpp" />
-    <ClCompile Include="..\..\src\modules\graphics\opengl\GLee.c">
-      <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\graphics\opengl\Graphics.cpp" />
-    <ClCompile Include="..\..\src\modules\graphics\opengl\Image.cpp" />
-    <ClCompile Include="..\..\src\modules\graphics\opengl\OpenGL.cpp" />
-    <ClCompile Include="..\..\src\modules\graphics\opengl\ParticleSystem.cpp" />
-    <ClCompile Include="..\..\src\modules\graphics\opengl\PixelEffect.cpp" />
-    <ClCompile Include="..\..\src\modules\graphics\opengl\Quad.cpp" />
-    <ClCompile Include="..\..\src\modules\graphics\opengl\SpriteBatch.cpp" />
-    <ClCompile Include="..\..\src\modules\graphics\opengl\VertexBuffer.cpp" />
-    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_Canvas.cpp" />
-    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_Font.cpp" />
-    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_Graphics.cpp" />
-    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_Image.cpp" />
-    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_ParticleSystem.cpp" />
-    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_PixelEffect.cpp" />
-    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_Quad.cpp" />
-    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_SpriteBatch.cpp" />
-    <ClCompile Include="..\..\src\modules\graphics\Quad.cpp" />
-    <ClCompile Include="..\..\src\modules\graphics\Volatile.cpp" />
-    <ClCompile Include="..\..\src\modules\image\devil\Image.cpp" />
-    <ClCompile Include="..\..\src\modules\image\devil\ImageData.cpp" />
-    <ClCompile Include="..\..\src\modules\image\ImageData.cpp" />
-    <ClCompile Include="..\..\src\modules\image\wrap_Image.cpp" />
-    <ClCompile Include="..\..\src\modules\image\wrap_ImageData.cpp" />
-    <ClCompile Include="..\..\src\modules\joystick\Joystick.cpp" />
-    <ClCompile Include="..\..\src\modules\joystick\sdl\Joystick.cpp" />
-    <ClCompile Include="..\..\src\modules\joystick\sdl\wrap_Joystick.cpp" />
-    <ClCompile Include="..\..\src\modules\keyboard\Keyboard.cpp" />
-    <ClCompile Include="..\..\src\modules\keyboard\sdl\Keyboard.cpp" />
-    <ClCompile Include="..\..\src\modules\keyboard\wrap_Keyboard.cpp" />
-    <ClCompile Include="..\..\src\modules\mouse\Mouse.cpp" />
-    <ClCompile Include="..\..\src\modules\mouse\sdl\Mouse.cpp" />
-    <ClCompile Include="..\..\src\modules\mouse\wrap_Mouse.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\Body.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\Body.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\ChainShape.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\CircleShape.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\Contact.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\DistanceJoint.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\EdgeShape.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\Fixture.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\FrictionJoint.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\GearJoint.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\Joint.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\MouseJoint.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\Physics.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\PolygonShape.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\PrismaticJoint.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\PulleyJoint.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\RevoluteJoint.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\RopeJoint.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\Shape.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\WeldJoint.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\WheelJoint.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\World.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_Body.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_ChainShape.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_CircleShape.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_Contact.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_DistanceJoint.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_EdgeShape.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_Fixture.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_FrictionJoint.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_GearJoint.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_Joint.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_MouseJoint.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_Physics.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_PolygonShape.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_PrismaticJoint.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_PulleyJoint.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_RevoluteJoint.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_RopeJoint.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_Shape.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_WeldJoint.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_WheelJoint.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_World.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\Joint.cpp" />
-    <ClCompile Include="..\..\src\modules\physics\Shape.cpp" />
-    <ClCompile Include="..\..\src\modules\sound\lullaby\Decoder.cpp" />
-    <ClCompile Include="..\..\src\modules\sound\lullaby\FLACDecoder.cpp" />
-    <ClCompile Include="..\..\src\modules\sound\lullaby\ModPlugDecoder.cpp" />
-    <ClCompile Include="..\..\src\modules\sound\lullaby\Mpg123Decoder.cpp" />
-    <ClCompile Include="..\..\src\modules\sound\lullaby\Sound.cpp" />
-    <ClCompile Include="..\..\src\modules\sound\lullaby\VorbisDecoder.cpp" />
-    <ClCompile Include="..\..\src\modules\sound\Sound.cpp" />
-    <ClCompile Include="..\..\src\modules\sound\SoundData.cpp" />
-    <ClCompile Include="..\..\src\modules\sound\wrap_Decoder.cpp" />
-    <ClCompile Include="..\..\src\modules\sound\wrap_Sound.cpp" />
-    <ClCompile Include="..\..\src\modules\sound\wrap_SoundData.cpp" />
-    <ClCompile Include="..\..\src\modules\thread\posix\threads.cpp">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\thread\sdl\threads.cpp">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\thread\Thread.cpp" />
-    <ClCompile Include="..\..\src\modules\thread\threads.cpp" />
-    <ClCompile Include="..\..\src\modules\thread\win32\threads.cpp">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\thread\wrap_Thread.cpp" />
-    <ClCompile Include="..\..\src\modules\timer\sdl\Timer.cpp" />
-    <ClCompile Include="..\..\src\modules\timer\wrap_Timer.cpp" />
-    <ClCompile Include="..\..\src\modules\window\sdl\Window.cpp" />
-    <ClCompile Include="..\..\src\modules\window\Window.cpp" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\src\common\b64.h" />
-    <ClInclude Include="..\..\src\common\config.h" />
-    <ClInclude Include="..\..\src\common\Data.h" />
-    <ClInclude Include="..\..\src\common\delay.h" />
-    <ClInclude Include="..\..\src\common\EnumMap.h" />
-    <ClInclude Include="..\..\src\common\Exception.h" />
-    <ClInclude Include="..\..\src\common\math.h" />
-    <ClInclude Include="..\..\src\common\Matrix.h" />
-    <ClInclude Include="..\..\src\common\Memoizer.h" />
-    <ClInclude Include="..\..\src\common\Module.h" />
-    <ClInclude Include="..\..\src\common\Object.h" />
-    <ClInclude Include="..\..\src\common\Reference.h" />
-    <ClInclude Include="..\..\src\common\runtime.h" />
-    <ClInclude Include="..\..\src\common\StringMap.h" />
-    <ClInclude Include="..\..\src\common\types.h" />
-    <ClInclude Include="..\..\src\common\utf8.h" />
-    <ClInclude Include="..\..\src\common\Variant.h" />
-    <ClInclude Include="..\..\src\common\Vector.h" />
-    <ClInclude Include="..\..\src\common\version.h" />
-    <ClInclude Include="..\..\src\common\wrap_Data.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Box2D.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Collision\b2BroadPhase.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Collision\b2Collision.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Collision\b2Distance.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Collision\b2DynamicTree.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Collision\b2TimeOfImpact.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Collision\Shapes\b2ChainShape.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Collision\Shapes\b2CircleShape.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Collision\Shapes\b2EdgeShape.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Collision\Shapes\b2PolygonShape.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Collision\Shapes\b2Shape.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Common\b2BlockAllocator.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Common\b2Draw.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Common\b2GrowableStack.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Common\b2Math.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Common\b2Settings.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Common\b2StackAllocator.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Common\b2Timer.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\b2Body.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\b2ContactManager.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\b2Fixture.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\b2Island.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\b2TimeStep.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\b2World.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\b2WorldCallbacks.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2ChainAndCircleContact.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2ChainAndPolygonContact.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2CircleContact.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2Contact.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2ContactSolver.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2EdgeAndCircleContact.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2EdgeAndPolygonContact.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2PolygonAndCircleContact.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2PolygonContact.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2DistanceJoint.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2FrictionJoint.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2GearJoint.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2Joint.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2MouseJoint.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2PrismaticJoint.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2PulleyJoint.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2RevoluteJoint.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2RopeJoint.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2WeldJoint.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2WheelJoint.h" />
-    <ClInclude Include="..\..\src\libraries\Box2D\Rope\b2Rope.h" />
-    <ClInclude Include="..\..\src\libraries\luasocket\luasocket.h" />
-    <ClInclude Include="..\..\src\libraries\utf8\utf8.h" />
-    <ClInclude Include="..\..\src\libraries\utf8\utf8\checked.h" />
-    <ClInclude Include="..\..\src\libraries\utf8\utf8\core.h" />
-    <ClInclude Include="..\..\src\libraries\utf8\utf8\unchecked.h" />
-    <ClInclude Include="..\..\src\modules\audio\Audio.h" />
-    <ClInclude Include="..\..\src\modules\audio\null\Audio.h" />
-    <ClInclude Include="..\..\src\modules\audio\null\Source.h" />
-    <ClInclude Include="..\..\src\modules\audio\openal\Audio.h" />
-    <ClInclude Include="..\..\src\modules\audio\openal\Pool.h" />
-    <ClInclude Include="..\..\src\modules\audio\openal\Source.h" />
-    <ClInclude Include="..\..\src\modules\audio\Source.h" />
-    <ClInclude Include="..\..\src\modules\audio\wrap_Audio.h" />
-    <ClInclude Include="..\..\src\modules\audio\wrap_Source.h" />
-    <ClInclude Include="..\..\src\modules\event\Event.h" />
-    <ClInclude Include="..\..\src\modules\event\sdl\Event.h" />
-    <ClInclude Include="..\..\src\modules\event\sdl\wrap_Event.h" />
-    <ClInclude Include="..\..\src\modules\filesystem\File.h" />
-    <ClInclude Include="..\..\src\modules\filesystem\FileData.h" />
-    <ClInclude Include="..\..\src\modules\filesystem\physfs\File.h" />
-    <ClInclude Include="..\..\src\modules\filesystem\physfs\Filesystem.h" />
-    <ClInclude Include="..\..\src\modules\filesystem\physfs\wrap_File.h" />
-    <ClInclude Include="..\..\src\modules\filesystem\physfs\wrap_FileData.h" />
-    <ClInclude Include="..\..\src\modules\filesystem\physfs\wrap_Filesystem.h" />
-    <ClInclude Include="..\..\src\modules\font\Font.h" />
-    <ClInclude Include="..\..\src\modules\font\freetype\Font.h" />
-    <ClInclude Include="..\..\src\modules\font\freetype\TrueTypeRasterizer.h" />
-    <ClInclude Include="..\..\src\modules\font\freetype\wrap_Font.h" />
-    <ClInclude Include="..\..\src\modules\font\GlyphData.h" />
-    <ClInclude Include="..\..\src\modules\font\ImageRasterizer.h" />
-    <ClInclude Include="..\..\src\modules\font\Rasterizer.h" />
-    <ClInclude Include="..\..\src\modules\font\wrap_GlyphData.h" />
-    <ClInclude Include="..\..\src\modules\font\wrap_Rasterizer.h" />
-    <ClInclude Include="..\..\src\modules\graphics\Drawable.h" />
-    <ClInclude Include="..\..\src\modules\graphics\DrawQable.h" />
-    <ClInclude Include="..\..\src\modules\graphics\Graphics.h" />
-    <ClInclude Include="..\..\src\modules\graphics\Image.h" />
-    <ClInclude Include="..\..\src\modules\graphics\opengl\Canvas.h" />
-    <ClInclude Include="..\..\src\modules\graphics\opengl\Font.h" />
-    <ClInclude Include="..\..\src\modules\graphics\opengl\GLee.h" />
-    <ClInclude Include="..\..\src\modules\graphics\opengl\Graphics.h" />
-    <ClInclude Include="..\..\src\modules\graphics\opengl\Image.h" />
-    <ClInclude Include="..\..\src\modules\graphics\opengl\OpenGL.h" />
-    <ClInclude Include="..\..\src\modules\graphics\opengl\ParticleSystem.h" />
-    <ClInclude Include="..\..\src\modules\graphics\opengl\PixelEffect.h" />
-    <ClInclude Include="..\..\src\modules\graphics\opengl\Quad.h" />
-    <ClInclude Include="..\..\src\modules\graphics\opengl\SpriteBatch.h" />
-    <ClInclude Include="..\..\src\modules\graphics\opengl\VertexBuffer.h" />
-    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_Canvas.h" />
-    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_Font.h" />
-    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_Graphics.h" />
-    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_Image.h" />
-    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_ParticleSystem.h" />
-    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_PixelEffect.h" />
-    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_Quad.h" />
-    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_SpriteBatch.h" />
-    <ClInclude Include="..\..\src\modules\graphics\Quad.h" />
-    <ClInclude Include="..\..\src\modules\graphics\Volatile.h" />
-    <ClInclude Include="..\..\src\modules\image\devil\Image.h" />
-    <ClInclude Include="..\..\src\modules\image\devil\ImageData.h" />
-    <ClInclude Include="..\..\src\modules\image\Image.h" />
-    <ClInclude Include="..\..\src\modules\image\ImageData.h" />
-    <ClInclude Include="..\..\src\modules\image\wrap_Image.h" />
-    <ClInclude Include="..\..\src\modules\image\wrap_ImageData.h" />
-    <ClInclude Include="..\..\src\modules\joystick\Joystick.h" />
-    <ClInclude Include="..\..\src\modules\joystick\sdl\Joystick.h" />
-    <ClInclude Include="..\..\src\modules\joystick\sdl\wrap_Joystick.h" />
-    <ClInclude Include="..\..\src\modules\keyboard\Keyboard.h" />
-    <ClInclude Include="..\..\src\modules\keyboard\sdl\Keyboard.h" />
-    <ClInclude Include="..\..\src\modules\keyboard\wrap_Keyboard.h" />
-    <ClInclude Include="..\..\src\modules\mouse\Mouse.h" />
-    <ClInclude Include="..\..\src\modules\mouse\sdl\Mouse.h" />
-    <ClInclude Include="..\..\src\modules\mouse\wrap_Mouse.h" />
-    <ClInclude Include="..\..\src\modules\physics\Body.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\Body.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\ChainShape.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\CircleShape.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\Contact.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\DistanceJoint.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\EdgeShape.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\Fixture.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\FrictionJoint.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\GearJoint.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\Joint.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\MouseJoint.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\Physics.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\PolygonShape.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\PrismaticJoint.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\PulleyJoint.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\RevoluteJoint.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\RopeJoint.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\Shape.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\WeldJoint.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\WheelJoint.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\World.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_Body.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_ChainShape.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_CircleShape.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_Contact.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_DistanceJoint.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_EdgeShape.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_Fixture.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_FrictionJoint.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_GearJoint.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_Joint.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_MouseJoint.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_Physics.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_PolygonShape.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_PrismaticJoint.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_PulleyJoint.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_RevoluteJoint.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_RopeJoint.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_Shape.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_WeldJoint.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_WheelJoint.h" />
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_World.h" />
-    <ClInclude Include="..\..\src\modules\physics\Joint.h" />
-    <ClInclude Include="..\..\src\modules\physics\Shape.h" />
-    <ClInclude Include="..\..\src\modules\thread\posix\threads.h">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\thread\sdl\threads.h">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\thread\Thread.h" />
-    <ClInclude Include="..\..\src\modules\thread\threads.h" />
-    <ClInclude Include="..\..\src\modules\thread\win32\threads.h">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\thread\wrap_Thread.h" />
-    <ClInclude Include="..\..\src\modules\timer\sdl\Timer.h" />
-    <ClInclude Include="..\..\src\modules\timer\Timer.h" />
-    <ClInclude Include="..\..\src\modules\timer\wrap_Timer.h" />
-    <ClInclude Include="..\..\src\modules\window\sdl\Window.h" />
-    <ClInclude Include="..\..\src\modules\window\Window.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="app.rc" />
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="love.ico" />
+    <ProjectConfiguration Include="Release Dynamic|x64">
+      <Configuration>Release Dynamic</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release Static|Win32">
+      <Configuration>Release Static</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release Static|x64">
+      <Configuration>Release Static</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
   </ItemGroup>
   </ItemGroup>
   <PropertyGroup Label="Globals">
   <PropertyGroup Label="Globals">
-    <ProjectGuid>{AED6D87B-9F81-49D0-8C6B-1C9F64421ECC}</ProjectGuid>
-    <RootNamespace>love</RootNamespace>
+    <Keyword>Win32Proj</Keyword>
   </PropertyGroup>
   </PropertyGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Dynamic|Win32'" Label="Configuration">
     <ConfigurationType>Application</ConfigurationType>
     <ConfigurationType>Application</ConfigurationType>
     <UseDebugLibraries>true</UseDebugLibraries>
     <UseDebugLibraries>true</UseDebugLibraries>
     <CharacterSet>Unicode</CharacterSet>
     <CharacterSet>Unicode</CharacterSet>
   </PropertyGroup>
   </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Dynamic|x64'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>true</UseDebugLibraries>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Dynamic|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>false</UseDebugLibraries>
+    <CharacterSet>Unicode</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Dynamic|x64'" Label="Configuration">
     <ConfigurationType>Application</ConfigurationType>
     <ConfigurationType>Application</ConfigurationType>
     <UseDebugLibraries>false</UseDebugLibraries>
     <UseDebugLibraries>false</UseDebugLibraries>
+    <CharacterSet>Unicode</CharacterSet>
     <WholeProgramOptimization>true</WholeProgramOptimization>
     <WholeProgramOptimization>true</WholeProgramOptimization>
+    <PlatformToolset>Windows7.1SDK</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release Static|Win32'">
     <CharacterSet>Unicode</CharacterSet>
     <CharacterSet>Unicode</CharacterSet>
   </PropertyGroup>
   </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Static|x64'" Label="Configuration">
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release Static|Win32'">
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Static|x64'" Label="Configuration">
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <PlatformToolset>Windows7.1SDK</PlatformToolset>
+  </PropertyGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
   <ImportGroup Label="ExtensionSettings">
   <ImportGroup Label="ExtensionSettings">
   </ImportGroup>
   </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug Dynamic|Win32'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug Dynamic|x64'" Label="PropertySheets">
+    <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 Dynamic|Win32'">
     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
   </ImportGroup>
   </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release Dynamic|x64'" Label="PropertySheets">
     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
   </ImportGroup>
   </ImportGroup>
   <PropertyGroup Label="UserMacros" />
   <PropertyGroup Label="UserMacros" />
-  <PropertyGroup />
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Dynamic|Win32'">
+    <LinkIncremental>false</LinkIncremental>
+    <GenerateManifest>false</GenerateManifest>
+    <OutDir>$(SolutionDir)\bin\$(PlatformShortName)\Debug\MD\</OutDir>
+    <IntDir>$(ProjectName)\$(PlatformShortName)\Debug\</IntDir>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Dynamic|x64'">
+    <LinkIncremental>false</LinkIncremental>
+    <GenerateManifest>false</GenerateManifest>
+    <OutDir>$(SolutionDir)\bin\$(PlatformShortName)\Debug\MD\</OutDir>
+    <IntDir>$(ProjectName)\$(PlatformShortName)\Debug\</IntDir>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Dynamic|Win32'">
+    <LinkIncremental>false</LinkIncremental>
+    <OutDir>$(SolutionDir)\bin\$(PlatformShortName)\Release\MD\</OutDir>
+    <IntDir>$(ProjectName)\$(PlatformShortName)\Release\</IntDir>
+    <GenerateManifest>false</GenerateManifest>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Dynamic|x64'">
+    <LinkIncremental>false</LinkIncremental>
+    <OutDir>$(SolutionDir)\bin\$(PlatformShortName)\Release\MD\</OutDir>
+    <IntDir>$(ProjectName)\$(PlatformShortName)\Release\</IntDir>
+    <GenerateManifest>false</GenerateManifest>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Static|Win32'">
+    <OutDir>$(SolutionDir)\bin\$(PlatformShortName)\Release\MT\</OutDir>
+    <IntDir>$(ProjectName)\$(PlatformShortName)\Release\</IntDir>
+    <GenerateManifest>false</GenerateManifest>
+    <LinkIncremental>false</LinkIncremental>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Static|x64'">
+    <OutDir>$(SolutionDir)\bin\$(PlatformShortName)\Release\MT\</OutDir>
+    <IntDir>$(ProjectName)\$(PlatformShortName)\Release\</IntDir>
+    <GenerateManifest>false</GenerateManifest>
+    <LinkIncremental>false</LinkIncremental>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug Dynamic|Win32'">
     <ClCompile>
     <ClCompile>
+      <PreprocessorDefinitions>DEBUG;_DEBUG%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
       <WarningLevel>Level3</WarningLevel>
       <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
       <Optimization>Disabled</Optimization>
       <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>include;include\SDL;include\AL;..\..\src;..\..\src\libraries;..\..\src\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
-      <ObjectFileName>%(Identity)_d.obj</ObjectFileName>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <PrecompiledHeader>NotUsing</PrecompiledHeader>
-      <PrecompiledHeaderFile>
-      </PrecompiledHeaderFile>
-      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;VC_EXTRALEAN;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>include\SDL;..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <MultiProcessorCompilation>
+      </MultiProcessorCompilation>
+      <MinimalRebuild>false</MinimalRebuild>
     </ClCompile>
     </ClCompile>
     <Link>
     <Link>
+      <TargetMachine>MachineX86</TargetMachine>
       <GenerateDebugInformation>true</GenerateDebugInformation>
       <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalLibraryDirectories>lib</AdditionalLibraryDirectories>
-      <AdditionalDependencies>opengl32.lib;glu32.lib;DevIL.lib;freetype244MT.lib;libmpg123.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua.lib;modplug_d.lib;OpenAL32.lib;physfs.lib;SDL.lib;SDLmain.lib;libFLAC_static_D.lib;libFLAC++_static_D.lib;ws2_32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <SubSystem>Console</SubSystem>
-      <AdditionalOptions>/FORCE:MULTIPLE %(AdditionalOptions)</AdditionalOptions>
+      <SubSystem>Windows</SubSystem>
+      <AdditionalLibraryDirectories>lib\$(PlatformShortName)\Debug\MD\</AdditionalLibraryDirectories>
+      <AdditionalDependencies>msvcrtd.lib;msvcprtd.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
     </Link>
     </Link>
   </ItemDefinitionGroup>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug Dynamic|x64'">
     <ClCompile>
     <ClCompile>
+      <PreprocessorDefinitions>DEBUG;_DEBUG%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
       <WarningLevel>Level3</WarningLevel>
       <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>include\SDL;..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <MultiProcessorCompilation>
+      </MultiProcessorCompilation>
+      <MinimalRebuild>false</MinimalRebuild>
+    </ClCompile>
+    <Link>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <AdditionalLibraryDirectories>lib\$(PlatformShortName)\Debug\MT\</AdditionalLibraryDirectories>
+      <AdditionalDependencies>msvcrtd.lib;msvcprtd.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua5.1.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release Dynamic|Win32'">
+    <ClCompile>
+      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <WarningLevel>Level1</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <AdditionalIncludeDirectories>include\SDL;..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OmitFramePointers>true</OmitFramePointers>
+      <StringPooling>true</StringPooling>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
       <FunctionLevelLinking>true</FunctionLevelLinking>
       <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>include;include\SDL;include\AL;..\..\src;..\..\src\libraries;..\..\src\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
-      <EnableEnhancedInstructionSet>NotSet</EnableEnhancedInstructionSet>
-      <ObjectFileName>%(Identity).obj</ObjectFileName>
-      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;VC_EXTRALEAN;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <StringPooling>
-      </StringPooling>
-      <MinimalRebuild>
-      </MinimalRebuild>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
     </ClCompile>
     </ClCompile>
     <Link>
     <Link>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
+      <TargetMachine>MachineX86</TargetMachine>
+      <GenerateDebugInformation>
+      </GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <OptimizeReferences>true</OptimizeReferences>
+      <AdditionalLibraryDirectories>lib\$(PlatformShortName)\Release\MD\</AdditionalLibraryDirectories>
+      <AdditionalDependencies>msvcrt.lib;msvcprt.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release Dynamic|x64'">
+    <ClCompile>
+      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <WarningLevel>Level1</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <AdditionalIncludeDirectories>include\SDL;..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OmitFramePointers>true</OmitFramePointers>
+      <StringPooling>true</StringPooling>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+    </ClCompile>
+    <Link>
+      <GenerateDebugInformation>
+      </GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
       <EnableCOMDATFolding>true</EnableCOMDATFolding>
       <EnableCOMDATFolding>true</EnableCOMDATFolding>
       <OptimizeReferences>true</OptimizeReferences>
       <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalDependencies>opengl32.lib;glu32.lib;DevIL.lib;freetype244MT.lib;libmpg123.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua.lib;modplug.lib;OpenAL32.lib;physfs.lib;SDL.lib;SDLmain.lib;ws2_32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>lib</AdditionalLibraryDirectories>
+      <AdditionalLibraryDirectories>lib\$(PlatformShortName)\Release\MD\</AdditionalLibraryDirectories>
+      <AdditionalDependencies>msvcrt.lib;msvcprt.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release Static|Win32'">
+    <ClCompile>
+      <AdditionalIncludeDirectories>include\SDL;..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OmitFramePointers>true</OmitFramePointers>
+      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <StringPooling>true</StringPooling>
+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+    </ClCompile>
+    <Link>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <AdditionalDependencies>libcmt.lib;libcpmt.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua5.1.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalLibraryDirectories>lib\$(PlatformShortName)\Release\MT\</AdditionalLibraryDirectories>
+      <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release Static|x64'">
+    <ClCompile>
+      <AdditionalIncludeDirectories>include\SDL;..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OmitFramePointers>true</OmitFramePointers>
+      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <StringPooling>true</StringPooling>
+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+    </ClCompile>
+    <Link>
       <SubSystem>Windows</SubSystem>
       <SubSystem>Windows</SubSystem>
-      <AdditionalOptions>/FORCE:MULTIPLE %(AdditionalOptions)</AdditionalOptions>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <AdditionalDependencies>libcmt.lib;libcpmt.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua5.1.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalLibraryDirectories>lib\$(PlatformShortName)\Release\MT\</AdditionalLibraryDirectories>
+      <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
     </Link>
     </Link>
   </ItemDefinitionGroup>
   </ItemDefinitionGroup>
+  <ItemGroup>
+    <ClCompile Include="..\..\src\launcher.cpp" />
+  </ItemGroup>
+  <ItemGroup>
+    <ResourceCompile Include="love.rc" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="liblove.vcxproj">
+      <Project>{a3fcc735-3e18-4d6b-9da9-01d9e910b7f8}</Project>
+      <Private>false</Private>
+      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+      <CopyLocalSatelliteAssemblies>false</CopyLocalSatelliteAssemblies>
+      <LinkLibraryDependencies>true</LinkLibraryDependencies>
+      <UseLibraryDependencyInputs>false</UseLibraryDependencyInputs>
+    </ProjectReference>
+  </ItemGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
   <ImportGroup Label="ExtensionTargets">
   <ImportGroup Label="ExtensionTargets">
   </ImportGroup>
   </ImportGroup>

+ 1 - 1338
platform/msvc2010/love.vcxproj.filters

@@ -1,1346 +1,9 @@
 <?xml version="1.0" encoding="utf-8"?>
 <?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <ItemGroup>
   <ItemGroup>
-    <Filter Include="modules">
-      <UniqueIdentifier>{21718f2d-1708-4f8c-b2d9-5ae941335ff3}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\audio">
-      <UniqueIdentifier>{ecb80393-e4ce-4834-83f8-915bb862560a}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\audio\openal">
-      <UniqueIdentifier>{1d0f91d8-db76-41da-a979-b8bd256db3b7}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\audio\null">
-      <UniqueIdentifier>{e3b813a1-6543-4d8c-8ab7-7807a18f4546}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\event">
-      <UniqueIdentifier>{78e32753-6494-4461-aaa9-6ec0e25fdcd4}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\event\sdl">
-      <UniqueIdentifier>{0c933c63-8eb2-403f-996c-fa1b5694ee03}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\filesystem">
-      <UniqueIdentifier>{7f415639-3adb-4f8e-bb46-942e6633bc85}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\filesystem\physfs">
-      <UniqueIdentifier>{f5f66e7d-0a53-47d7-afde-b6e8c8c2804b}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\font">
-      <UniqueIdentifier>{a48d663f-75c0-4657-b183-82e6d41d5506}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\font\freetype">
-      <UniqueIdentifier>{04d149f3-1be7-41f6-9f9d-a450bec64a1e}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\graphics">
-      <UniqueIdentifier>{bbd5a94c-216d-4452-80d2-e2645e6b4b5b}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\graphics\opengl">
-      <UniqueIdentifier>{c98a73f4-6459-4b2a-b9bc-1fd7fc9a0c51}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\image">
-      <UniqueIdentifier>{faaaf964-6808-4899-afb6-dc3954498a3e}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\image\devil">
-      <UniqueIdentifier>{12e62a4f-46c5-4fe9-8f5c-a235e23704f2}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\joystick">
-      <UniqueIdentifier>{f5345130-0ff7-4e15-8471-ec14276e19bc}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\joystick\sdl">
-      <UniqueIdentifier>{332a13ce-79f1-4142-8212-030384e9c3bf}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\keyboard">
-      <UniqueIdentifier>{2230709f-88b8-4823-8f6e-9ebd6541759a}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\keyboard\sdl">
-      <UniqueIdentifier>{daa485cb-5ede-46df-99e4-a91053d4363c}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\mouse">
-      <UniqueIdentifier>{4efc297b-8e3d-4841-9cbf-6bb638ff699e}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\mouse\sdl">
-      <UniqueIdentifier>{14139ad0-f290-44d2-9524-2813458c1347}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\physics">
-      <UniqueIdentifier>{b1d3e8d2-4ac9-4f6a-b69d-7ac42113d87f}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\sound">
-      <UniqueIdentifier>{cee682a4-e85e-49e5-b67c-c7ee37cca3aa}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\sound\lullaby">
-      <UniqueIdentifier>{a16246b7-cfc9-4888-9a29-42297595f663}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\thread">
-      <UniqueIdentifier>{6e32c8cf-d49d-4a78-a1d8-21240da24dab}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\timer">
-      <UniqueIdentifier>{60308813-dcf2-47cb-869b-f3d7bb7c805d}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\timer\sdl">
-      <UniqueIdentifier>{71bb9eb2-9e5c-41a9-af64-77ab6b81e98e}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="luasocket">
-      <UniqueIdentifier>{9faf15c8-bcff-4445-ba8b-009038f01ebb}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="luasocket\libluasocket">
-      <UniqueIdentifier>{d8b037d0-25fe-47df-bdbb-a85bd556231c}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="common">
-      <UniqueIdentifier>{f4054111-5d0f-40d9-90a9-da5da444bc50}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="utf8">
-      <UniqueIdentifier>{1aa85882-2a85-47c7-8d4b-19b41feb6b82}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="utf8\utf8">
-      <UniqueIdentifier>{014c1d0d-8028-42fc-a870-19f78d93b083}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\thread\win32">
-      <UniqueIdentifier>{07055354-8f1c-4db7-8129-87e07b6da216}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\thread\sdl">
-      <UniqueIdentifier>{ef6d45be-dfa4-4260-9152-d671571e93d1}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\thread\posix">
-      <UniqueIdentifier>{58b00bbb-5c09-4510-8a23-5c3f869354b2}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Box2D">
-      <UniqueIdentifier>{5e41ee66-11e1-479f-8937-b14436a34de1}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Box2D\Collision">
-      <UniqueIdentifier>{997022df-9fb8-4c89-9030-669d180c5a98}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Box2D\Common">
-      <UniqueIdentifier>{e757e102-2b56-4802-9a6d-03be5d69be25}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Box2D\Dynamics">
-      <UniqueIdentifier>{31f30224-9040-4f55-b5fa-3e5a288e75d0}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Box2D\Rope">
-      <UniqueIdentifier>{33235938-7b0c-451e-be82-8fe0cdb5a7be}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Box2D\Collision\Shapes">
-      <UniqueIdentifier>{31ed03bf-a64f-4508-8de3-de81c295a31f}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Box2D\Dynamics\Contacts">
-      <UniqueIdentifier>{12990be8-e8f2-4b22-994e-edd15c2b1cdd}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Box2D\Dynamics\Joints">
-      <UniqueIdentifier>{0af6f9d5-64f5-4d97-bc07-502d9c7c6f7b}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\physics\box2d">
-      <UniqueIdentifier>{9282b1b4-0df5-4180-8840-ea58561dc7b8}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\window">
-      <UniqueIdentifier>{d3e343d0-39a3-4144-884b-dc37d5f12c6c}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="modules\window\sdl">
-      <UniqueIdentifier>{240a0dac-971b-43f6-829c-b06e54bddd7a}</UniqueIdentifier>
-    </Filter>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\src\love.cpp" />
-    <ClCompile Include="..\..\src\modules\audio\Source.cpp">
-      <Filter>modules\audio</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\audio\wrap_Audio.cpp">
-      <Filter>modules\audio</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\audio\wrap_Source.cpp">
-      <Filter>modules\audio</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\audio\openal\Audio.cpp">
-      <Filter>modules\audio\openal</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\audio\openal\Pool.cpp">
-      <Filter>modules\audio\openal</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\audio\openal\Source.cpp">
-      <Filter>modules\audio\openal</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\audio\null\Audio.cpp">
-      <Filter>modules\audio\null</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\audio\null\Source.cpp">
-      <Filter>modules\audio\null</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\event\Event.cpp">
-      <Filter>modules\event</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\event\sdl\Event.cpp">
-      <Filter>modules\event\sdl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\event\sdl\wrap_Event.cpp">
-      <Filter>modules\event\sdl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\filesystem\File.cpp">
-      <Filter>modules\filesystem</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\filesystem\FileData.cpp">
-      <Filter>modules\filesystem</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\filesystem\physfs\File.cpp">
-      <Filter>modules\filesystem\physfs</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\filesystem\physfs\Filesystem.cpp">
-      <Filter>modules\filesystem\physfs</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\filesystem\physfs\wrap_File.cpp">
-      <Filter>modules\filesystem\physfs</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\filesystem\physfs\wrap_FileData.cpp">
-      <Filter>modules\filesystem\physfs</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\filesystem\physfs\wrap_Filesystem.cpp">
-      <Filter>modules\filesystem\physfs</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\font\GlyphData.cpp">
-      <Filter>modules\font</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\font\ImageRasterizer.cpp">
-      <Filter>modules\font</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\font\Rasterizer.cpp">
-      <Filter>modules\font</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\font\wrap_GlyphData.cpp">
-      <Filter>modules\font</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\font\wrap_Rasterizer.cpp">
-      <Filter>modules\font</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\font\freetype\Font.cpp">
-      <Filter>modules\font\freetype</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\font\freetype\TrueTypeRasterizer.cpp">
-      <Filter>modules\font\freetype</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\font\freetype\wrap_Font.cpp">
-      <Filter>modules\font\freetype</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\graphics\Drawable.cpp">
-      <Filter>modules\graphics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\graphics\Graphics.cpp">
-      <Filter>modules\graphics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\graphics\Image.cpp">
-      <Filter>modules\graphics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\graphics\Volatile.cpp">
-      <Filter>modules\graphics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\graphics\opengl\Font.cpp">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\graphics\opengl\GLee.c">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\graphics\opengl\Graphics.cpp">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\graphics\opengl\Image.cpp">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\graphics\opengl\ParticleSystem.cpp">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\graphics\opengl\Quad.cpp">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\graphics\opengl\SpriteBatch.cpp">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_Font.cpp">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_Graphics.cpp">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_Image.cpp">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_ParticleSystem.cpp">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_Quad.cpp">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_SpriteBatch.cpp">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\image\ImageData.cpp">
-      <Filter>modules\image</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\image\wrap_Image.cpp">
-      <Filter>modules\image</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\image\wrap_ImageData.cpp">
-      <Filter>modules\image</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\image\devil\Image.cpp">
-      <Filter>modules\image\devil</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\image\devil\ImageData.cpp">
-      <Filter>modules\image\devil</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\joystick\Joystick.cpp">
-      <Filter>modules\joystick</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\joystick\sdl\Joystick.cpp">
-      <Filter>modules\joystick\sdl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\joystick\sdl\wrap_Joystick.cpp">
-      <Filter>modules\joystick\sdl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\sound\SoundData.cpp">
-      <Filter>modules\sound</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\sound\wrap_Decoder.cpp">
-      <Filter>modules\sound</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\sound\wrap_Sound.cpp">
-      <Filter>modules\sound</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\sound\wrap_SoundData.cpp">
-      <Filter>modules\sound</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\sound\lullaby\Decoder.cpp">
-      <Filter>modules\sound\lullaby</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\sound\lullaby\FLACDecoder.cpp">
-      <Filter>modules\sound\lullaby</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\sound\lullaby\ModPlugDecoder.cpp">
-      <Filter>modules\sound\lullaby</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\sound\lullaby\Mpg123Decoder.cpp">
-      <Filter>modules\sound\lullaby</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\sound\lullaby\Sound.cpp">
-      <Filter>modules\sound\lullaby</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\sound\lullaby\VorbisDecoder.cpp">
-      <Filter>modules\sound\lullaby</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\luasocket\luasocket.cpp">
-      <Filter>luasocket</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\udp.c">
-      <Filter>luasocket\libluasocket</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\wsocket.c">
-      <Filter>luasocket\libluasocket</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\auxiliar.c">
-      <Filter>luasocket\libluasocket</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\buffer.c">
-      <Filter>luasocket\libluasocket</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\except.c">
-      <Filter>luasocket\libluasocket</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\inet.c">
-      <Filter>luasocket\libluasocket</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\io.c">
-      <Filter>luasocket\libluasocket</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\luasocket.c">
-      <Filter>luasocket\libluasocket</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\mime.c">
-      <Filter>luasocket\libluasocket</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\options.c">
-      <Filter>luasocket\libluasocket</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\select.c">
-      <Filter>luasocket\libluasocket</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\tcp.c">
-      <Filter>luasocket\libluasocket</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\luasocket\libluasocket\timeout.c">
-      <Filter>luasocket\libluasocket</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\common\Exception.cpp">
-      <Filter>common</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\common\Matrix.cpp">
-      <Filter>common</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\common\Object.cpp">
-      <Filter>common</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\common\Reference.cpp">
-      <Filter>common</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\common\runtime.cpp">
-      <Filter>common</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\common\utf8.cpp">
-      <Filter>common</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\common\Vector.cpp">
-      <Filter>common</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\common\wrap_Data.cpp">
-      <Filter>common</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\common\b64.cpp">
-      <Filter>common</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\common\delay.cpp">
-      <Filter>common</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\graphics\opengl\PixelEffect.cpp">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_PixelEffect.cpp">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\graphics\opengl\VertexBuffer.cpp">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\thread\Thread.cpp">
-      <Filter>modules\thread</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\thread\threads.cpp">
-      <Filter>modules\thread</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\thread\wrap_Thread.cpp">
-      <Filter>modules\thread</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\thread\win32\threads.cpp">
-      <Filter>modules\thread\win32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\thread\sdl\threads.cpp">
-      <Filter>modules\thread\sdl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\thread\posix\threads.cpp">
-      <Filter>modules\thread\posix</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\graphics\DrawQable.cpp">
-      <Filter>modules\graphics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\graphics\opengl\Canvas.cpp">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\graphics\opengl\wrap_Canvas.cpp">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\graphics\Quad.cpp">
-      <Filter>modules\graphics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Collision\Shapes\b2ChainShape.cpp">
-      <Filter>Box2D\Collision\Shapes</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Collision\Shapes\b2CircleShape.cpp">
-      <Filter>Box2D\Collision\Shapes</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Collision\Shapes\b2EdgeShape.cpp">
-      <Filter>Box2D\Collision\Shapes</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Collision\Shapes\b2PolygonShape.cpp">
-      <Filter>Box2D\Collision\Shapes</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2BroadPhase.cpp">
-      <Filter>Box2D\Collision</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2CollideCircle.cpp">
-      <Filter>Box2D\Collision</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2CollideEdge.cpp">
-      <Filter>Box2D\Collision</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2CollidePolygon.cpp">
-      <Filter>Box2D\Collision</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2Collision.cpp">
-      <Filter>Box2D\Collision</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2Distance.cpp">
-      <Filter>Box2D\Collision</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2DynamicTree.cpp">
-      <Filter>Box2D\Collision</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Collision\b2TimeOfImpact.cpp">
-      <Filter>Box2D\Collision</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Common\b2BlockAllocator.cpp">
-      <Filter>Box2D\Common</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Common\b2Draw.cpp">
-      <Filter>Box2D\Common</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Common\b2Math.cpp">
-      <Filter>Box2D\Common</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Common\b2Settings.cpp">
-      <Filter>Box2D\Common</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Common\b2StackAllocator.cpp">
-      <Filter>Box2D\Common</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Common\b2Timer.cpp">
-      <Filter>Box2D\Common</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2ChainAndPolygonContact.cpp">
-      <Filter>Box2D\Dynamics\Contacts</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2CircleContact.cpp">
-      <Filter>Box2D\Dynamics\Contacts</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2Contact.cpp">
-      <Filter>Box2D\Dynamics\Contacts</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2ContactSolver.cpp">
-      <Filter>Box2D\Dynamics\Contacts</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2EdgeAndCircleContact.cpp">
-      <Filter>Box2D\Dynamics\Contacts</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2EdgeAndPolygonContact.cpp">
-      <Filter>Box2D\Dynamics\Contacts</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2PolygonAndCircleContact.cpp">
-      <Filter>Box2D\Dynamics\Contacts</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2PolygonContact.cpp">
-      <Filter>Box2D\Dynamics\Contacts</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2ChainAndCircleContact.cpp">
-      <Filter>Box2D\Dynamics\Contacts</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2RevoluteJoint.cpp">
-      <Filter>Box2D\Dynamics\Joints</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2RopeJoint.cpp">
-      <Filter>Box2D\Dynamics\Joints</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2WeldJoint.cpp">
-      <Filter>Box2D\Dynamics\Joints</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2WheelJoint.cpp">
-      <Filter>Box2D\Dynamics\Joints</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2DistanceJoint.cpp">
-      <Filter>Box2D\Dynamics\Joints</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2FrictionJoint.cpp">
-      <Filter>Box2D\Dynamics\Joints</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2GearJoint.cpp">
-      <Filter>Box2D\Dynamics\Joints</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2Joint.cpp">
-      <Filter>Box2D\Dynamics\Joints</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2MouseJoint.cpp">
-      <Filter>Box2D\Dynamics\Joints</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2PrismaticJoint.cpp">
-      <Filter>Box2D\Dynamics\Joints</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2PulleyJoint.cpp">
-      <Filter>Box2D\Dynamics\Joints</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\b2Body.cpp">
-      <Filter>Box2D\Dynamics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\b2ContactManager.cpp">
-      <Filter>Box2D\Dynamics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\b2Fixture.cpp">
-      <Filter>Box2D\Dynamics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\b2Island.cpp">
-      <Filter>Box2D\Dynamics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\b2World.cpp">
-      <Filter>Box2D\Dynamics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Dynamics\b2WorldCallbacks.cpp">
-      <Filter>Box2D\Dynamics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\libraries\Box2D\Rope\b2Rope.cpp">
-      <Filter>Box2D\Rope</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\Body.cpp">
-      <Filter>modules\physics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\Joint.cpp">
-      <Filter>modules\physics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\Shape.cpp">
-      <Filter>modules\physics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\Body.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\ChainShape.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\CircleShape.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\Contact.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\DistanceJoint.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\EdgeShape.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\Fixture.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\FrictionJoint.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\GearJoint.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\Joint.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\MouseJoint.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\Physics.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\PolygonShape.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\PrismaticJoint.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\PulleyJoint.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\RevoluteJoint.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\RopeJoint.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\Shape.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\WeldJoint.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\WheelJoint.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\World.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_Body.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_ChainShape.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_CircleShape.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_Contact.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_DistanceJoint.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_EdgeShape.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_Fixture.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_FrictionJoint.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_GearJoint.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_Joint.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_MouseJoint.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_Physics.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_PolygonShape.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_PrismaticJoint.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_PulleyJoint.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_RevoluteJoint.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_RopeJoint.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_Shape.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_WeldJoint.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_WheelJoint.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\physics\box2d\wrap_World.cpp">
-      <Filter>modules\physics\box2d</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\common\Memoizer.cpp">
-      <Filter>common</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\timer\sdl\Timer.cpp">
-      <Filter>modules\timer\sdl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\timer\wrap_Timer.cpp">
-      <Filter>modules\timer</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\mouse\wrap_Mouse.cpp">
-      <Filter>modules\mouse</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\mouse\Mouse.cpp">
-      <Filter>modules\mouse</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\mouse\sdl\Mouse.cpp">
-      <Filter>modules\mouse\sdl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\keyboard\wrap_Keyboard.cpp">
-      <Filter>modules\keyboard</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\keyboard\Keyboard.cpp">
-      <Filter>modules\keyboard</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\keyboard\sdl\Keyboard.cpp">
-      <Filter>modules\keyboard\sdl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\common\Variant.cpp">
-      <Filter>common</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\sound\Sound.cpp">
-      <Filter>modules\sound</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\window\Window.cpp">
-      <Filter>modules\window</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\window\sdl\Window.cpp">
-      <Filter>modules\window\sdl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\audio\Audio.cpp">
-      <Filter>modules\audio</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\src\modules\graphics\opengl\OpenGL.cpp">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClCompile>
     <ClCompile Include="..\..\src\launcher.cpp" />
     <ClCompile Include="..\..\src\launcher.cpp" />
   </ItemGroup>
   </ItemGroup>
   <ItemGroup>
   <ItemGroup>
-    <ClInclude Include="..\..\src\modules\audio\Audio.h">
-      <Filter>modules\audio</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\audio\Source.h">
-      <Filter>modules\audio</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\audio\wrap_Audio.h">
-      <Filter>modules\audio</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\audio\wrap_Source.h">
-      <Filter>modules\audio</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\audio\openal\Audio.h">
-      <Filter>modules\audio\openal</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\audio\openal\Pool.h">
-      <Filter>modules\audio\openal</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\audio\openal\Source.h">
-      <Filter>modules\audio\openal</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\audio\null\Audio.h">
-      <Filter>modules\audio\null</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\audio\null\Source.h">
-      <Filter>modules\audio\null</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\event\Event.h">
-      <Filter>modules\event</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\event\sdl\Event.h">
-      <Filter>modules\event\sdl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\event\sdl\wrap_Event.h">
-      <Filter>modules\event\sdl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\filesystem\File.h">
-      <Filter>modules\filesystem</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\filesystem\FileData.h">
-      <Filter>modules\filesystem</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\filesystem\physfs\File.h">
-      <Filter>modules\filesystem\physfs</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\filesystem\physfs\Filesystem.h">
-      <Filter>modules\filesystem\physfs</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\filesystem\physfs\wrap_File.h">
-      <Filter>modules\filesystem\physfs</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\filesystem\physfs\wrap_FileData.h">
-      <Filter>modules\filesystem\physfs</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\filesystem\physfs\wrap_Filesystem.h">
-      <Filter>modules\filesystem\physfs</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\font\Font.h">
-      <Filter>modules\font</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\font\GlyphData.h">
-      <Filter>modules\font</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\font\ImageRasterizer.h">
-      <Filter>modules\font</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\font\Rasterizer.h">
-      <Filter>modules\font</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\font\wrap_GlyphData.h">
-      <Filter>modules\font</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\font\wrap_Rasterizer.h">
-      <Filter>modules\font</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\font\freetype\Font.h">
-      <Filter>modules\font\freetype</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\font\freetype\TrueTypeRasterizer.h">
-      <Filter>modules\font\freetype</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\font\freetype\wrap_Font.h">
-      <Filter>modules\font\freetype</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\graphics\Drawable.h">
-      <Filter>modules\graphics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\graphics\Graphics.h">
-      <Filter>modules\graphics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\graphics\Image.h">
-      <Filter>modules\graphics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\graphics\Volatile.h">
-      <Filter>modules\graphics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\graphics\opengl\Font.h">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\graphics\opengl\GLee.h">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\graphics\opengl\Graphics.h">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\graphics\opengl\Image.h">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\graphics\opengl\ParticleSystem.h">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\graphics\opengl\Quad.h">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\graphics\opengl\SpriteBatch.h">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_Font.h">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_Graphics.h">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_Image.h">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_ParticleSystem.h">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_Quad.h">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_SpriteBatch.h">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\image\Image.h">
-      <Filter>modules\image</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\image\ImageData.h">
-      <Filter>modules\image</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\image\wrap_Image.h">
-      <Filter>modules\image</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\image\wrap_ImageData.h">
-      <Filter>modules\image</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\image\devil\Image.h">
-      <Filter>modules\image\devil</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\image\devil\ImageData.h">
-      <Filter>modules\image\devil</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\joystick\Joystick.h">
-      <Filter>modules\joystick</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\joystick\sdl\Joystick.h">
-      <Filter>modules\joystick\sdl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\joystick\sdl\wrap_Joystick.h">
-      <Filter>modules\joystick\sdl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\luasocket\luasocket.h">
-      <Filter>luasocket</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\common\config.h">
-      <Filter>common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\common\Data.h">
-      <Filter>common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\common\EnumMap.h">
-      <Filter>common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\common\Exception.h">
-      <Filter>common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\common\math.h">
-      <Filter>common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\common\Matrix.h">
-      <Filter>common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\common\Module.h">
-      <Filter>common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\common\Object.h">
-      <Filter>common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\common\Reference.h">
-      <Filter>common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\common\runtime.h">
-      <Filter>common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\common\StringMap.h">
-      <Filter>common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\common\types.h">
-      <Filter>common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\common\utf8.h">
-      <Filter>common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\common\Vector.h">
-      <Filter>common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\common\version.h">
-      <Filter>common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\common\wrap_Data.h">
-      <Filter>common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\common\b64.h">
-      <Filter>common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\utf8\utf8.h">
-      <Filter>utf8</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\utf8\utf8\checked.h">
-      <Filter>utf8\utf8</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\utf8\utf8\core.h">
-      <Filter>utf8\utf8</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\utf8\utf8\unchecked.h">
-      <Filter>utf8\utf8</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\common\delay.h">
-      <Filter>common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\graphics\opengl\PixelEffect.h">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_PixelEffect.h">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\graphics\opengl\VertexBuffer.h">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\thread\Thread.h">
-      <Filter>modules\thread</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\thread\threads.h">
-      <Filter>modules\thread</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\thread\wrap_Thread.h">
-      <Filter>modules\thread</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\thread\win32\threads.h">
-      <Filter>modules\thread\win32</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\thread\sdl\threads.h">
-      <Filter>modules\thread\sdl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\thread\posix\threads.h">
-      <Filter>modules\thread\posix</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\graphics\DrawQable.h">
-      <Filter>modules\graphics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\graphics\opengl\Canvas.h">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\graphics\opengl\wrap_Canvas.h">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\graphics\Quad.h">
-      <Filter>modules\graphics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Box2D.h">
-      <Filter>Box2D</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Collision\Shapes\b2ChainShape.h">
-      <Filter>Box2D\Collision\Shapes</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Collision\Shapes\b2CircleShape.h">
-      <Filter>Box2D\Collision\Shapes</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Collision\Shapes\b2EdgeShape.h">
-      <Filter>Box2D\Collision\Shapes</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Collision\Shapes\b2PolygonShape.h">
-      <Filter>Box2D\Collision\Shapes</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Collision\Shapes\b2Shape.h">
-      <Filter>Box2D\Collision\Shapes</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Collision\b2BroadPhase.h">
-      <Filter>Box2D\Collision</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Collision\b2Collision.h">
-      <Filter>Box2D\Collision</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Collision\b2Distance.h">
-      <Filter>Box2D\Collision</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Collision\b2DynamicTree.h">
-      <Filter>Box2D\Collision</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Collision\b2TimeOfImpact.h">
-      <Filter>Box2D\Collision</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Common\b2BlockAllocator.h">
-      <Filter>Box2D\Common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Common\b2Draw.h">
-      <Filter>Box2D\Common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Common\b2GrowableStack.h">
-      <Filter>Box2D\Common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Common\b2Math.h">
-      <Filter>Box2D\Common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Common\b2Settings.h">
-      <Filter>Box2D\Common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Common\b2StackAllocator.h">
-      <Filter>Box2D\Common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Common\b2Timer.h">
-      <Filter>Box2D\Common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2ChainAndPolygonContact.h">
-      <Filter>Box2D\Dynamics\Contacts</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2CircleContact.h">
-      <Filter>Box2D\Dynamics\Contacts</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2Contact.h">
-      <Filter>Box2D\Dynamics\Contacts</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2ContactSolver.h">
-      <Filter>Box2D\Dynamics\Contacts</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2EdgeAndCircleContact.h">
-      <Filter>Box2D\Dynamics\Contacts</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2EdgeAndPolygonContact.h">
-      <Filter>Box2D\Dynamics\Contacts</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2PolygonAndCircleContact.h">
-      <Filter>Box2D\Dynamics\Contacts</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2PolygonContact.h">
-      <Filter>Box2D\Dynamics\Contacts</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Contacts\b2ChainAndCircleContact.h">
-      <Filter>Box2D\Dynamics\Contacts</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2RevoluteJoint.h">
-      <Filter>Box2D\Dynamics\Joints</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2RopeJoint.h">
-      <Filter>Box2D\Dynamics\Joints</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2WeldJoint.h">
-      <Filter>Box2D\Dynamics\Joints</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2WheelJoint.h">
-      <Filter>Box2D\Dynamics\Joints</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2DistanceJoint.h">
-      <Filter>Box2D\Dynamics\Joints</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2FrictionJoint.h">
-      <Filter>Box2D\Dynamics\Joints</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2GearJoint.h">
-      <Filter>Box2D\Dynamics\Joints</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2Joint.h">
-      <Filter>Box2D\Dynamics\Joints</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2MouseJoint.h">
-      <Filter>Box2D\Dynamics\Joints</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2PrismaticJoint.h">
-      <Filter>Box2D\Dynamics\Joints</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\Joints\b2PulleyJoint.h">
-      <Filter>Box2D\Dynamics\Joints</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\b2Body.h">
-      <Filter>Box2D\Dynamics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\b2ContactManager.h">
-      <Filter>Box2D\Dynamics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\b2Fixture.h">
-      <Filter>Box2D\Dynamics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\b2Island.h">
-      <Filter>Box2D\Dynamics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\b2TimeStep.h">
-      <Filter>Box2D\Dynamics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\b2World.h">
-      <Filter>Box2D\Dynamics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Dynamics\b2WorldCallbacks.h">
-      <Filter>Box2D\Dynamics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\libraries\Box2D\Rope\b2Rope.h">
-      <Filter>Box2D\Rope</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\Body.h">
-      <Filter>modules\physics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\Joint.h">
-      <Filter>modules\physics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\Shape.h">
-      <Filter>modules\physics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\Body.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\ChainShape.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\CircleShape.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\Contact.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\DistanceJoint.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\EdgeShape.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\Fixture.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\FrictionJoint.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\GearJoint.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\Joint.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\MouseJoint.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\Physics.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\PolygonShape.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\PrismaticJoint.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\PulleyJoint.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\RevoluteJoint.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\RopeJoint.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\Shape.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\WeldJoint.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\WheelJoint.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\World.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_Body.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_ChainShape.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_CircleShape.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_Contact.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_DistanceJoint.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_EdgeShape.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_Fixture.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_FrictionJoint.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_GearJoint.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_Joint.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_MouseJoint.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_Physics.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_PolygonShape.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_PrismaticJoint.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_PulleyJoint.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_RevoluteJoint.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_RopeJoint.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_Shape.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_WeldJoint.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_WheelJoint.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\physics\box2d\wrap_World.h">
-      <Filter>modules\physics\box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\common\Memoizer.h">
-      <Filter>common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\timer\sdl\Timer.h">
-      <Filter>modules\timer\sdl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\timer\Timer.h">
-      <Filter>modules\timer</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\timer\wrap_Timer.h">
-      <Filter>modules\timer</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\mouse\Mouse.h">
-      <Filter>modules\mouse</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\mouse\wrap_Mouse.h">
-      <Filter>modules\mouse</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\mouse\sdl\Mouse.h">
-      <Filter>modules\mouse\sdl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\keyboard\Keyboard.h">
-      <Filter>modules\keyboard</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\keyboard\wrap_Keyboard.h">
-      <Filter>modules\keyboard</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\keyboard\sdl\Keyboard.h">
-      <Filter>modules\keyboard\sdl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\common\Variant.h">
-      <Filter>common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\window\Window.h">
-      <Filter>modules\window</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\window\sdl\Window.h">
-      <Filter>modules\window\sdl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\src\modules\graphics\opengl\OpenGL.h">
-      <Filter>modules\graphics\opengl</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="app.rc" />
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="love.ico" />
+    <ResourceCompile Include="love.rc" />
   </ItemGroup>
   </ItemGroup>
 </Project>
 </Project>