Browse Source

example of a few new concepts for documenting the engine and torqueScript.
Vector2_ScriptBinding.h: example of converting ConsoleFunctions
* put @addgroup doxygen comments at top and bottom
* convert ConsoleFunction to ConsoleFunctionWithDocs
* change return type from S32 to ConsoleInt, for instance
* move string-based comments to regular comments above the function instead

Simbase*: example of creating a scriptBinding file when there was none
* pulled the ConsoleFunctions out of SimBase.cc and into SimBase_ScriptBinding.h
* Added #include "SimBase_ScriptBinding.h" to Simbase.cc
* Updated SimBase_ScriptBinding.h just like Vector2_ScriptBinding.h example
* Added new file to VS2012. Remember to do this for all compilers! (which I did not do for this check in)

Trigger_ScriptBinding.h: updated ConsoleMethods (class functions)
* (no need to put @addgroup like with ConsoleFunctions)
* put ConsoleMethodBeginWithDocs(Trigger) at the top of the file
* put ConsoleMethodEndWithDocs(Trigger) at the bottom of the file
* convert each ConsoleMethod to ConsoleMethodWithDocs
* just like with ConsoleFunctions, move the comments and change the return type

may rearrange all this so I want a checkpoint via a commit.

Charlie Patterson 12 years ago
parent
commit
532454616e

+ 1148 - 1147
engine/compilers/VisualStudio 2012/Torque 2D.vcxproj

@@ -1,1148 +1,1149 @@
-<?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|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Shipping|Win32">
-      <Configuration>Shipping</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{1564A07D-230E-4C90-AEE6-52AC9A58D6C9}</ProjectGuid>
-    <RootNamespace>TorqueGame</RootNamespace>
-    <ProjectName>Torque2D</ProjectName>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>Application</ConfigurationType>
-    <UseOfMfc>false</UseOfMfc>
-    <PlatformToolset>v110</PlatformToolset>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'" Label="Configuration">
-    <ConfigurationType>Application</ConfigurationType>
-    <UseOfMfc>false</UseOfMfc>
-    <PlatformToolset>v110</PlatformToolset>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>Application</ConfigurationType>
-    <UseOfMfc>false</UseOfMfc>
-    <PlatformToolset>v110</PlatformToolset>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <ImportGroup Label="ExtensionSettings">
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup>
-    <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
-    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../../</OutDir>
-    <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../Link/VC2012.$(Configuration).$(PlatformName)/$(ProjectName)/</IntDir>
-    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    </LinkIncremental>
-    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">../../../</OutDir>
-    <OutDir Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'">../../../</OutDir>
-    <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">../../Link/VC2012.$(Configuration).$(PlatformName)/$(ProjectName)/</IntDir>
-    <IntDir Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'">../../Link/VC2012.$(Configuration).$(PlatformName)/$(ProjectName)/</IntDir>
-    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
-    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'">false</LinkIncremental>
-    <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Torque2D_DEBUG</TargetName>
-    <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Torque2D</TargetName>
-    <TargetName Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'">Torque2D</TargetName>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <Midl>
-      <TypeLibraryName>$(OutDir)Torque2D.tlb</TypeLibraryName>
-      <HeaderFileName>
-      </HeaderFileName>
-    </Midl>
-    <ClCompile>
-      <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>../../Lib/zlib;../../Lib/lpng;../../Lib/ljpeg;../../Lib/openal/win32;../../Source;../../Source/persistence/rapidjson/include;../../Source/persistence/libjson;../../source/testing/googleTest;../../source/testing/googleTest/include;../../source/testing/googleTest;../../source/testing/googleTest/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>TORQUE_DEBUG;TORQUE_DEBUG_GUARD;_CRT_SECURE_NO_DEPRECATE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
-      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
-      <TreatWChar_tAsBuiltInType>false</TreatWChar_tAsBuiltInType>
-      <RuntimeTypeInfo>true</RuntimeTypeInfo>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <AssemblerListingLocation>$(OutDir)</AssemblerListingLocation>
-      <ProgramDataBaseFileName>$(IntDir)$(ProjectName).pdb</ProgramDataBaseFileName>
-      <BrowseInformation>false</BrowseInformation>
-      <SuppressStartupBanner>true</SuppressStartupBanner>
-      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
-      <CompileAs>CompileAsCpp</CompileAs>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <WarningLevel>Level3</WarningLevel>
-      <DisableSpecificWarnings>4800;4100;4127;4512</DisableSpecificWarnings>
-      <ShowIncludes>false</ShowIncludes>
-    </ClCompile>
-    <ResourceCompile>
-      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <Culture>0x0409</Culture>
-      <AdditionalIncludeDirectories>../../Lib/MSPlatformSDK/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-    <Link>
-      <AdditionalDependencies>COMCTL32.LIB;COMDLG32.LIB;USER32.LIB;ADVAPI32.LIB;GDI32.LIB;RPCRT4.LIB;WINMM.LIB;WSOCK32.LIB;vfw32.lib;Imm32.lib;unicows.lib;shell32.lib;shlwapi.lib;ole32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <OutputFile>../../../Torque2D_DEBUG.exe</OutputFile>
-      <SuppressStartupBanner>true</SuppressStartupBanner>
-      <AdditionalLibraryDirectories>../../Lib/unicode;../../lib/MSPlatformSDK/Lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <IgnoreSpecificDefaultLibraries>LIBC;LIBCD;LIBCMTD;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <ProgramDatabaseFile>$(IntDir)$(ProjectName).pdb</ProgramDatabaseFile>
-      <SubSystem>Windows</SubSystem>
-      <RandomizedBaseAddress>false</RandomizedBaseAddress>
-      <DataExecutionPrevention>
-      </DataExecutionPrevention>
-      <TargetMachine>MachineX86</TargetMachine>
-      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <Midl>
-      <TypeLibraryName>$(OutDir)Torque2D.tlb</TypeLibraryName>
-      <HeaderFileName>
-      </HeaderFileName>
-    </Midl>
-    <ClCompile>
-      <Optimization>MinSpace</Optimization>
-      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
-      <AdditionalIncludeDirectories>../../Lib/zlib;../../Lib/lpng;../../Lib/ljpeg;../../Lib/openal/win32;../../Source;../../Source/persistence/rapidjson/include;../../Source/persistence/libjson;../../source/testing/googleTest;../../source/testing/googleTest/include;../../source/testing/googleTest;../../source/testing/googleTest/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>UNICODE;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <StringPooling>true</StringPooling>
-      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <TreatWChar_tAsBuiltInType>false</TreatWChar_tAsBuiltInType>
-      <RuntimeTypeInfo>true</RuntimeTypeInfo>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <AssemblerListingLocation>$(OutDir)</AssemblerListingLocation>
-      <ProgramDataBaseFileName>$(IntDir)$(ProjectName).pdb</ProgramDataBaseFileName>
-      <BrowseInformation>false</BrowseInformation>
-      <WarningLevel>Level3</WarningLevel>
-      <SuppressStartupBanner>true</SuppressStartupBanner>
-      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
-      <CompileAs>CompileAsCpp</CompileAs>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <DisableSpecificWarnings>4800;4100;4127;4512</DisableSpecificWarnings>
-    </ClCompile>
-    <ResourceCompile>
-      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <Culture>0x0409</Culture>
-      <AdditionalIncludeDirectories>../../Lib/MSPlatformSDK/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-    <Link>
-      <AdditionalDependencies>COMCTL32.LIB;COMDLG32.LIB;USER32.LIB;ADVAPI32.LIB;GDI32.LIB;WINMM.LIB;WSOCK32.LIB;vfw32.lib;Imm32.lib;unicows.lib;shell32.lib;shlwapi.lib;ole32.lib;RPCRT4.LIB;%(AdditionalDependencies)</AdditionalDependencies>
-      <OutputFile>../../../Torque2D.exe</OutputFile>
-      <SuppressStartupBanner>false</SuppressStartupBanner>
-      <AdditionalLibraryDirectories>../../Lib/unicode;../../Lib/MSPlatformSDK/Lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <IgnoreSpecificDefaultLibraries>LIBC;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <ProgramDatabaseFile>$(IntDir)$(ProjectName).pdb</ProgramDatabaseFile>
-      <SubSystem>Windows</SubSystem>
-      <RandomizedBaseAddress>false</RandomizedBaseAddress>
-      <DataExecutionPrevention>
-      </DataExecutionPrevention>
-      <TargetMachine>MachineX86</TargetMachine>
-      <EnableUAC>false</EnableUAC>
-      <UACExecutionLevel>HighestAvailable</UACExecutionLevel>
-      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
-    </Link>
-    <CustomBuildStep>
-      <Command>
-      </Command>
-    </CustomBuildStep>
-    <CustomBuildStep />
-    <CustomBuildStep>
-      <Outputs>
-      </Outputs>
-    </CustomBuildStep>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'">
-    <Midl>
-      <TypeLibraryName>$(OutDir)Torque2D.tlb</TypeLibraryName>
-      <HeaderFileName>
-      </HeaderFileName>
-    </Midl>
-    <ClCompile>
-      <Optimization>MinSpace</Optimization>
-      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
-      <AdditionalIncludeDirectories>../../Lib/zlib;../../Lib/lpng;../../Lib/ljpeg;../../Lib/openal/win32;../../Source;../../Source/persistence/rapidjson/include;../../Source/persistence/libjson;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>TORQUE_SHIPPING;UNICODE;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <StringPooling>true</StringPooling>
-      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <TreatWChar_tAsBuiltInType>false</TreatWChar_tAsBuiltInType>
-      <RuntimeTypeInfo>true</RuntimeTypeInfo>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <AssemblerListingLocation>$(OutDir)</AssemblerListingLocation>
-      <ProgramDataBaseFileName>$(IntDir)$(ProjectName).pdb</ProgramDataBaseFileName>
-      <BrowseInformation>false</BrowseInformation>
-      <WarningLevel>Level3</WarningLevel>
-      <SuppressStartupBanner>true</SuppressStartupBanner>
-      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
-      <CompileAs>CompileAsCpp</CompileAs>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <DisableSpecificWarnings>4800;4100;4127;4512</DisableSpecificWarnings>
-    </ClCompile>
-    <ResourceCompile>
-      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <Culture>0x0409</Culture>
-      <AdditionalIncludeDirectories>../../Lib/MSPlatformSDK/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-    <Link>
-      <AdditionalDependencies>COMCTL32.LIB;COMDLG32.LIB;USER32.LIB;ADVAPI32.LIB;GDI32.LIB;WINMM.LIB;WSOCK32.LIB;vfw32.lib;Imm32.lib;unicows.lib;shell32.lib;shlwapi.lib;ole32.lib;RPCRT4.LIB;%(AdditionalDependencies)</AdditionalDependencies>
-      <OutputFile>../../../Torque2D.exe</OutputFile>
-      <SuppressStartupBanner>false</SuppressStartupBanner>
-      <AdditionalLibraryDirectories>../../Lib/unicode;../../Lib/MSPlatformSDK/Lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <IgnoreSpecificDefaultLibraries>LIBC;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
-      <GenerateDebugInformation>false</GenerateDebugInformation>
-      <ProgramDatabaseFile>$(IntDir)$(ProjectName).pdb</ProgramDatabaseFile>
-      <SubSystem>Windows</SubSystem>
-      <RandomizedBaseAddress>false</RandomizedBaseAddress>
-      <DataExecutionPrevention>
-      </DataExecutionPrevention>
-      <TargetMachine>MachineX86</TargetMachine>
-      <EnableUAC>false</EnableUAC>
-      <UACExecutionLevel>HighestAvailable</UACExecutionLevel>
-      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
-    </Link>
-    <CustomBuildStep>
-      <Command>
-      </Command>
-    </CustomBuildStep>
-    <CustomBuildStep />
-    <CustomBuildStep>
-      <Outputs>
-      </Outputs>
-    </CustomBuildStep>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <ResourceCompile Include="Torque 2D.rc" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\source\2d\assets\AnimationAsset.cc" />
-    <ClCompile Include="..\..\source\2d\assets\ImageAsset.cc" />
-    <ClCompile Include="..\..\source\2d\assets\ParticleAsset.cc" />
-    <ClCompile Include="..\..\source\2d\assets\ParticleAssetEmitter.cc" />
-    <ClCompile Include="..\..\source\2d\assets\ParticleAssetField.cc" />
-    <ClCompile Include="..\..\source\2d\assets\ParticleAssetFieldCollection.cc" />
-    <ClCompile Include="..\..\source\2d\controllers\AmbientForceController.cc" />
-    <ClCompile Include="..\..\source\2d\controllers\core\GroupedSceneController.cc" />
-    <ClCompile Include="..\..\source\2d\controllers\core\PickingSceneController.cc" />
-    <ClCompile Include="..\..\source\2d\controllers\PointForceController.cc" />
-    <ClCompile Include="..\..\source\2d\controllers\BuoyancyController.cc" />
-    <ClCompile Include="..\..\source\2d\core\BatchRender.cc" />
-    <ClCompile Include="..\..\source\2d\core\CoreMath.cc" />
-    <ClCompile Include="..\..\source\2d\core\ImageFrameProvider.cc" />
-    <ClCompile Include="..\..\source\2d\core\ImageFrameProviderCore.cc" />
-    <ClCompile Include="..\..\source\2d\core\ParticleSystem.cc" />
-    <ClCompile Include="..\..\source\2d\core\RenderProxy.cc" />
-    <ClCompile Include="..\..\source\2d\core\SpriteBase.cc" />
-    <ClCompile Include="..\..\source\2d\core\SpriteBatch.cc" />
-    <ClCompile Include="..\..\source\2d\core\SpriteBatchItem.cc" />
-    <ClCompile Include="..\..\source\2d\core\SpriteBatchQuery.cc" />
-    <ClCompile Include="..\..\source\2d\core\Utility.cc" />
-    <ClCompile Include="..\..\source\2d\core\Vector2.cc" />
-    <ClCompile Include="..\..\source\2d\experimental\composites\WaveComposite.cc" />
-    <ClCompile Include="..\..\source\2d\gui\guiImageButtonCtrl.cc" />
-    <ClCompile Include="..\..\source\2d\gui\guiSceneObjectCtrl.cc" />
-    <ClCompile Include="..\..\source\2d\gui\guiSpriteCtrl.cc" />
-    <ClCompile Include="..\..\source\2d\gui\SceneWindow.cc" />
-    <ClCompile Include="..\..\source\2d\sceneobject\CompositeSprite.cc" />
-    <ClCompile Include="..\..\source\2d\sceneobject\ImageFont.cc" />
-    <ClCompile Include="..\..\source\2d\sceneobject\ParticlePlayer.cc" />
-    <ClCompile Include="..\..\source\2d\sceneobject\SceneObject.cc" />
-    <ClCompile Include="..\..\source\2d\sceneobject\SceneObjectList.cc" />
-    <ClCompile Include="..\..\source\2d\sceneobject\SceneObjectSet.cc" />
-    <ClCompile Include="..\..\source\2d\sceneobject\Scroller.cc" />
-    <ClCompile Include="..\..\source\2d\sceneobject\ShapeVector.cc" />
-    <ClCompile Include="..\..\source\2d\sceneobject\Sprite.cc" />
-    <ClCompile Include="..\..\source\2d\sceneobject\Trigger.cc" />
-    <ClCompile Include="..\..\source\2d\scene\ContactFilter.cc" />
-    <ClCompile Include="..\..\source\2d\scene\DebugDraw.cc" />
-    <ClCompile Include="..\..\source\2d\scene\Scene.cc" />
-    <ClCompile Include="..\..\source\2d\scene\SceneRenderFactories.cpp" />
-    <ClCompile Include="..\..\source\2d\scene\SceneRenderQueue.cpp" />
-    <ClCompile Include="..\..\source\2d\scene\WorldQuery.cc" />
-    <ClCompile Include="..\..\source\algorithm\crc.cc" />
-    <ClCompile Include="..\..\source\algorithm\hashFunction.cc" />
-    <ClCompile Include="..\..\source\assets\assetBase.cc" />
-    <ClCompile Include="..\..\source\assets\assetFieldTypes.cc" />
-    <ClCompile Include="..\..\source\assets\assetManager.cc" />
-    <ClCompile Include="..\..\source\assets\assetQuery.cc" />
-    <ClCompile Include="..\..\source\assets\assetTagsManifest.cc" />
-    <ClCompile Include="..\..\source\assets\declaredAssets.cc" />
-    <ClCompile Include="..\..\source\assets\referencedAssets.cc" />
-    <ClCompile Include="..\..\source\audio\AudioAsset.cc" />
-    <ClCompile Include="..\..\source\box2d\Collision\b2BroadPhase.cpp" />
-    <ClCompile Include="..\..\source\box2d\Collision\b2CollideCircle.cpp" />
-    <ClCompile Include="..\..\source\box2d\Collision\b2CollideEdge.cpp" />
-    <ClCompile Include="..\..\source\box2d\Collision\b2CollidePolygon.cpp" />
-    <ClCompile Include="..\..\source\box2d\Collision\b2Collision.cpp" />
-    <ClCompile Include="..\..\source\box2d\Collision\b2Distance.cpp" />
-    <ClCompile Include="..\..\source\box2d\Collision\b2DynamicTree.cpp" />
-    <ClCompile Include="..\..\source\box2d\Collision\b2TimeOfImpact.cpp" />
-    <ClCompile Include="..\..\source\box2d\Collision\Shapes\b2ChainShape.cpp" />
-    <ClCompile Include="..\..\source\box2d\Collision\Shapes\b2CircleShape.cpp" />
-    <ClCompile Include="..\..\source\box2d\Collision\Shapes\b2EdgeShape.cpp" />
-    <ClCompile Include="..\..\source\box2d\Collision\Shapes\b2PolygonShape.cpp" />
-    <ClCompile Include="..\..\source\box2d\Common\b2BlockAllocator.cpp" />
-    <ClCompile Include="..\..\source\box2d\Common\b2Draw.cpp" />
-    <ClCompile Include="..\..\source\box2d\Common\b2Math.cpp" />
-    <ClCompile Include="..\..\source\box2d\Common\b2Settings.cpp" />
-    <ClCompile Include="..\..\source\box2d\Common\b2StackAllocator.cpp" />
-    <ClCompile Include="..\..\source\box2d\Common\b2Timer.cpp" />
-    <ClCompile Include="..\..\source\box2d\Dynamics\b2Body.cpp" />
-    <ClCompile Include="..\..\source\box2d\Dynamics\b2ContactManager.cpp" />
-    <ClCompile Include="..\..\source\box2d\Dynamics\b2Fixture.cpp" />
-    <ClCompile Include="..\..\source\box2d\Dynamics\b2Island.cpp" />
-    <ClCompile Include="..\..\source\box2d\Dynamics\b2World.cpp" />
-    <ClCompile Include="..\..\source\box2d\Dynamics\b2WorldCallbacks.cpp" />
-    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2ChainAndCircleContact.cpp" />
-    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2ChainAndPolygonContact.cpp" />
-    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2CircleContact.cpp" />
-    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2Contact.cpp" />
-    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2ContactSolver.cpp" />
-    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2EdgeAndCircleContact.cpp" />
-    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2EdgeAndPolygonContact.cpp" />
-    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2PolygonAndCircleContact.cpp" />
-    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2PolygonContact.cpp" />
-    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2DistanceJoint.cpp" />
-    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2FrictionJoint.cpp" />
-    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2GearJoint.cpp" />
-    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2Joint.cpp" />
-    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2MotorJoint.cpp" />
-    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2MouseJoint.cpp" />
-    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2PrismaticJoint.cpp" />
-    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2PulleyJoint.cpp" />
-    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2RevoluteJoint.cpp" />
-    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2RopeJoint.cpp" />
-    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2WeldJoint.cpp" />
-    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2WheelJoint.cpp" />
-    <ClCompile Include="..\..\source\box2d\Rope\b2Rope.cpp" />
-    <ClCompile Include="..\..\source\collection\bitTables.cc" />
-    <ClCompile Include="..\..\source\collection\hashTable.cc" />
-    <ClCompile Include="..\..\source\collection\nameTags.cpp" />
-    <ClCompile Include="..\..\source\collection\undo.cc" />
-    <ClCompile Include="..\..\source\collection\vector.cc" />
-    <ClCompile Include="..\..\source\console\consoleBaseType.cc" />
-    <ClCompile Include="..\..\source\console\consoleDictionary.cc" />
-    <ClCompile Include="..\..\source\console\consoleExprEvalState.cc" />
-    <ClCompile Include="..\..\source\console\consoleNamespace.cc" />
-    <ClCompile Include="..\..\source\console\ConsoleTypeValidators.cc" />
-    <ClCompile Include="..\..\source\debug\profiler.cc" />
-    <ClCompile Include="..\..\source\debug\remote\RemoteDebugger1.cc" />
-    <ClCompile Include="..\..\source\debug\remote\RemoteDebuggerBase.cc" />
-    <ClCompile Include="..\..\source\debug\remote\RemoteDebuggerBridge.cc" />
-    <ClCompile Include="..\..\source\debug\telnetDebugger.cc" />
-    <ClCompile Include="..\..\source\delegates\delegateSignal.cpp" />
-    <ClCompile Include="..\..\source\game\defaultGame.cc" />
-    <ClCompile Include="..\..\source\game\gameInterface.cc" />
-    <ClCompile Include="..\..\source\graphics\bitmapBmp.cc" />
-    <ClCompile Include="..\..\source\graphics\bitmapJpeg.cc" />
-    <ClCompile Include="..\..\source\graphics\bitmapPng.cc" />
-    <ClCompile Include="..\..\source\graphics\color.cc" />
-    <ClCompile Include="..\..\source\graphics\dgl.cc" />
-    <ClCompile Include="..\..\source\graphics\dglMatrix.cc" />
-    <ClCompile Include="..\..\source\graphics\DynamicTexture.cc" />
-    <ClCompile Include="..\..\source\graphics\gBitmap.cc" />
-    <ClCompile Include="..\..\source\graphics\gFont.cc" />
-    <ClCompile Include="..\..\source\graphics\gPalette.cc" />
-    <ClCompile Include="..\..\source\graphics\PNGImage.cpp" />
-    <ClCompile Include="..\..\source\graphics\splineUtil.cc" />
-    <ClCompile Include="..\..\source\graphics\TextureDictionary.cc" />
-    <ClCompile Include="..\..\source\graphics\TextureHandle.cc" />
-    <ClCompile Include="..\..\source\graphics\TextureManager.cc" />
-    <ClCompile Include="..\..\source\gui\guiArrayCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\guiBackgroundCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\guiBitmapBorderCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\guiBitmapCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\guiBubbleTextCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\guiCanvas.cc" />
-    <ClCompile Include="..\..\source\gui\guiColorPicker.cc" />
-    <ClCompile Include="..\..\source\gui\guiConsole.cc" />
-    <ClCompile Include="..\..\source\gui\guiConsoleEditCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\guiConsoleTextCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\guiControl.cc" />
-    <ClCompile Include="..\..\source\gui\guiDefaultControlRender.cc" />
-    <ClCompile Include="..\..\source\gui\guiFadeinBitmapCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\guiInputCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\guiListBoxCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\guiMessageVectorCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\guiMLTextCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\guiMLTextEditCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\guiMouseEventCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\guiPopUpCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\guiPopUpCtrlEx.cc" />
-    <ClCompile Include="..\..\source\gui\guiProgressCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\guiScriptNotifyControl.cc" />
-    <ClCompile Include="..\..\source\gui\guiSliderCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\guiTabPageCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\guiTextCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\guiTextEditCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\guiTextEditSliderCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\guiTextListCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\guiTickCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\guiTreeViewCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\guiTypes.cc" />
-    <ClCompile Include="..\..\source\gui\language\lang.cc" />
-    <ClCompile Include="..\..\source\gui\messageVector.cc" />
-    <ClCompile Include="..\..\source\input\actionMap.cc" />
-    <ClCompile Include="..\..\source\io\bitStream.cc" />
-    <ClCompile Include="..\..\source\io\bufferStream.cc" />
-    <ClCompile Include="..\..\source\io\fileObject.cc" />
-    <ClCompile Include="..\..\source\io\fileStream.cc" />
-    <ClCompile Include="..\..\source\io\fileStreamObject.cc" />
-    <ClCompile Include="..\..\source\io\fileSystemFunctions.cpp" />
-    <ClCompile Include="..\..\source\io\filterStream.cc" />
-    <ClCompile Include="..\..\source\io\memStream.cc" />
-    <ClCompile Include="..\..\source\io\nStream.cc" />
-    <ClCompile Include="..\..\source\io\resizeStream.cc" />
-    <ClCompile Include="..\..\source\io\resource\resourceDictionary.cc" />
-    <ClCompile Include="..\..\source\io\resource\resourceManager.cc" />
-    <ClCompile Include="..\..\source\io\streamObject.cc" />
-    <ClCompile Include="..\..\source\io\zip\centralDir.cc" />
-    <ClCompile Include="..\..\source\io\zip\compressor.cc" />
-    <ClCompile Include="..\..\source\io\zip\deflate.cc" />
-    <ClCompile Include="..\..\source\io\zip\extraField.cc" />
-    <ClCompile Include="..\..\source\io\zip\fileHeader.cc" />
-    <ClCompile Include="..\..\source\io\zip\stored.cc" />
-    <ClCompile Include="..\..\source\io\zip\zipArchive.cc" />
-    <ClCompile Include="..\..\source\io\zip\zipCryptStream.cc" />
-    <ClCompile Include="..\..\source\io\zip\zipObject.cc" />
-    <ClCompile Include="..\..\source\io\zip\zipSubStream.cc" />
-    <ClCompile Include="..\..\source\io\zip\zipTempStream.cc" />
-    <ClCompile Include="..\..\source\math\rectClipper.cpp" />
-    <ClCompile Include="..\..\source\memory\dataChunker.cc" />
-    <ClCompile Include="..\..\source\memory\frameAllocator.cc" />
-    <ClCompile Include="..\..\source\messaging\dispatcher.cc" />
-    <ClCompile Include="..\..\source\messaging\eventManager.cc" />
-    <ClCompile Include="..\..\source\messaging\message.cc" />
-    <ClCompile Include="..\..\source\messaging\messageForwarder.cc" />
-    <ClCompile Include="..\..\source\messaging\scriptMsgListener.cc" />
-    <ClCompile Include="..\..\source\module\moduleDefinition.cc" />
-    <ClCompile Include="..\..\source\module\moduleManager.cc" />
-    <ClCompile Include="..\..\source\module\moduleMergeDefinition.cc" />
-    <ClCompile Include="..\..\source\network\connectionProtocol.cc" />
-    <ClCompile Include="..\..\source\network\connectionStringTable.cc" />
-    <ClCompile Include="..\..\source\network\httpObject.cc" />
-    <ClCompile Include="..\..\source\network\netConnection.cc" />
-    <ClCompile Include="..\..\source\network\netDownload.cc" />
-    <ClCompile Include="..\..\source\network\netEvent.cc" />
-    <ClCompile Include="..\..\source\network\netGhost.cc" />
-    <ClCompile Include="..\..\source\network\netInterface.cc" />
-    <ClCompile Include="..\..\source\network\netObject.cc" />
-    <ClCompile Include="..\..\source\network\netStringTable.cc" />
-    <ClCompile Include="..\..\source\network\netTest.cc" />
-    <ClCompile Include="..\..\source\network\networkProcessList.cc" />
-    <ClCompile Include="..\..\source\network\RemoteCommandEvent.cc" />
-    <ClCompile Include="..\..\source\network\serverQuery.cc" />
-    <ClCompile Include="..\..\source\network\tcpObject.cc" />
-    <ClCompile Include="..\..\source\network\telnetConsole.cc" />
-    <ClCompile Include="..\..\source\persistence\taml\binary\tamlBinaryReader.cc" />
-    <ClCompile Include="..\..\source\persistence\taml\binary\tamlBinaryWriter.cc" />
-    <ClCompile Include="..\..\source\persistence\taml\json\tamlJSONParser.cc" />
-    <ClCompile Include="..\..\source\persistence\taml\json\tamlJSONReader.cc" />
-    <ClCompile Include="..\..\source\persistence\taml\json\tamlJSONWriter.cc" />
-    <ClCompile Include="..\..\source\persistence\taml\taml.cc" />
-    <ClCompile Include="..\..\source\persistence\taml\tamlCustom.cc" />
-    <ClCompile Include="..\..\source\persistence\taml\tamlWriteNode.cc" />
-    <ClCompile Include="..\..\source\persistence\taml\xml\tamlXmlParser.cc" />
-    <ClCompile Include="..\..\source\persistence\taml\xml\tamlXmlReader.cc" />
-    <ClCompile Include="..\..\source\persistence\taml\xml\tamlXmlWriter.cc" />
-    <ClCompile Include="..\..\source\persistence\tinyXML\tinystr.cpp" />
-    <ClCompile Include="..\..\source\persistence\tinyXML\tinyxml.cpp" />
-    <ClCompile Include="..\..\source\persistence\tinyXML\tinyxmlerror.cpp" />
-    <ClCompile Include="..\..\source\persistence\tinyXML\tinyxmlparser.cpp" />
-    <ClCompile Include="..\..\source\audio\audio.cc" />
-    <ClCompile Include="..\..\source\audio\audioBuffer.cc" />
-    <ClCompile Include="..\..\source\audio\audioDataBlock.cc" />
-    <ClCompile Include="..\..\source\audio\audioFunctions.cc" />
-    <ClCompile Include="..\..\source\audio\audioStreamSourceFactory.cc" />
-    <ClCompile Include="..\..\source\audio\wavStreamSource.cc" />
-    <ClCompile Include="..\..\source\component\dynamicConsoleMethodComponent.cpp" />
-    <ClCompile Include="..\..\source\component\simComponent.cpp" />
-    <ClCompile Include="..\..\source\component\behaviors\behaviorComponent.cpp" />
-    <ClCompile Include="..\..\source\component\behaviors\behaviorInstance.cpp" />
-    <ClCompile Include="..\..\source\component\behaviors\behaviorTemplate.cpp" />
-    <ClCompile Include="..\..\source\console\astAlloc.cc" />
-    <ClCompile Include="..\..\source\console\astNodes.cc" />
-    <ClCompile Include="..\..\source\console\cmdgram.cc" />
-    <ClCompile Include="..\..\source\console\CMDscan.cc" />
-    <ClCompile Include="..\..\source\console\codeBlock.cc" />
-    <ClCompile Include="..\..\source\console\compiledEval.cc" />
-    <ClCompile Include="..\..\source\console\compiler.cc" />
-    <ClCompile Include="..\..\source\console\console.cc" />
-    <ClCompile Include="..\..\source\console\consoleDoc.cc" />
-    <ClCompile Include="..\..\source\console\consoleFunctions.cc" />
-    <ClCompile Include="..\..\source\console\consoleLogger.cc" />
-    <ClCompile Include="..\..\source\console\consoleObject.cc" />
-    <ClCompile Include="..\..\source\console\consoleParser.cc" />
-    <ClCompile Include="..\..\source\console\consoleTypes.cc" />
-    <ClCompile Include="..\..\source\game\gameConnection.cc" />
-    <ClCompile Include="..\..\source\game\version.cc" />
-    <ClCompile Include="..\..\source\math\mathTypes.cc" />
-    <ClCompile Include="..\..\source\math\mathUtils.cc" />
-    <ClCompile Include="..\..\source\math\mBox.cc" />
-    <ClCompile Include="..\..\source\math\mConsoleFunctions.cc" />
-    <ClCompile Include="..\..\source\math\mMath_C.cc" />
-    <ClCompile Include="..\..\source\math\mMathAltivec.cc" />
-    <ClCompile Include="..\..\source\math\mMathAMD.cc" />
-    <ClCompile Include="..\..\source\math\mMathFn.cc" />
-    <ClCompile Include="..\..\source\math\mMathSSE.cc" />
-    <ClCompile Include="..\..\source\math\mMatrix.cc" />
-    <ClCompile Include="..\..\source\math\mPlaneTransformer.cc" />
-    <ClCompile Include="..\..\source\math\mQuadPatch.cc" />
-    <ClCompile Include="..\..\source\math\mQuat.cc" />
-    <ClCompile Include="..\..\source\math\mRandom.cc" />
-    <ClCompile Include="..\..\source\math\mSolver.cc" />
-    <ClCompile Include="..\..\source\math\mSplinePatch.cc" />
-    <ClCompile Include="..\..\source\persistence\SimXMLDocument.cpp" />
-    <ClCompile Include="..\..\source\platformWin32\nativeDialogs\win32FileDialog.cc" />
-    <ClCompile Include="..\..\source\platform\CursorManager.cc" />
-    <ClCompile Include="..\..\source\platform\nativeDialogs\fileDialog.cc" />
-    <ClCompile Include="..\..\source\platform\platform.cc" />
-    <ClCompile Include="..\..\source\platform\platformAssert.cc" />
-    <ClCompile Include="..\..\source\platform\platformCPU.cc" />
-    <ClCompile Include="..\..\source\platform\platformFileIO.cc" />
-    <ClCompile Include="..\..\source\platform\platformFont.cc" />
-    <ClCompile Include="..\..\source\platform\platformMemory.cc" />
-    <ClCompile Include="..\..\source\platform\platformNetwork.cc" />
-    <ClCompile Include="..\..\source\platform\platformString.cc" />
-    <ClCompile Include="..\..\source\platform\platformVideo.cc" />
-    <ClCompile Include="..\..\source\platform\menus\popupMenu.cc" />
-    <ClCompile Include="..\..\source\platform\nativeDialogs\msgBox.cpp" />
-    <ClCompile Include="..\..\source\platformWin32\cardProfile.cpp" />
-    <ClCompile Include="..\..\source\platformWin32\winAsmBlit.cc" />
-    <ClCompile Include="..\..\source\platformWin32\winConsole.cc" />
-    <ClCompile Include="..\..\source\platformWin32\winCPUInfo.cc" />
-    <ClCompile Include="..\..\source\platformWin32\winDInputDevice.cc" />
-    <ClCompile Include="..\..\source\platformWin32\winDirectInput.cc" />
-    <ClCompile Include="..\..\source\platformWin32\winExec.cc" />
-    <ClCompile Include="..\..\source\platformWin32\winFileio.cc" />
-    <ClCompile Include="..\..\source\platformWin32\winFont.cc" />
-    <ClCompile Include="..\..\source\platformWin32\winGL.cc" />
-    <ClCompile Include="..\..\source\platformWin32\winGLSpecial.cc" />
-    <ClCompile Include="..\..\source\platformWin32\winInput.cc" />
-    <ClCompile Include="..\..\source\platformWin32\winMath.cc" />
-    <ClCompile Include="..\..\source\platformWin32\winMath_ASM.cc" />
-    <ClCompile Include="..\..\source\platformWin32\winMemory.cc" />
-    <ClCompile Include="..\..\source\platformWin32\winNet.cc" />
-    <ClCompile Include="..\..\source\platformWin32\winOGLVideo.cc" />
-    <ClCompile Include="..\..\source\platformWin32\winOpenAL.cc" />
-    <ClCompile Include="..\..\source\platformWin32\winProcessControl.cc" />
-    <ClCompile Include="..\..\source\platformWin32\winSemaphore.cc" />
-    <ClCompile Include="..\..\source\platformWin32\winStrings.cc" />
-    <ClCompile Include="..\..\source\platformWin32\winTime.cc" />
-    <ClCompile Include="..\..\source\platformWin32\winTLS.cc" />
-    <ClCompile Include="..\..\source\platformWin32\winUser.cc" />
-    <ClCompile Include="..\..\source\platformWin32\winVFS.cc" />
-    <ClCompile Include="..\..\source\platformWin32\winVideo.cc" />
-    <ClCompile Include="..\..\source\platformWin32\winWindow.cc" />
-    <ClCompile Include="..\..\source\platformWin32\menus\popupMenuWin32.cc" />
-    <ClCompile Include="..\..\source\platformWin32\nativeDialogs\win32DirectoryResolver.cpp" />
-    <ClCompile Include="..\..\source\platformWin32\nativeDialogs\win32MsgBox.cpp" />
-    <ClCompile Include="..\..\source\platformWin32\threads\mutex.cc" />
-    <ClCompile Include="..\..\source\platformWin32\threads\thread.cc" />
-    <ClCompile Include="..\..\source\platform\Tickable.cc" />
-    <ClCompile Include="..\..\source\sim\scriptGroup.cc" />
-    <ClCompile Include="..\..\source\sim\scriptObject.cc" />
-    <ClCompile Include="..\..\source\sim\simBase.cc" />
-    <ClCompile Include="..\..\source\sim\simConsoleEvent.cc" />
-    <ClCompile Include="..\..\source\sim\simConsoleThreadExecEvent.cc" />
-    <ClCompile Include="..\..\source\sim\simDatablock.cc" />
-    <ClCompile Include="..\..\source\sim\simDictionary.cc" />
-    <ClCompile Include="..\..\source\sim\simFieldDictionary.cc" />
-    <ClCompile Include="..\..\source\sim\simManager.cc" />
-    <ClCompile Include="..\..\source\sim\simObject.cc" />
-    <ClCompile Include="..\..\source\sim\SimObjectList.cc" />
-    <ClCompile Include="..\..\source\sim\simSerialize.cpp" />
-    <ClCompile Include="..\..\source\sim\simSet.cc" />
-    <ClCompile Include="..\..\source\string\findMatch.cc" />
-    <ClCompile Include="..\..\source\string\stringBuffer.cc" />
-    <ClCompile Include="..\..\source\string\stringStack.cc" />
-    <ClCompile Include="..\..\source\string\stringTable.cc" />
-    <ClCompile Include="..\..\source\string\stringUnit.cpp" />
-    <ClCompile Include="..\..\source\string\unicode.cc" />
-    <ClCompile Include="..\..\source\gui\buttons\guiBitmapButtonCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\buttons\guiBorderButton.cc" />
-    <ClCompile Include="..\..\source\gui\buttons\guiButtonBaseCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\buttons\guiButtonCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\buttons\guiCheckBoxCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\buttons\guiIconButtonCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\buttons\guiRadioCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\buttons\guiToolboxButtonCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\containers\guiAutoScrollCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\containers\guiCtrlArrayCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\containers\guiDragAndDropCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\containers\guiDynamicCtrlArrayCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\containers\guiFormCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\containers\guiFrameCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\containers\guiPaneCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\containers\guiRolloutCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\containers\guiScrollCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\containers\guiStackCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\containers\guiTabBookCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\containers\guiWindowCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\editor\guiControlListPopup.cc" />
-    <ClCompile Include="..\..\source\gui\editor\guiDebugger.cc" />
-    <ClCompile Include="..\..\source\gui\editor\guiEditCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\editor\guiFilterCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\editor\guiGraphCtrl.cc" />
-    <ClCompile Include="..\..\source\gui\editor\guiImageList.cc" />
-    <ClCompile Include="..\..\source\gui\editor\guiInspector.cc" />
-    <ClCompile Include="..\..\source\gui\editor\guiInspectorTypes.cc" />
-    <ClCompile Include="..\..\source\gui\editor\guiMenuBar.cc" />
-    <ClCompile Include="..\..\source\gui\editor\guiSeparatorCtrl.cc" />
-    <ClCompile Include="..\..\source\testing\tests\platformFileIoTests.cc" />
-    <ClCompile Include="..\..\source\testing\tests\platformMemoryTests.cc" />
-    <ClCompile Include="..\..\source\testing\tests\platformStringTests.cc" />
-    <ClCompile Include="..\..\source\testing\unitTesting.cc" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\source\2d\assets\AnimationAsset.h" />
-    <ClInclude Include="..\..\source\2d\assets\AnimationAsset_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\2d\assets\ImageAsset.h" />
-    <ClInclude Include="..\..\source\2d\assets\ImageAsset_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\2d\assets\ParticleAsset.h" />
-    <ClInclude Include="..\..\source\2d\assets\ParticleAssetEmitter.h" />
-    <ClInclude Include="..\..\source\2d\assets\ParticleAssetEmitter_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\2d\assets\ParticleAssetField.h" />
-    <ClInclude Include="..\..\source\2d\assets\ParticleAssetFieldCollection.h" />
-    <ClInclude Include="..\..\source\2d\assets\ParticleAsset_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\2d\controllers\AmbientForceController.h" />
-    <ClInclude Include="..\..\source\2d\controllers\AmbientForceController_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\2d\controllers\core\GroupedSceneController.h" />
-    <ClInclude Include="..\..\source\2d\controllers\core\GroupedSceneController_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\2d\controllers\core\PickingSceneController.h" />
-    <ClInclude Include="..\..\source\2d\controllers\core\PickingSceneController_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\2d\controllers\core\SceneController.h" />
-    <ClInclude Include="..\..\source\2d\controllers\PointForceController.h" />
-    <ClInclude Include="..\..\source\2d\controllers\PointForceController_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\2d\controllers\BuoyancyController.h" />
-    <ClInclude Include="..\..\source\2d\controllers\BuoyancyController_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\2d\core\BatchRender.h" />
-    <ClInclude Include="..\..\source\2d\core\CoreMath.h" />
-    <ClInclude Include="..\..\source\2d\core\ImageFrameProvider.h" />
-    <ClInclude Include="..\..\source\2d\core\ImageFrameProviderCore.h" />
-    <ClInclude Include="..\..\source\2d\core\ParticleSystem.h" />
-    <ClInclude Include="..\..\source\2d\core\RenderProxy.h" />
-    <ClInclude Include="..\..\source\2d\core\RenderProxy_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\2d\core\SpriteBase.h" />
-    <ClInclude Include="..\..\source\2d\core\SpriteBase_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\2d\core\SpriteBatch.h" />
-    <ClInclude Include="..\..\source\2d\core\SpriteBatchItem.h" />
-    <ClInclude Include="..\..\source\2d\core\SpriteBatchQuery.h" />
-    <ClInclude Include="..\..\source\2d\core\SpriteBatchQueryResult.h" />
-    <ClInclude Include="..\..\source\2d\core\Utility.h" />
-    <ClInclude Include="..\..\source\2d\core\Vector2.h" />
-    <ClInclude Include="..\..\source\2d\core\Vector2_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\2d\experimental\composites\WaveComposite.h" />
-    <ClInclude Include="..\..\source\2d\experimental\composites\WaveComposite_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\2d\gui\guiImageButtonCtrl.h" />
-    <ClInclude Include="..\..\source\2d\gui\guiImageButtonCtrl_ScriptBindings.h" />
-    <ClInclude Include="..\..\source\2d\gui\guiSceneObjectCtrl.h" />
-    <ClInclude Include="..\..\source\2d\gui\guiSpriteCtrl.h" />
-    <ClInclude Include="..\..\source\2d\gui\guiSpriteCtrl_ScriptBindings.h" />
-    <ClInclude Include="..\..\source\2d\gui\SceneWindow.h" />
-    <ClInclude Include="..\..\source\2d\gui\SceneWindow_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\2d\sceneobject\CompositeSprite.h" />
-    <ClInclude Include="..\..\source\2d\sceneobject\CompositeSprite_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\2d\sceneobject\ImageFont.h" />
-    <ClInclude Include="..\..\source\2d\sceneobject\ImageFont_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\2d\sceneobject\ParticlePlayer.h" />
-    <ClInclude Include="..\..\source\2d\sceneobject\ParticlePlayer_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\2d\sceneobject\SceneObject.h" />
-    <ClInclude Include="..\..\source\2d\sceneobject\SceneObjectList.h" />
-    <ClInclude Include="..\..\source\2d\sceneobject\SceneObjectMoveToEvent.h" />
-    <ClInclude Include="..\..\source\2d\sceneobject\SceneObjectRotateToEvent.h" />
-    <ClInclude Include="..\..\source\2d\sceneobject\SceneObjectSet.h" />
-    <ClInclude Include="..\..\source\2d\sceneobject\SceneObjectSet_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\2d\sceneobject\SceneObject_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\2d\sceneobject\Scroller.h" />
-    <ClInclude Include="..\..\source\2d\sceneobject\Scroller_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\2d\sceneobject\ShapeVector.h" />
-    <ClInclude Include="..\..\source\2d\sceneobject\ShapeVector_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\2d\sceneobject\Sprite.h" />
-    <ClInclude Include="..\..\source\2d\sceneobject\Sprite_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\2d\sceneobject\Trigger.h" />
-    <ClInclude Include="..\..\source\2d\sceneobject\Trigger_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\2d\scene\ContactFilter.h" />
-    <ClInclude Include="..\..\source\2d\scene\DebugDraw.h" />
-    <ClInclude Include="..\..\source\2d\scene\DebugStats.h" />
-    <ClInclude Include="..\..\source\2d\scene\PhysicsProxy.h" />
-    <ClInclude Include="..\..\source\2d\scene\Scene.h" />
-    <ClInclude Include="..\..\source\2d\scene\SceneRenderFactories.h" />
-    <ClInclude Include="..\..\source\2d\scene\SceneRenderObject.h" />
-    <ClInclude Include="..\..\source\2d\scene\SceneRenderQueue.h" />
-    <ClInclude Include="..\..\source\2d\scene\SceneRenderRequest.h" />
-    <ClInclude Include="..\..\source\2d\scene\SceneRenderState.h" />
-    <ClInclude Include="..\..\source\2d\scene\Scene_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\2d\scene\WorldQuery.h" />
-    <ClInclude Include="..\..\source\2d\scene\WorldQueryFilter.h" />
-    <ClInclude Include="..\..\source\2d\scene\WorldQueryResult.h" />
-    <ClInclude Include="..\..\source\algorithm\crc.h" />
-    <ClInclude Include="..\..\source\algorithm\crctab.h" />
-    <ClInclude Include="..\..\source\algorithm\hashFunction.h" />
-    <ClInclude Include="..\..\source\algorithm\md5.h" />
-    <ClInclude Include="..\..\source\assets\assetBase.h" />
-    <ClInclude Include="..\..\source\assets\assetBase_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\assets\assetDefinition.h" />
-    <ClInclude Include="..\..\source\assets\assetFieldTypes.h" />
-    <ClInclude Include="..\..\source\assets\assetManager.h" />
-    <ClInclude Include="..\..\source\assets\assetManager_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\assets\assetPtr.h" />
-    <ClInclude Include="..\..\source\assets\assetQuery.h" />
-    <ClInclude Include="..\..\source\assets\assetQuery_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\assets\assetTagsManifest.h" />
-    <ClInclude Include="..\..\source\assets\assetTagsManifest_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\assets\declaredAssets.h" />
-    <ClInclude Include="..\..\source\assets\referencedAssets.h" />
-    <ClInclude Include="..\..\source\assets\tamlAssetDeclaredUpdateVisitor.h" />
-    <ClInclude Include="..\..\source\assets\tamlAssetDeclaredVisitor.h" />
-    <ClInclude Include="..\..\source\assets\tamlAssetReferencedUpdateVisitor.h" />
-    <ClInclude Include="..\..\source\assets\tamlAssetReferencedVisitor.h" />
-    <ClInclude Include="..\..\source\audio\AudioAsset.h" />
-    <ClInclude Include="..\..\source\box2d\Box2D.h" />
-    <ClInclude Include="..\..\source\box2d\Collision\b2BroadPhase.h" />
-    <ClInclude Include="..\..\source\box2d\Collision\b2Collision.h" />
-    <ClInclude Include="..\..\source\box2d\Collision\b2Distance.h" />
-    <ClInclude Include="..\..\source\box2d\Collision\b2DynamicTree.h" />
-    <ClInclude Include="..\..\source\box2d\Collision\b2TimeOfImpact.h" />
-    <ClInclude Include="..\..\source\box2d\Collision\Shapes\b2ChainShape.h" />
-    <ClInclude Include="..\..\source\box2d\Collision\Shapes\b2CircleShape.h" />
-    <ClInclude Include="..\..\source\box2d\Collision\Shapes\b2EdgeShape.h" />
-    <ClInclude Include="..\..\source\box2d\Collision\Shapes\b2PolygonShape.h" />
-    <ClInclude Include="..\..\source\box2d\Collision\Shapes\b2Shape.h" />
-    <ClInclude Include="..\..\source\box2d\Common\b2BlockAllocator.h" />
-    <ClInclude Include="..\..\source\box2d\Common\b2Draw.h" />
-    <ClInclude Include="..\..\source\box2d\Common\b2GrowableStack.h" />
-    <ClInclude Include="..\..\source\box2d\Common\b2Math.h" />
-    <ClInclude Include="..\..\source\box2d\Common\b2Settings.h" />
-    <ClInclude Include="..\..\source\box2d\Common\b2StackAllocator.h" />
-    <ClInclude Include="..\..\source\box2d\Common\b2Timer.h" />
-    <ClInclude Include="..\..\source\box2d\Dynamics\b2Body.h" />
-    <ClInclude Include="..\..\source\box2d\Dynamics\b2ContactManager.h" />
-    <ClInclude Include="..\..\source\box2d\Dynamics\b2Fixture.h" />
-    <ClInclude Include="..\..\source\box2d\Dynamics\b2Island.h" />
-    <ClInclude Include="..\..\source\box2d\Dynamics\b2TimeStep.h" />
-    <ClInclude Include="..\..\source\box2d\Dynamics\b2World.h" />
-    <ClInclude Include="..\..\source\box2d\Dynamics\b2WorldCallbacks.h" />
-    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2ChainAndCircleContact.h" />
-    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2ChainAndPolygonContact.h" />
-    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2CircleContact.h" />
-    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2Contact.h" />
-    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2ContactSolver.h" />
-    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2EdgeAndCircleContact.h" />
-    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2EdgeAndPolygonContact.h" />
-    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2PolygonAndCircleContact.h" />
-    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2PolygonContact.h" />
-    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2DistanceJoint.h" />
-    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2FrictionJoint.h" />
-    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2GearJoint.h" />
-    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2Joint.h" />
-    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2MotorJoint.h" />
-    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2MouseJoint.h" />
-    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2PrismaticJoint.h" />
-    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2PulleyJoint.h" />
-    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2RevoluteJoint.h" />
-    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2RopeJoint.h" />
-    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2WeldJoint.h" />
-    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2WheelJoint.h" />
-    <ClInclude Include="..\..\source\box2d\Rope\b2Rope.h" />
-    <ClInclude Include="..\..\source\collection\bitMatrix.h" />
-    <ClInclude Include="..\..\source\collection\bitSet.h" />
-    <ClInclude Include="..\..\source\collection\bitTables.h" />
-    <ClInclude Include="..\..\source\collection\bitVector.h" />
-    <ClInclude Include="..\..\source\collection\bitVectorW.h" />
-    <ClInclude Include="..\..\source\collection\findIterator.h" />
-    <ClInclude Include="..\..\source\collection\hashTable.h" />
-    <ClInclude Include="..\..\source\collection\linkedList.h" />
-    <ClInclude Include="..\..\source\collection\nameTags.h" />
-    <ClInclude Include="..\..\source\collection\nameTags_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\collection\simpleHashTable.h" />
-    <ClInclude Include="..\..\source\collection\sparseArray.h" />
-    <ClInclude Include="..\..\source\collection\undo.h" />
-    <ClInclude Include="..\..\source\collection\vector.h" />
-    <ClInclude Include="..\..\source\collection\vector2d.h" />
-    <ClInclude Include="..\..\source\collection\vectorHeap.h" />
-    <ClInclude Include="..\..\source\collection\vectorQueue.h" />
-    <ClInclude Include="..\..\source\component\behaviors\behaviorComponentRaiseEvent.h" />
-    <ClInclude Include="..\..\source\component\behaviors\behaviorComponent_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\component\behaviors\behaviorInstance_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\component\behaviors\behaviorTemplate_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\console\consoleBaseType.h" />
-    <ClInclude Include="..\..\source\console\consoleDictionary.h" />
-    <ClInclude Include="..\..\source\console\consoleExprEvalState.h" />
-    <ClInclude Include="..\..\source\console\consoleInternal.h" />
-    <ClInclude Include="..\..\source\console\consoleNamespace.h" />
-    <ClInclude Include="..\..\source\console\ConsoleTypeValidators.h" />
-    <ClInclude Include="..\..\source\debug\profiler.h" />
-    <ClInclude Include="..\..\source\debug\remote\RemoteDebugger1.h" />
-    <ClInclude Include="..\..\source\debug\remote\RemoteDebugger1_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\debug\remote\RemoteDebuggerBase.h" />
-    <ClInclude Include="..\..\source\debug\remote\RemoteDebuggerBase_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\debug\remote\RemoteDebuggerBridge.h" />
-    <ClInclude Include="..\..\source\debug\remote\RemoteDebuggerBridge_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\debug\telnetDebugger.h" />
-    <ClInclude Include="..\..\source\delegates\delegate.h" />
-    <ClInclude Include="..\..\source\delegates\delegateSignal.h" />
-    <ClInclude Include="..\..\source\delegates\FastDelegate.h" />
-    <ClInclude Include="..\..\source\game\defaultGame.h" />
-    <ClInclude Include="..\..\source\game\gameInterface.h" />
-    <ClInclude Include="..\..\source\game\gameInterface_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\graphics\color.h" />
-    <ClInclude Include="..\..\source\graphics\dgl.h" />
-    <ClInclude Include="..\..\source\graphics\DynamicTexture.h" />
-    <ClInclude Include="..\..\source\graphics\gBitmap.h" />
-    <ClInclude Include="..\..\source\graphics\gFont.h" />
-    <ClInclude Include="..\..\source\graphics\gPalette.h" />
-    <ClInclude Include="..\..\source\graphics\PNGImage.h" />
-    <ClInclude Include="..\..\source\graphics\splineUtil.h" />
-    <ClInclude Include="..\..\source\graphics\TextureDictionary.h" />
-    <ClInclude Include="..\..\source\graphics\TextureHandle.h" />
-    <ClInclude Include="..\..\source\graphics\TextureManager.h" />
-    <ClInclude Include="..\..\source\graphics\TextureObject.h" />
-    <ClInclude Include="..\..\source\gui\guiArrayCtrl.h" />
-    <ClInclude Include="..\..\source\gui\guiBackgroundCtrl.h" />
-    <ClInclude Include="..\..\source\gui\guiBitmapCtrl.h" />
-    <ClInclude Include="..\..\source\gui\guiBubbleTextCtrl.h" />
-    <ClInclude Include="..\..\source\gui\guiCanvas.h" />
-    <ClInclude Include="..\..\source\gui\guiColorPicker.h" />
-    <ClInclude Include="..\..\source\gui\guiConsole.h" />
-    <ClInclude Include="..\..\source\gui\guiConsoleEditCtrl.h" />
-    <ClInclude Include="..\..\source\gui\guiConsoleTextCtrl.h" />
-    <ClInclude Include="..\..\source\gui\guiControl.h" />
-    <ClInclude Include="..\..\source\gui\guiDefaultControlRender.h" />
-    <ClInclude Include="..\..\source\gui\guiInputCtrl.h" />
-    <ClInclude Include="..\..\source\gui\guiListBoxCtrl.h" />
-    <ClInclude Include="..\..\source\gui\guiMessageVectorCtrl.h" />
-    <ClInclude Include="..\..\source\gui\guiMLTextCtrl.h" />
-    <ClInclude Include="..\..\source\gui\guiMLTextEditCtrl.h" />
-    <ClInclude Include="..\..\source\gui\guiMouseEventCtrl.h" />
-    <ClInclude Include="..\..\source\gui\guiPopUpCtrl.h" />
-    <ClInclude Include="..\..\source\gui\guiPopUpCtrlEx.h" />
-    <ClInclude Include="..\..\source\gui\guiProgressCtrl.h" />
-    <ClInclude Include="..\..\source\gui\guiScriptNotifyControl.h" />
-    <ClInclude Include="..\..\source\gui\guiSliderCtrl.h" />
-    <ClInclude Include="..\..\source\gui\guiTabPageCtrl.h" />
-    <ClInclude Include="..\..\source\gui\guiTextCtrl.h" />
-    <ClInclude Include="..\..\source\gui\guiTextEditCtrl.h" />
-    <ClInclude Include="..\..\source\gui\guiTextEditSliderCtrl.h" />
-    <ClInclude Include="..\..\source\gui\guiTextListCtrl.h" />
-    <ClInclude Include="..\..\source\gui\guiTickCtrl.h" />
-    <ClInclude Include="..\..\source\gui\guiTreeViewCtrl.h" />
-    <ClInclude Include="..\..\source\gui\guiTypes.h" />
-    <ClInclude Include="..\..\source\gui\language\lang.h" />
-    <ClInclude Include="..\..\source\gui\messageVector.h" />
-    <ClInclude Include="..\..\source\input\actionMap.h" />
-    <ClInclude Include="..\..\source\io\bitStream.h" />
-    <ClInclude Include="..\..\source\io\bufferStream.h" />
-    <ClInclude Include="..\..\source\io\fileio.h" />
-    <ClInclude Include="..\..\source\io\fileObject.h" />
-    <ClInclude Include="..\..\source\io\fileStream.h" />
-    <ClInclude Include="..\..\source\io\fileStreamObject.h" />
-    <ClInclude Include="..\..\source\io\filterStream.h" />
-    <ClInclude Include="..\..\source\io\memstream.h" />
-    <ClInclude Include="..\..\source\io\resizeStream.h" />
-    <ClInclude Include="..\..\source\io\resource\resourceManager.h" />
-    <ClInclude Include="..\..\source\io\stream.h" />
-    <ClInclude Include="..\..\source\io\streamObject.h" />
-    <ClInclude Include="..\..\source\io\zip\centralDir.h" />
-    <ClInclude Include="..\..\source\io\zip\compressor.h" />
-    <ClInclude Include="..\..\source\io\zip\extraField.h" />
-    <ClInclude Include="..\..\source\io\zip\fileHeader.h" />
-    <ClInclude Include="..\..\source\io\zip\zipArchive.h" />
-    <ClInclude Include="..\..\source\io\zip\zipCryptStream.h" />
-    <ClInclude Include="..\..\source\io\zip\zipObject.h" />
-    <ClInclude Include="..\..\source\io\zip\zipStatFilter.h" />
-    <ClInclude Include="..\..\source\io\zip\zipSubStream.h" />
-    <ClInclude Include="..\..\source\io\zip\zipTempStream.h" />
-    <ClInclude Include="..\..\source\math\rectClipper.h" />
-    <ClInclude Include="..\..\source\memory\dataChunker.h" />
-    <ClInclude Include="..\..\source\memory\factoryCache.h" />
-    <ClInclude Include="..\..\source\memory\frameAllocator.h" />
-    <ClInclude Include="..\..\source\memory\safeDelete.h" />
-    <ClInclude Include="..\..\source\messaging\dispatcher.h" />
-    <ClInclude Include="..\..\source\messaging\eventManager.h" />
-    <ClInclude Include="..\..\source\messaging\message.h" />
-    <ClInclude Include="..\..\source\messaging\messageForwarder.h" />
-    <ClInclude Include="..\..\source\messaging\scriptMsgListener.h" />
-    <ClInclude Include="..\..\source\module\moduleCallbacks.h" />
-    <ClInclude Include="..\..\source\module\moduleDefinition.h" />
-    <ClInclude Include="..\..\source\module\moduleDefinition_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\module\moduleManager.h" />
-    <ClInclude Include="..\..\source\module\moduleManager_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\module\moduleMergeDefinition.h" />
-    <ClInclude Include="..\..\source\module\tamlModuleIdUpdateVisitor.h" />
-    <ClInclude Include="..\..\source\network\connectionProtocol.h" />
-    <ClInclude Include="..\..\source\network\connectionStringTable.h" />
-    <ClInclude Include="..\..\source\network\httpObject.h" />
-    <ClInclude Include="..\..\source\network\netConnection.h" />
-    <ClInclude Include="..\..\source\network\netInterface.h" />
-    <ClInclude Include="..\..\source\network\netObject.h" />
-    <ClInclude Include="..\..\source\network\netStringTable.h" />
-    <ClInclude Include="..\..\source\network\networkProcessList.h" />
-    <ClInclude Include="..\..\source\network\serverQuery.h" />
-    <ClInclude Include="..\..\source\network\tcpObject.h" />
-    <ClInclude Include="..\..\source\network\telnetConsole.h" />
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\allocators.h" />
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\document.h" />
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\encodedstream.h" />
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\encodings.h" />
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\filereadstream.h" />
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\filestream.h" />
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\filewritestream.h" />
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\internal\pow10.h" />
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\internal\stack.h" />
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\internal\strfunc.h" />
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\prettywriter.h" />
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\rapidjson.h" />
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\reader.h" />
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\stringbuffer.h" />
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\writer.h" />
-    <ClInclude Include="..\..\source\persistence\taml\binary\tamlBinaryReader.h" />
-    <ClInclude Include="..\..\source\persistence\taml\binary\tamlBinaryWriter.h" />
-    <ClInclude Include="..\..\source\persistence\taml\json\tamlJSONParser.h" />
-    <ClInclude Include="..\..\source\persistence\taml\json\tamlJSONReader.h" />
-    <ClInclude Include="..\..\source\persistence\taml\json\tamlJSONWriter.h" />
-    <ClInclude Include="..\..\source\persistence\taml\taml.h" />
-    <ClInclude Include="..\..\source\persistence\taml\tamlCallbacks.h" />
-    <ClInclude Include="..\..\source\persistence\taml\tamlChildren.h" />
-    <ClInclude Include="..\..\source\persistence\taml\tamlCustom.h" />
-    <ClInclude Include="..\..\source\persistence\taml\tamlParser.h" />
-    <ClInclude Include="..\..\source\persistence\taml\tamlVisitor.h" />
-    <ClInclude Include="..\..\source\persistence\taml\tamlWriteNode.h" />
-    <ClInclude Include="..\..\source\persistence\taml\taml_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\persistence\taml\xml\tamlXmlParser.h" />
-    <ClInclude Include="..\..\source\persistence\taml\xml\tamlXmlReader.h" />
-    <ClInclude Include="..\..\source\persistence\taml\xml\tamlXmlWriter.h" />
-    <ClInclude Include="..\..\source\persistence\tinyXML\tinystr.h" />
-    <ClInclude Include="..\..\source\persistence\tinyXML\tinyxml.h" />
-    <ClInclude Include="..\..\source\audio\audio.h" />
-    <ClInclude Include="..\..\source\audio\audioBuffer.h" />
-    <ClInclude Include="..\..\source\audio\audioDataBlock.h" />
-    <ClInclude Include="..\..\source\audio\audioStreamSource.h" />
-    <ClInclude Include="..\..\source\audio\audioStreamSourceFactory.h" />
-    <ClInclude Include="..\..\source\audio\wavStreamSource.h" />
-    <ClInclude Include="..\..\source\component\dynamicConsoleMethodComponent.h" />
-    <ClInclude Include="..\..\source\component\simComponent.h" />
-    <ClInclude Include="..\..\source\component\behaviors\behaviorComponent.h" />
-    <ClInclude Include="..\..\source\component\behaviors\behaviorInstance.h" />
-    <ClInclude Include="..\..\source\component\behaviors\behaviorTemplate.h" />
-    <ClInclude Include="..\..\source\console\ast.h" />
-    <ClInclude Include="..\..\source\console\astNodeSizes.h" />
-    <ClInclude Include="..\..\source\console\cmdgram.h" />
-    <ClInclude Include="..\..\source\console\codeBlock.h" />
-    <ClInclude Include="..\..\source\console\compiler.h" />
-    <ClInclude Include="..\..\source\console\console.h" />
-    <ClInclude Include="..\..\source\console\consoleDoc.h" />
-    <ClInclude Include="..\..\source\console\consoleLogger.h" />
-    <ClInclude Include="..\..\source\console\consoleObject.h" />
-    <ClInclude Include="..\..\source\console\consoleParser.h" />
-    <ClInclude Include="..\..\source\console\consoleTypes.h" />
-    <ClInclude Include="..\..\source\game\gameConnection.h" />
-    <ClInclude Include="..\..\source\game\resource.h" />
-    <ClInclude Include="..\..\source\game\version.h" />
-    <ClInclude Include="..\..\source\math\mathIO.h" />
-    <ClInclude Include="..\..\source\math\mathTypes.h" />
-    <ClInclude Include="..\..\source\math\mathUtils.h" />
-    <ClInclude Include="..\..\source\math\mBox.h" />
-    <ClInclude Include="..\..\source\math\mConstants.h" />
-    <ClInclude Include="..\..\source\math\mMath.h" />
-    <ClInclude Include="..\..\source\math\mMathFn.h" />
-    <ClInclude Include="..\..\source\math\mMatrix.h" />
-    <ClInclude Include="..\..\source\math\mPlane.h" />
-    <ClInclude Include="..\..\source\math\mPlaneTransformer.h" />
-    <ClInclude Include="..\..\source\math\mPoint.h" />
-    <ClInclude Include="..\..\source\math\mQuadPatch.h" />
-    <ClInclude Include="..\..\source\math\mQuat.h" />
-    <ClInclude Include="..\..\source\math\mRandom.h" />
-    <ClInclude Include="..\..\source\math\mRect.h" />
-    <ClInclude Include="..\..\source\math\mSphere.h" />
-    <ClInclude Include="..\..\source\math\mSplinePatch.h" />
-    <ClInclude Include="..\..\source\persistence\SimXMLDocument.h" />
-    <ClInclude Include="..\..\source\platformWin32\winWindow.h" />
-    <ClInclude Include="..\..\source\platform\event.h" />
-    <ClInclude Include="..\..\source\platform\GLCoreFunc.h" />
-    <ClInclude Include="..\..\source\platform\GLExtFunc.h" />
-    <ClInclude Include="..\..\source\platform\GLUFunc.h" />
-    <ClInclude Include="..\..\source\platform\platform.h" />
-    <ClInclude Include="..\..\source\platform\platformAL.h" />
-    <ClInclude Include="..\..\source\platform\platformAssert.h" />
-    <ClInclude Include="..\..\source\platform\platformAudio.h" />
-    <ClInclude Include="..\..\source\platform\platformCPU.h" />
-    <ClInclude Include="..\..\source\platform\platformEndian.h" />
-    <ClInclude Include="..\..\source\platform\platformFileIO.h" />
-    <ClInclude Include="..\..\source\platform\platformFont.h" />
-    <ClInclude Include="..\..\source\platform\platformGL.h" />
-    <ClInclude Include="..\..\source\platform\platformInput.h" />
-    <ClInclude Include="..\..\source\platform\platformInput_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\platform\platformMath.h" />
-    <ClInclude Include="..\..\source\platform\platformMemory.h" />
-    <ClInclude Include="..\..\source\platform\platformNetwork.h" />
-    <ClInclude Include="..\..\source\platform\platformSemaphore.h" />
-    <ClInclude Include="..\..\source\platform\platformString.h" />
-    <ClInclude Include="..\..\source\platform\platformTimeManager.h" />
-    <ClInclude Include="..\..\source\platform\platformTLS.h" />
-    <ClInclude Include="..\..\source\platform\platformVFS.h" />
-    <ClInclude Include="..\..\source\platform\platformVideo.h" />
-    <ClInclude Include="..\..\source\platform\platform_ScriptBinding.h" />
-    <ClInclude Include="..\..\source\platform\Tickable.h" />
-    <ClInclude Include="..\..\source\platform\types.codewarrior.h" />
-    <ClInclude Include="..\..\source\platform\types.gcc.h" />
-    <ClInclude Include="..\..\source\platform\types.h" />
-    <ClInclude Include="..\..\source\platform\types.posix.h" />
-    <ClInclude Include="..\..\source\platform\types.ppc.h" />
-    <ClInclude Include="..\..\source\platform\types.visualc.h" />
-    <ClInclude Include="..\..\source\platform\types.win32.h" />
-    <ClInclude Include="..\..\source\platform\typesLinux.h" />
-    <ClInclude Include="..\..\source\platform\typesPPC.h" />
-    <ClInclude Include="..\..\source\platform\typesWin32.h" />
-    <ClInclude Include="..\..\source\platform\typesX86UNIX.h" />
-    <ClInclude Include="..\..\source\platform\menus\popupMenu.h" />
-    <ClInclude Include="..\..\source\platform\nativeDialogs\fileDialog.h" />
-    <ClInclude Include="..\..\source\platform\nativeDialogs\msgBox.h" />
-    <ClInclude Include="..\..\source\platform\threads\mutex.h" />
-    <ClInclude Include="..\..\source\platform\threads\semaphore.h" />
-    <ClInclude Include="..\..\source\platform\threads\thread.h" />
-    <ClInclude Include="..\..\source\platformWin32\gl_types.h" />
-    <ClInclude Include="..\..\source\platformWin32\GLWinExtFunc.h" />
-    <ClInclude Include="..\..\source\platformWin32\GLWinFunc.h" />
-    <ClInclude Include="..\..\source\platformWin32\platformGL.h" />
-    <ClInclude Include="..\..\source\platformWin32\platformWin32.h" />
-    <ClInclude Include="..\..\source\platformWin32\VFSRes.h" />
-    <ClInclude Include="..\..\source\platformWin32\win32NPatch.h" />
-    <ClInclude Include="..\..\source\platformWin32\win_common_prefix.h" />
-    <ClInclude Include="..\..\source\platformWin32\win_debug_prefix.h" />
-    <ClInclude Include="..\..\source\platformWin32\win_release_prefix.h" />
-    <ClInclude Include="..\..\source\platformWin32\winConsole.h" />
-    <ClInclude Include="..\..\source\platformWin32\winDInputDevice.h" />
-    <ClInclude Include="..\..\source\platformWin32\winDirectInput.h" />
-    <ClInclude Include="..\..\source\platformWin32\winFont.h" />
-    <ClInclude Include="..\..\source\platformWin32\winOGLVideo.h" />
-    <ClInclude Include="..\..\source\platformWin32\winVideo.h" />
-    <ClInclude Include="..\..\source\platformWin32\nativeDialogs\win32DirectoryResolver.h" />
-    <ClInclude Include="..\..\source\sim\scriptGroup.h" />
-    <ClInclude Include="..\..\source\sim\scriptObject.h" />
-    <ClInclude Include="..\..\source\sim\simBase.h" />
-    <ClInclude Include="..\..\source\sim\simConsoleEvent.h" />
-    <ClInclude Include="..\..\source\sim\simConsoleThreadExecEvent.h" />
-    <ClInclude Include="..\..\source\sim\simDatablock.h" />
-    <ClInclude Include="..\..\source\sim\simDatablockGroup.h" />
-    <ClInclude Include="..\..\source\sim\simDictionary.h" />
-    <ClInclude Include="..\..\source\sim\simEvent.h" />
-    <ClInclude Include="..\..\source\sim\simFieldDictionary.h" />
-    <ClInclude Include="..\..\source\sim\simObject.h" />
-    <ClInclude Include="..\..\source\sim\SimObjectList.h" />
-    <ClInclude Include="..\..\source\sim\simObjectPtr.h" />
-    <ClInclude Include="..\..\source\sim\simObjectTimerEvent.h" />
-    <ClInclude Include="..\..\source\sim\simSet.h" />
-    <ClInclude Include="..\..\source\string\findMatch.h" />
-    <ClInclude Include="..\..\source\string\stringBuffer.h" />
-    <ClInclude Include="..\..\source\string\stringStack.h" />
-    <ClInclude Include="..\..\source\string\stringTable.h" />
-    <ClInclude Include="..\..\source\string\stringUnit.h" />
-    <ClInclude Include="..\..\source\string\unicode.h" />
-    <ClInclude Include="..\..\source\gui\buttons\guiBitmapButtonCtrl.h" />
-    <ClInclude Include="..\..\source\gui\buttons\guiButtonBaseCtrl.h" />
-    <ClInclude Include="..\..\source\gui\buttons\guiButtonCtrl.h" />
-    <ClInclude Include="..\..\source\gui\buttons\guiCheckBoxCtrl.h" />
-    <ClInclude Include="..\..\source\gui\buttons\guiIconButtonCtrl.h" />
-    <ClInclude Include="..\..\source\gui\buttons\guiRadioCtrl.h" />
-    <ClInclude Include="..\..\source\gui\buttons\guiToolboxButtonCtrl.h" />
-    <ClInclude Include="..\..\source\gui\containers\guiAutoScrollCtrl.h" />
-    <ClInclude Include="..\..\source\gui\containers\guiCtrlArrayCtrl.h" />
-    <ClInclude Include="..\..\source\gui\containers\guiDragAndDropCtrl.h" />
-    <ClInclude Include="..\..\source\gui\containers\guiDynamicCtrlArrayCtrl.h" />
-    <ClInclude Include="..\..\source\gui\containers\guiFormCtrl.h" />
-    <ClInclude Include="..\..\source\gui\containers\guiFrameCtrl.h" />
-    <ClInclude Include="..\..\source\gui\containers\guiPaneCtrl.h" />
-    <ClInclude Include="..\..\source\gui\containers\guiRolloutCtrl.h" />
-    <ClInclude Include="..\..\source\gui\containers\guiScrollCtrl.h" />
-    <ClInclude Include="..\..\source\gui\containers\guiStackCtrl.h" />
-    <ClInclude Include="..\..\source\gui\containers\guiTabBookCtrl.h" />
-    <ClInclude Include="..\..\source\gui\containers\guiWindowCtrl.h" />
-    <ClInclude Include="..\..\source\gui\editor\guiDebugger.h" />
-    <ClInclude Include="..\..\source\gui\editor\guiEditCtrl.h" />
-    <ClInclude Include="..\..\source\gui\editor\guiFilterCtrl.h" />
-    <ClInclude Include="..\..\source\gui\editor\guiGraphCtrl.h" />
-    <ClInclude Include="..\..\source\gui\editor\guiImageList.h" />
-    <ClInclude Include="..\..\source\gui\editor\guiInspector.h" />
-    <ClInclude Include="..\..\source\gui\editor\guiInspectorTypes.h" />
-    <ClInclude Include="..\..\source\gui\editor\guiMenuBar.h" />
-    <ClInclude Include="..\..\source\gui\editor\guiSeparatorCtrl.h" />
-    <ClInclude Include="..\..\source\testing\unitTesting.h" />
-    <ClInclude Include="..\..\source\torqueConfig.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <CustomBuild Include="..\..\source\math\mMath_ASM.asm">
-      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(SolutionDir)..\..\Bin\nasm\nasmw.exe" -f win32 "%(FullPath)" -o "$(IntDir)%(Filename).obj"</Command>
-      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)%(Filename).obj;%(Outputs)</Outputs>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(SolutionDir)..\..\Bin\nasm\nasmw.exe" -f win32 "%(FullPath)" -o "$(IntDir)%(Filename).obj"</Command>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'">"$(SolutionDir)..\..\Bin\nasm\nasmw.exe" -f win32 "%(FullPath)" -o "$(IntDir)%(Filename).obj"</Command>
-      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)%(Filename).obj;%(Outputs)</Outputs>
-      <Outputs Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'">$(IntDir)%(Filename).obj;%(Outputs)</Outputs>
-    </CustomBuild>
-    <CustomBuild Include="..\..\source\math\mMathAMD_ASM.asm">
-      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(SolutionDir)..\..\Bin\nasm\nasmw.exe" -f win32 "%(FullPath)" -o "$(IntDir)%(Filename).obj"</Command>
-      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)%(Filename).obj;%(Outputs)</Outputs>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(SolutionDir)..\..\Bin\nasm\nasmw.exe" -f win32 "%(FullPath)" -o "$(IntDir)%(Filename).obj"</Command>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'">"$(SolutionDir)..\..\Bin\nasm\nasmw.exe" -f win32 "%(FullPath)" -o "$(IntDir)%(Filename).obj"</Command>
-      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)%(Filename).obj;%(Outputs)</Outputs>
-      <Outputs Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'">$(IntDir)%(Filename).obj;%(Outputs)</Outputs>
-    </CustomBuild>
-    <CustomBuild Include="..\..\source\math\mMathSSE_ASM.asm">
-      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(SolutionDir)..\..\Bin\nasm\nasmw.exe" -f win32 "%(FullPath)" -o "$(IntDir)%(Filename).obj"</Command>
-      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)%(Filename).obj;%(Outputs)</Outputs>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(SolutionDir)..\..\Bin\nasm\nasmw.exe" -f win32 "%(FullPath)" -o "$(IntDir)%(Filename).obj"</Command>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'">"$(SolutionDir)..\..\Bin\nasm\nasmw.exe" -f win32 "%(FullPath)" -o "$(IntDir)%(Filename).obj"</Command>
-      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)%(Filename).obj;%(Outputs)</Outputs>
-      <Outputs Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'">$(IntDir)%(Filename).obj;%(Outputs)</Outputs>
-    </CustomBuild>
-    <CustomBuild Include="..\..\source\platform\platformCPUInfo.asm">
-      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(SolutionDir)..\..\Bin\nasm\nasmw.exe" -f win32 "%(FullPath)" -o "$(IntDir)%(Filename).obj"</Command>
-      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)%(Filename).obj;%(Outputs)</Outputs>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(SolutionDir)..\..\Bin\nasm\nasmw.exe" -f win32 "%(FullPath)" -o "$(IntDir)%(Filename).obj"</Command>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'">"$(SolutionDir)..\..\Bin\nasm\nasmw.exe" -f win32 "%(FullPath)" -o "$(IntDir)%(Filename).obj"</Command>
-      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)%(Filename).obj;%(Outputs)</Outputs>
-      <Outputs Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'">$(IntDir)%(Filename).obj;%(Outputs)</Outputs>
-    </CustomBuild>
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="ljpeg.vcxproj">
-      <Project>{0b07ba94-aa53-4fd4-adb4-79ec2da53b36}</Project>
-      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
-    </ProjectReference>
-    <ProjectReference Include="lpng.vcxproj">
-      <Project>{af1179e3-a838-46a3-a427-1e62aa4c52f4}</Project>
-      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
-    </ProjectReference>
-    <ProjectReference Include="zlib.vcxproj">
-      <Project>{86cb2525-0cf3-40d3-bf42-a0a95035ee8c}</Project>
-      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
-    </ProjectReference>
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
+<?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|Win32">
+      <Configuration>Debug</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Shipping|Win32">
+      <Configuration>Shipping</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGuid>{1564A07D-230E-4C90-AEE6-52AC9A58D6C9}</ProjectGuid>
+    <RootNamespace>TorqueGame</RootNamespace>
+    <ProjectName>Torque2D</ProjectName>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <PlatformToolset>v110</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <PlatformToolset>v110</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <PlatformToolset>v110</PlatformToolset>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../../</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../Link/VC2012.$(Configuration).$(PlatformName)/$(ProjectName)/</IntDir>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    </LinkIncremental>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">../../../</OutDir>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'">../../../</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">../../Link/VC2012.$(Configuration).$(PlatformName)/$(ProjectName)/</IntDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'">../../Link/VC2012.$(Configuration).$(PlatformName)/$(ProjectName)/</IntDir>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'">false</LinkIncremental>
+    <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Torque2D_DEBUG</TargetName>
+    <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Torque2D</TargetName>
+    <TargetName Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'">Torque2D</TargetName>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <Midl>
+      <TypeLibraryName>$(OutDir)Torque2D.tlb</TypeLibraryName>
+      <HeaderFileName>
+      </HeaderFileName>
+    </Midl>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>../../Lib/zlib;../../Lib/lpng;../../Lib/ljpeg;../../Lib/openal/win32;../../Source;../../Source/persistence/rapidjson/include;../../Source/persistence/libjson;../../source/testing/googleTest;../../source/testing/googleTest/include;../../source/testing/googleTest;../../source/testing/googleTest/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>TORQUE_DEBUG;TORQUE_DEBUG_GUARD;_CRT_SECURE_NO_DEPRECATE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+      <TreatWChar_tAsBuiltInType>false</TreatWChar_tAsBuiltInType>
+      <RuntimeTypeInfo>true</RuntimeTypeInfo>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <AssemblerListingLocation>$(OutDir)</AssemblerListingLocation>
+      <ProgramDataBaseFileName>$(IntDir)$(ProjectName).pdb</ProgramDataBaseFileName>
+      <BrowseInformation>false</BrowseInformation>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <WarningLevel>Level3</WarningLevel>
+      <DisableSpecificWarnings>4800;4100;4127;4512</DisableSpecificWarnings>
+      <ShowIncludes>false</ShowIncludes>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <Culture>0x0409</Culture>
+      <AdditionalIncludeDirectories>../../Lib/MSPlatformSDK/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Link>
+      <AdditionalDependencies>COMCTL32.LIB;COMDLG32.LIB;USER32.LIB;ADVAPI32.LIB;GDI32.LIB;RPCRT4.LIB;WINMM.LIB;WSOCK32.LIB;vfw32.lib;Imm32.lib;unicows.lib;shell32.lib;shlwapi.lib;ole32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>../../../Torque2D_DEBUG.exe</OutputFile>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <AdditionalLibraryDirectories>../../Lib/unicode;../../lib/MSPlatformSDK/Lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <IgnoreSpecificDefaultLibraries>LIBC;LIBCD;LIBCMTD;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <ProgramDatabaseFile>$(IntDir)$(ProjectName).pdb</ProgramDatabaseFile>
+      <SubSystem>Windows</SubSystem>
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>
+      <DataExecutionPrevention>
+      </DataExecutionPrevention>
+      <TargetMachine>MachineX86</TargetMachine>
+      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <Midl>
+      <TypeLibraryName>$(OutDir)Torque2D.tlb</TypeLibraryName>
+      <HeaderFileName>
+      </HeaderFileName>
+    </Midl>
+    <ClCompile>
+      <Optimization>MinSpace</Optimization>
+      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+      <AdditionalIncludeDirectories>../../Lib/zlib;../../Lib/lpng;../../Lib/ljpeg;../../Lib/openal/win32;../../Source;../../Source/persistence/rapidjson/include;../../Source/persistence/libjson;../../source/testing/googleTest;../../source/testing/googleTest/include;../../source/testing/googleTest;../../source/testing/googleTest/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>UNICODE;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <StringPooling>true</StringPooling>
+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <TreatWChar_tAsBuiltInType>false</TreatWChar_tAsBuiltInType>
+      <RuntimeTypeInfo>true</RuntimeTypeInfo>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <AssemblerListingLocation>$(OutDir)</AssemblerListingLocation>
+      <ProgramDataBaseFileName>$(IntDir)$(ProjectName).pdb</ProgramDataBaseFileName>
+      <BrowseInformation>false</BrowseInformation>
+      <WarningLevel>Level3</WarningLevel>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <DisableSpecificWarnings>4800;4100;4127;4512</DisableSpecificWarnings>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <Culture>0x0409</Culture>
+      <AdditionalIncludeDirectories>../../Lib/MSPlatformSDK/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Link>
+      <AdditionalDependencies>COMCTL32.LIB;COMDLG32.LIB;USER32.LIB;ADVAPI32.LIB;GDI32.LIB;WINMM.LIB;WSOCK32.LIB;vfw32.lib;Imm32.lib;unicows.lib;shell32.lib;shlwapi.lib;ole32.lib;RPCRT4.LIB;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>../../../Torque2D.exe</OutputFile>
+      <SuppressStartupBanner>false</SuppressStartupBanner>
+      <AdditionalLibraryDirectories>../../Lib/unicode;../../Lib/MSPlatformSDK/Lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <IgnoreSpecificDefaultLibraries>LIBC;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <GenerateDebugInformation>false</GenerateDebugInformation>
+      <ProgramDatabaseFile>$(IntDir)$(ProjectName).pdb</ProgramDatabaseFile>
+      <SubSystem>Windows</SubSystem>
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>
+      <DataExecutionPrevention>
+      </DataExecutionPrevention>
+      <TargetMachine>MachineX86</TargetMachine>
+      <EnableUAC>false</EnableUAC>
+      <UACExecutionLevel>HighestAvailable</UACExecutionLevel>
+      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+    </Link>
+    <CustomBuildStep>
+      <Command>
+      </Command>
+    </CustomBuildStep>
+    <CustomBuildStep />
+    <CustomBuildStep>
+      <Outputs>
+      </Outputs>
+    </CustomBuildStep>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'">
+    <Midl>
+      <TypeLibraryName>$(OutDir)Torque2D.tlb</TypeLibraryName>
+      <HeaderFileName>
+      </HeaderFileName>
+    </Midl>
+    <ClCompile>
+      <Optimization>MinSpace</Optimization>
+      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+      <AdditionalIncludeDirectories>../../Lib/zlib;../../Lib/lpng;../../Lib/ljpeg;../../Lib/openal/win32;../../Source;../../Source/persistence/rapidjson/include;../../Source/persistence/libjson;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>TORQUE_SHIPPING;UNICODE;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <StringPooling>true</StringPooling>
+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <TreatWChar_tAsBuiltInType>false</TreatWChar_tAsBuiltInType>
+      <RuntimeTypeInfo>true</RuntimeTypeInfo>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <AssemblerListingLocation>$(OutDir)</AssemblerListingLocation>
+      <ProgramDataBaseFileName>$(IntDir)$(ProjectName).pdb</ProgramDataBaseFileName>
+      <BrowseInformation>false</BrowseInformation>
+      <WarningLevel>Level3</WarningLevel>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <CompileAs>CompileAsCpp</CompileAs>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <DisableSpecificWarnings>4800;4100;4127;4512</DisableSpecificWarnings>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <Culture>0x0409</Culture>
+      <AdditionalIncludeDirectories>../../Lib/MSPlatformSDK/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Link>
+      <AdditionalDependencies>COMCTL32.LIB;COMDLG32.LIB;USER32.LIB;ADVAPI32.LIB;GDI32.LIB;WINMM.LIB;WSOCK32.LIB;vfw32.lib;Imm32.lib;unicows.lib;shell32.lib;shlwapi.lib;ole32.lib;RPCRT4.LIB;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>../../../Torque2D.exe</OutputFile>
+      <SuppressStartupBanner>false</SuppressStartupBanner>
+      <AdditionalLibraryDirectories>../../Lib/unicode;../../Lib/MSPlatformSDK/Lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <IgnoreSpecificDefaultLibraries>LIBC;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <GenerateDebugInformation>false</GenerateDebugInformation>
+      <ProgramDatabaseFile>$(IntDir)$(ProjectName).pdb</ProgramDatabaseFile>
+      <SubSystem>Windows</SubSystem>
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>
+      <DataExecutionPrevention>
+      </DataExecutionPrevention>
+      <TargetMachine>MachineX86</TargetMachine>
+      <EnableUAC>false</EnableUAC>
+      <UACExecutionLevel>HighestAvailable</UACExecutionLevel>
+      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+    </Link>
+    <CustomBuildStep>
+      <Command>
+      </Command>
+    </CustomBuildStep>
+    <CustomBuildStep />
+    <CustomBuildStep>
+      <Outputs>
+      </Outputs>
+    </CustomBuildStep>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <ResourceCompile Include="Torque 2D.rc" />
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="..\..\source\2d\assets\AnimationAsset.cc" />
+    <ClCompile Include="..\..\source\2d\assets\ImageAsset.cc" />
+    <ClCompile Include="..\..\source\2d\assets\ParticleAsset.cc" />
+    <ClCompile Include="..\..\source\2d\assets\ParticleAssetEmitter.cc" />
+    <ClCompile Include="..\..\source\2d\assets\ParticleAssetField.cc" />
+    <ClCompile Include="..\..\source\2d\assets\ParticleAssetFieldCollection.cc" />
+    <ClCompile Include="..\..\source\2d\controllers\AmbientForceController.cc" />
+    <ClCompile Include="..\..\source\2d\controllers\core\GroupedSceneController.cc" />
+    <ClCompile Include="..\..\source\2d\controllers\core\PickingSceneController.cc" />
+    <ClCompile Include="..\..\source\2d\controllers\PointForceController.cc" />
+    <ClCompile Include="..\..\source\2d\controllers\BuoyancyController.cc" />
+    <ClCompile Include="..\..\source\2d\core\BatchRender.cc" />
+    <ClCompile Include="..\..\source\2d\core\CoreMath.cc" />
+    <ClCompile Include="..\..\source\2d\core\ImageFrameProvider.cc" />
+    <ClCompile Include="..\..\source\2d\core\ImageFrameProviderCore.cc" />
+    <ClCompile Include="..\..\source\2d\core\ParticleSystem.cc" />
+    <ClCompile Include="..\..\source\2d\core\RenderProxy.cc" />
+    <ClCompile Include="..\..\source\2d\core\SpriteBase.cc" />
+    <ClCompile Include="..\..\source\2d\core\SpriteBatch.cc" />
+    <ClCompile Include="..\..\source\2d\core\SpriteBatchItem.cc" />
+    <ClCompile Include="..\..\source\2d\core\SpriteBatchQuery.cc" />
+    <ClCompile Include="..\..\source\2d\core\Utility.cc" />
+    <ClCompile Include="..\..\source\2d\core\Vector2.cc" />
+    <ClCompile Include="..\..\source\2d\experimental\composites\WaveComposite.cc" />
+    <ClCompile Include="..\..\source\2d\gui\guiImageButtonCtrl.cc" />
+    <ClCompile Include="..\..\source\2d\gui\guiSceneObjectCtrl.cc" />
+    <ClCompile Include="..\..\source\2d\gui\guiSpriteCtrl.cc" />
+    <ClCompile Include="..\..\source\2d\gui\SceneWindow.cc" />
+    <ClCompile Include="..\..\source\2d\sceneobject\CompositeSprite.cc" />
+    <ClCompile Include="..\..\source\2d\sceneobject\ImageFont.cc" />
+    <ClCompile Include="..\..\source\2d\sceneobject\ParticlePlayer.cc" />
+    <ClCompile Include="..\..\source\2d\sceneobject\SceneObject.cc" />
+    <ClCompile Include="..\..\source\2d\sceneobject\SceneObjectList.cc" />
+    <ClCompile Include="..\..\source\2d\sceneobject\SceneObjectSet.cc" />
+    <ClCompile Include="..\..\source\2d\sceneobject\Scroller.cc" />
+    <ClCompile Include="..\..\source\2d\sceneobject\ShapeVector.cc" />
+    <ClCompile Include="..\..\source\2d\sceneobject\Sprite.cc" />
+    <ClCompile Include="..\..\source\2d\sceneobject\Trigger.cc" />
+    <ClCompile Include="..\..\source\2d\scene\ContactFilter.cc" />
+    <ClCompile Include="..\..\source\2d\scene\DebugDraw.cc" />
+    <ClCompile Include="..\..\source\2d\scene\Scene.cc" />
+    <ClCompile Include="..\..\source\2d\scene\SceneRenderFactories.cpp" />
+    <ClCompile Include="..\..\source\2d\scene\SceneRenderQueue.cpp" />
+    <ClCompile Include="..\..\source\2d\scene\WorldQuery.cc" />
+    <ClCompile Include="..\..\source\algorithm\crc.cc" />
+    <ClCompile Include="..\..\source\algorithm\hashFunction.cc" />
+    <ClCompile Include="..\..\source\assets\assetBase.cc" />
+    <ClCompile Include="..\..\source\assets\assetFieldTypes.cc" />
+    <ClCompile Include="..\..\source\assets\assetManager.cc" />
+    <ClCompile Include="..\..\source\assets\assetQuery.cc" />
+    <ClCompile Include="..\..\source\assets\assetTagsManifest.cc" />
+    <ClCompile Include="..\..\source\assets\declaredAssets.cc" />
+    <ClCompile Include="..\..\source\assets\referencedAssets.cc" />
+    <ClCompile Include="..\..\source\audio\AudioAsset.cc" />
+    <ClCompile Include="..\..\source\box2d\Collision\b2BroadPhase.cpp" />
+    <ClCompile Include="..\..\source\box2d\Collision\b2CollideCircle.cpp" />
+    <ClCompile Include="..\..\source\box2d\Collision\b2CollideEdge.cpp" />
+    <ClCompile Include="..\..\source\box2d\Collision\b2CollidePolygon.cpp" />
+    <ClCompile Include="..\..\source\box2d\Collision\b2Collision.cpp" />
+    <ClCompile Include="..\..\source\box2d\Collision\b2Distance.cpp" />
+    <ClCompile Include="..\..\source\box2d\Collision\b2DynamicTree.cpp" />
+    <ClCompile Include="..\..\source\box2d\Collision\b2TimeOfImpact.cpp" />
+    <ClCompile Include="..\..\source\box2d\Collision\Shapes\b2ChainShape.cpp" />
+    <ClCompile Include="..\..\source\box2d\Collision\Shapes\b2CircleShape.cpp" />
+    <ClCompile Include="..\..\source\box2d\Collision\Shapes\b2EdgeShape.cpp" />
+    <ClCompile Include="..\..\source\box2d\Collision\Shapes\b2PolygonShape.cpp" />
+    <ClCompile Include="..\..\source\box2d\Common\b2BlockAllocator.cpp" />
+    <ClCompile Include="..\..\source\box2d\Common\b2Draw.cpp" />
+    <ClCompile Include="..\..\source\box2d\Common\b2Math.cpp" />
+    <ClCompile Include="..\..\source\box2d\Common\b2Settings.cpp" />
+    <ClCompile Include="..\..\source\box2d\Common\b2StackAllocator.cpp" />
+    <ClCompile Include="..\..\source\box2d\Common\b2Timer.cpp" />
+    <ClCompile Include="..\..\source\box2d\Dynamics\b2Body.cpp" />
+    <ClCompile Include="..\..\source\box2d\Dynamics\b2ContactManager.cpp" />
+    <ClCompile Include="..\..\source\box2d\Dynamics\b2Fixture.cpp" />
+    <ClCompile Include="..\..\source\box2d\Dynamics\b2Island.cpp" />
+    <ClCompile Include="..\..\source\box2d\Dynamics\b2World.cpp" />
+    <ClCompile Include="..\..\source\box2d\Dynamics\b2WorldCallbacks.cpp" />
+    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2ChainAndCircleContact.cpp" />
+    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2ChainAndPolygonContact.cpp" />
+    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2CircleContact.cpp" />
+    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2Contact.cpp" />
+    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2ContactSolver.cpp" />
+    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2EdgeAndCircleContact.cpp" />
+    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2EdgeAndPolygonContact.cpp" />
+    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2PolygonAndCircleContact.cpp" />
+    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2PolygonContact.cpp" />
+    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2DistanceJoint.cpp" />
+    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2FrictionJoint.cpp" />
+    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2GearJoint.cpp" />
+    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2Joint.cpp" />
+    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2MotorJoint.cpp" />
+    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2MouseJoint.cpp" />
+    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2PrismaticJoint.cpp" />
+    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2PulleyJoint.cpp" />
+    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2RevoluteJoint.cpp" />
+    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2RopeJoint.cpp" />
+    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2WeldJoint.cpp" />
+    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2WheelJoint.cpp" />
+    <ClCompile Include="..\..\source\box2d\Rope\b2Rope.cpp" />
+    <ClCompile Include="..\..\source\collection\bitTables.cc" />
+    <ClCompile Include="..\..\source\collection\hashTable.cc" />
+    <ClCompile Include="..\..\source\collection\nameTags.cpp" />
+    <ClCompile Include="..\..\source\collection\undo.cc" />
+    <ClCompile Include="..\..\source\collection\vector.cc" />
+    <ClCompile Include="..\..\source\console\consoleBaseType.cc" />
+    <ClCompile Include="..\..\source\console\consoleDictionary.cc" />
+    <ClCompile Include="..\..\source\console\consoleExprEvalState.cc" />
+    <ClCompile Include="..\..\source\console\consoleNamespace.cc" />
+    <ClCompile Include="..\..\source\console\ConsoleTypeValidators.cc" />
+    <ClCompile Include="..\..\source\debug\profiler.cc" />
+    <ClCompile Include="..\..\source\debug\remote\RemoteDebugger1.cc" />
+    <ClCompile Include="..\..\source\debug\remote\RemoteDebuggerBase.cc" />
+    <ClCompile Include="..\..\source\debug\remote\RemoteDebuggerBridge.cc" />
+    <ClCompile Include="..\..\source\debug\telnetDebugger.cc" />
+    <ClCompile Include="..\..\source\delegates\delegateSignal.cpp" />
+    <ClCompile Include="..\..\source\game\defaultGame.cc" />
+    <ClCompile Include="..\..\source\game\gameInterface.cc" />
+    <ClCompile Include="..\..\source\graphics\bitmapBmp.cc" />
+    <ClCompile Include="..\..\source\graphics\bitmapJpeg.cc" />
+    <ClCompile Include="..\..\source\graphics\bitmapPng.cc" />
+    <ClCompile Include="..\..\source\graphics\color.cc" />
+    <ClCompile Include="..\..\source\graphics\dgl.cc" />
+    <ClCompile Include="..\..\source\graphics\dglMatrix.cc" />
+    <ClCompile Include="..\..\source\graphics\DynamicTexture.cc" />
+    <ClCompile Include="..\..\source\graphics\gBitmap.cc" />
+    <ClCompile Include="..\..\source\graphics\gFont.cc" />
+    <ClCompile Include="..\..\source\graphics\gPalette.cc" />
+    <ClCompile Include="..\..\source\graphics\PNGImage.cpp" />
+    <ClCompile Include="..\..\source\graphics\splineUtil.cc" />
+    <ClCompile Include="..\..\source\graphics\TextureDictionary.cc" />
+    <ClCompile Include="..\..\source\graphics\TextureHandle.cc" />
+    <ClCompile Include="..\..\source\graphics\TextureManager.cc" />
+    <ClCompile Include="..\..\source\gui\guiArrayCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\guiBackgroundCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\guiBitmapBorderCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\guiBitmapCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\guiBubbleTextCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\guiCanvas.cc" />
+    <ClCompile Include="..\..\source\gui\guiColorPicker.cc" />
+    <ClCompile Include="..\..\source\gui\guiConsole.cc" />
+    <ClCompile Include="..\..\source\gui\guiConsoleEditCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\guiConsoleTextCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\guiControl.cc" />
+    <ClCompile Include="..\..\source\gui\guiDefaultControlRender.cc" />
+    <ClCompile Include="..\..\source\gui\guiFadeinBitmapCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\guiInputCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\guiListBoxCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\guiMessageVectorCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\guiMLTextCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\guiMLTextEditCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\guiMouseEventCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\guiPopUpCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\guiPopUpCtrlEx.cc" />
+    <ClCompile Include="..\..\source\gui\guiProgressCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\guiScriptNotifyControl.cc" />
+    <ClCompile Include="..\..\source\gui\guiSliderCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\guiTabPageCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\guiTextCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\guiTextEditCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\guiTextEditSliderCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\guiTextListCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\guiTickCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\guiTreeViewCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\guiTypes.cc" />
+    <ClCompile Include="..\..\source\gui\language\lang.cc" />
+    <ClCompile Include="..\..\source\gui\messageVector.cc" />
+    <ClCompile Include="..\..\source\input\actionMap.cc" />
+    <ClCompile Include="..\..\source\io\bitStream.cc" />
+    <ClCompile Include="..\..\source\io\bufferStream.cc" />
+    <ClCompile Include="..\..\source\io\fileObject.cc" />
+    <ClCompile Include="..\..\source\io\fileStream.cc" />
+    <ClCompile Include="..\..\source\io\fileStreamObject.cc" />
+    <ClCompile Include="..\..\source\io\fileSystemFunctions.cpp" />
+    <ClCompile Include="..\..\source\io\filterStream.cc" />
+    <ClCompile Include="..\..\source\io\memStream.cc" />
+    <ClCompile Include="..\..\source\io\nStream.cc" />
+    <ClCompile Include="..\..\source\io\resizeStream.cc" />
+    <ClCompile Include="..\..\source\io\resource\resourceDictionary.cc" />
+    <ClCompile Include="..\..\source\io\resource\resourceManager.cc" />
+    <ClCompile Include="..\..\source\io\streamObject.cc" />
+    <ClCompile Include="..\..\source\io\zip\centralDir.cc" />
+    <ClCompile Include="..\..\source\io\zip\compressor.cc" />
+    <ClCompile Include="..\..\source\io\zip\deflate.cc" />
+    <ClCompile Include="..\..\source\io\zip\extraField.cc" />
+    <ClCompile Include="..\..\source\io\zip\fileHeader.cc" />
+    <ClCompile Include="..\..\source\io\zip\stored.cc" />
+    <ClCompile Include="..\..\source\io\zip\zipArchive.cc" />
+    <ClCompile Include="..\..\source\io\zip\zipCryptStream.cc" />
+    <ClCompile Include="..\..\source\io\zip\zipObject.cc" />
+    <ClCompile Include="..\..\source\io\zip\zipSubStream.cc" />
+    <ClCompile Include="..\..\source\io\zip\zipTempStream.cc" />
+    <ClCompile Include="..\..\source\math\rectClipper.cpp" />
+    <ClCompile Include="..\..\source\memory\dataChunker.cc" />
+    <ClCompile Include="..\..\source\memory\frameAllocator.cc" />
+    <ClCompile Include="..\..\source\messaging\dispatcher.cc" />
+    <ClCompile Include="..\..\source\messaging\eventManager.cc" />
+    <ClCompile Include="..\..\source\messaging\message.cc" />
+    <ClCompile Include="..\..\source\messaging\messageForwarder.cc" />
+    <ClCompile Include="..\..\source\messaging\scriptMsgListener.cc" />
+    <ClCompile Include="..\..\source\module\moduleDefinition.cc" />
+    <ClCompile Include="..\..\source\module\moduleManager.cc" />
+    <ClCompile Include="..\..\source\module\moduleMergeDefinition.cc" />
+    <ClCompile Include="..\..\source\network\connectionProtocol.cc" />
+    <ClCompile Include="..\..\source\network\connectionStringTable.cc" />
+    <ClCompile Include="..\..\source\network\httpObject.cc" />
+    <ClCompile Include="..\..\source\network\netConnection.cc" />
+    <ClCompile Include="..\..\source\network\netDownload.cc" />
+    <ClCompile Include="..\..\source\network\netEvent.cc" />
+    <ClCompile Include="..\..\source\network\netGhost.cc" />
+    <ClCompile Include="..\..\source\network\netInterface.cc" />
+    <ClCompile Include="..\..\source\network\netObject.cc" />
+    <ClCompile Include="..\..\source\network\netStringTable.cc" />
+    <ClCompile Include="..\..\source\network\netTest.cc" />
+    <ClCompile Include="..\..\source\network\networkProcessList.cc" />
+    <ClCompile Include="..\..\source\network\RemoteCommandEvent.cc" />
+    <ClCompile Include="..\..\source\network\serverQuery.cc" />
+    <ClCompile Include="..\..\source\network\tcpObject.cc" />
+    <ClCompile Include="..\..\source\network\telnetConsole.cc" />
+    <ClCompile Include="..\..\source\persistence\taml\binary\tamlBinaryReader.cc" />
+    <ClCompile Include="..\..\source\persistence\taml\binary\tamlBinaryWriter.cc" />
+    <ClCompile Include="..\..\source\persistence\taml\json\tamlJSONParser.cc" />
+    <ClCompile Include="..\..\source\persistence\taml\json\tamlJSONReader.cc" />
+    <ClCompile Include="..\..\source\persistence\taml\json\tamlJSONWriter.cc" />
+    <ClCompile Include="..\..\source\persistence\taml\taml.cc" />
+    <ClCompile Include="..\..\source\persistence\taml\tamlCustom.cc" />
+    <ClCompile Include="..\..\source\persistence\taml\tamlWriteNode.cc" />
+    <ClCompile Include="..\..\source\persistence\taml\xml\tamlXmlParser.cc" />
+    <ClCompile Include="..\..\source\persistence\taml\xml\tamlXmlReader.cc" />
+    <ClCompile Include="..\..\source\persistence\taml\xml\tamlXmlWriter.cc" />
+    <ClCompile Include="..\..\source\persistence\tinyXML\tinystr.cpp" />
+    <ClCompile Include="..\..\source\persistence\tinyXML\tinyxml.cpp" />
+    <ClCompile Include="..\..\source\persistence\tinyXML\tinyxmlerror.cpp" />
+    <ClCompile Include="..\..\source\persistence\tinyXML\tinyxmlparser.cpp" />
+    <ClCompile Include="..\..\source\audio\audio.cc" />
+    <ClCompile Include="..\..\source\audio\audioBuffer.cc" />
+    <ClCompile Include="..\..\source\audio\audioDataBlock.cc" />
+    <ClCompile Include="..\..\source\audio\audioFunctions.cc" />
+    <ClCompile Include="..\..\source\audio\audioStreamSourceFactory.cc" />
+    <ClCompile Include="..\..\source\audio\wavStreamSource.cc" />
+    <ClCompile Include="..\..\source\component\dynamicConsoleMethodComponent.cpp" />
+    <ClCompile Include="..\..\source\component\simComponent.cpp" />
+    <ClCompile Include="..\..\source\component\behaviors\behaviorComponent.cpp" />
+    <ClCompile Include="..\..\source\component\behaviors\behaviorInstance.cpp" />
+    <ClCompile Include="..\..\source\component\behaviors\behaviorTemplate.cpp" />
+    <ClCompile Include="..\..\source\console\astAlloc.cc" />
+    <ClCompile Include="..\..\source\console\astNodes.cc" />
+    <ClCompile Include="..\..\source\console\cmdgram.cc" />
+    <ClCompile Include="..\..\source\console\CMDscan.cc" />
+    <ClCompile Include="..\..\source\console\codeBlock.cc" />
+    <ClCompile Include="..\..\source\console\compiledEval.cc" />
+    <ClCompile Include="..\..\source\console\compiler.cc" />
+    <ClCompile Include="..\..\source\console\console.cc" />
+    <ClCompile Include="..\..\source\console\consoleDoc.cc" />
+    <ClCompile Include="..\..\source\console\consoleFunctions.cc" />
+    <ClCompile Include="..\..\source\console\consoleLogger.cc" />
+    <ClCompile Include="..\..\source\console\consoleObject.cc" />
+    <ClCompile Include="..\..\source\console\consoleParser.cc" />
+    <ClCompile Include="..\..\source\console\consoleTypes.cc" />
+    <ClCompile Include="..\..\source\game\gameConnection.cc" />
+    <ClCompile Include="..\..\source\game\version.cc" />
+    <ClCompile Include="..\..\source\math\mathTypes.cc" />
+    <ClCompile Include="..\..\source\math\mathUtils.cc" />
+    <ClCompile Include="..\..\source\math\mBox.cc" />
+    <ClCompile Include="..\..\source\math\mConsoleFunctions.cc" />
+    <ClCompile Include="..\..\source\math\mMath_C.cc" />
+    <ClCompile Include="..\..\source\math\mMathAltivec.cc" />
+    <ClCompile Include="..\..\source\math\mMathAMD.cc" />
+    <ClCompile Include="..\..\source\math\mMathFn.cc" />
+    <ClCompile Include="..\..\source\math\mMathSSE.cc" />
+    <ClCompile Include="..\..\source\math\mMatrix.cc" />
+    <ClCompile Include="..\..\source\math\mPlaneTransformer.cc" />
+    <ClCompile Include="..\..\source\math\mQuadPatch.cc" />
+    <ClCompile Include="..\..\source\math\mQuat.cc" />
+    <ClCompile Include="..\..\source\math\mRandom.cc" />
+    <ClCompile Include="..\..\source\math\mSolver.cc" />
+    <ClCompile Include="..\..\source\math\mSplinePatch.cc" />
+    <ClCompile Include="..\..\source\persistence\SimXMLDocument.cpp" />
+    <ClCompile Include="..\..\source\platformWin32\nativeDialogs\win32FileDialog.cc" />
+    <ClCompile Include="..\..\source\platform\CursorManager.cc" />
+    <ClCompile Include="..\..\source\platform\nativeDialogs\fileDialog.cc" />
+    <ClCompile Include="..\..\source\platform\platform.cc" />
+    <ClCompile Include="..\..\source\platform\platformAssert.cc" />
+    <ClCompile Include="..\..\source\platform\platformCPU.cc" />
+    <ClCompile Include="..\..\source\platform\platformFileIO.cc" />
+    <ClCompile Include="..\..\source\platform\platformFont.cc" />
+    <ClCompile Include="..\..\source\platform\platformMemory.cc" />
+    <ClCompile Include="..\..\source\platform\platformNetwork.cc" />
+    <ClCompile Include="..\..\source\platform\platformString.cc" />
+    <ClCompile Include="..\..\source\platform\platformVideo.cc" />
+    <ClCompile Include="..\..\source\platform\menus\popupMenu.cc" />
+    <ClCompile Include="..\..\source\platform\nativeDialogs\msgBox.cpp" />
+    <ClCompile Include="..\..\source\platformWin32\cardProfile.cpp" />
+    <ClCompile Include="..\..\source\platformWin32\winAsmBlit.cc" />
+    <ClCompile Include="..\..\source\platformWin32\winConsole.cc" />
+    <ClCompile Include="..\..\source\platformWin32\winCPUInfo.cc" />
+    <ClCompile Include="..\..\source\platformWin32\winDInputDevice.cc" />
+    <ClCompile Include="..\..\source\platformWin32\winDirectInput.cc" />
+    <ClCompile Include="..\..\source\platformWin32\winExec.cc" />
+    <ClCompile Include="..\..\source\platformWin32\winFileio.cc" />
+    <ClCompile Include="..\..\source\platformWin32\winFont.cc" />
+    <ClCompile Include="..\..\source\platformWin32\winGL.cc" />
+    <ClCompile Include="..\..\source\platformWin32\winGLSpecial.cc" />
+    <ClCompile Include="..\..\source\platformWin32\winInput.cc" />
+    <ClCompile Include="..\..\source\platformWin32\winMath.cc" />
+    <ClCompile Include="..\..\source\platformWin32\winMath_ASM.cc" />
+    <ClCompile Include="..\..\source\platformWin32\winMemory.cc" />
+    <ClCompile Include="..\..\source\platformWin32\winNet.cc" />
+    <ClCompile Include="..\..\source\platformWin32\winOGLVideo.cc" />
+    <ClCompile Include="..\..\source\platformWin32\winOpenAL.cc" />
+    <ClCompile Include="..\..\source\platformWin32\winProcessControl.cc" />
+    <ClCompile Include="..\..\source\platformWin32\winSemaphore.cc" />
+    <ClCompile Include="..\..\source\platformWin32\winStrings.cc" />
+    <ClCompile Include="..\..\source\platformWin32\winTime.cc" />
+    <ClCompile Include="..\..\source\platformWin32\winTLS.cc" />
+    <ClCompile Include="..\..\source\platformWin32\winUser.cc" />
+    <ClCompile Include="..\..\source\platformWin32\winVFS.cc" />
+    <ClCompile Include="..\..\source\platformWin32\winVideo.cc" />
+    <ClCompile Include="..\..\source\platformWin32\winWindow.cc" />
+    <ClCompile Include="..\..\source\platformWin32\menus\popupMenuWin32.cc" />
+    <ClCompile Include="..\..\source\platformWin32\nativeDialogs\win32DirectoryResolver.cpp" />
+    <ClCompile Include="..\..\source\platformWin32\nativeDialogs\win32MsgBox.cpp" />
+    <ClCompile Include="..\..\source\platformWin32\threads\mutex.cc" />
+    <ClCompile Include="..\..\source\platformWin32\threads\thread.cc" />
+    <ClCompile Include="..\..\source\platform\Tickable.cc" />
+    <ClCompile Include="..\..\source\sim\scriptGroup.cc" />
+    <ClCompile Include="..\..\source\sim\scriptObject.cc" />
+    <ClCompile Include="..\..\source\sim\simBase.cc" />
+    <ClCompile Include="..\..\source\sim\simConsoleEvent.cc" />
+    <ClCompile Include="..\..\source\sim\simConsoleThreadExecEvent.cc" />
+    <ClCompile Include="..\..\source\sim\simDatablock.cc" />
+    <ClCompile Include="..\..\source\sim\simDictionary.cc" />
+    <ClCompile Include="..\..\source\sim\simFieldDictionary.cc" />
+    <ClCompile Include="..\..\source\sim\simManager.cc" />
+    <ClCompile Include="..\..\source\sim\simObject.cc" />
+    <ClCompile Include="..\..\source\sim\SimObjectList.cc" />
+    <ClCompile Include="..\..\source\sim\simSerialize.cpp" />
+    <ClCompile Include="..\..\source\sim\simSet.cc" />
+    <ClCompile Include="..\..\source\string\findMatch.cc" />
+    <ClCompile Include="..\..\source\string\stringBuffer.cc" />
+    <ClCompile Include="..\..\source\string\stringStack.cc" />
+    <ClCompile Include="..\..\source\string\stringTable.cc" />
+    <ClCompile Include="..\..\source\string\stringUnit.cpp" />
+    <ClCompile Include="..\..\source\string\unicode.cc" />
+    <ClCompile Include="..\..\source\gui\buttons\guiBitmapButtonCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\buttons\guiBorderButton.cc" />
+    <ClCompile Include="..\..\source\gui\buttons\guiButtonBaseCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\buttons\guiButtonCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\buttons\guiCheckBoxCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\buttons\guiIconButtonCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\buttons\guiRadioCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\buttons\guiToolboxButtonCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\containers\guiAutoScrollCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\containers\guiCtrlArrayCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\containers\guiDragAndDropCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\containers\guiDynamicCtrlArrayCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\containers\guiFormCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\containers\guiFrameCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\containers\guiPaneCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\containers\guiRolloutCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\containers\guiScrollCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\containers\guiStackCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\containers\guiTabBookCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\containers\guiWindowCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\editor\guiControlListPopup.cc" />
+    <ClCompile Include="..\..\source\gui\editor\guiDebugger.cc" />
+    <ClCompile Include="..\..\source\gui\editor\guiEditCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\editor\guiFilterCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\editor\guiGraphCtrl.cc" />
+    <ClCompile Include="..\..\source\gui\editor\guiImageList.cc" />
+    <ClCompile Include="..\..\source\gui\editor\guiInspector.cc" />
+    <ClCompile Include="..\..\source\gui\editor\guiInspectorTypes.cc" />
+    <ClCompile Include="..\..\source\gui\editor\guiMenuBar.cc" />
+    <ClCompile Include="..\..\source\gui\editor\guiSeparatorCtrl.cc" />
+    <ClCompile Include="..\..\source\testing\tests\platformFileIoTests.cc" />
+    <ClCompile Include="..\..\source\testing\tests\platformMemoryTests.cc" />
+    <ClCompile Include="..\..\source\testing\tests\platformStringTests.cc" />
+    <ClCompile Include="..\..\source\testing\unitTesting.cc" />
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="..\..\source\2d\assets\AnimationAsset.h" />
+    <ClInclude Include="..\..\source\2d\assets\AnimationAsset_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\2d\assets\ImageAsset.h" />
+    <ClInclude Include="..\..\source\2d\assets\ImageAsset_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\2d\assets\ParticleAsset.h" />
+    <ClInclude Include="..\..\source\2d\assets\ParticleAssetEmitter.h" />
+    <ClInclude Include="..\..\source\2d\assets\ParticleAssetEmitter_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\2d\assets\ParticleAssetField.h" />
+    <ClInclude Include="..\..\source\2d\assets\ParticleAssetFieldCollection.h" />
+    <ClInclude Include="..\..\source\2d\assets\ParticleAsset_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\2d\controllers\AmbientForceController.h" />
+    <ClInclude Include="..\..\source\2d\controllers\AmbientForceController_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\2d\controllers\core\GroupedSceneController.h" />
+    <ClInclude Include="..\..\source\2d\controllers\core\GroupedSceneController_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\2d\controllers\core\PickingSceneController.h" />
+    <ClInclude Include="..\..\source\2d\controllers\core\PickingSceneController_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\2d\controllers\core\SceneController.h" />
+    <ClInclude Include="..\..\source\2d\controllers\PointForceController.h" />
+    <ClInclude Include="..\..\source\2d\controllers\PointForceController_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\2d\controllers\BuoyancyController.h" />
+    <ClInclude Include="..\..\source\2d\controllers\BuoyancyController_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\2d\core\BatchRender.h" />
+    <ClInclude Include="..\..\source\2d\core\CoreMath.h" />
+    <ClInclude Include="..\..\source\2d\core\ImageFrameProvider.h" />
+    <ClInclude Include="..\..\source\2d\core\ImageFrameProviderCore.h" />
+    <ClInclude Include="..\..\source\2d\core\ParticleSystem.h" />
+    <ClInclude Include="..\..\source\2d\core\RenderProxy.h" />
+    <ClInclude Include="..\..\source\2d\core\RenderProxy_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\2d\core\SpriteBase.h" />
+    <ClInclude Include="..\..\source\2d\core\SpriteBase_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\2d\core\SpriteBatch.h" />
+    <ClInclude Include="..\..\source\2d\core\SpriteBatchItem.h" />
+    <ClInclude Include="..\..\source\2d\core\SpriteBatchQuery.h" />
+    <ClInclude Include="..\..\source\2d\core\SpriteBatchQueryResult.h" />
+    <ClInclude Include="..\..\source\2d\core\Utility.h" />
+    <ClInclude Include="..\..\source\2d\core\Vector2.h" />
+    <ClInclude Include="..\..\source\2d\core\Vector2_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\2d\experimental\composites\WaveComposite.h" />
+    <ClInclude Include="..\..\source\2d\experimental\composites\WaveComposite_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\2d\gui\guiImageButtonCtrl.h" />
+    <ClInclude Include="..\..\source\2d\gui\guiImageButtonCtrl_ScriptBindings.h" />
+    <ClInclude Include="..\..\source\2d\gui\guiSceneObjectCtrl.h" />
+    <ClInclude Include="..\..\source\2d\gui\guiSpriteCtrl.h" />
+    <ClInclude Include="..\..\source\2d\gui\guiSpriteCtrl_ScriptBindings.h" />
+    <ClInclude Include="..\..\source\2d\gui\SceneWindow.h" />
+    <ClInclude Include="..\..\source\2d\gui\SceneWindow_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\2d\sceneobject\CompositeSprite.h" />
+    <ClInclude Include="..\..\source\2d\sceneobject\CompositeSprite_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\2d\sceneobject\ImageFont.h" />
+    <ClInclude Include="..\..\source\2d\sceneobject\ImageFont_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\2d\sceneobject\ParticlePlayer.h" />
+    <ClInclude Include="..\..\source\2d\sceneobject\ParticlePlayer_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\2d\sceneobject\SceneObject.h" />
+    <ClInclude Include="..\..\source\2d\sceneobject\SceneObjectList.h" />
+    <ClInclude Include="..\..\source\2d\sceneobject\SceneObjectMoveToEvent.h" />
+    <ClInclude Include="..\..\source\2d\sceneobject\SceneObjectRotateToEvent.h" />
+    <ClInclude Include="..\..\source\2d\sceneobject\SceneObjectSet.h" />
+    <ClInclude Include="..\..\source\2d\sceneobject\SceneObjectSet_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\2d\sceneobject\SceneObject_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\2d\sceneobject\Scroller.h" />
+    <ClInclude Include="..\..\source\2d\sceneobject\Scroller_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\2d\sceneobject\ShapeVector.h" />
+    <ClInclude Include="..\..\source\2d\sceneobject\ShapeVector_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\2d\sceneobject\Sprite.h" />
+    <ClInclude Include="..\..\source\2d\sceneobject\Sprite_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\2d\sceneobject\Trigger.h" />
+    <ClInclude Include="..\..\source\2d\sceneobject\Trigger_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\2d\scene\ContactFilter.h" />
+    <ClInclude Include="..\..\source\2d\scene\DebugDraw.h" />
+    <ClInclude Include="..\..\source\2d\scene\DebugStats.h" />
+    <ClInclude Include="..\..\source\2d\scene\PhysicsProxy.h" />
+    <ClInclude Include="..\..\source\2d\scene\Scene.h" />
+    <ClInclude Include="..\..\source\2d\scene\SceneRenderFactories.h" />
+    <ClInclude Include="..\..\source\2d\scene\SceneRenderObject.h" />
+    <ClInclude Include="..\..\source\2d\scene\SceneRenderQueue.h" />
+    <ClInclude Include="..\..\source\2d\scene\SceneRenderRequest.h" />
+    <ClInclude Include="..\..\source\2d\scene\SceneRenderState.h" />
+    <ClInclude Include="..\..\source\2d\scene\Scene_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\2d\scene\WorldQuery.h" />
+    <ClInclude Include="..\..\source\2d\scene\WorldQueryFilter.h" />
+    <ClInclude Include="..\..\source\2d\scene\WorldQueryResult.h" />
+    <ClInclude Include="..\..\source\algorithm\crc.h" />
+    <ClInclude Include="..\..\source\algorithm\crctab.h" />
+    <ClInclude Include="..\..\source\algorithm\hashFunction.h" />
+    <ClInclude Include="..\..\source\algorithm\md5.h" />
+    <ClInclude Include="..\..\source\assets\assetBase.h" />
+    <ClInclude Include="..\..\source\assets\assetBase_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\assets\assetDefinition.h" />
+    <ClInclude Include="..\..\source\assets\assetFieldTypes.h" />
+    <ClInclude Include="..\..\source\assets\assetManager.h" />
+    <ClInclude Include="..\..\source\assets\assetManager_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\assets\assetPtr.h" />
+    <ClInclude Include="..\..\source\assets\assetQuery.h" />
+    <ClInclude Include="..\..\source\assets\assetQuery_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\assets\assetTagsManifest.h" />
+    <ClInclude Include="..\..\source\assets\assetTagsManifest_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\assets\declaredAssets.h" />
+    <ClInclude Include="..\..\source\assets\referencedAssets.h" />
+    <ClInclude Include="..\..\source\assets\tamlAssetDeclaredUpdateVisitor.h" />
+    <ClInclude Include="..\..\source\assets\tamlAssetDeclaredVisitor.h" />
+    <ClInclude Include="..\..\source\assets\tamlAssetReferencedUpdateVisitor.h" />
+    <ClInclude Include="..\..\source\assets\tamlAssetReferencedVisitor.h" />
+    <ClInclude Include="..\..\source\audio\AudioAsset.h" />
+    <ClInclude Include="..\..\source\box2d\Box2D.h" />
+    <ClInclude Include="..\..\source\box2d\Collision\b2BroadPhase.h" />
+    <ClInclude Include="..\..\source\box2d\Collision\b2Collision.h" />
+    <ClInclude Include="..\..\source\box2d\Collision\b2Distance.h" />
+    <ClInclude Include="..\..\source\box2d\Collision\b2DynamicTree.h" />
+    <ClInclude Include="..\..\source\box2d\Collision\b2TimeOfImpact.h" />
+    <ClInclude Include="..\..\source\box2d\Collision\Shapes\b2ChainShape.h" />
+    <ClInclude Include="..\..\source\box2d\Collision\Shapes\b2CircleShape.h" />
+    <ClInclude Include="..\..\source\box2d\Collision\Shapes\b2EdgeShape.h" />
+    <ClInclude Include="..\..\source\box2d\Collision\Shapes\b2PolygonShape.h" />
+    <ClInclude Include="..\..\source\box2d\Collision\Shapes\b2Shape.h" />
+    <ClInclude Include="..\..\source\box2d\Common\b2BlockAllocator.h" />
+    <ClInclude Include="..\..\source\box2d\Common\b2Draw.h" />
+    <ClInclude Include="..\..\source\box2d\Common\b2GrowableStack.h" />
+    <ClInclude Include="..\..\source\box2d\Common\b2Math.h" />
+    <ClInclude Include="..\..\source\box2d\Common\b2Settings.h" />
+    <ClInclude Include="..\..\source\box2d\Common\b2StackAllocator.h" />
+    <ClInclude Include="..\..\source\box2d\Common\b2Timer.h" />
+    <ClInclude Include="..\..\source\box2d\Dynamics\b2Body.h" />
+    <ClInclude Include="..\..\source\box2d\Dynamics\b2ContactManager.h" />
+    <ClInclude Include="..\..\source\box2d\Dynamics\b2Fixture.h" />
+    <ClInclude Include="..\..\source\box2d\Dynamics\b2Island.h" />
+    <ClInclude Include="..\..\source\box2d\Dynamics\b2TimeStep.h" />
+    <ClInclude Include="..\..\source\box2d\Dynamics\b2World.h" />
+    <ClInclude Include="..\..\source\box2d\Dynamics\b2WorldCallbacks.h" />
+    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2ChainAndCircleContact.h" />
+    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2ChainAndPolygonContact.h" />
+    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2CircleContact.h" />
+    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2Contact.h" />
+    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2ContactSolver.h" />
+    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2EdgeAndCircleContact.h" />
+    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2EdgeAndPolygonContact.h" />
+    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2PolygonAndCircleContact.h" />
+    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2PolygonContact.h" />
+    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2DistanceJoint.h" />
+    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2FrictionJoint.h" />
+    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2GearJoint.h" />
+    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2Joint.h" />
+    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2MotorJoint.h" />
+    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2MouseJoint.h" />
+    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2PrismaticJoint.h" />
+    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2PulleyJoint.h" />
+    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2RevoluteJoint.h" />
+    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2RopeJoint.h" />
+    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2WeldJoint.h" />
+    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2WheelJoint.h" />
+    <ClInclude Include="..\..\source\box2d\Rope\b2Rope.h" />
+    <ClInclude Include="..\..\source\collection\bitMatrix.h" />
+    <ClInclude Include="..\..\source\collection\bitSet.h" />
+    <ClInclude Include="..\..\source\collection\bitTables.h" />
+    <ClInclude Include="..\..\source\collection\bitVector.h" />
+    <ClInclude Include="..\..\source\collection\bitVectorW.h" />
+    <ClInclude Include="..\..\source\collection\findIterator.h" />
+    <ClInclude Include="..\..\source\collection\hashTable.h" />
+    <ClInclude Include="..\..\source\collection\linkedList.h" />
+    <ClInclude Include="..\..\source\collection\nameTags.h" />
+    <ClInclude Include="..\..\source\collection\nameTags_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\collection\simpleHashTable.h" />
+    <ClInclude Include="..\..\source\collection\sparseArray.h" />
+    <ClInclude Include="..\..\source\collection\undo.h" />
+    <ClInclude Include="..\..\source\collection\vector.h" />
+    <ClInclude Include="..\..\source\collection\vector2d.h" />
+    <ClInclude Include="..\..\source\collection\vectorHeap.h" />
+    <ClInclude Include="..\..\source\collection\vectorQueue.h" />
+    <ClInclude Include="..\..\source\component\behaviors\behaviorComponentRaiseEvent.h" />
+    <ClInclude Include="..\..\source\component\behaviors\behaviorComponent_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\component\behaviors\behaviorInstance_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\component\behaviors\behaviorTemplate_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\console\consoleBaseType.h" />
+    <ClInclude Include="..\..\source\console\consoleDictionary.h" />
+    <ClInclude Include="..\..\source\console\consoleExprEvalState.h" />
+    <ClInclude Include="..\..\source\console\consoleInternal.h" />
+    <ClInclude Include="..\..\source\console\consoleNamespace.h" />
+    <ClInclude Include="..\..\source\console\ConsoleTypeValidators.h" />
+    <ClInclude Include="..\..\source\debug\profiler.h" />
+    <ClInclude Include="..\..\source\debug\remote\RemoteDebugger1.h" />
+    <ClInclude Include="..\..\source\debug\remote\RemoteDebugger1_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\debug\remote\RemoteDebuggerBase.h" />
+    <ClInclude Include="..\..\source\debug\remote\RemoteDebuggerBase_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\debug\remote\RemoteDebuggerBridge.h" />
+    <ClInclude Include="..\..\source\debug\remote\RemoteDebuggerBridge_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\debug\telnetDebugger.h" />
+    <ClInclude Include="..\..\source\delegates\delegate.h" />
+    <ClInclude Include="..\..\source\delegates\delegateSignal.h" />
+    <ClInclude Include="..\..\source\delegates\FastDelegate.h" />
+    <ClInclude Include="..\..\source\game\defaultGame.h" />
+    <ClInclude Include="..\..\source\game\gameInterface.h" />
+    <ClInclude Include="..\..\source\game\gameInterface_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\graphics\color.h" />
+    <ClInclude Include="..\..\source\graphics\dgl.h" />
+    <ClInclude Include="..\..\source\graphics\DynamicTexture.h" />
+    <ClInclude Include="..\..\source\graphics\gBitmap.h" />
+    <ClInclude Include="..\..\source\graphics\gFont.h" />
+    <ClInclude Include="..\..\source\graphics\gPalette.h" />
+    <ClInclude Include="..\..\source\graphics\PNGImage.h" />
+    <ClInclude Include="..\..\source\graphics\splineUtil.h" />
+    <ClInclude Include="..\..\source\graphics\TextureDictionary.h" />
+    <ClInclude Include="..\..\source\graphics\TextureHandle.h" />
+    <ClInclude Include="..\..\source\graphics\TextureManager.h" />
+    <ClInclude Include="..\..\source\graphics\TextureObject.h" />
+    <ClInclude Include="..\..\source\gui\guiArrayCtrl.h" />
+    <ClInclude Include="..\..\source\gui\guiBackgroundCtrl.h" />
+    <ClInclude Include="..\..\source\gui\guiBitmapCtrl.h" />
+    <ClInclude Include="..\..\source\gui\guiBubbleTextCtrl.h" />
+    <ClInclude Include="..\..\source\gui\guiCanvas.h" />
+    <ClInclude Include="..\..\source\gui\guiColorPicker.h" />
+    <ClInclude Include="..\..\source\gui\guiConsole.h" />
+    <ClInclude Include="..\..\source\gui\guiConsoleEditCtrl.h" />
+    <ClInclude Include="..\..\source\gui\guiConsoleTextCtrl.h" />
+    <ClInclude Include="..\..\source\gui\guiControl.h" />
+    <ClInclude Include="..\..\source\gui\guiDefaultControlRender.h" />
+    <ClInclude Include="..\..\source\gui\guiInputCtrl.h" />
+    <ClInclude Include="..\..\source\gui\guiListBoxCtrl.h" />
+    <ClInclude Include="..\..\source\gui\guiMessageVectorCtrl.h" />
+    <ClInclude Include="..\..\source\gui\guiMLTextCtrl.h" />
+    <ClInclude Include="..\..\source\gui\guiMLTextEditCtrl.h" />
+    <ClInclude Include="..\..\source\gui\guiMouseEventCtrl.h" />
+    <ClInclude Include="..\..\source\gui\guiPopUpCtrl.h" />
+    <ClInclude Include="..\..\source\gui\guiPopUpCtrlEx.h" />
+    <ClInclude Include="..\..\source\gui\guiProgressCtrl.h" />
+    <ClInclude Include="..\..\source\gui\guiScriptNotifyControl.h" />
+    <ClInclude Include="..\..\source\gui\guiSliderCtrl.h" />
+    <ClInclude Include="..\..\source\gui\guiTabPageCtrl.h" />
+    <ClInclude Include="..\..\source\gui\guiTextCtrl.h" />
+    <ClInclude Include="..\..\source\gui\guiTextEditCtrl.h" />
+    <ClInclude Include="..\..\source\gui\guiTextEditSliderCtrl.h" />
+    <ClInclude Include="..\..\source\gui\guiTextListCtrl.h" />
+    <ClInclude Include="..\..\source\gui\guiTickCtrl.h" />
+    <ClInclude Include="..\..\source\gui\guiTreeViewCtrl.h" />
+    <ClInclude Include="..\..\source\gui\guiTypes.h" />
+    <ClInclude Include="..\..\source\gui\language\lang.h" />
+    <ClInclude Include="..\..\source\gui\messageVector.h" />
+    <ClInclude Include="..\..\source\input\actionMap.h" />
+    <ClInclude Include="..\..\source\io\bitStream.h" />
+    <ClInclude Include="..\..\source\io\bufferStream.h" />
+    <ClInclude Include="..\..\source\io\fileio.h" />
+    <ClInclude Include="..\..\source\io\fileObject.h" />
+    <ClInclude Include="..\..\source\io\fileStream.h" />
+    <ClInclude Include="..\..\source\io\fileStreamObject.h" />
+    <ClInclude Include="..\..\source\io\filterStream.h" />
+    <ClInclude Include="..\..\source\io\memstream.h" />
+    <ClInclude Include="..\..\source\io\resizeStream.h" />
+    <ClInclude Include="..\..\source\io\resource\resourceManager.h" />
+    <ClInclude Include="..\..\source\io\stream.h" />
+    <ClInclude Include="..\..\source\io\streamObject.h" />
+    <ClInclude Include="..\..\source\io\zip\centralDir.h" />
+    <ClInclude Include="..\..\source\io\zip\compressor.h" />
+    <ClInclude Include="..\..\source\io\zip\extraField.h" />
+    <ClInclude Include="..\..\source\io\zip\fileHeader.h" />
+    <ClInclude Include="..\..\source\io\zip\zipArchive.h" />
+    <ClInclude Include="..\..\source\io\zip\zipCryptStream.h" />
+    <ClInclude Include="..\..\source\io\zip\zipObject.h" />
+    <ClInclude Include="..\..\source\io\zip\zipStatFilter.h" />
+    <ClInclude Include="..\..\source\io\zip\zipSubStream.h" />
+    <ClInclude Include="..\..\source\io\zip\zipTempStream.h" />
+    <ClInclude Include="..\..\source\math\rectClipper.h" />
+    <ClInclude Include="..\..\source\memory\dataChunker.h" />
+    <ClInclude Include="..\..\source\memory\factoryCache.h" />
+    <ClInclude Include="..\..\source\memory\frameAllocator.h" />
+    <ClInclude Include="..\..\source\memory\safeDelete.h" />
+    <ClInclude Include="..\..\source\messaging\dispatcher.h" />
+    <ClInclude Include="..\..\source\messaging\eventManager.h" />
+    <ClInclude Include="..\..\source\messaging\message.h" />
+    <ClInclude Include="..\..\source\messaging\messageForwarder.h" />
+    <ClInclude Include="..\..\source\messaging\scriptMsgListener.h" />
+    <ClInclude Include="..\..\source\module\moduleCallbacks.h" />
+    <ClInclude Include="..\..\source\module\moduleDefinition.h" />
+    <ClInclude Include="..\..\source\module\moduleDefinition_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\module\moduleManager.h" />
+    <ClInclude Include="..\..\source\module\moduleManager_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\module\moduleMergeDefinition.h" />
+    <ClInclude Include="..\..\source\module\tamlModuleIdUpdateVisitor.h" />
+    <ClInclude Include="..\..\source\network\connectionProtocol.h" />
+    <ClInclude Include="..\..\source\network\connectionStringTable.h" />
+    <ClInclude Include="..\..\source\network\httpObject.h" />
+    <ClInclude Include="..\..\source\network\netConnection.h" />
+    <ClInclude Include="..\..\source\network\netInterface.h" />
+    <ClInclude Include="..\..\source\network\netObject.h" />
+    <ClInclude Include="..\..\source\network\netStringTable.h" />
+    <ClInclude Include="..\..\source\network\networkProcessList.h" />
+    <ClInclude Include="..\..\source\network\serverQuery.h" />
+    <ClInclude Include="..\..\source\network\tcpObject.h" />
+    <ClInclude Include="..\..\source\network\telnetConsole.h" />
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\allocators.h" />
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\document.h" />
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\encodedstream.h" />
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\encodings.h" />
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\filereadstream.h" />
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\filestream.h" />
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\filewritestream.h" />
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\internal\pow10.h" />
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\internal\stack.h" />
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\internal\strfunc.h" />
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\prettywriter.h" />
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\rapidjson.h" />
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\reader.h" />
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\stringbuffer.h" />
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\writer.h" />
+    <ClInclude Include="..\..\source\persistence\taml\binary\tamlBinaryReader.h" />
+    <ClInclude Include="..\..\source\persistence\taml\binary\tamlBinaryWriter.h" />
+    <ClInclude Include="..\..\source\persistence\taml\json\tamlJSONParser.h" />
+    <ClInclude Include="..\..\source\persistence\taml\json\tamlJSONReader.h" />
+    <ClInclude Include="..\..\source\persistence\taml\json\tamlJSONWriter.h" />
+    <ClInclude Include="..\..\source\persistence\taml\taml.h" />
+    <ClInclude Include="..\..\source\persistence\taml\tamlCallbacks.h" />
+    <ClInclude Include="..\..\source\persistence\taml\tamlChildren.h" />
+    <ClInclude Include="..\..\source\persistence\taml\tamlCustom.h" />
+    <ClInclude Include="..\..\source\persistence\taml\tamlParser.h" />
+    <ClInclude Include="..\..\source\persistence\taml\tamlVisitor.h" />
+    <ClInclude Include="..\..\source\persistence\taml\tamlWriteNode.h" />
+    <ClInclude Include="..\..\source\persistence\taml\taml_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\persistence\taml\xml\tamlXmlParser.h" />
+    <ClInclude Include="..\..\source\persistence\taml\xml\tamlXmlReader.h" />
+    <ClInclude Include="..\..\source\persistence\taml\xml\tamlXmlWriter.h" />
+    <ClInclude Include="..\..\source\persistence\tinyXML\tinystr.h" />
+    <ClInclude Include="..\..\source\persistence\tinyXML\tinyxml.h" />
+    <ClInclude Include="..\..\source\audio\audio.h" />
+    <ClInclude Include="..\..\source\audio\audioBuffer.h" />
+    <ClInclude Include="..\..\source\audio\audioDataBlock.h" />
+    <ClInclude Include="..\..\source\audio\audioStreamSource.h" />
+    <ClInclude Include="..\..\source\audio\audioStreamSourceFactory.h" />
+    <ClInclude Include="..\..\source\audio\wavStreamSource.h" />
+    <ClInclude Include="..\..\source\component\dynamicConsoleMethodComponent.h" />
+    <ClInclude Include="..\..\source\component\simComponent.h" />
+    <ClInclude Include="..\..\source\component\behaviors\behaviorComponent.h" />
+    <ClInclude Include="..\..\source\component\behaviors\behaviorInstance.h" />
+    <ClInclude Include="..\..\source\component\behaviors\behaviorTemplate.h" />
+    <ClInclude Include="..\..\source\console\ast.h" />
+    <ClInclude Include="..\..\source\console\astNodeSizes.h" />
+    <ClInclude Include="..\..\source\console\cmdgram.h" />
+    <ClInclude Include="..\..\source\console\codeBlock.h" />
+    <ClInclude Include="..\..\source\console\compiler.h" />
+    <ClInclude Include="..\..\source\console\console.h" />
+    <ClInclude Include="..\..\source\console\consoleDoc.h" />
+    <ClInclude Include="..\..\source\console\consoleLogger.h" />
+    <ClInclude Include="..\..\source\console\consoleObject.h" />
+    <ClInclude Include="..\..\source\console\consoleParser.h" />
+    <ClInclude Include="..\..\source\console\consoleTypes.h" />
+    <ClInclude Include="..\..\source\game\gameConnection.h" />
+    <ClInclude Include="..\..\source\game\resource.h" />
+    <ClInclude Include="..\..\source\game\version.h" />
+    <ClInclude Include="..\..\source\math\mathIO.h" />
+    <ClInclude Include="..\..\source\math\mathTypes.h" />
+    <ClInclude Include="..\..\source\math\mathUtils.h" />
+    <ClInclude Include="..\..\source\math\mBox.h" />
+    <ClInclude Include="..\..\source\math\mConstants.h" />
+    <ClInclude Include="..\..\source\math\mMath.h" />
+    <ClInclude Include="..\..\source\math\mMathFn.h" />
+    <ClInclude Include="..\..\source\math\mMatrix.h" />
+    <ClInclude Include="..\..\source\math\mPlane.h" />
+    <ClInclude Include="..\..\source\math\mPlaneTransformer.h" />
+    <ClInclude Include="..\..\source\math\mPoint.h" />
+    <ClInclude Include="..\..\source\math\mQuadPatch.h" />
+    <ClInclude Include="..\..\source\math\mQuat.h" />
+    <ClInclude Include="..\..\source\math\mRandom.h" />
+    <ClInclude Include="..\..\source\math\mRect.h" />
+    <ClInclude Include="..\..\source\math\mSphere.h" />
+    <ClInclude Include="..\..\source\math\mSplinePatch.h" />
+    <ClInclude Include="..\..\source\persistence\SimXMLDocument.h" />
+    <ClInclude Include="..\..\source\platformWin32\winWindow.h" />
+    <ClInclude Include="..\..\source\platform\event.h" />
+    <ClInclude Include="..\..\source\platform\GLCoreFunc.h" />
+    <ClInclude Include="..\..\source\platform\GLExtFunc.h" />
+    <ClInclude Include="..\..\source\platform\GLUFunc.h" />
+    <ClInclude Include="..\..\source\platform\platform.h" />
+    <ClInclude Include="..\..\source\platform\platformAL.h" />
+    <ClInclude Include="..\..\source\platform\platformAssert.h" />
+    <ClInclude Include="..\..\source\platform\platformAudio.h" />
+    <ClInclude Include="..\..\source\platform\platformCPU.h" />
+    <ClInclude Include="..\..\source\platform\platformEndian.h" />
+    <ClInclude Include="..\..\source\platform\platformFileIO.h" />
+    <ClInclude Include="..\..\source\platform\platformFont.h" />
+    <ClInclude Include="..\..\source\platform\platformGL.h" />
+    <ClInclude Include="..\..\source\platform\platformInput.h" />
+    <ClInclude Include="..\..\source\platform\platformInput_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\platform\platformMath.h" />
+    <ClInclude Include="..\..\source\platform\platformMemory.h" />
+    <ClInclude Include="..\..\source\platform\platformNetwork.h" />
+    <ClInclude Include="..\..\source\platform\platformSemaphore.h" />
+    <ClInclude Include="..\..\source\platform\platformString.h" />
+    <ClInclude Include="..\..\source\platform\platformTimeManager.h" />
+    <ClInclude Include="..\..\source\platform\platformTLS.h" />
+    <ClInclude Include="..\..\source\platform\platformVFS.h" />
+    <ClInclude Include="..\..\source\platform\platformVideo.h" />
+    <ClInclude Include="..\..\source\platform\platform_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\platform\Tickable.h" />
+    <ClInclude Include="..\..\source\platform\types.codewarrior.h" />
+    <ClInclude Include="..\..\source\platform\types.gcc.h" />
+    <ClInclude Include="..\..\source\platform\types.h" />
+    <ClInclude Include="..\..\source\platform\types.posix.h" />
+    <ClInclude Include="..\..\source\platform\types.ppc.h" />
+    <ClInclude Include="..\..\source\platform\types.visualc.h" />
+    <ClInclude Include="..\..\source\platform\types.win32.h" />
+    <ClInclude Include="..\..\source\platform\typesLinux.h" />
+    <ClInclude Include="..\..\source\platform\typesPPC.h" />
+    <ClInclude Include="..\..\source\platform\typesWin32.h" />
+    <ClInclude Include="..\..\source\platform\typesX86UNIX.h" />
+    <ClInclude Include="..\..\source\platform\menus\popupMenu.h" />
+    <ClInclude Include="..\..\source\platform\nativeDialogs\fileDialog.h" />
+    <ClInclude Include="..\..\source\platform\nativeDialogs\msgBox.h" />
+    <ClInclude Include="..\..\source\platform\threads\mutex.h" />
+    <ClInclude Include="..\..\source\platform\threads\semaphore.h" />
+    <ClInclude Include="..\..\source\platform\threads\thread.h" />
+    <ClInclude Include="..\..\source\platformWin32\gl_types.h" />
+    <ClInclude Include="..\..\source\platformWin32\GLWinExtFunc.h" />
+    <ClInclude Include="..\..\source\platformWin32\GLWinFunc.h" />
+    <ClInclude Include="..\..\source\platformWin32\platformGL.h" />
+    <ClInclude Include="..\..\source\platformWin32\platformWin32.h" />
+    <ClInclude Include="..\..\source\platformWin32\VFSRes.h" />
+    <ClInclude Include="..\..\source\platformWin32\win32NPatch.h" />
+    <ClInclude Include="..\..\source\platformWin32\win_common_prefix.h" />
+    <ClInclude Include="..\..\source\platformWin32\win_debug_prefix.h" />
+    <ClInclude Include="..\..\source\platformWin32\win_release_prefix.h" />
+    <ClInclude Include="..\..\source\platformWin32\winConsole.h" />
+    <ClInclude Include="..\..\source\platformWin32\winDInputDevice.h" />
+    <ClInclude Include="..\..\source\platformWin32\winDirectInput.h" />
+    <ClInclude Include="..\..\source\platformWin32\winFont.h" />
+    <ClInclude Include="..\..\source\platformWin32\winOGLVideo.h" />
+    <ClInclude Include="..\..\source\platformWin32\winVideo.h" />
+    <ClInclude Include="..\..\source\platformWin32\nativeDialogs\win32DirectoryResolver.h" />
+    <ClInclude Include="..\..\source\sim\scriptGroup.h" />
+    <ClInclude Include="..\..\source\sim\scriptObject.h" />
+    <ClInclude Include="..\..\source\sim\simBase.h" />
+    <ClInclude Include="..\..\source\sim\simBase_ScriptBinding.h" />
+    <ClInclude Include="..\..\source\sim\simConsoleEvent.h" />
+    <ClInclude Include="..\..\source\sim\simConsoleThreadExecEvent.h" />
+    <ClInclude Include="..\..\source\sim\simDatablock.h" />
+    <ClInclude Include="..\..\source\sim\simDatablockGroup.h" />
+    <ClInclude Include="..\..\source\sim\simDictionary.h" />
+    <ClInclude Include="..\..\source\sim\simEvent.h" />
+    <ClInclude Include="..\..\source\sim\simFieldDictionary.h" />
+    <ClInclude Include="..\..\source\sim\simObject.h" />
+    <ClInclude Include="..\..\source\sim\SimObjectList.h" />
+    <ClInclude Include="..\..\source\sim\simObjectPtr.h" />
+    <ClInclude Include="..\..\source\sim\simObjectTimerEvent.h" />
+    <ClInclude Include="..\..\source\sim\simSet.h" />
+    <ClInclude Include="..\..\source\string\findMatch.h" />
+    <ClInclude Include="..\..\source\string\stringBuffer.h" />
+    <ClInclude Include="..\..\source\string\stringStack.h" />
+    <ClInclude Include="..\..\source\string\stringTable.h" />
+    <ClInclude Include="..\..\source\string\stringUnit.h" />
+    <ClInclude Include="..\..\source\string\unicode.h" />
+    <ClInclude Include="..\..\source\gui\buttons\guiBitmapButtonCtrl.h" />
+    <ClInclude Include="..\..\source\gui\buttons\guiButtonBaseCtrl.h" />
+    <ClInclude Include="..\..\source\gui\buttons\guiButtonCtrl.h" />
+    <ClInclude Include="..\..\source\gui\buttons\guiCheckBoxCtrl.h" />
+    <ClInclude Include="..\..\source\gui\buttons\guiIconButtonCtrl.h" />
+    <ClInclude Include="..\..\source\gui\buttons\guiRadioCtrl.h" />
+    <ClInclude Include="..\..\source\gui\buttons\guiToolboxButtonCtrl.h" />
+    <ClInclude Include="..\..\source\gui\containers\guiAutoScrollCtrl.h" />
+    <ClInclude Include="..\..\source\gui\containers\guiCtrlArrayCtrl.h" />
+    <ClInclude Include="..\..\source\gui\containers\guiDragAndDropCtrl.h" />
+    <ClInclude Include="..\..\source\gui\containers\guiDynamicCtrlArrayCtrl.h" />
+    <ClInclude Include="..\..\source\gui\containers\guiFormCtrl.h" />
+    <ClInclude Include="..\..\source\gui\containers\guiFrameCtrl.h" />
+    <ClInclude Include="..\..\source\gui\containers\guiPaneCtrl.h" />
+    <ClInclude Include="..\..\source\gui\containers\guiRolloutCtrl.h" />
+    <ClInclude Include="..\..\source\gui\containers\guiScrollCtrl.h" />
+    <ClInclude Include="..\..\source\gui\containers\guiStackCtrl.h" />
+    <ClInclude Include="..\..\source\gui\containers\guiTabBookCtrl.h" />
+    <ClInclude Include="..\..\source\gui\containers\guiWindowCtrl.h" />
+    <ClInclude Include="..\..\source\gui\editor\guiDebugger.h" />
+    <ClInclude Include="..\..\source\gui\editor\guiEditCtrl.h" />
+    <ClInclude Include="..\..\source\gui\editor\guiFilterCtrl.h" />
+    <ClInclude Include="..\..\source\gui\editor\guiGraphCtrl.h" />
+    <ClInclude Include="..\..\source\gui\editor\guiImageList.h" />
+    <ClInclude Include="..\..\source\gui\editor\guiInspector.h" />
+    <ClInclude Include="..\..\source\gui\editor\guiInspectorTypes.h" />
+    <ClInclude Include="..\..\source\gui\editor\guiMenuBar.h" />
+    <ClInclude Include="..\..\source\gui\editor\guiSeparatorCtrl.h" />
+    <ClInclude Include="..\..\source\testing\unitTesting.h" />
+    <ClInclude Include="..\..\source\torqueConfig.h" />
+  </ItemGroup>
+  <ItemGroup>
+    <CustomBuild Include="..\..\source\math\mMath_ASM.asm">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(SolutionDir)..\..\Bin\nasm\nasmw.exe" -f win32 "%(FullPath)" -o "$(IntDir)%(Filename).obj"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)%(Filename).obj;%(Outputs)</Outputs>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(SolutionDir)..\..\Bin\nasm\nasmw.exe" -f win32 "%(FullPath)" -o "$(IntDir)%(Filename).obj"</Command>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'">"$(SolutionDir)..\..\Bin\nasm\nasmw.exe" -f win32 "%(FullPath)" -o "$(IntDir)%(Filename).obj"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)%(Filename).obj;%(Outputs)</Outputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'">$(IntDir)%(Filename).obj;%(Outputs)</Outputs>
+    </CustomBuild>
+    <CustomBuild Include="..\..\source\math\mMathAMD_ASM.asm">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(SolutionDir)..\..\Bin\nasm\nasmw.exe" -f win32 "%(FullPath)" -o "$(IntDir)%(Filename).obj"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)%(Filename).obj;%(Outputs)</Outputs>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(SolutionDir)..\..\Bin\nasm\nasmw.exe" -f win32 "%(FullPath)" -o "$(IntDir)%(Filename).obj"</Command>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'">"$(SolutionDir)..\..\Bin\nasm\nasmw.exe" -f win32 "%(FullPath)" -o "$(IntDir)%(Filename).obj"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)%(Filename).obj;%(Outputs)</Outputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'">$(IntDir)%(Filename).obj;%(Outputs)</Outputs>
+    </CustomBuild>
+    <CustomBuild Include="..\..\source\math\mMathSSE_ASM.asm">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(SolutionDir)..\..\Bin\nasm\nasmw.exe" -f win32 "%(FullPath)" -o "$(IntDir)%(Filename).obj"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)%(Filename).obj;%(Outputs)</Outputs>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(SolutionDir)..\..\Bin\nasm\nasmw.exe" -f win32 "%(FullPath)" -o "$(IntDir)%(Filename).obj"</Command>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'">"$(SolutionDir)..\..\Bin\nasm\nasmw.exe" -f win32 "%(FullPath)" -o "$(IntDir)%(Filename).obj"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)%(Filename).obj;%(Outputs)</Outputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'">$(IntDir)%(Filename).obj;%(Outputs)</Outputs>
+    </CustomBuild>
+    <CustomBuild Include="..\..\source\platform\platformCPUInfo.asm">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(SolutionDir)..\..\Bin\nasm\nasmw.exe" -f win32 "%(FullPath)" -o "$(IntDir)%(Filename).obj"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)%(Filename).obj;%(Outputs)</Outputs>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(SolutionDir)..\..\Bin\nasm\nasmw.exe" -f win32 "%(FullPath)" -o "$(IntDir)%(Filename).obj"</Command>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'">"$(SolutionDir)..\..\Bin\nasm\nasmw.exe" -f win32 "%(FullPath)" -o "$(IntDir)%(Filename).obj"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)%(Filename).obj;%(Outputs)</Outputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Shipping|Win32'">$(IntDir)%(Filename).obj;%(Outputs)</Outputs>
+    </CustomBuild>
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="ljpeg.vcxproj">
+      <Project>{0b07ba94-aa53-4fd4-adb4-79ec2da53b36}</Project>
+      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+    </ProjectReference>
+    <ProjectReference Include="lpng.vcxproj">
+      <Project>{af1179e3-a838-46a3-a427-1e62aa4c52f4}</Project>
+      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+    </ProjectReference>
+    <ProjectReference Include="zlib.vcxproj">
+      <Project>{86cb2525-0cf3-40d3-bf42-a0a95035ee8c}</Project>
+      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
 </Project>

+ 2774 - 2771
engine/compilers/VisualStudio 2012/Torque 2D.vcxproj.filters

@@ -1,2772 +1,2775 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup>
-    <Filter Include="2d">
-      <UniqueIdentifier>{b90d3c2c-9694-4051-8b22-325c00d37951}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="2d\assets">
-      <UniqueIdentifier>{57099cfd-2f9b-468f-88a5-df769a6235b0}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="2d\sceneobject">
-      <UniqueIdentifier>{8b011278-0d15-4ba9-ba57-24056b918233}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="2d\core">
-      <UniqueIdentifier>{b0a55e16-3a1f-4eb5-8f5b-3396d456be74}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="2d\scene">
-      <UniqueIdentifier>{71933100-a4a2-464e-bb3f-bb04d9f078af}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="2d\gui">
-      <UniqueIdentifier>{7824869e-4359-4413-a615-38c8534d641b}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="algorithm">
-      <UniqueIdentifier>{baaa5934-0805-46eb-be6e-ae5643535b4b}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="assets">
-      <UniqueIdentifier>{6a14bfc6-1f7c-4527-91d3-ccf897ff4002}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="audio">
-      <UniqueIdentifier>{bfd4849e-66c6-450b-9a01-0873aa28e21a}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="box2d">
-      <UniqueIdentifier>{1f640da6-77a4-4176-a018-9bfad5becf95}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="box2d\Collision">
-      <UniqueIdentifier>{4faf4110-842d-4178-81ca-0375f3804cac}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="box2d\Collision\Shapes">
-      <UniqueIdentifier>{2f939a2b-3cd9-4e67-8311-bf751093f2a5}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="box2d\Common">
-      <UniqueIdentifier>{84907fc2-76e8-4a3b-9df4-76451387d3f9}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="box2d\Dynamics">
-      <UniqueIdentifier>{e2574a74-ff0d-401d-818d-96e6c155a4b4}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="box2d\Dynamics\Contacts">
-      <UniqueIdentifier>{18c9fe85-da18-45d5-9573-a71ce9373961}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="box2d\Dynamics\Joints">
-      <UniqueIdentifier>{4f9157b1-a024-450f-a352-1849cf2bddcc}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="box2d\Rope">
-      <UniqueIdentifier>{14385fbb-f8af-4849-bdd9-8c8f67d3928e}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="collection">
-      <UniqueIdentifier>{9ec04d21-b122-45be-bd70-2869fa9cdd8e}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="component">
-      <UniqueIdentifier>{09cd4b77-b9b4-41f4-b17e-3ac25c27beee}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="component\behaviors">
-      <UniqueIdentifier>{47a0d755-122c-490b-b11c-d06a74fe2ab2}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="console">
-      <UniqueIdentifier>{ec2d3f1a-e3d1-49d5-98d6-a3084e37d077}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="debug">
-      <UniqueIdentifier>{b3b96a6a-462f-4c7d-92a5-009cabbe94a3}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="debug\remote">
-      <UniqueIdentifier>{d55ba677-1863-4206-92b7-1df94c48df84}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="delegates">
-      <UniqueIdentifier>{d016b107-aefd-41ac-a04c-6b75caaf114d}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="game">
-      <UniqueIdentifier>{d48f2bd5-39e5-4fdb-8472-79839fcd7e21}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="graphics">
-      <UniqueIdentifier>{187e7671-960f-49a7-898b-a10cf5900751}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="gui">
-      <UniqueIdentifier>{c17330c5-953e-4e71-9acb-1b7806b3c932}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="gui\buttons">
-      <UniqueIdentifier>{92e20c7c-410f-4df4-a9b9-7662dac44699}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="gui\containers">
-      <UniqueIdentifier>{513dc4d3-ba16-414a-8576-16b1dba4f6e8}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="gui\editor">
-      <UniqueIdentifier>{c48781cd-5e6a-4ffe-b866-e64582f00d6d}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="gui\language">
-      <UniqueIdentifier>{eee14c00-6a21-4fa8-9339-572a11819062}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="input">
-      <UniqueIdentifier>{fcfa64cc-dd46-41c1-9ada-8b4a15051285}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="io">
-      <UniqueIdentifier>{fa588b4f-a8dd-4615-beee-dab4db372118}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="io\zip">
-      <UniqueIdentifier>{27eea104-6e41-4cfb-bc50-56f9157081ce}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="io\resource">
-      <UniqueIdentifier>{0688e2d7-d313-4a35-b90d-1df191825361}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="math">
-      <UniqueIdentifier>{04e382a2-a0a9-40c9-b227-a46e345fb032}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="memory">
-      <UniqueIdentifier>{5c7d23f1-7194-4a6f-8bd3-fd5b6a0beb4f}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="messaging">
-      <UniqueIdentifier>{66757e8b-c204-4b92-92ab-19278019d17d}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="module">
-      <UniqueIdentifier>{23024162-0d6f-4259-8dac-a3a621d55065}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="network">
-      <UniqueIdentifier>{c1b891be-db08-48e9-b52a-f0cf3bac185e}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="persistence">
-      <UniqueIdentifier>{87703b23-784c-4769-b085-57c72b1b536e}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="persistence\taml">
-      <UniqueIdentifier>{a2568a68-f396-4b3e-9ed6-bf73656752d3}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="persistence\tinyXML">
-      <UniqueIdentifier>{d13f86bc-f4dd-4329-8337-dd41e2db04a1}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="platform">
-      <UniqueIdentifier>{f5858e14-ed7e-4887-a22e-4123ab41a6f1}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="platform\menus">
-      <UniqueIdentifier>{a9dbe516-9ed6-43a6-987e-6f2bc6f59928}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="platform\nativeDialogs">
-      <UniqueIdentifier>{d98ec67b-b10a-4c7b-bb2f-a6394a861b67}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="platform\threads">
-      <UniqueIdentifier>{04d21b23-41a0-44a7-810e-f31c81fd5c81}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="platformWin32">
-      <UniqueIdentifier>{3f7e4a0c-c3da-4972-a9bc-9cb0e0ce622e}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="platformWin32\menus">
-      <UniqueIdentifier>{d77ee12f-a922-4d39-9e6c-2ad87a5b4a4e}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="platformWin32\nativeDialogs">
-      <UniqueIdentifier>{9da3da8f-0660-4a53-b5cf-3994c2dca7e3}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="platformWin32\threads">
-      <UniqueIdentifier>{78695f15-84c6-4505-a999-716fe79bdabe}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="sim">
-      <UniqueIdentifier>{e706ea06-aa20-4487-a010-e0d00adc658f}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="string">
-      <UniqueIdentifier>{fa7e2f20-cd6d-4118-8a74-9f9c95119064}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="testing">
-      <UniqueIdentifier>{7b04617f-42ef-4238-9a98-9d8309b64c93}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="testing\tests">
-      <UniqueIdentifier>{57e1271d-4358-4180-b168-4b9c2cbac907}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="2d\controllers">
-      <UniqueIdentifier>{a9e97335-bed5-4f6a-9959-12f5f41dbdcb}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="2d\controllers\core">
-      <UniqueIdentifier>{e11e344e-6418-4ed0-980a-77d66cd64d65}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="2d\experimental">
-      <UniqueIdentifier>{1eb9e730-583b-4aa4-ac25-b83960799ba4}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="2d\experimental\composites">
-      <UniqueIdentifier>{30e1ec13-118b-4d50-8e04-76e76fcfdc01}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="persistence\rapidjson">
-      <UniqueIdentifier>{4d0b6ff3-58d2-4952-bd14-915a50a3b568}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="persistence\rapidjson\internal">
-      <UniqueIdentifier>{9cbec746-dd4c-4b4c-b11f-37a126ea2c38}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="persistence\taml\binary">
-      <UniqueIdentifier>{427672e0-f4a2-45a9-b44c-92d190e961aa}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="persistence\taml\json">
-      <UniqueIdentifier>{e1ff3412-7343-4dfb-bc99-bce90655557b}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="persistence\taml\xml">
-      <UniqueIdentifier>{cc1c1416-376b-4686-a4ac-21d1a35c9390}</UniqueIdentifier>
-    </Filter>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\source\audio\audio.cc">
-      <Filter>audio</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\audio\audioBuffer.cc">
-      <Filter>audio</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\audio\audioDataBlock.cc">
-      <Filter>audio</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\audio\audioFunctions.cc">
-      <Filter>audio</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\audio\audioStreamSourceFactory.cc">
-      <Filter>audio</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\audio\wavStreamSource.cc">
-      <Filter>audio</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\component\dynamicConsoleMethodComponent.cpp">
-      <Filter>component</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\component\simComponent.cpp">
-      <Filter>component</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\component\behaviors\behaviorComponent.cpp">
-      <Filter>component\behaviors</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\component\behaviors\behaviorInstance.cpp">
-      <Filter>component\behaviors</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\component\behaviors\behaviorTemplate.cpp">
-      <Filter>component\behaviors</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\console\astAlloc.cc">
-      <Filter>console</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\console\astNodes.cc">
-      <Filter>console</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\console\cmdgram.cc">
-      <Filter>console</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\console\CMDscan.cc">
-      <Filter>console</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\console\codeBlock.cc">
-      <Filter>console</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\console\compiledEval.cc">
-      <Filter>console</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\console\compiler.cc">
-      <Filter>console</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\console\console.cc">
-      <Filter>console</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\console\consoleDoc.cc">
-      <Filter>console</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\console\consoleFunctions.cc">
-      <Filter>console</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\console\consoleLogger.cc">
-      <Filter>console</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\console\consoleObject.cc">
-      <Filter>console</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\console\consoleParser.cc">
-      <Filter>console</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\console\consoleTypes.cc">
-      <Filter>console</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\game\gameConnection.cc">
-      <Filter>game</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\game\version.cc">
-      <Filter>game</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\math\mathTypes.cc">
-      <Filter>math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\math\mathUtils.cc">
-      <Filter>math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\math\mBox.cc">
-      <Filter>math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\math\mConsoleFunctions.cc">
-      <Filter>math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\math\mMath_C.cc">
-      <Filter>math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\math\mMathAltivec.cc">
-      <Filter>math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\math\mMathAMD.cc">
-      <Filter>math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\math\mMathFn.cc">
-      <Filter>math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\math\mMathSSE.cc">
-      <Filter>math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\math\mMatrix.cc">
-      <Filter>math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\math\mPlaneTransformer.cc">
-      <Filter>math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\math\mQuadPatch.cc">
-      <Filter>math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\math\mQuat.cc">
-      <Filter>math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\math\mRandom.cc">
-      <Filter>math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\math\mSolver.cc">
-      <Filter>math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\math\mSplinePatch.cc">
-      <Filter>math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\persistence\SimXMLDocument.cpp">
-      <Filter>persistence</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platform\CursorManager.cc">
-      <Filter>platform</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platform\platform.cc">
-      <Filter>platform</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platform\platformAssert.cc">
-      <Filter>platform</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platform\platformCPU.cc">
-      <Filter>platform</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platform\platformFileIO.cc">
-      <Filter>platform</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platform\platformMemory.cc">
-      <Filter>platform</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platform\platformString.cc">
-      <Filter>platform</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platform\platformVideo.cc">
-      <Filter>platform</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platform\menus\popupMenu.cc">
-      <Filter>platform\menus</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platform\nativeDialogs\msgBox.cpp">
-      <Filter>platform\nativeDialogs</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\cardProfile.cpp">
-      <Filter>platformWin32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\winAsmBlit.cc">
-      <Filter>platformWin32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\winConsole.cc">
-      <Filter>platformWin32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\winCPUInfo.cc">
-      <Filter>platformWin32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\winDInputDevice.cc">
-      <Filter>platformWin32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\winDirectInput.cc">
-      <Filter>platformWin32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\winExec.cc">
-      <Filter>platformWin32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\winFileio.cc">
-      <Filter>platformWin32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\winFont.cc">
-      <Filter>platformWin32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\winGL.cc">
-      <Filter>platformWin32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\winGLSpecial.cc">
-      <Filter>platformWin32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\winInput.cc">
-      <Filter>platformWin32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\winMath.cc">
-      <Filter>platformWin32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\winMath_ASM.cc">
-      <Filter>platformWin32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\winMemory.cc">
-      <Filter>platformWin32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\winNet.cc">
-      <Filter>platformWin32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\winOGLVideo.cc">
-      <Filter>platformWin32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\winOpenAL.cc">
-      <Filter>platformWin32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\winProcessControl.cc">
-      <Filter>platformWin32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\winSemaphore.cc">
-      <Filter>platformWin32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\winStrings.cc">
-      <Filter>platformWin32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\winTime.cc">
-      <Filter>platformWin32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\winTLS.cc">
-      <Filter>platformWin32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\winUser.cc">
-      <Filter>platformWin32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\winVFS.cc">
-      <Filter>platformWin32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\winVideo.cc">
-      <Filter>platformWin32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\winWindow.cc">
-      <Filter>platformWin32</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\menus\popupMenuWin32.cc">
-      <Filter>platformWin32\menus</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\nativeDialogs\win32DirectoryResolver.cpp">
-      <Filter>platformWin32\nativeDialogs</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\nativeDialogs\win32MsgBox.cpp">
-      <Filter>platformWin32\nativeDialogs</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\threads\mutex.cc">
-      <Filter>platformWin32\threads</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\threads\thread.cc">
-      <Filter>platformWin32\threads</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\buttons\guiBitmapButtonCtrl.cc">
-      <Filter>gui\buttons</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\buttons\guiBorderButton.cc">
-      <Filter>gui\buttons</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\buttons\guiButtonBaseCtrl.cc">
-      <Filter>gui\buttons</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\buttons\guiButtonCtrl.cc">
-      <Filter>gui\buttons</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\buttons\guiCheckBoxCtrl.cc">
-      <Filter>gui\buttons</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\buttons\guiIconButtonCtrl.cc">
-      <Filter>gui\buttons</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\buttons\guiRadioCtrl.cc">
-      <Filter>gui\buttons</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\buttons\guiToolboxButtonCtrl.cc">
-      <Filter>gui\buttons</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\containers\guiAutoScrollCtrl.cc">
-      <Filter>gui\containers</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\containers\guiCtrlArrayCtrl.cc">
-      <Filter>gui\containers</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\containers\guiDragAndDropCtrl.cc">
-      <Filter>gui\containers</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\containers\guiDynamicCtrlArrayCtrl.cc">
-      <Filter>gui\containers</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\containers\guiFormCtrl.cc">
-      <Filter>gui\containers</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\containers\guiFrameCtrl.cc">
-      <Filter>gui\containers</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\containers\guiPaneCtrl.cc">
-      <Filter>gui\containers</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\containers\guiRolloutCtrl.cc">
-      <Filter>gui\containers</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\containers\guiScrollCtrl.cc">
-      <Filter>gui\containers</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\containers\guiStackCtrl.cc">
-      <Filter>gui\containers</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\containers\guiTabBookCtrl.cc">
-      <Filter>gui\containers</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\containers\guiWindowCtrl.cc">
-      <Filter>gui\containers</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\editor\guiControlListPopup.cc">
-      <Filter>gui\editor</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\editor\guiDebugger.cc">
-      <Filter>gui\editor</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\editor\guiEditCtrl.cc">
-      <Filter>gui\editor</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\editor\guiFilterCtrl.cc">
-      <Filter>gui\editor</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\editor\guiGraphCtrl.cc">
-      <Filter>gui\editor</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\editor\guiImageList.cc">
-      <Filter>gui\editor</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\editor\guiInspector.cc">
-      <Filter>gui\editor</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\editor\guiInspectorTypes.cc">
-      <Filter>gui\editor</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\editor\guiMenuBar.cc">
-      <Filter>gui\editor</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\editor\guiSeparatorCtrl.cc">
-      <Filter>gui\editor</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Collision\b2BroadPhase.cpp">
-      <Filter>box2d\Collision</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Collision\b2CollideCircle.cpp">
-      <Filter>box2d\Collision</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Collision\b2CollideEdge.cpp">
-      <Filter>box2d\Collision</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Collision\b2CollidePolygon.cpp">
-      <Filter>box2d\Collision</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Collision\b2Collision.cpp">
-      <Filter>box2d\Collision</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Collision\b2Distance.cpp">
-      <Filter>box2d\Collision</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Collision\b2DynamicTree.cpp">
-      <Filter>box2d\Collision</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Collision\b2TimeOfImpact.cpp">
-      <Filter>box2d\Collision</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Collision\Shapes\b2ChainShape.cpp">
-      <Filter>box2d\Collision\Shapes</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Collision\Shapes\b2CircleShape.cpp">
-      <Filter>box2d\Collision\Shapes</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Collision\Shapes\b2EdgeShape.cpp">
-      <Filter>box2d\Collision\Shapes</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Collision\Shapes\b2PolygonShape.cpp">
-      <Filter>box2d\Collision\Shapes</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Common\b2BlockAllocator.cpp">
-      <Filter>box2d\Common</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Common\b2Draw.cpp">
-      <Filter>box2d\Common</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Common\b2Math.cpp">
-      <Filter>box2d\Common</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Common\b2Settings.cpp">
-      <Filter>box2d\Common</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Common\b2StackAllocator.cpp">
-      <Filter>box2d\Common</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Common\b2Timer.cpp">
-      <Filter>box2d\Common</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Dynamics\b2Body.cpp">
-      <Filter>box2d\Dynamics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Dynamics\b2ContactManager.cpp">
-      <Filter>box2d\Dynamics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Dynamics\b2Fixture.cpp">
-      <Filter>box2d\Dynamics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Dynamics\b2Island.cpp">
-      <Filter>box2d\Dynamics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Dynamics\b2World.cpp">
-      <Filter>box2d\Dynamics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Dynamics\b2WorldCallbacks.cpp">
-      <Filter>box2d\Dynamics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2ChainAndCircleContact.cpp">
-      <Filter>box2d\Dynamics\Contacts</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2ChainAndPolygonContact.cpp">
-      <Filter>box2d\Dynamics\Contacts</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2CircleContact.cpp">
-      <Filter>box2d\Dynamics\Contacts</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2Contact.cpp">
-      <Filter>box2d\Dynamics\Contacts</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2ContactSolver.cpp">
-      <Filter>box2d\Dynamics\Contacts</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2EdgeAndCircleContact.cpp">
-      <Filter>box2d\Dynamics\Contacts</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2EdgeAndPolygonContact.cpp">
-      <Filter>box2d\Dynamics\Contacts</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2PolygonAndCircleContact.cpp">
-      <Filter>box2d\Dynamics\Contacts</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2PolygonContact.cpp">
-      <Filter>box2d\Dynamics\Contacts</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2DistanceJoint.cpp">
-      <Filter>box2d\Dynamics\Joints</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2FrictionJoint.cpp">
-      <Filter>box2d\Dynamics\Joints</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2GearJoint.cpp">
-      <Filter>box2d\Dynamics\Joints</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2Joint.cpp">
-      <Filter>box2d\Dynamics\Joints</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2MotorJoint.cpp">
-      <Filter>box2d\Dynamics\Joints</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2MouseJoint.cpp">
-      <Filter>box2d\Dynamics\Joints</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2PrismaticJoint.cpp">
-      <Filter>box2d\Dynamics\Joints</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2PulleyJoint.cpp">
-      <Filter>box2d\Dynamics\Joints</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2RevoluteJoint.cpp">
-      <Filter>box2d\Dynamics\Joints</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2RopeJoint.cpp">
-      <Filter>box2d\Dynamics\Joints</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2WeldJoint.cpp">
-      <Filter>box2d\Dynamics\Joints</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2WheelJoint.cpp">
-      <Filter>box2d\Dynamics\Joints</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\box2d\Rope\b2Rope.cpp">
-      <Filter>box2d\Rope</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\persistence\taml\taml.cc">
-      <Filter>persistence\taml</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\module\moduleDefinition.cc">
-      <Filter>module</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\module\moduleManager.cc">
-      <Filter>module</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\persistence\tinyXML\tinystr.cpp">
-      <Filter>persistence\tinyXML</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\persistence\tinyXML\tinyxml.cpp">
-      <Filter>persistence\tinyXML</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\persistence\tinyXML\tinyxmlerror.cpp">
-      <Filter>persistence\tinyXML</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\persistence\tinyXML\tinyxmlparser.cpp">
-      <Filter>persistence\tinyXML</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\module\moduleMergeDefinition.cc">
-      <Filter>module</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\assets\assetManager.cc">
-      <Filter>assets</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\assets\assetFieldTypes.cc">
-      <Filter>assets</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\assets\assetQuery.cc">
-      <Filter>assets</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\assets\assetTagsManifest.cc">
-      <Filter>assets</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\assets\assetBase.cc">
-      <Filter>assets</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\language\lang.cc">
-      <Filter>gui\language</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\graphics\bitmapBmp.cc">
-      <Filter>graphics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\graphics\bitmapJpeg.cc">
-      <Filter>graphics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\graphics\bitmapPng.cc">
-      <Filter>graphics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\graphics\dgl.cc">
-      <Filter>graphics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\graphics\dglMatrix.cc">
-      <Filter>graphics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\graphics\gBitmap.cc">
-      <Filter>graphics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\graphics\gPalette.cc">
-      <Filter>graphics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\graphics\splineUtil.cc">
-      <Filter>graphics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\messaging\dispatcher.cc">
-      <Filter>messaging</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\messaging\eventManager.cc">
-      <Filter>messaging</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\messaging\message.cc">
-      <Filter>messaging</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\messaging\messageForwarder.cc">
-      <Filter>messaging</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\messaging\scriptMsgListener.cc">
-      <Filter>messaging</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\game\defaultGame.cc">
-      <Filter>game</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\debug\profiler.cc">
-      <Filter>debug</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\math\rectClipper.cpp">
-      <Filter>math</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\input\actionMap.cc">
-      <Filter>input</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiArrayCtrl.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiBackgroundCtrl.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiBitmapBorderCtrl.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiBitmapCtrl.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiBubbleTextCtrl.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiCanvas.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiColorPicker.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiConsole.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiConsoleEditCtrl.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiConsoleTextCtrl.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiControl.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiDefaultControlRender.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiFadeinBitmapCtrl.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiInputCtrl.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiListBoxCtrl.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiMessageVectorCtrl.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiMLTextCtrl.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiMLTextEditCtrl.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiMouseEventCtrl.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiPopUpCtrl.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiPopUpCtrlEx.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiProgressCtrl.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiScriptNotifyControl.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiSliderCtrl.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiTabPageCtrl.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiTextCtrl.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiTextEditCtrl.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiTextEditSliderCtrl.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiTextListCtrl.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiTickCtrl.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiTreeViewCtrl.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\guiTypes.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\gui\messageVector.cc">
-      <Filter>gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\graphics\PNGImage.cpp">
-      <Filter>graphics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\collection\bitTables.cc">
-      <Filter>collection</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\collection\hashTable.cc">
-      <Filter>collection</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\collection\vector.cc">
-      <Filter>collection</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\io\bitStream.cc">
-      <Filter>io</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\io\bufferStream.cc">
-      <Filter>io</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\io\fileObject.cc">
-      <Filter>io</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\io\fileStream.cc">
-      <Filter>io</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\io\fileStreamObject.cc">
-      <Filter>io</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\io\filterStream.cc">
-      <Filter>io</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\io\memStream.cc">
-      <Filter>io</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\io\nStream.cc">
-      <Filter>io</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\io\resizeStream.cc">
-      <Filter>io</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\io\streamObject.cc">
-      <Filter>io</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\io\zip\centralDir.cc">
-      <Filter>io\zip</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\io\zip\compressor.cc">
-      <Filter>io\zip</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\io\zip\extraField.cc">
-      <Filter>io\zip</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\io\zip\fileHeader.cc">
-      <Filter>io\zip</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\io\zip\zipArchive.cc">
-      <Filter>io\zip</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\io\zip\zipCryptStream.cc">
-      <Filter>io\zip</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\io\zip\zipObject.cc">
-      <Filter>io\zip</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\io\zip\zipSubStream.cc">
-      <Filter>io\zip</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\io\zip\zipTempStream.cc">
-      <Filter>io\zip</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\io\zip\deflate.cc">
-      <Filter>io\zip</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\io\zip\stored.cc">
-      <Filter>io\zip</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\memory\dataChunker.cc">
-      <Filter>memory</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\memory\frameAllocator.cc">
-      <Filter>memory</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\algorithm\crc.cc">
-      <Filter>algorithm</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\algorithm\hashFunction.cc">
-      <Filter>algorithm</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\game\gameInterface.cc">
-      <Filter>game</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\sim\simBase.cc">
-      <Filter>sim</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\sim\simDictionary.cc">
-      <Filter>sim</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\sim\simManager.cc">
-      <Filter>sim</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\sim\simSerialize.cpp">
-      <Filter>sim</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\sim\simSet.cc">
-      <Filter>sim</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\network\connectionStringTable.cc">
-      <Filter>network</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\network\httpObject.cc">
-      <Filter>network</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\network\netConnection.cc">
-      <Filter>network</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\network\netDownload.cc">
-      <Filter>network</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\network\netEvent.cc">
-      <Filter>network</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\network\netGhost.cc">
-      <Filter>network</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\network\netInterface.cc">
-      <Filter>network</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\network\netObject.cc">
-      <Filter>network</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\network\netStringTable.cc">
-      <Filter>network</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\network\netTest.cc">
-      <Filter>network</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\network\serverQuery.cc">
-      <Filter>network</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\network\tcpObject.cc">
-      <Filter>network</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\io\fileSystemFunctions.cpp">
-      <Filter>io</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\string\stringBuffer.cc">
-      <Filter>string</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\string\stringTable.cc">
-      <Filter>string</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\string\unicode.cc">
-      <Filter>string</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\string\findMatch.cc">
-      <Filter>string</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\string\stringUnit.cpp">
-      <Filter>string</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\io\resource\resourceDictionary.cc">
-      <Filter>io\resource</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\io\resource\resourceManager.cc">
-      <Filter>io\resource</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\collection\nameTags.cpp">
-      <Filter>collection</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\collection\undo.cc">
-      <Filter>collection</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platform\Tickable.cc">
-      <Filter>platform</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\network\telnetConsole.cc">
-      <Filter>network</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\debug\telnetDebugger.cc">
-      <Filter>debug</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\string\stringStack.cc">
-      <Filter>string</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\network\connectionProtocol.cc">
-      <Filter>network</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\network\RemoteCommandEvent.cc">
-      <Filter>network</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\sim\scriptObject.cc">
-      <Filter>sim</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\sim\scriptGroup.cc">
-      <Filter>sim</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\sim\SimObjectList.cc">
-      <Filter>sim</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\sim\simObject.cc">
-      <Filter>sim</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\sim\simFieldDictionary.cc">
-      <Filter>sim</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\sim\simConsoleEvent.cc">
-      <Filter>sim</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\sim\simConsoleThreadExecEvent.cc">
-      <Filter>sim</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\sim\simDatablock.cc">
-      <Filter>sim</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\console\consoleBaseType.cc">
-      <Filter>console</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\console\ConsoleTypeValidators.cc">
-      <Filter>console</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\console\consoleDictionary.cc">
-      <Filter>console</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\console\consoleExprEvalState.cc">
-      <Filter>console</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\console\consoleNamespace.cc">
-      <Filter>console</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\audio\AudioAsset.cc">
-      <Filter>audio</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\graphics\TextureManager.cc">
-      <Filter>graphics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\graphics\TextureHandle.cc">
-      <Filter>graphics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\graphics\TextureDictionary.cc">
-      <Filter>graphics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\graphics\DynamicTexture.cc">
-      <Filter>graphics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\persistence\taml\tamlWriteNode.cc">
-      <Filter>persistence\taml</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\delegates\delegateSignal.cpp">
-      <Filter>delegates</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\assets\AnimationAsset.cc">
-      <Filter>2d\assets</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\assets\ImageAsset.cc">
-      <Filter>2d\assets</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\sceneobject\CompositeSprite.cc">
-      <Filter>2d\sceneobject</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\sceneobject\SceneObject.cc">
-      <Filter>2d\sceneobject</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\sceneobject\Scroller.cc">
-      <Filter>2d\sceneobject</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\sceneobject\ShapeVector.cc">
-      <Filter>2d\sceneobject</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\sceneobject\Sprite.cc">
-      <Filter>2d\sceneobject</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\sceneobject\Trigger.cc">
-      <Filter>2d\sceneobject</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\core\BatchRender.cc">
-      <Filter>2d\core</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\core\RenderProxy.cc">
-      <Filter>2d\core</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\core\SpriteBase.cc">
-      <Filter>2d\core</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\core\SpriteBatch.cc">
-      <Filter>2d\core</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\core\SpriteBatchItem.cc">
-      <Filter>2d\core</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\core\Utility.cc">
-      <Filter>2d\core</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\core\Vector2.cc">
-      <Filter>2d\core</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\scene\ContactFilter.cc">
-      <Filter>2d\scene</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\scene\DebugDraw.cc">
-      <Filter>2d\scene</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\scene\Scene.cc">
-      <Filter>2d\scene</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\scene\WorldQuery.cc">
-      <Filter>2d\scene</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\gui\guiImageButtonCtrl.cc">
-      <Filter>2d\gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\gui\guiSpriteCtrl.cc">
-      <Filter>2d\gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\gui\guiSceneObjectCtrl.cc">
-      <Filter>2d\gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\core\CoreMath.cc">
-      <Filter>2d\core</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\scene\SceneRenderFactories.cpp">
-      <Filter>2d\scene</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\scene\SceneRenderQueue.cpp">
-      <Filter>2d\scene</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\gui\SceneWindow.cc">
-      <Filter>2d\gui</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\debug\remote\RemoteDebuggerBase.cc">
-      <Filter>debug\remote</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\debug\remote\RemoteDebuggerBridge.cc">
-      <Filter>debug\remote</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\debug\remote\RemoteDebugger1.cc">
-      <Filter>debug\remote</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\graphics\gFont.cc">
-      <Filter>graphics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platform\platformFont.cc">
-      <Filter>platform</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platform\platformNetwork.cc">
-      <Filter>platform</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\network\networkProcessList.cc">
-      <Filter>network</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\testing\tests\platformFileIoTests.cc">
-      <Filter>testing\tests</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\testing\unitTesting.cc">
-      <Filter>testing</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\testing\tests\platformStringTests.cc">
-      <Filter>testing\tests</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\testing\tests\platformMemoryTests.cc">
-      <Filter>testing\tests</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platform\nativeDialogs\fileDialog.cc">
-      <Filter>platform\nativeDialogs</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\platformWin32\nativeDialogs\win32FileDialog.cc">
-      <Filter>platformWin32\nativeDialogs</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\graphics\color.cc">
-      <Filter>graphics</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\assets\ParticleAsset.cc">
-      <Filter>2d\assets</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\assets\ParticleAssetEmitter.cc">
-      <Filter>2d\assets</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\assets\ParticleAssetField.cc">
-      <Filter>2d\assets</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\assets\ParticleAssetFieldCollection.cc">
-      <Filter>2d\assets</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\sceneobject\ParticlePlayer.cc">
-      <Filter>2d\sceneobject</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\core\ParticleSystem.cc">
-      <Filter>2d\core</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\sceneobject\ImageFont.cc">
-      <Filter>2d\sceneobject</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\assets\declaredAssets.cc">
-      <Filter>assets</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\assets\referencedAssets.cc">
-      <Filter>assets</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\persistence\taml\tamlCustom.cc">
-      <Filter>persistence\taml</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\sceneobject\SceneObjectSet.cc">
-      <Filter>2d\sceneobject</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\sceneobject\SceneObjectList.cc">
-      <Filter>2d\sceneobject</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\controllers\BuoyancyController.cc">
-      <Filter>2d\controllers</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\controllers\PointForceController.cc">
-      <Filter>2d\controllers</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\controllers\core\GroupedSceneController.cc">
-      <Filter>2d\controllers\core</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\controllers\core\PickingSceneController.cc">
-      <Filter>2d\controllers\core</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\controllers\AmbientForceController.cc">
-      <Filter>2d\controllers</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\core\SpriteBatchQuery.cc">
-      <Filter>2d\core</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\experimental\composites\WaveComposite.cc">
-      <Filter>2d\experimental\composites</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\core\ImageFrameProvider.cc">
-      <Filter>2d\core</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\2d\core\ImageFrameProviderCore.cc">
-      <Filter>2d\core</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\persistence\taml\binary\tamlBinaryReader.cc">
-      <Filter>persistence\taml\binary</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\persistence\taml\binary\tamlBinaryWriter.cc">
-      <Filter>persistence\taml\binary</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\persistence\taml\json\tamlJSONReader.cc">
-      <Filter>persistence\taml\json</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\persistence\taml\json\tamlJSONWriter.cc">
-      <Filter>persistence\taml\json</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\persistence\taml\xml\tamlXmlParser.cc">
-      <Filter>persistence\taml\xml</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\persistence\taml\xml\tamlXmlReader.cc">
-      <Filter>persistence\taml\xml</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\persistence\taml\xml\tamlXmlWriter.cc">
-      <Filter>persistence\taml\xml</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\source\persistence\taml\json\tamlJSONParser.cc">
-      <Filter>persistence\taml\json</Filter>
-    </ClCompile>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\source\audio\audio.h">
-      <Filter>audio</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\audio\audioBuffer.h">
-      <Filter>audio</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\audio\audioDataBlock.h">
-      <Filter>audio</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\audio\audioStreamSource.h">
-      <Filter>audio</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\audio\audioStreamSourceFactory.h">
-      <Filter>audio</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\audio\wavStreamSource.h">
-      <Filter>audio</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\component\dynamicConsoleMethodComponent.h">
-      <Filter>component</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\component\simComponent.h">
-      <Filter>component</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\component\behaviors\behaviorComponent.h">
-      <Filter>component\behaviors</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\component\behaviors\behaviorInstance.h">
-      <Filter>component\behaviors</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\component\behaviors\behaviorTemplate.h">
-      <Filter>component\behaviors</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\console\ast.h">
-      <Filter>console</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\console\astNodeSizes.h">
-      <Filter>console</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\console\cmdgram.h">
-      <Filter>console</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\console\codeBlock.h">
-      <Filter>console</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\console\compiler.h">
-      <Filter>console</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\console\console.h">
-      <Filter>console</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\console\consoleDoc.h">
-      <Filter>console</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\console\consoleLogger.h">
-      <Filter>console</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\console\consoleObject.h">
-      <Filter>console</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\console\consoleParser.h">
-      <Filter>console</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\console\consoleTypes.h">
-      <Filter>console</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\game\gameConnection.h">
-      <Filter>game</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\game\resource.h">
-      <Filter>game</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\game\version.h">
-      <Filter>game</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\math\mathIO.h">
-      <Filter>math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\math\mathTypes.h">
-      <Filter>math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\math\mathUtils.h">
-      <Filter>math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\math\mBox.h">
-      <Filter>math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\math\mConstants.h">
-      <Filter>math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\math\mMath.h">
-      <Filter>math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\math\mMathFn.h">
-      <Filter>math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\math\mMatrix.h">
-      <Filter>math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\math\mPlane.h">
-      <Filter>math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\math\mPlaneTransformer.h">
-      <Filter>math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\math\mPoint.h">
-      <Filter>math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\math\mQuadPatch.h">
-      <Filter>math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\math\mQuat.h">
-      <Filter>math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\math\mRandom.h">
-      <Filter>math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\math\mRect.h">
-      <Filter>math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\math\mSphere.h">
-      <Filter>math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\math\mSplinePatch.h">
-      <Filter>math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\SimXMLDocument.h">
-      <Filter>persistence</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\event.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\GLCoreFunc.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\GLExtFunc.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\GLUFunc.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\platform.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\platformAL.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\platformAssert.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\platformAudio.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\platformFont.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\platformGL.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\platformInput.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\platformSemaphore.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\platformTLS.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\platformVFS.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\platformVideo.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\types.codewarrior.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\types.gcc.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\types.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\types.posix.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\types.ppc.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\types.visualc.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\types.win32.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\typesLinux.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\typesPPC.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\typesWin32.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\typesX86UNIX.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\menus\popupMenu.h">
-      <Filter>platform\menus</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\nativeDialogs\fileDialog.h">
-      <Filter>platform\nativeDialogs</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\nativeDialogs\msgBox.h">
-      <Filter>platform\nativeDialogs</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\threads\mutex.h">
-      <Filter>platform\threads</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\threads\semaphore.h">
-      <Filter>platform\threads</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\threads\thread.h">
-      <Filter>platform\threads</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platformWin32\gl_types.h">
-      <Filter>platformWin32</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platformWin32\GLWinExtFunc.h">
-      <Filter>platformWin32</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platformWin32\GLWinFunc.h">
-      <Filter>platformWin32</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platformWin32\platformGL.h">
-      <Filter>platformWin32</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platformWin32\platformWin32.h">
-      <Filter>platformWin32</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platformWin32\VFSRes.h">
-      <Filter>platformWin32</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platformWin32\win32NPatch.h">
-      <Filter>platformWin32</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platformWin32\win_common_prefix.h">
-      <Filter>platformWin32</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platformWin32\win_debug_prefix.h">
-      <Filter>platformWin32</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platformWin32\win_release_prefix.h">
-      <Filter>platformWin32</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platformWin32\winConsole.h">
-      <Filter>platformWin32</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platformWin32\winDInputDevice.h">
-      <Filter>platformWin32</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platformWin32\winDirectInput.h">
-      <Filter>platformWin32</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platformWin32\winFont.h">
-      <Filter>platformWin32</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platformWin32\winOGLVideo.h">
-      <Filter>platformWin32</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platformWin32\winVideo.h">
-      <Filter>platformWin32</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platformWin32\nativeDialogs\win32DirectoryResolver.h">
-      <Filter>platformWin32\nativeDialogs</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\buttons\guiBitmapButtonCtrl.h">
-      <Filter>gui\buttons</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\buttons\guiButtonBaseCtrl.h">
-      <Filter>gui\buttons</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\buttons\guiButtonCtrl.h">
-      <Filter>gui\buttons</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\buttons\guiCheckBoxCtrl.h">
-      <Filter>gui\buttons</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\buttons\guiIconButtonCtrl.h">
-      <Filter>gui\buttons</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\buttons\guiRadioCtrl.h">
-      <Filter>gui\buttons</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\buttons\guiToolboxButtonCtrl.h">
-      <Filter>gui\buttons</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\containers\guiAutoScrollCtrl.h">
-      <Filter>gui\containers</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\containers\guiCtrlArrayCtrl.h">
-      <Filter>gui\containers</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\containers\guiDragAndDropCtrl.h">
-      <Filter>gui\containers</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\containers\guiDynamicCtrlArrayCtrl.h">
-      <Filter>gui\containers</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\containers\guiFormCtrl.h">
-      <Filter>gui\containers</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\containers\guiFrameCtrl.h">
-      <Filter>gui\containers</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\containers\guiPaneCtrl.h">
-      <Filter>gui\containers</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\containers\guiRolloutCtrl.h">
-      <Filter>gui\containers</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\containers\guiScrollCtrl.h">
-      <Filter>gui\containers</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\containers\guiStackCtrl.h">
-      <Filter>gui\containers</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\containers\guiTabBookCtrl.h">
-      <Filter>gui\containers</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\containers\guiWindowCtrl.h">
-      <Filter>gui\containers</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\editor\guiDebugger.h">
-      <Filter>gui\editor</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\editor\guiEditCtrl.h">
-      <Filter>gui\editor</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\editor\guiFilterCtrl.h">
-      <Filter>gui\editor</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\editor\guiGraphCtrl.h">
-      <Filter>gui\editor</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\editor\guiImageList.h">
-      <Filter>gui\editor</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\editor\guiInspector.h">
-      <Filter>gui\editor</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\editor\guiInspectorTypes.h">
-      <Filter>gui\editor</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\editor\guiMenuBar.h">
-      <Filter>gui\editor</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\editor\guiSeparatorCtrl.h">
-      <Filter>gui\editor</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Box2D.h">
-      <Filter>box2d</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Collision\b2BroadPhase.h">
-      <Filter>box2d\Collision</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Collision\b2Collision.h">
-      <Filter>box2d\Collision</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Collision\b2Distance.h">
-      <Filter>box2d\Collision</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Collision\b2DynamicTree.h">
-      <Filter>box2d\Collision</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Collision\b2TimeOfImpact.h">
-      <Filter>box2d\Collision</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Collision\Shapes\b2ChainShape.h">
-      <Filter>box2d\Collision\Shapes</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Collision\Shapes\b2CircleShape.h">
-      <Filter>box2d\Collision\Shapes</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Collision\Shapes\b2EdgeShape.h">
-      <Filter>box2d\Collision\Shapes</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Collision\Shapes\b2PolygonShape.h">
-      <Filter>box2d\Collision\Shapes</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Collision\Shapes\b2Shape.h">
-      <Filter>box2d\Collision\Shapes</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Common\b2BlockAllocator.h">
-      <Filter>box2d\Common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Common\b2Draw.h">
-      <Filter>box2d\Common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Common\b2GrowableStack.h">
-      <Filter>box2d\Common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Common\b2Math.h">
-      <Filter>box2d\Common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Common\b2Settings.h">
-      <Filter>box2d\Common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Common\b2StackAllocator.h">
-      <Filter>box2d\Common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Common\b2Timer.h">
-      <Filter>box2d\Common</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Dynamics\b2Body.h">
-      <Filter>box2d\Dynamics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Dynamics\b2ContactManager.h">
-      <Filter>box2d\Dynamics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Dynamics\b2Fixture.h">
-      <Filter>box2d\Dynamics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Dynamics\b2Island.h">
-      <Filter>box2d\Dynamics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Dynamics\b2TimeStep.h">
-      <Filter>box2d\Dynamics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Dynamics\b2World.h">
-      <Filter>box2d\Dynamics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Dynamics\b2WorldCallbacks.h">
-      <Filter>box2d\Dynamics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2ChainAndCircleContact.h">
-      <Filter>box2d\Dynamics\Contacts</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2ChainAndPolygonContact.h">
-      <Filter>box2d\Dynamics\Contacts</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2CircleContact.h">
-      <Filter>box2d\Dynamics\Contacts</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2Contact.h">
-      <Filter>box2d\Dynamics\Contacts</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2ContactSolver.h">
-      <Filter>box2d\Dynamics\Contacts</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2EdgeAndCircleContact.h">
-      <Filter>box2d\Dynamics\Contacts</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2EdgeAndPolygonContact.h">
-      <Filter>box2d\Dynamics\Contacts</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2PolygonAndCircleContact.h">
-      <Filter>box2d\Dynamics\Contacts</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2PolygonContact.h">
-      <Filter>box2d\Dynamics\Contacts</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2DistanceJoint.h">
-      <Filter>box2d\Dynamics\Joints</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2FrictionJoint.h">
-      <Filter>box2d\Dynamics\Joints</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2GearJoint.h">
-      <Filter>box2d\Dynamics\Joints</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2Joint.h">
-      <Filter>box2d\Dynamics\Joints</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2MotorJoint.h">
-      <Filter>box2d\Dynamics\Joints</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2MouseJoint.h">
-      <Filter>box2d\Dynamics\Joints</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2PrismaticJoint.h">
-      <Filter>box2d\Dynamics\Joints</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2PulleyJoint.h">
-      <Filter>box2d\Dynamics\Joints</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2RevoluteJoint.h">
-      <Filter>box2d\Dynamics\Joints</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2RopeJoint.h">
-      <Filter>box2d\Dynamics\Joints</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2WeldJoint.h">
-      <Filter>box2d\Dynamics\Joints</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2WheelJoint.h">
-      <Filter>box2d\Dynamics\Joints</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\box2d\Rope\b2Rope.h">
-      <Filter>box2d\Rope</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\component\behaviors\behaviorComponent_ScriptBinding.h">
-      <Filter>component\behaviors</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\component\behaviors\behaviorInstance_ScriptBinding.h">
-      <Filter>component\behaviors</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\component\behaviors\behaviorTemplate_ScriptBinding.h">
-      <Filter>component\behaviors</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\component\behaviors\behaviorComponentRaiseEvent.h">
-      <Filter>component\behaviors</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\taml\taml.h">
-      <Filter>persistence\taml</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\taml\tamlCallbacks.h">
-      <Filter>persistence\taml</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\taml\taml_ScriptBinding.h">
-      <Filter>persistence\taml</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\module\moduleDefinition.h">
-      <Filter>module</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\module\moduleManager.h">
-      <Filter>module</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\module\moduleManager_ScriptBinding.h">
-      <Filter>module</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\tinyXML\tinystr.h">
-      <Filter>persistence\tinyXML</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\tinyXML\tinyxml.h">
-      <Filter>persistence\tinyXML</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\module\moduleDefinition_ScriptBinding.h">
-      <Filter>module</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\module\moduleMergeDefinition.h">
-      <Filter>module</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\assets\assetDefinition.h">
-      <Filter>assets</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\assets\assetManager.h">
-      <Filter>assets</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\assets\assetManager_ScriptBinding.h">
-      <Filter>assets</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\assets\assetFieldTypes.h">
-      <Filter>assets</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\assets\tamlAssetDeclaredVisitor.h">
-      <Filter>assets</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\assets\tamlAssetReferencedVisitor.h">
-      <Filter>assets</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\assets\tamlAssetDeclaredUpdateVisitor.h">
-      <Filter>assets</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\assets\tamlAssetReferencedUpdateVisitor.h">
-      <Filter>assets</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\assets\assetQuery.h">
-      <Filter>assets</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\assets\assetQuery_ScriptBinding.h">
-      <Filter>assets</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\assets\assetPtr.h">
-      <Filter>assets</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\assets\assetTagsManifest.h">
-      <Filter>assets</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\assets\assetTagsManifest_ScriptBinding.h">
-      <Filter>assets</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\module\tamlModuleIdUpdateVisitor.h">
-      <Filter>module</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\module\moduleCallbacks.h">
-      <Filter>module</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\assets\assetBase.h">
-      <Filter>assets</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\assets\assetBase_ScriptBinding.h">
-      <Filter>assets</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\language\lang.h">
-      <Filter>gui\language</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\graphics\dgl.h">
-      <Filter>graphics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\graphics\gBitmap.h">
-      <Filter>graphics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\graphics\gPalette.h">
-      <Filter>graphics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\graphics\splineUtil.h">
-      <Filter>graphics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\messaging\dispatcher.h">
-      <Filter>messaging</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\messaging\eventManager.h">
-      <Filter>messaging</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\messaging\message.h">
-      <Filter>messaging</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\messaging\messageForwarder.h">
-      <Filter>messaging</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\messaging\scriptMsgListener.h">
-      <Filter>messaging</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\game\defaultGame.h">
-      <Filter>game</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\debug\profiler.h">
-      <Filter>debug</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\math\rectClipper.h">
-      <Filter>math</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\input\actionMap.h">
-      <Filter>input</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiArrayCtrl.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiBackgroundCtrl.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiBitmapCtrl.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiBubbleTextCtrl.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiCanvas.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiColorPicker.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiConsole.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiConsoleEditCtrl.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiConsoleTextCtrl.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiControl.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiDefaultControlRender.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiInputCtrl.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiListBoxCtrl.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiMessageVectorCtrl.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiMLTextCtrl.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiMLTextEditCtrl.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiMouseEventCtrl.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiPopUpCtrl.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiPopUpCtrlEx.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiProgressCtrl.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiScriptNotifyControl.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiSliderCtrl.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiTabPageCtrl.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiTextCtrl.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiTextEditCtrl.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiTextEditSliderCtrl.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiTextListCtrl.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiTickCtrl.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiTreeViewCtrl.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\guiTypes.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\gui\messageVector.h">
-      <Filter>gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\graphics\PNGImage.h">
-      <Filter>graphics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\collection\bitTables.h">
-      <Filter>collection</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\collection\bitVector.h">
-      <Filter>collection</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\collection\bitVectorW.h">
-      <Filter>collection</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\collection\hashTable.h">
-      <Filter>collection</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\collection\linkedList.h">
-      <Filter>collection</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\collection\simpleHashTable.h">
-      <Filter>collection</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\collection\sparseArray.h">
-      <Filter>collection</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\collection\vector.h">
-      <Filter>collection</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\collection\vector2d.h">
-      <Filter>collection</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\collection\vectorHeap.h">
-      <Filter>collection</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\collection\vectorQueue.h">
-      <Filter>collection</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\io\bitStream.h">
-      <Filter>io</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\io\bufferStream.h">
-      <Filter>io</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\io\fileio.h">
-      <Filter>io</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\io\fileObject.h">
-      <Filter>io</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\io\fileStream.h">
-      <Filter>io</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\io\fileStreamObject.h">
-      <Filter>io</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\io\filterStream.h">
-      <Filter>io</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\io\memstream.h">
-      <Filter>io</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\io\resizeStream.h">
-      <Filter>io</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\io\stream.h">
-      <Filter>io</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\io\streamObject.h">
-      <Filter>io</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\io\zip\centralDir.h">
-      <Filter>io\zip</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\io\zip\compressor.h">
-      <Filter>io\zip</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\io\zip\extraField.h">
-      <Filter>io\zip</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\io\zip\fileHeader.h">
-      <Filter>io\zip</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\io\zip\zipArchive.h">
-      <Filter>io\zip</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\io\zip\zipCryptStream.h">
-      <Filter>io\zip</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\io\zip\zipObject.h">
-      <Filter>io\zip</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\io\zip\zipStatFilter.h">
-      <Filter>io\zip</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\io\zip\zipSubStream.h">
-      <Filter>io\zip</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\io\zip\zipTempStream.h">
-      <Filter>io\zip</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\memory\dataChunker.h">
-      <Filter>memory</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\memory\frameAllocator.h">
-      <Filter>memory</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\collection\findIterator.h">
-      <Filter>collection</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\collection\bitSet.h">
-      <Filter>collection</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\algorithm\crc.h">
-      <Filter>algorithm</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\algorithm\crctab.h">
-      <Filter>algorithm</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\algorithm\hashFunction.h">
-      <Filter>algorithm</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\graphics\color.h">
-      <Filter>graphics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\collection\bitMatrix.h">
-      <Filter>collection</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\game\gameInterface.h">
-      <Filter>game</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\sim\simBase.h">
-      <Filter>sim</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\sim\simDictionary.h">
-      <Filter>sim</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\sim\simSet.h">
-      <Filter>sim</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\network\connectionStringTable.h">
-      <Filter>network</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\network\httpObject.h">
-      <Filter>network</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\network\netConnection.h">
-      <Filter>network</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\network\netInterface.h">
-      <Filter>network</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\network\netObject.h">
-      <Filter>network</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\network\netStringTable.h">
-      <Filter>network</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\network\serverQuery.h">
-      <Filter>network</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\network\tcpObject.h">
-      <Filter>network</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\string\stringBuffer.h">
-      <Filter>string</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\string\stringTable.h">
-      <Filter>string</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\string\unicode.h">
-      <Filter>string</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\string\findMatch.h">
-      <Filter>string</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\string\stringUnit.h">
-      <Filter>string</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\memory\safeDelete.h">
-      <Filter>memory</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\io\resource\resourceManager.h">
-      <Filter>io\resource</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\memory\factoryCache.h">
-      <Filter>memory</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\collection\nameTags.h">
-      <Filter>collection</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\collection\nameTags_ScriptBinding.h">
-      <Filter>collection</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\collection\undo.h">
-      <Filter>collection</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\Tickable.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\network\telnetConsole.h">
-      <Filter>network</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\debug\telnetDebugger.h">
-      <Filter>debug</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\string\stringStack.h">
-      <Filter>string</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\network\connectionProtocol.h">
-      <Filter>network</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\sim\scriptObject.h">
-      <Filter>sim</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\sim\scriptGroup.h">
-      <Filter>sim</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\sim\SimObjectList.h">
-      <Filter>sim</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\sim\simObject.h">
-      <Filter>sim</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\sim\simFieldDictionary.h">
-      <Filter>sim</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\sim\simEvent.h">
-      <Filter>sim</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\sim\simConsoleEvent.h">
-      <Filter>sim</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\sim\simConsoleThreadExecEvent.h">
-      <Filter>sim</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\sim\simObjectPtr.h">
-      <Filter>sim</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\sim\simDatablock.h">
-      <Filter>sim</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\sim\simDatablockGroup.h">
-      <Filter>sim</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\console\consoleBaseType.h">
-      <Filter>console</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\console\ConsoleTypeValidators.h">
-      <Filter>console</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\console\consoleInternal.h">
-      <Filter>console</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\console\consoleDictionary.h">
-      <Filter>console</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\console\consoleExprEvalState.h">
-      <Filter>console</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\console\consoleNamespace.h">
-      <Filter>console</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\audio\AudioAsset.h">
-      <Filter>audio</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\graphics\TextureManager.h">
-      <Filter>graphics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\graphics\TextureObject.h">
-      <Filter>graphics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\graphics\TextureHandle.h">
-      <Filter>graphics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\graphics\TextureDictionary.h">
-      <Filter>graphics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\graphics\DynamicTexture.h">
-      <Filter>graphics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\taml\tamlWriteNode.h">
-      <Filter>persistence\taml</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\delegates\delegate.h">
-      <Filter>delegates</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\delegates\FastDelegate.h">
-      <Filter>delegates</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\delegates\delegateSignal.h">
-      <Filter>delegates</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\assets\AnimationAsset.h">
-      <Filter>2d\assets</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\assets\AnimationAsset_ScriptBinding.h">
-      <Filter>2d\assets</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\assets\ImageAsset.h">
-      <Filter>2d\assets</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\assets\ImageAsset_ScriptBinding.h">
-      <Filter>2d\assets</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\sceneobject\CompositeSprite.h">
-      <Filter>2d\sceneobject</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\sceneobject\CompositeSprite_ScriptBinding.h">
-      <Filter>2d\sceneobject</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\sceneobject\SceneObject.h">
-      <Filter>2d\sceneobject</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\sceneobject\SceneObject_ScriptBinding.h">
-      <Filter>2d\sceneobject</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\sceneobject\SceneObjectMoveToEvent.h">
-      <Filter>2d\sceneobject</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\sceneobject\SceneObjectRotateToEvent.h">
-      <Filter>2d\sceneobject</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\sceneobject\Scroller.h">
-      <Filter>2d\sceneobject</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\sceneobject\Scroller_ScriptBinding.h">
-      <Filter>2d\sceneobject</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\sceneobject\ShapeVector.h">
-      <Filter>2d\sceneobject</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\sceneobject\ShapeVector_ScriptBinding.h">
-      <Filter>2d\sceneobject</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\sceneobject\Sprite.h">
-      <Filter>2d\sceneobject</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\sceneobject\Sprite_ScriptBinding.h">
-      <Filter>2d\sceneobject</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\sceneobject\Trigger.h">
-      <Filter>2d\sceneobject</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\sceneobject\Trigger_ScriptBinding.h">
-      <Filter>2d\sceneobject</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\core\BatchRender.h">
-      <Filter>2d\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\core\RenderProxy.h">
-      <Filter>2d\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\core\RenderProxy_ScriptBinding.h">
-      <Filter>2d\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\core\SpriteBase.h">
-      <Filter>2d\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\core\SpriteBase_ScriptBinding.h">
-      <Filter>2d\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\core\SpriteBatch.h">
-      <Filter>2d\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\core\SpriteBatchItem.h">
-      <Filter>2d\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\core\Utility.h">
-      <Filter>2d\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\core\Vector2.h">
-      <Filter>2d\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\core\Vector2_ScriptBinding.h">
-      <Filter>2d\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\scene\ContactFilter.h">
-      <Filter>2d\scene</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\scene\DebugDraw.h">
-      <Filter>2d\scene</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\scene\DebugStats.h">
-      <Filter>2d\scene</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\scene\PhysicsProxy.h">
-      <Filter>2d\scene</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\scene\Scene.h">
-      <Filter>2d\scene</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\scene\Scene_ScriptBinding.h">
-      <Filter>2d\scene</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\scene\SceneRenderObject.h">
-      <Filter>2d\scene</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\scene\SceneRenderQueue.h">
-      <Filter>2d\scene</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\scene\SceneRenderRequest.h">
-      <Filter>2d\scene</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\scene\SceneRenderState.h">
-      <Filter>2d\scene</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\scene\WorldQuery.h">
-      <Filter>2d\scene</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\gui\guiImageButtonCtrl.h">
-      <Filter>2d\gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\gui\guiImageButtonCtrl_ScriptBindings.h">
-      <Filter>2d\gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\gui\guiSpriteCtrl.h">
-      <Filter>2d\gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\gui\guiSpriteCtrl_ScriptBindings.h">
-      <Filter>2d\gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\gui\guiSceneObjectCtrl.h">
-      <Filter>2d\gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\core\CoreMath.h">
-      <Filter>2d\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\scene\SceneRenderFactories.h">
-      <Filter>2d\scene</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\scene\WorldQueryFilter.h">
-      <Filter>2d\scene</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\scene\WorldQueryResult.h">
-      <Filter>2d\scene</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\algorithm\md5.h">
-      <Filter>algorithm</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\gui\SceneWindow.h">
-      <Filter>2d\gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\gui\SceneWindow_ScriptBinding.h">
-      <Filter>2d\gui</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\debug\remote\RemoteDebuggerBase.h">
-      <Filter>debug\remote</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\debug\remote\RemoteDebuggerBridge.h">
-      <Filter>debug\remote</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\debug\remote\RemoteDebuggerBridge_ScriptBinding.h">
-      <Filter>debug\remote</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\debug\remote\RemoteDebugger1.h">
-      <Filter>debug\remote</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\debug\remote\RemoteDebugger1_ScriptBinding.h">
-      <Filter>debug\remote</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\debug\remote\RemoteDebuggerBase_ScriptBinding.h">
-      <Filter>debug\remote</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\graphics\gFont.h">
-      <Filter>graphics</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\platformEndian.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\platformCPU.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\platformString.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\platformNetwork.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\platformMemory.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\platformMath.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\platformTimeManager.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\platform_ScriptBinding.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\game\gameInterface_ScriptBinding.h">
-      <Filter>game</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\network\networkProcessList.h">
-      <Filter>network</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\testing\unitTesting.h">
-      <Filter>testing</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\platformFileIO.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platform\platformInput_ScriptBinding.h">
-      <Filter>platform</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\platformWin32\winWindow.h">
-      <Filter>platformWin32</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\taml\tamlChildren.h">
-      <Filter>persistence\taml</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\assets\ParticleAsset.h">
-      <Filter>2d\assets</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\assets\ParticleAsset_ScriptBinding.h">
-      <Filter>2d\assets</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\assets\ParticleAssetEmitter.h">
-      <Filter>2d\assets</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\assets\ParticleAssetField.h">
-      <Filter>2d\assets</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\assets\ParticleAssetFieldCollection.h">
-      <Filter>2d\assets</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\sceneobject\ParticlePlayer.h">
-      <Filter>2d\sceneobject</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\sceneobject\ParticlePlayer_ScriptBinding.h">
-      <Filter>2d\sceneobject</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\assets\ParticleAssetEmitter_ScriptBinding.h">
-      <Filter>2d\assets</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\core\ParticleSystem.h">
-      <Filter>2d\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\torqueConfig.h" />
-    <ClInclude Include="..\..\source\2d\sceneobject\ImageFont.h">
-      <Filter>2d\sceneobject</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\sceneobject\ImageFont_ScriptBinding.h">
-      <Filter>2d\sceneobject</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\assets\declaredAssets.h">
-      <Filter>assets</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\assets\referencedAssets.h">
-      <Filter>assets</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\taml\tamlCustom.h">
-      <Filter>persistence\taml</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\sim\simObjectTimerEvent.h">
-      <Filter>sim</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\sceneobject\SceneObjectSet.h">
-      <Filter>2d\sceneobject</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\sceneobject\SceneObjectList.h">
-      <Filter>2d\sceneobject</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\sceneobject\SceneObjectSet_ScriptBinding.h">
-      <Filter>2d\sceneobject</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\controllers\BuoyancyController.h">
-      <Filter>2d\controllers</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\controllers\BuoyancyController_ScriptBinding.h">
-      <Filter>2d\controllers</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\controllers\PointForceController.h">
-      <Filter>2d\controllers</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\controllers\PointForceController_ScriptBinding.h">
-      <Filter>2d\controllers</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\controllers\core\GroupedSceneController.h">
-      <Filter>2d\controllers\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\controllers\core\GroupedSceneController_ScriptBinding.h">
-      <Filter>2d\controllers\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\controllers\core\PickingSceneController.h">
-      <Filter>2d\controllers\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\controllers\core\PickingSceneController_ScriptBinding.h">
-      <Filter>2d\controllers\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\controllers\core\SceneController.h">
-      <Filter>2d\controllers\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\controllers\AmbientForceController.h">
-      <Filter>2d\controllers</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\controllers\AmbientForceController_ScriptBinding.h">
-      <Filter>2d\controllers</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\core\SpriteBatchQuery.h">
-      <Filter>2d\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\core\SpriteBatchQueryResult.h">
-      <Filter>2d\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\experimental\composites\WaveComposite.h">
-      <Filter>2d\experimental\composites</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\experimental\composites\WaveComposite_ScriptBinding.h">
-      <Filter>2d\experimental\composites</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\core\ImageFrameProvider.h">
-      <Filter>2d\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\2d\core\ImageFrameProviderCore.h">
-      <Filter>2d\core</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\allocators.h">
-      <Filter>persistence\rapidjson</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\document.h">
-      <Filter>persistence\rapidjson</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\encodedstream.h">
-      <Filter>persistence\rapidjson</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\encodings.h">
-      <Filter>persistence\rapidjson</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\filereadstream.h">
-      <Filter>persistence\rapidjson</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\filestream.h">
-      <Filter>persistence\rapidjson</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\filewritestream.h">
-      <Filter>persistence\rapidjson</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\prettywriter.h">
-      <Filter>persistence\rapidjson</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\rapidjson.h">
-      <Filter>persistence\rapidjson</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\reader.h">
-      <Filter>persistence\rapidjson</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\stringbuffer.h">
-      <Filter>persistence\rapidjson</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\writer.h">
-      <Filter>persistence\rapidjson</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\internal\pow10.h">
-      <Filter>persistence\rapidjson\internal</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\internal\stack.h">
-      <Filter>persistence\rapidjson\internal</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\internal\strfunc.h">
-      <Filter>persistence\rapidjson\internal</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\taml\binary\tamlBinaryReader.h">
-      <Filter>persistence\taml\binary</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\taml\binary\tamlBinaryWriter.h">
-      <Filter>persistence\taml\binary</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\taml\json\tamlJSONReader.h">
-      <Filter>persistence\taml\json</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\taml\json\tamlJSONWriter.h">
-      <Filter>persistence\taml\json</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\taml\xml\tamlXmlParser.h">
-      <Filter>persistence\taml\xml</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\taml\xml\tamlXmlReader.h">
-      <Filter>persistence\taml\xml</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\taml\xml\tamlXmlWriter.h">
-      <Filter>persistence\taml\xml</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\taml\tamlVisitor.h">
-      <Filter>persistence\taml</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\taml\tamlParser.h">
-      <Filter>persistence\taml</Filter>
-    </ClInclude>
-    <ClInclude Include="..\..\source\persistence\taml\json\tamlJSONParser.h">
-      <Filter>persistence\taml\json</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <CustomBuild Include="..\..\source\math\mMath_ASM.asm">
-      <Filter>math</Filter>
-    </CustomBuild>
-    <CustomBuild Include="..\..\source\math\mMathAMD_ASM.asm">
-      <Filter>math</Filter>
-    </CustomBuild>
-    <CustomBuild Include="..\..\source\math\mMathSSE_ASM.asm">
-      <Filter>math</Filter>
-    </CustomBuild>
-    <CustomBuild Include="..\..\source\platform\platformCPUInfo.asm">
-      <Filter>platform</Filter>
-    </CustomBuild>
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="Torque 2D.rc" />
-  </ItemGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <Filter Include="2d">
+      <UniqueIdentifier>{b90d3c2c-9694-4051-8b22-325c00d37951}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="2d\assets">
+      <UniqueIdentifier>{57099cfd-2f9b-468f-88a5-df769a6235b0}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="2d\sceneobject">
+      <UniqueIdentifier>{8b011278-0d15-4ba9-ba57-24056b918233}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="2d\core">
+      <UniqueIdentifier>{b0a55e16-3a1f-4eb5-8f5b-3396d456be74}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="2d\scene">
+      <UniqueIdentifier>{71933100-a4a2-464e-bb3f-bb04d9f078af}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="2d\gui">
+      <UniqueIdentifier>{7824869e-4359-4413-a615-38c8534d641b}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="algorithm">
+      <UniqueIdentifier>{baaa5934-0805-46eb-be6e-ae5643535b4b}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="assets">
+      <UniqueIdentifier>{6a14bfc6-1f7c-4527-91d3-ccf897ff4002}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="audio">
+      <UniqueIdentifier>{bfd4849e-66c6-450b-9a01-0873aa28e21a}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="box2d">
+      <UniqueIdentifier>{1f640da6-77a4-4176-a018-9bfad5becf95}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="box2d\Collision">
+      <UniqueIdentifier>{4faf4110-842d-4178-81ca-0375f3804cac}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="box2d\Collision\Shapes">
+      <UniqueIdentifier>{2f939a2b-3cd9-4e67-8311-bf751093f2a5}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="box2d\Common">
+      <UniqueIdentifier>{84907fc2-76e8-4a3b-9df4-76451387d3f9}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="box2d\Dynamics">
+      <UniqueIdentifier>{e2574a74-ff0d-401d-818d-96e6c155a4b4}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="box2d\Dynamics\Contacts">
+      <UniqueIdentifier>{18c9fe85-da18-45d5-9573-a71ce9373961}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="box2d\Dynamics\Joints">
+      <UniqueIdentifier>{4f9157b1-a024-450f-a352-1849cf2bddcc}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="box2d\Rope">
+      <UniqueIdentifier>{14385fbb-f8af-4849-bdd9-8c8f67d3928e}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="collection">
+      <UniqueIdentifier>{9ec04d21-b122-45be-bd70-2869fa9cdd8e}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="component">
+      <UniqueIdentifier>{09cd4b77-b9b4-41f4-b17e-3ac25c27beee}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="component\behaviors">
+      <UniqueIdentifier>{47a0d755-122c-490b-b11c-d06a74fe2ab2}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="console">
+      <UniqueIdentifier>{ec2d3f1a-e3d1-49d5-98d6-a3084e37d077}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="debug">
+      <UniqueIdentifier>{b3b96a6a-462f-4c7d-92a5-009cabbe94a3}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="debug\remote">
+      <UniqueIdentifier>{d55ba677-1863-4206-92b7-1df94c48df84}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="delegates">
+      <UniqueIdentifier>{d016b107-aefd-41ac-a04c-6b75caaf114d}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="game">
+      <UniqueIdentifier>{d48f2bd5-39e5-4fdb-8472-79839fcd7e21}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="graphics">
+      <UniqueIdentifier>{187e7671-960f-49a7-898b-a10cf5900751}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="gui">
+      <UniqueIdentifier>{c17330c5-953e-4e71-9acb-1b7806b3c932}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="gui\buttons">
+      <UniqueIdentifier>{92e20c7c-410f-4df4-a9b9-7662dac44699}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="gui\containers">
+      <UniqueIdentifier>{513dc4d3-ba16-414a-8576-16b1dba4f6e8}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="gui\editor">
+      <UniqueIdentifier>{c48781cd-5e6a-4ffe-b866-e64582f00d6d}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="gui\language">
+      <UniqueIdentifier>{eee14c00-6a21-4fa8-9339-572a11819062}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="input">
+      <UniqueIdentifier>{fcfa64cc-dd46-41c1-9ada-8b4a15051285}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="io">
+      <UniqueIdentifier>{fa588b4f-a8dd-4615-beee-dab4db372118}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="io\zip">
+      <UniqueIdentifier>{27eea104-6e41-4cfb-bc50-56f9157081ce}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="io\resource">
+      <UniqueIdentifier>{0688e2d7-d313-4a35-b90d-1df191825361}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="math">
+      <UniqueIdentifier>{04e382a2-a0a9-40c9-b227-a46e345fb032}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="memory">
+      <UniqueIdentifier>{5c7d23f1-7194-4a6f-8bd3-fd5b6a0beb4f}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="messaging">
+      <UniqueIdentifier>{66757e8b-c204-4b92-92ab-19278019d17d}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="module">
+      <UniqueIdentifier>{23024162-0d6f-4259-8dac-a3a621d55065}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="network">
+      <UniqueIdentifier>{c1b891be-db08-48e9-b52a-f0cf3bac185e}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="persistence">
+      <UniqueIdentifier>{87703b23-784c-4769-b085-57c72b1b536e}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="persistence\taml">
+      <UniqueIdentifier>{a2568a68-f396-4b3e-9ed6-bf73656752d3}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="persistence\tinyXML">
+      <UniqueIdentifier>{d13f86bc-f4dd-4329-8337-dd41e2db04a1}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="platform">
+      <UniqueIdentifier>{f5858e14-ed7e-4887-a22e-4123ab41a6f1}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="platform\menus">
+      <UniqueIdentifier>{a9dbe516-9ed6-43a6-987e-6f2bc6f59928}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="platform\nativeDialogs">
+      <UniqueIdentifier>{d98ec67b-b10a-4c7b-bb2f-a6394a861b67}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="platform\threads">
+      <UniqueIdentifier>{04d21b23-41a0-44a7-810e-f31c81fd5c81}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="platformWin32">
+      <UniqueIdentifier>{3f7e4a0c-c3da-4972-a9bc-9cb0e0ce622e}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="platformWin32\menus">
+      <UniqueIdentifier>{d77ee12f-a922-4d39-9e6c-2ad87a5b4a4e}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="platformWin32\nativeDialogs">
+      <UniqueIdentifier>{9da3da8f-0660-4a53-b5cf-3994c2dca7e3}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="platformWin32\threads">
+      <UniqueIdentifier>{78695f15-84c6-4505-a999-716fe79bdabe}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="sim">
+      <UniqueIdentifier>{e706ea06-aa20-4487-a010-e0d00adc658f}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="string">
+      <UniqueIdentifier>{fa7e2f20-cd6d-4118-8a74-9f9c95119064}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="testing">
+      <UniqueIdentifier>{7b04617f-42ef-4238-9a98-9d8309b64c93}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="testing\tests">
+      <UniqueIdentifier>{57e1271d-4358-4180-b168-4b9c2cbac907}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="2d\controllers">
+      <UniqueIdentifier>{a9e97335-bed5-4f6a-9959-12f5f41dbdcb}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="2d\controllers\core">
+      <UniqueIdentifier>{e11e344e-6418-4ed0-980a-77d66cd64d65}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="2d\experimental">
+      <UniqueIdentifier>{1eb9e730-583b-4aa4-ac25-b83960799ba4}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="2d\experimental\composites">
+      <UniqueIdentifier>{30e1ec13-118b-4d50-8e04-76e76fcfdc01}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="persistence\rapidjson">
+      <UniqueIdentifier>{4d0b6ff3-58d2-4952-bd14-915a50a3b568}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="persistence\rapidjson\internal">
+      <UniqueIdentifier>{9cbec746-dd4c-4b4c-b11f-37a126ea2c38}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="persistence\taml\binary">
+      <UniqueIdentifier>{427672e0-f4a2-45a9-b44c-92d190e961aa}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="persistence\taml\json">
+      <UniqueIdentifier>{e1ff3412-7343-4dfb-bc99-bce90655557b}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="persistence\taml\xml">
+      <UniqueIdentifier>{cc1c1416-376b-4686-a4ac-21d1a35c9390}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="..\..\source\audio\audio.cc">
+      <Filter>audio</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\audio\audioBuffer.cc">
+      <Filter>audio</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\audio\audioDataBlock.cc">
+      <Filter>audio</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\audio\audioFunctions.cc">
+      <Filter>audio</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\audio\audioStreamSourceFactory.cc">
+      <Filter>audio</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\audio\wavStreamSource.cc">
+      <Filter>audio</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\component\dynamicConsoleMethodComponent.cpp">
+      <Filter>component</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\component\simComponent.cpp">
+      <Filter>component</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\component\behaviors\behaviorComponent.cpp">
+      <Filter>component\behaviors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\component\behaviors\behaviorInstance.cpp">
+      <Filter>component\behaviors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\component\behaviors\behaviorTemplate.cpp">
+      <Filter>component\behaviors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\console\astAlloc.cc">
+      <Filter>console</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\console\astNodes.cc">
+      <Filter>console</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\console\cmdgram.cc">
+      <Filter>console</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\console\CMDscan.cc">
+      <Filter>console</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\console\codeBlock.cc">
+      <Filter>console</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\console\compiledEval.cc">
+      <Filter>console</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\console\compiler.cc">
+      <Filter>console</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\console\console.cc">
+      <Filter>console</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\console\consoleDoc.cc">
+      <Filter>console</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\console\consoleFunctions.cc">
+      <Filter>console</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\console\consoleLogger.cc">
+      <Filter>console</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\console\consoleObject.cc">
+      <Filter>console</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\console\consoleParser.cc">
+      <Filter>console</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\console\consoleTypes.cc">
+      <Filter>console</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\game\gameConnection.cc">
+      <Filter>game</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\game\version.cc">
+      <Filter>game</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\math\mathTypes.cc">
+      <Filter>math</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\math\mathUtils.cc">
+      <Filter>math</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\math\mBox.cc">
+      <Filter>math</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\math\mConsoleFunctions.cc">
+      <Filter>math</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\math\mMath_C.cc">
+      <Filter>math</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\math\mMathAltivec.cc">
+      <Filter>math</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\math\mMathAMD.cc">
+      <Filter>math</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\math\mMathFn.cc">
+      <Filter>math</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\math\mMathSSE.cc">
+      <Filter>math</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\math\mMatrix.cc">
+      <Filter>math</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\math\mPlaneTransformer.cc">
+      <Filter>math</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\math\mQuadPatch.cc">
+      <Filter>math</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\math\mQuat.cc">
+      <Filter>math</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\math\mRandom.cc">
+      <Filter>math</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\math\mSolver.cc">
+      <Filter>math</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\math\mSplinePatch.cc">
+      <Filter>math</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\persistence\SimXMLDocument.cpp">
+      <Filter>persistence</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platform\CursorManager.cc">
+      <Filter>platform</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platform\platform.cc">
+      <Filter>platform</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platform\platformAssert.cc">
+      <Filter>platform</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platform\platformCPU.cc">
+      <Filter>platform</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platform\platformFileIO.cc">
+      <Filter>platform</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platform\platformMemory.cc">
+      <Filter>platform</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platform\platformString.cc">
+      <Filter>platform</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platform\platformVideo.cc">
+      <Filter>platform</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platform\menus\popupMenu.cc">
+      <Filter>platform\menus</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platform\nativeDialogs\msgBox.cpp">
+      <Filter>platform\nativeDialogs</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\cardProfile.cpp">
+      <Filter>platformWin32</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\winAsmBlit.cc">
+      <Filter>platformWin32</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\winConsole.cc">
+      <Filter>platformWin32</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\winCPUInfo.cc">
+      <Filter>platformWin32</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\winDInputDevice.cc">
+      <Filter>platformWin32</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\winDirectInput.cc">
+      <Filter>platformWin32</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\winExec.cc">
+      <Filter>platformWin32</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\winFileio.cc">
+      <Filter>platformWin32</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\winFont.cc">
+      <Filter>platformWin32</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\winGL.cc">
+      <Filter>platformWin32</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\winGLSpecial.cc">
+      <Filter>platformWin32</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\winInput.cc">
+      <Filter>platformWin32</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\winMath.cc">
+      <Filter>platformWin32</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\winMath_ASM.cc">
+      <Filter>platformWin32</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\winMemory.cc">
+      <Filter>platformWin32</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\winNet.cc">
+      <Filter>platformWin32</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\winOGLVideo.cc">
+      <Filter>platformWin32</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\winOpenAL.cc">
+      <Filter>platformWin32</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\winProcessControl.cc">
+      <Filter>platformWin32</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\winSemaphore.cc">
+      <Filter>platformWin32</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\winStrings.cc">
+      <Filter>platformWin32</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\winTime.cc">
+      <Filter>platformWin32</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\winTLS.cc">
+      <Filter>platformWin32</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\winUser.cc">
+      <Filter>platformWin32</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\winVFS.cc">
+      <Filter>platformWin32</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\winVideo.cc">
+      <Filter>platformWin32</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\winWindow.cc">
+      <Filter>platformWin32</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\menus\popupMenuWin32.cc">
+      <Filter>platformWin32\menus</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\nativeDialogs\win32DirectoryResolver.cpp">
+      <Filter>platformWin32\nativeDialogs</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\nativeDialogs\win32MsgBox.cpp">
+      <Filter>platformWin32\nativeDialogs</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\threads\mutex.cc">
+      <Filter>platformWin32\threads</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\threads\thread.cc">
+      <Filter>platformWin32\threads</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\buttons\guiBitmapButtonCtrl.cc">
+      <Filter>gui\buttons</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\buttons\guiBorderButton.cc">
+      <Filter>gui\buttons</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\buttons\guiButtonBaseCtrl.cc">
+      <Filter>gui\buttons</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\buttons\guiButtonCtrl.cc">
+      <Filter>gui\buttons</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\buttons\guiCheckBoxCtrl.cc">
+      <Filter>gui\buttons</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\buttons\guiIconButtonCtrl.cc">
+      <Filter>gui\buttons</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\buttons\guiRadioCtrl.cc">
+      <Filter>gui\buttons</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\buttons\guiToolboxButtonCtrl.cc">
+      <Filter>gui\buttons</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\containers\guiAutoScrollCtrl.cc">
+      <Filter>gui\containers</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\containers\guiCtrlArrayCtrl.cc">
+      <Filter>gui\containers</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\containers\guiDragAndDropCtrl.cc">
+      <Filter>gui\containers</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\containers\guiDynamicCtrlArrayCtrl.cc">
+      <Filter>gui\containers</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\containers\guiFormCtrl.cc">
+      <Filter>gui\containers</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\containers\guiFrameCtrl.cc">
+      <Filter>gui\containers</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\containers\guiPaneCtrl.cc">
+      <Filter>gui\containers</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\containers\guiRolloutCtrl.cc">
+      <Filter>gui\containers</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\containers\guiScrollCtrl.cc">
+      <Filter>gui\containers</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\containers\guiStackCtrl.cc">
+      <Filter>gui\containers</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\containers\guiTabBookCtrl.cc">
+      <Filter>gui\containers</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\containers\guiWindowCtrl.cc">
+      <Filter>gui\containers</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\editor\guiControlListPopup.cc">
+      <Filter>gui\editor</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\editor\guiDebugger.cc">
+      <Filter>gui\editor</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\editor\guiEditCtrl.cc">
+      <Filter>gui\editor</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\editor\guiFilterCtrl.cc">
+      <Filter>gui\editor</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\editor\guiGraphCtrl.cc">
+      <Filter>gui\editor</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\editor\guiImageList.cc">
+      <Filter>gui\editor</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\editor\guiInspector.cc">
+      <Filter>gui\editor</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\editor\guiInspectorTypes.cc">
+      <Filter>gui\editor</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\editor\guiMenuBar.cc">
+      <Filter>gui\editor</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\editor\guiSeparatorCtrl.cc">
+      <Filter>gui\editor</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Collision\b2BroadPhase.cpp">
+      <Filter>box2d\Collision</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Collision\b2CollideCircle.cpp">
+      <Filter>box2d\Collision</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Collision\b2CollideEdge.cpp">
+      <Filter>box2d\Collision</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Collision\b2CollidePolygon.cpp">
+      <Filter>box2d\Collision</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Collision\b2Collision.cpp">
+      <Filter>box2d\Collision</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Collision\b2Distance.cpp">
+      <Filter>box2d\Collision</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Collision\b2DynamicTree.cpp">
+      <Filter>box2d\Collision</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Collision\b2TimeOfImpact.cpp">
+      <Filter>box2d\Collision</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Collision\Shapes\b2ChainShape.cpp">
+      <Filter>box2d\Collision\Shapes</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Collision\Shapes\b2CircleShape.cpp">
+      <Filter>box2d\Collision\Shapes</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Collision\Shapes\b2EdgeShape.cpp">
+      <Filter>box2d\Collision\Shapes</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Collision\Shapes\b2PolygonShape.cpp">
+      <Filter>box2d\Collision\Shapes</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Common\b2BlockAllocator.cpp">
+      <Filter>box2d\Common</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Common\b2Draw.cpp">
+      <Filter>box2d\Common</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Common\b2Math.cpp">
+      <Filter>box2d\Common</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Common\b2Settings.cpp">
+      <Filter>box2d\Common</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Common\b2StackAllocator.cpp">
+      <Filter>box2d\Common</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Common\b2Timer.cpp">
+      <Filter>box2d\Common</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Dynamics\b2Body.cpp">
+      <Filter>box2d\Dynamics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Dynamics\b2ContactManager.cpp">
+      <Filter>box2d\Dynamics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Dynamics\b2Fixture.cpp">
+      <Filter>box2d\Dynamics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Dynamics\b2Island.cpp">
+      <Filter>box2d\Dynamics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Dynamics\b2World.cpp">
+      <Filter>box2d\Dynamics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Dynamics\b2WorldCallbacks.cpp">
+      <Filter>box2d\Dynamics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2ChainAndCircleContact.cpp">
+      <Filter>box2d\Dynamics\Contacts</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2ChainAndPolygonContact.cpp">
+      <Filter>box2d\Dynamics\Contacts</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2CircleContact.cpp">
+      <Filter>box2d\Dynamics\Contacts</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2Contact.cpp">
+      <Filter>box2d\Dynamics\Contacts</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2ContactSolver.cpp">
+      <Filter>box2d\Dynamics\Contacts</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2EdgeAndCircleContact.cpp">
+      <Filter>box2d\Dynamics\Contacts</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2EdgeAndPolygonContact.cpp">
+      <Filter>box2d\Dynamics\Contacts</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2PolygonAndCircleContact.cpp">
+      <Filter>box2d\Dynamics\Contacts</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Dynamics\Contacts\b2PolygonContact.cpp">
+      <Filter>box2d\Dynamics\Contacts</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2DistanceJoint.cpp">
+      <Filter>box2d\Dynamics\Joints</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2FrictionJoint.cpp">
+      <Filter>box2d\Dynamics\Joints</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2GearJoint.cpp">
+      <Filter>box2d\Dynamics\Joints</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2Joint.cpp">
+      <Filter>box2d\Dynamics\Joints</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2MotorJoint.cpp">
+      <Filter>box2d\Dynamics\Joints</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2MouseJoint.cpp">
+      <Filter>box2d\Dynamics\Joints</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2PrismaticJoint.cpp">
+      <Filter>box2d\Dynamics\Joints</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2PulleyJoint.cpp">
+      <Filter>box2d\Dynamics\Joints</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2RevoluteJoint.cpp">
+      <Filter>box2d\Dynamics\Joints</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2RopeJoint.cpp">
+      <Filter>box2d\Dynamics\Joints</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2WeldJoint.cpp">
+      <Filter>box2d\Dynamics\Joints</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Dynamics\Joints\b2WheelJoint.cpp">
+      <Filter>box2d\Dynamics\Joints</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\box2d\Rope\b2Rope.cpp">
+      <Filter>box2d\Rope</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\persistence\taml\taml.cc">
+      <Filter>persistence\taml</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\module\moduleDefinition.cc">
+      <Filter>module</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\module\moduleManager.cc">
+      <Filter>module</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\persistence\tinyXML\tinystr.cpp">
+      <Filter>persistence\tinyXML</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\persistence\tinyXML\tinyxml.cpp">
+      <Filter>persistence\tinyXML</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\persistence\tinyXML\tinyxmlerror.cpp">
+      <Filter>persistence\tinyXML</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\persistence\tinyXML\tinyxmlparser.cpp">
+      <Filter>persistence\tinyXML</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\module\moduleMergeDefinition.cc">
+      <Filter>module</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\assets\assetManager.cc">
+      <Filter>assets</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\assets\assetFieldTypes.cc">
+      <Filter>assets</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\assets\assetQuery.cc">
+      <Filter>assets</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\assets\assetTagsManifest.cc">
+      <Filter>assets</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\assets\assetBase.cc">
+      <Filter>assets</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\language\lang.cc">
+      <Filter>gui\language</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\graphics\bitmapBmp.cc">
+      <Filter>graphics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\graphics\bitmapJpeg.cc">
+      <Filter>graphics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\graphics\bitmapPng.cc">
+      <Filter>graphics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\graphics\dgl.cc">
+      <Filter>graphics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\graphics\dglMatrix.cc">
+      <Filter>graphics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\graphics\gBitmap.cc">
+      <Filter>graphics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\graphics\gPalette.cc">
+      <Filter>graphics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\graphics\splineUtil.cc">
+      <Filter>graphics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\messaging\dispatcher.cc">
+      <Filter>messaging</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\messaging\eventManager.cc">
+      <Filter>messaging</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\messaging\message.cc">
+      <Filter>messaging</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\messaging\messageForwarder.cc">
+      <Filter>messaging</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\messaging\scriptMsgListener.cc">
+      <Filter>messaging</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\game\defaultGame.cc">
+      <Filter>game</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\debug\profiler.cc">
+      <Filter>debug</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\math\rectClipper.cpp">
+      <Filter>math</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\input\actionMap.cc">
+      <Filter>input</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiArrayCtrl.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiBackgroundCtrl.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiBitmapBorderCtrl.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiBitmapCtrl.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiBubbleTextCtrl.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiCanvas.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiColorPicker.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiConsole.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiConsoleEditCtrl.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiConsoleTextCtrl.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiControl.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiDefaultControlRender.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiFadeinBitmapCtrl.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiInputCtrl.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiListBoxCtrl.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiMessageVectorCtrl.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiMLTextCtrl.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiMLTextEditCtrl.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiMouseEventCtrl.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiPopUpCtrl.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiPopUpCtrlEx.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiProgressCtrl.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiScriptNotifyControl.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiSliderCtrl.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiTabPageCtrl.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiTextCtrl.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiTextEditCtrl.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiTextEditSliderCtrl.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiTextListCtrl.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiTickCtrl.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiTreeViewCtrl.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\guiTypes.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\gui\messageVector.cc">
+      <Filter>gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\graphics\PNGImage.cpp">
+      <Filter>graphics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\collection\bitTables.cc">
+      <Filter>collection</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\collection\hashTable.cc">
+      <Filter>collection</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\collection\vector.cc">
+      <Filter>collection</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\io\bitStream.cc">
+      <Filter>io</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\io\bufferStream.cc">
+      <Filter>io</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\io\fileObject.cc">
+      <Filter>io</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\io\fileStream.cc">
+      <Filter>io</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\io\fileStreamObject.cc">
+      <Filter>io</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\io\filterStream.cc">
+      <Filter>io</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\io\memStream.cc">
+      <Filter>io</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\io\nStream.cc">
+      <Filter>io</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\io\resizeStream.cc">
+      <Filter>io</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\io\streamObject.cc">
+      <Filter>io</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\io\zip\centralDir.cc">
+      <Filter>io\zip</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\io\zip\compressor.cc">
+      <Filter>io\zip</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\io\zip\extraField.cc">
+      <Filter>io\zip</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\io\zip\fileHeader.cc">
+      <Filter>io\zip</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\io\zip\zipArchive.cc">
+      <Filter>io\zip</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\io\zip\zipCryptStream.cc">
+      <Filter>io\zip</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\io\zip\zipObject.cc">
+      <Filter>io\zip</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\io\zip\zipSubStream.cc">
+      <Filter>io\zip</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\io\zip\zipTempStream.cc">
+      <Filter>io\zip</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\io\zip\deflate.cc">
+      <Filter>io\zip</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\io\zip\stored.cc">
+      <Filter>io\zip</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\memory\dataChunker.cc">
+      <Filter>memory</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\memory\frameAllocator.cc">
+      <Filter>memory</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\algorithm\crc.cc">
+      <Filter>algorithm</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\algorithm\hashFunction.cc">
+      <Filter>algorithm</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\game\gameInterface.cc">
+      <Filter>game</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\sim\simBase.cc">
+      <Filter>sim</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\sim\simDictionary.cc">
+      <Filter>sim</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\sim\simManager.cc">
+      <Filter>sim</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\sim\simSerialize.cpp">
+      <Filter>sim</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\sim\simSet.cc">
+      <Filter>sim</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\network\connectionStringTable.cc">
+      <Filter>network</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\network\httpObject.cc">
+      <Filter>network</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\network\netConnection.cc">
+      <Filter>network</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\network\netDownload.cc">
+      <Filter>network</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\network\netEvent.cc">
+      <Filter>network</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\network\netGhost.cc">
+      <Filter>network</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\network\netInterface.cc">
+      <Filter>network</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\network\netObject.cc">
+      <Filter>network</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\network\netStringTable.cc">
+      <Filter>network</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\network\netTest.cc">
+      <Filter>network</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\network\serverQuery.cc">
+      <Filter>network</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\network\tcpObject.cc">
+      <Filter>network</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\io\fileSystemFunctions.cpp">
+      <Filter>io</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\string\stringBuffer.cc">
+      <Filter>string</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\string\stringTable.cc">
+      <Filter>string</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\string\unicode.cc">
+      <Filter>string</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\string\findMatch.cc">
+      <Filter>string</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\string\stringUnit.cpp">
+      <Filter>string</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\io\resource\resourceDictionary.cc">
+      <Filter>io\resource</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\io\resource\resourceManager.cc">
+      <Filter>io\resource</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\collection\nameTags.cpp">
+      <Filter>collection</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\collection\undo.cc">
+      <Filter>collection</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platform\Tickable.cc">
+      <Filter>platform</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\network\telnetConsole.cc">
+      <Filter>network</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\debug\telnetDebugger.cc">
+      <Filter>debug</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\string\stringStack.cc">
+      <Filter>string</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\network\connectionProtocol.cc">
+      <Filter>network</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\network\RemoteCommandEvent.cc">
+      <Filter>network</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\sim\scriptObject.cc">
+      <Filter>sim</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\sim\scriptGroup.cc">
+      <Filter>sim</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\sim\SimObjectList.cc">
+      <Filter>sim</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\sim\simObject.cc">
+      <Filter>sim</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\sim\simFieldDictionary.cc">
+      <Filter>sim</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\sim\simConsoleEvent.cc">
+      <Filter>sim</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\sim\simConsoleThreadExecEvent.cc">
+      <Filter>sim</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\sim\simDatablock.cc">
+      <Filter>sim</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\console\consoleBaseType.cc">
+      <Filter>console</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\console\ConsoleTypeValidators.cc">
+      <Filter>console</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\console\consoleDictionary.cc">
+      <Filter>console</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\console\consoleExprEvalState.cc">
+      <Filter>console</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\console\consoleNamespace.cc">
+      <Filter>console</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\audio\AudioAsset.cc">
+      <Filter>audio</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\graphics\TextureManager.cc">
+      <Filter>graphics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\graphics\TextureHandle.cc">
+      <Filter>graphics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\graphics\TextureDictionary.cc">
+      <Filter>graphics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\graphics\DynamicTexture.cc">
+      <Filter>graphics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\persistence\taml\tamlWriteNode.cc">
+      <Filter>persistence\taml</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\delegates\delegateSignal.cpp">
+      <Filter>delegates</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\assets\AnimationAsset.cc">
+      <Filter>2d\assets</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\assets\ImageAsset.cc">
+      <Filter>2d\assets</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\sceneobject\CompositeSprite.cc">
+      <Filter>2d\sceneobject</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\sceneobject\SceneObject.cc">
+      <Filter>2d\sceneobject</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\sceneobject\Scroller.cc">
+      <Filter>2d\sceneobject</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\sceneobject\ShapeVector.cc">
+      <Filter>2d\sceneobject</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\sceneobject\Sprite.cc">
+      <Filter>2d\sceneobject</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\sceneobject\Trigger.cc">
+      <Filter>2d\sceneobject</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\core\BatchRender.cc">
+      <Filter>2d\core</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\core\RenderProxy.cc">
+      <Filter>2d\core</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\core\SpriteBase.cc">
+      <Filter>2d\core</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\core\SpriteBatch.cc">
+      <Filter>2d\core</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\core\SpriteBatchItem.cc">
+      <Filter>2d\core</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\core\Utility.cc">
+      <Filter>2d\core</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\core\Vector2.cc">
+      <Filter>2d\core</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\scene\ContactFilter.cc">
+      <Filter>2d\scene</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\scene\DebugDraw.cc">
+      <Filter>2d\scene</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\scene\Scene.cc">
+      <Filter>2d\scene</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\scene\WorldQuery.cc">
+      <Filter>2d\scene</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\gui\guiImageButtonCtrl.cc">
+      <Filter>2d\gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\gui\guiSpriteCtrl.cc">
+      <Filter>2d\gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\gui\guiSceneObjectCtrl.cc">
+      <Filter>2d\gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\core\CoreMath.cc">
+      <Filter>2d\core</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\scene\SceneRenderFactories.cpp">
+      <Filter>2d\scene</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\scene\SceneRenderQueue.cpp">
+      <Filter>2d\scene</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\gui\SceneWindow.cc">
+      <Filter>2d\gui</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\debug\remote\RemoteDebuggerBase.cc">
+      <Filter>debug\remote</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\debug\remote\RemoteDebuggerBridge.cc">
+      <Filter>debug\remote</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\debug\remote\RemoteDebugger1.cc">
+      <Filter>debug\remote</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\graphics\gFont.cc">
+      <Filter>graphics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platform\platformFont.cc">
+      <Filter>platform</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platform\platformNetwork.cc">
+      <Filter>platform</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\network\networkProcessList.cc">
+      <Filter>network</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\testing\tests\platformFileIoTests.cc">
+      <Filter>testing\tests</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\testing\unitTesting.cc">
+      <Filter>testing</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\testing\tests\platformStringTests.cc">
+      <Filter>testing\tests</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\testing\tests\platformMemoryTests.cc">
+      <Filter>testing\tests</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platform\nativeDialogs\fileDialog.cc">
+      <Filter>platform\nativeDialogs</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\platformWin32\nativeDialogs\win32FileDialog.cc">
+      <Filter>platformWin32\nativeDialogs</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\graphics\color.cc">
+      <Filter>graphics</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\assets\ParticleAsset.cc">
+      <Filter>2d\assets</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\assets\ParticleAssetEmitter.cc">
+      <Filter>2d\assets</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\assets\ParticleAssetField.cc">
+      <Filter>2d\assets</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\assets\ParticleAssetFieldCollection.cc">
+      <Filter>2d\assets</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\sceneobject\ParticlePlayer.cc">
+      <Filter>2d\sceneobject</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\core\ParticleSystem.cc">
+      <Filter>2d\core</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\sceneobject\ImageFont.cc">
+      <Filter>2d\sceneobject</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\assets\declaredAssets.cc">
+      <Filter>assets</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\assets\referencedAssets.cc">
+      <Filter>assets</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\persistence\taml\tamlCustom.cc">
+      <Filter>persistence\taml</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\sceneobject\SceneObjectSet.cc">
+      <Filter>2d\sceneobject</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\sceneobject\SceneObjectList.cc">
+      <Filter>2d\sceneobject</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\controllers\BuoyancyController.cc">
+      <Filter>2d\controllers</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\controllers\PointForceController.cc">
+      <Filter>2d\controllers</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\controllers\core\GroupedSceneController.cc">
+      <Filter>2d\controllers\core</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\controllers\core\PickingSceneController.cc">
+      <Filter>2d\controllers\core</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\controllers\AmbientForceController.cc">
+      <Filter>2d\controllers</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\core\SpriteBatchQuery.cc">
+      <Filter>2d\core</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\experimental\composites\WaveComposite.cc">
+      <Filter>2d\experimental\composites</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\core\ImageFrameProvider.cc">
+      <Filter>2d\core</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\2d\core\ImageFrameProviderCore.cc">
+      <Filter>2d\core</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\persistence\taml\binary\tamlBinaryReader.cc">
+      <Filter>persistence\taml\binary</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\persistence\taml\binary\tamlBinaryWriter.cc">
+      <Filter>persistence\taml\binary</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\persistence\taml\json\tamlJSONReader.cc">
+      <Filter>persistence\taml\json</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\persistence\taml\json\tamlJSONWriter.cc">
+      <Filter>persistence\taml\json</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\persistence\taml\xml\tamlXmlParser.cc">
+      <Filter>persistence\taml\xml</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\persistence\taml\xml\tamlXmlReader.cc">
+      <Filter>persistence\taml\xml</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\persistence\taml\xml\tamlXmlWriter.cc">
+      <Filter>persistence\taml\xml</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\source\persistence\taml\json\tamlJSONParser.cc">
+      <Filter>persistence\taml\json</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="..\..\source\audio\audio.h">
+      <Filter>audio</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\audio\audioBuffer.h">
+      <Filter>audio</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\audio\audioDataBlock.h">
+      <Filter>audio</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\audio\audioStreamSource.h">
+      <Filter>audio</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\audio\audioStreamSourceFactory.h">
+      <Filter>audio</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\audio\wavStreamSource.h">
+      <Filter>audio</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\component\dynamicConsoleMethodComponent.h">
+      <Filter>component</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\component\simComponent.h">
+      <Filter>component</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\component\behaviors\behaviorComponent.h">
+      <Filter>component\behaviors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\component\behaviors\behaviorInstance.h">
+      <Filter>component\behaviors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\component\behaviors\behaviorTemplate.h">
+      <Filter>component\behaviors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\console\ast.h">
+      <Filter>console</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\console\astNodeSizes.h">
+      <Filter>console</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\console\cmdgram.h">
+      <Filter>console</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\console\codeBlock.h">
+      <Filter>console</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\console\compiler.h">
+      <Filter>console</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\console\console.h">
+      <Filter>console</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\console\consoleDoc.h">
+      <Filter>console</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\console\consoleLogger.h">
+      <Filter>console</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\console\consoleObject.h">
+      <Filter>console</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\console\consoleParser.h">
+      <Filter>console</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\console\consoleTypes.h">
+      <Filter>console</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\game\gameConnection.h">
+      <Filter>game</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\game\resource.h">
+      <Filter>game</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\game\version.h">
+      <Filter>game</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\math\mathIO.h">
+      <Filter>math</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\math\mathTypes.h">
+      <Filter>math</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\math\mathUtils.h">
+      <Filter>math</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\math\mBox.h">
+      <Filter>math</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\math\mConstants.h">
+      <Filter>math</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\math\mMath.h">
+      <Filter>math</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\math\mMathFn.h">
+      <Filter>math</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\math\mMatrix.h">
+      <Filter>math</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\math\mPlane.h">
+      <Filter>math</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\math\mPlaneTransformer.h">
+      <Filter>math</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\math\mPoint.h">
+      <Filter>math</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\math\mQuadPatch.h">
+      <Filter>math</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\math\mQuat.h">
+      <Filter>math</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\math\mRandom.h">
+      <Filter>math</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\math\mRect.h">
+      <Filter>math</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\math\mSphere.h">
+      <Filter>math</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\math\mSplinePatch.h">
+      <Filter>math</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\SimXMLDocument.h">
+      <Filter>persistence</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\event.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\GLCoreFunc.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\GLExtFunc.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\GLUFunc.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\platform.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\platformAL.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\platformAssert.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\platformAudio.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\platformFont.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\platformGL.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\platformInput.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\platformSemaphore.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\platformTLS.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\platformVFS.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\platformVideo.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\types.codewarrior.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\types.gcc.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\types.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\types.posix.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\types.ppc.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\types.visualc.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\types.win32.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\typesLinux.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\typesPPC.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\typesWin32.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\typesX86UNIX.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\menus\popupMenu.h">
+      <Filter>platform\menus</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\nativeDialogs\fileDialog.h">
+      <Filter>platform\nativeDialogs</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\nativeDialogs\msgBox.h">
+      <Filter>platform\nativeDialogs</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\threads\mutex.h">
+      <Filter>platform\threads</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\threads\semaphore.h">
+      <Filter>platform\threads</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\threads\thread.h">
+      <Filter>platform\threads</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platformWin32\gl_types.h">
+      <Filter>platformWin32</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platformWin32\GLWinExtFunc.h">
+      <Filter>platformWin32</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platformWin32\GLWinFunc.h">
+      <Filter>platformWin32</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platformWin32\platformGL.h">
+      <Filter>platformWin32</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platformWin32\platformWin32.h">
+      <Filter>platformWin32</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platformWin32\VFSRes.h">
+      <Filter>platformWin32</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platformWin32\win32NPatch.h">
+      <Filter>platformWin32</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platformWin32\win_common_prefix.h">
+      <Filter>platformWin32</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platformWin32\win_debug_prefix.h">
+      <Filter>platformWin32</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platformWin32\win_release_prefix.h">
+      <Filter>platformWin32</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platformWin32\winConsole.h">
+      <Filter>platformWin32</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platformWin32\winDInputDevice.h">
+      <Filter>platformWin32</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platformWin32\winDirectInput.h">
+      <Filter>platformWin32</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platformWin32\winFont.h">
+      <Filter>platformWin32</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platformWin32\winOGLVideo.h">
+      <Filter>platformWin32</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platformWin32\winVideo.h">
+      <Filter>platformWin32</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platformWin32\nativeDialogs\win32DirectoryResolver.h">
+      <Filter>platformWin32\nativeDialogs</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\buttons\guiBitmapButtonCtrl.h">
+      <Filter>gui\buttons</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\buttons\guiButtonBaseCtrl.h">
+      <Filter>gui\buttons</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\buttons\guiButtonCtrl.h">
+      <Filter>gui\buttons</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\buttons\guiCheckBoxCtrl.h">
+      <Filter>gui\buttons</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\buttons\guiIconButtonCtrl.h">
+      <Filter>gui\buttons</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\buttons\guiRadioCtrl.h">
+      <Filter>gui\buttons</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\buttons\guiToolboxButtonCtrl.h">
+      <Filter>gui\buttons</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\containers\guiAutoScrollCtrl.h">
+      <Filter>gui\containers</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\containers\guiCtrlArrayCtrl.h">
+      <Filter>gui\containers</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\containers\guiDragAndDropCtrl.h">
+      <Filter>gui\containers</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\containers\guiDynamicCtrlArrayCtrl.h">
+      <Filter>gui\containers</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\containers\guiFormCtrl.h">
+      <Filter>gui\containers</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\containers\guiFrameCtrl.h">
+      <Filter>gui\containers</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\containers\guiPaneCtrl.h">
+      <Filter>gui\containers</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\containers\guiRolloutCtrl.h">
+      <Filter>gui\containers</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\containers\guiScrollCtrl.h">
+      <Filter>gui\containers</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\containers\guiStackCtrl.h">
+      <Filter>gui\containers</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\containers\guiTabBookCtrl.h">
+      <Filter>gui\containers</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\containers\guiWindowCtrl.h">
+      <Filter>gui\containers</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\editor\guiDebugger.h">
+      <Filter>gui\editor</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\editor\guiEditCtrl.h">
+      <Filter>gui\editor</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\editor\guiFilterCtrl.h">
+      <Filter>gui\editor</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\editor\guiGraphCtrl.h">
+      <Filter>gui\editor</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\editor\guiImageList.h">
+      <Filter>gui\editor</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\editor\guiInspector.h">
+      <Filter>gui\editor</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\editor\guiInspectorTypes.h">
+      <Filter>gui\editor</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\editor\guiMenuBar.h">
+      <Filter>gui\editor</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\editor\guiSeparatorCtrl.h">
+      <Filter>gui\editor</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Box2D.h">
+      <Filter>box2d</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Collision\b2BroadPhase.h">
+      <Filter>box2d\Collision</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Collision\b2Collision.h">
+      <Filter>box2d\Collision</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Collision\b2Distance.h">
+      <Filter>box2d\Collision</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Collision\b2DynamicTree.h">
+      <Filter>box2d\Collision</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Collision\b2TimeOfImpact.h">
+      <Filter>box2d\Collision</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Collision\Shapes\b2ChainShape.h">
+      <Filter>box2d\Collision\Shapes</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Collision\Shapes\b2CircleShape.h">
+      <Filter>box2d\Collision\Shapes</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Collision\Shapes\b2EdgeShape.h">
+      <Filter>box2d\Collision\Shapes</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Collision\Shapes\b2PolygonShape.h">
+      <Filter>box2d\Collision\Shapes</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Collision\Shapes\b2Shape.h">
+      <Filter>box2d\Collision\Shapes</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Common\b2BlockAllocator.h">
+      <Filter>box2d\Common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Common\b2Draw.h">
+      <Filter>box2d\Common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Common\b2GrowableStack.h">
+      <Filter>box2d\Common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Common\b2Math.h">
+      <Filter>box2d\Common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Common\b2Settings.h">
+      <Filter>box2d\Common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Common\b2StackAllocator.h">
+      <Filter>box2d\Common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Common\b2Timer.h">
+      <Filter>box2d\Common</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Dynamics\b2Body.h">
+      <Filter>box2d\Dynamics</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Dynamics\b2ContactManager.h">
+      <Filter>box2d\Dynamics</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Dynamics\b2Fixture.h">
+      <Filter>box2d\Dynamics</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Dynamics\b2Island.h">
+      <Filter>box2d\Dynamics</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Dynamics\b2TimeStep.h">
+      <Filter>box2d\Dynamics</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Dynamics\b2World.h">
+      <Filter>box2d\Dynamics</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Dynamics\b2WorldCallbacks.h">
+      <Filter>box2d\Dynamics</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2ChainAndCircleContact.h">
+      <Filter>box2d\Dynamics\Contacts</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2ChainAndPolygonContact.h">
+      <Filter>box2d\Dynamics\Contacts</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2CircleContact.h">
+      <Filter>box2d\Dynamics\Contacts</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2Contact.h">
+      <Filter>box2d\Dynamics\Contacts</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2ContactSolver.h">
+      <Filter>box2d\Dynamics\Contacts</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2EdgeAndCircleContact.h">
+      <Filter>box2d\Dynamics\Contacts</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2EdgeAndPolygonContact.h">
+      <Filter>box2d\Dynamics\Contacts</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2PolygonAndCircleContact.h">
+      <Filter>box2d\Dynamics\Contacts</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Dynamics\Contacts\b2PolygonContact.h">
+      <Filter>box2d\Dynamics\Contacts</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2DistanceJoint.h">
+      <Filter>box2d\Dynamics\Joints</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2FrictionJoint.h">
+      <Filter>box2d\Dynamics\Joints</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2GearJoint.h">
+      <Filter>box2d\Dynamics\Joints</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2Joint.h">
+      <Filter>box2d\Dynamics\Joints</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2MotorJoint.h">
+      <Filter>box2d\Dynamics\Joints</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2MouseJoint.h">
+      <Filter>box2d\Dynamics\Joints</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2PrismaticJoint.h">
+      <Filter>box2d\Dynamics\Joints</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2PulleyJoint.h">
+      <Filter>box2d\Dynamics\Joints</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2RevoluteJoint.h">
+      <Filter>box2d\Dynamics\Joints</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2RopeJoint.h">
+      <Filter>box2d\Dynamics\Joints</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2WeldJoint.h">
+      <Filter>box2d\Dynamics\Joints</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Dynamics\Joints\b2WheelJoint.h">
+      <Filter>box2d\Dynamics\Joints</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\box2d\Rope\b2Rope.h">
+      <Filter>box2d\Rope</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\component\behaviors\behaviorComponent_ScriptBinding.h">
+      <Filter>component\behaviors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\component\behaviors\behaviorInstance_ScriptBinding.h">
+      <Filter>component\behaviors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\component\behaviors\behaviorTemplate_ScriptBinding.h">
+      <Filter>component\behaviors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\component\behaviors\behaviorComponentRaiseEvent.h">
+      <Filter>component\behaviors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\taml\taml.h">
+      <Filter>persistence\taml</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\taml\tamlCallbacks.h">
+      <Filter>persistence\taml</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\taml\taml_ScriptBinding.h">
+      <Filter>persistence\taml</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\module\moduleDefinition.h">
+      <Filter>module</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\module\moduleManager.h">
+      <Filter>module</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\module\moduleManager_ScriptBinding.h">
+      <Filter>module</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\tinyXML\tinystr.h">
+      <Filter>persistence\tinyXML</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\tinyXML\tinyxml.h">
+      <Filter>persistence\tinyXML</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\module\moduleDefinition_ScriptBinding.h">
+      <Filter>module</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\module\moduleMergeDefinition.h">
+      <Filter>module</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\assets\assetDefinition.h">
+      <Filter>assets</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\assets\assetManager.h">
+      <Filter>assets</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\assets\assetManager_ScriptBinding.h">
+      <Filter>assets</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\assets\assetFieldTypes.h">
+      <Filter>assets</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\assets\tamlAssetDeclaredVisitor.h">
+      <Filter>assets</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\assets\tamlAssetReferencedVisitor.h">
+      <Filter>assets</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\assets\tamlAssetDeclaredUpdateVisitor.h">
+      <Filter>assets</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\assets\tamlAssetReferencedUpdateVisitor.h">
+      <Filter>assets</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\assets\assetQuery.h">
+      <Filter>assets</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\assets\assetQuery_ScriptBinding.h">
+      <Filter>assets</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\assets\assetPtr.h">
+      <Filter>assets</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\assets\assetTagsManifest.h">
+      <Filter>assets</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\assets\assetTagsManifest_ScriptBinding.h">
+      <Filter>assets</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\module\tamlModuleIdUpdateVisitor.h">
+      <Filter>module</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\module\moduleCallbacks.h">
+      <Filter>module</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\assets\assetBase.h">
+      <Filter>assets</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\assets\assetBase_ScriptBinding.h">
+      <Filter>assets</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\language\lang.h">
+      <Filter>gui\language</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\graphics\dgl.h">
+      <Filter>graphics</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\graphics\gBitmap.h">
+      <Filter>graphics</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\graphics\gPalette.h">
+      <Filter>graphics</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\graphics\splineUtil.h">
+      <Filter>graphics</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\messaging\dispatcher.h">
+      <Filter>messaging</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\messaging\eventManager.h">
+      <Filter>messaging</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\messaging\message.h">
+      <Filter>messaging</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\messaging\messageForwarder.h">
+      <Filter>messaging</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\messaging\scriptMsgListener.h">
+      <Filter>messaging</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\game\defaultGame.h">
+      <Filter>game</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\debug\profiler.h">
+      <Filter>debug</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\math\rectClipper.h">
+      <Filter>math</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\input\actionMap.h">
+      <Filter>input</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiArrayCtrl.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiBackgroundCtrl.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiBitmapCtrl.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiBubbleTextCtrl.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiCanvas.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiColorPicker.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiConsole.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiConsoleEditCtrl.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiConsoleTextCtrl.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiControl.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiDefaultControlRender.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiInputCtrl.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiListBoxCtrl.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiMessageVectorCtrl.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiMLTextCtrl.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiMLTextEditCtrl.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiMouseEventCtrl.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiPopUpCtrl.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiPopUpCtrlEx.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiProgressCtrl.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiScriptNotifyControl.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiSliderCtrl.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiTabPageCtrl.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiTextCtrl.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiTextEditCtrl.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiTextEditSliderCtrl.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiTextListCtrl.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiTickCtrl.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiTreeViewCtrl.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\guiTypes.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\gui\messageVector.h">
+      <Filter>gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\graphics\PNGImage.h">
+      <Filter>graphics</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\collection\bitTables.h">
+      <Filter>collection</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\collection\bitVector.h">
+      <Filter>collection</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\collection\bitVectorW.h">
+      <Filter>collection</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\collection\hashTable.h">
+      <Filter>collection</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\collection\linkedList.h">
+      <Filter>collection</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\collection\simpleHashTable.h">
+      <Filter>collection</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\collection\sparseArray.h">
+      <Filter>collection</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\collection\vector.h">
+      <Filter>collection</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\collection\vector2d.h">
+      <Filter>collection</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\collection\vectorHeap.h">
+      <Filter>collection</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\collection\vectorQueue.h">
+      <Filter>collection</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\io\bitStream.h">
+      <Filter>io</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\io\bufferStream.h">
+      <Filter>io</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\io\fileio.h">
+      <Filter>io</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\io\fileObject.h">
+      <Filter>io</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\io\fileStream.h">
+      <Filter>io</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\io\fileStreamObject.h">
+      <Filter>io</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\io\filterStream.h">
+      <Filter>io</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\io\memstream.h">
+      <Filter>io</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\io\resizeStream.h">
+      <Filter>io</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\io\stream.h">
+      <Filter>io</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\io\streamObject.h">
+      <Filter>io</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\io\zip\centralDir.h">
+      <Filter>io\zip</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\io\zip\compressor.h">
+      <Filter>io\zip</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\io\zip\extraField.h">
+      <Filter>io\zip</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\io\zip\fileHeader.h">
+      <Filter>io\zip</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\io\zip\zipArchive.h">
+      <Filter>io\zip</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\io\zip\zipCryptStream.h">
+      <Filter>io\zip</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\io\zip\zipObject.h">
+      <Filter>io\zip</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\io\zip\zipStatFilter.h">
+      <Filter>io\zip</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\io\zip\zipSubStream.h">
+      <Filter>io\zip</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\io\zip\zipTempStream.h">
+      <Filter>io\zip</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\memory\dataChunker.h">
+      <Filter>memory</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\memory\frameAllocator.h">
+      <Filter>memory</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\collection\findIterator.h">
+      <Filter>collection</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\collection\bitSet.h">
+      <Filter>collection</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\algorithm\crc.h">
+      <Filter>algorithm</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\algorithm\crctab.h">
+      <Filter>algorithm</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\algorithm\hashFunction.h">
+      <Filter>algorithm</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\graphics\color.h">
+      <Filter>graphics</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\collection\bitMatrix.h">
+      <Filter>collection</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\game\gameInterface.h">
+      <Filter>game</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\sim\simBase.h">
+      <Filter>sim</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\sim\simDictionary.h">
+      <Filter>sim</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\sim\simSet.h">
+      <Filter>sim</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\network\connectionStringTable.h">
+      <Filter>network</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\network\httpObject.h">
+      <Filter>network</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\network\netConnection.h">
+      <Filter>network</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\network\netInterface.h">
+      <Filter>network</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\network\netObject.h">
+      <Filter>network</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\network\netStringTable.h">
+      <Filter>network</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\network\serverQuery.h">
+      <Filter>network</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\network\tcpObject.h">
+      <Filter>network</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\string\stringBuffer.h">
+      <Filter>string</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\string\stringTable.h">
+      <Filter>string</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\string\unicode.h">
+      <Filter>string</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\string\findMatch.h">
+      <Filter>string</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\string\stringUnit.h">
+      <Filter>string</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\memory\safeDelete.h">
+      <Filter>memory</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\io\resource\resourceManager.h">
+      <Filter>io\resource</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\memory\factoryCache.h">
+      <Filter>memory</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\collection\nameTags.h">
+      <Filter>collection</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\collection\nameTags_ScriptBinding.h">
+      <Filter>collection</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\collection\undo.h">
+      <Filter>collection</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\Tickable.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\network\telnetConsole.h">
+      <Filter>network</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\debug\telnetDebugger.h">
+      <Filter>debug</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\string\stringStack.h">
+      <Filter>string</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\network\connectionProtocol.h">
+      <Filter>network</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\sim\scriptObject.h">
+      <Filter>sim</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\sim\scriptGroup.h">
+      <Filter>sim</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\sim\SimObjectList.h">
+      <Filter>sim</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\sim\simObject.h">
+      <Filter>sim</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\sim\simFieldDictionary.h">
+      <Filter>sim</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\sim\simEvent.h">
+      <Filter>sim</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\sim\simConsoleEvent.h">
+      <Filter>sim</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\sim\simConsoleThreadExecEvent.h">
+      <Filter>sim</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\sim\simObjectPtr.h">
+      <Filter>sim</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\sim\simDatablock.h">
+      <Filter>sim</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\sim\simDatablockGroup.h">
+      <Filter>sim</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\console\consoleBaseType.h">
+      <Filter>console</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\console\ConsoleTypeValidators.h">
+      <Filter>console</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\console\consoleInternal.h">
+      <Filter>console</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\console\consoleDictionary.h">
+      <Filter>console</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\console\consoleExprEvalState.h">
+      <Filter>console</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\console\consoleNamespace.h">
+      <Filter>console</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\audio\AudioAsset.h">
+      <Filter>audio</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\graphics\TextureManager.h">
+      <Filter>graphics</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\graphics\TextureObject.h">
+      <Filter>graphics</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\graphics\TextureHandle.h">
+      <Filter>graphics</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\graphics\TextureDictionary.h">
+      <Filter>graphics</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\graphics\DynamicTexture.h">
+      <Filter>graphics</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\taml\tamlWriteNode.h">
+      <Filter>persistence\taml</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\delegates\delegate.h">
+      <Filter>delegates</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\delegates\FastDelegate.h">
+      <Filter>delegates</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\delegates\delegateSignal.h">
+      <Filter>delegates</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\assets\AnimationAsset.h">
+      <Filter>2d\assets</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\assets\AnimationAsset_ScriptBinding.h">
+      <Filter>2d\assets</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\assets\ImageAsset.h">
+      <Filter>2d\assets</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\assets\ImageAsset_ScriptBinding.h">
+      <Filter>2d\assets</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\sceneobject\CompositeSprite.h">
+      <Filter>2d\sceneobject</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\sceneobject\CompositeSprite_ScriptBinding.h">
+      <Filter>2d\sceneobject</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\sceneobject\SceneObject.h">
+      <Filter>2d\sceneobject</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\sceneobject\SceneObject_ScriptBinding.h">
+      <Filter>2d\sceneobject</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\sceneobject\SceneObjectMoveToEvent.h">
+      <Filter>2d\sceneobject</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\sceneobject\SceneObjectRotateToEvent.h">
+      <Filter>2d\sceneobject</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\sceneobject\Scroller.h">
+      <Filter>2d\sceneobject</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\sceneobject\Scroller_ScriptBinding.h">
+      <Filter>2d\sceneobject</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\sceneobject\ShapeVector.h">
+      <Filter>2d\sceneobject</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\sceneobject\ShapeVector_ScriptBinding.h">
+      <Filter>2d\sceneobject</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\sceneobject\Sprite.h">
+      <Filter>2d\sceneobject</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\sceneobject\Sprite_ScriptBinding.h">
+      <Filter>2d\sceneobject</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\sceneobject\Trigger.h">
+      <Filter>2d\sceneobject</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\sceneobject\Trigger_ScriptBinding.h">
+      <Filter>2d\sceneobject</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\core\BatchRender.h">
+      <Filter>2d\core</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\core\RenderProxy.h">
+      <Filter>2d\core</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\core\RenderProxy_ScriptBinding.h">
+      <Filter>2d\core</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\core\SpriteBase.h">
+      <Filter>2d\core</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\core\SpriteBase_ScriptBinding.h">
+      <Filter>2d\core</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\core\SpriteBatch.h">
+      <Filter>2d\core</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\core\SpriteBatchItem.h">
+      <Filter>2d\core</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\core\Utility.h">
+      <Filter>2d\core</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\core\Vector2.h">
+      <Filter>2d\core</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\core\Vector2_ScriptBinding.h">
+      <Filter>2d\core</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\scene\ContactFilter.h">
+      <Filter>2d\scene</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\scene\DebugDraw.h">
+      <Filter>2d\scene</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\scene\DebugStats.h">
+      <Filter>2d\scene</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\scene\PhysicsProxy.h">
+      <Filter>2d\scene</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\scene\Scene.h">
+      <Filter>2d\scene</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\scene\Scene_ScriptBinding.h">
+      <Filter>2d\scene</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\scene\SceneRenderObject.h">
+      <Filter>2d\scene</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\scene\SceneRenderQueue.h">
+      <Filter>2d\scene</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\scene\SceneRenderRequest.h">
+      <Filter>2d\scene</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\scene\SceneRenderState.h">
+      <Filter>2d\scene</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\scene\WorldQuery.h">
+      <Filter>2d\scene</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\gui\guiImageButtonCtrl.h">
+      <Filter>2d\gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\gui\guiImageButtonCtrl_ScriptBindings.h">
+      <Filter>2d\gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\gui\guiSpriteCtrl.h">
+      <Filter>2d\gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\gui\guiSpriteCtrl_ScriptBindings.h">
+      <Filter>2d\gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\gui\guiSceneObjectCtrl.h">
+      <Filter>2d\gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\core\CoreMath.h">
+      <Filter>2d\core</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\scene\SceneRenderFactories.h">
+      <Filter>2d\scene</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\scene\WorldQueryFilter.h">
+      <Filter>2d\scene</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\scene\WorldQueryResult.h">
+      <Filter>2d\scene</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\algorithm\md5.h">
+      <Filter>algorithm</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\gui\SceneWindow.h">
+      <Filter>2d\gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\gui\SceneWindow_ScriptBinding.h">
+      <Filter>2d\gui</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\debug\remote\RemoteDebuggerBase.h">
+      <Filter>debug\remote</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\debug\remote\RemoteDebuggerBridge.h">
+      <Filter>debug\remote</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\debug\remote\RemoteDebuggerBridge_ScriptBinding.h">
+      <Filter>debug\remote</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\debug\remote\RemoteDebugger1.h">
+      <Filter>debug\remote</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\debug\remote\RemoteDebugger1_ScriptBinding.h">
+      <Filter>debug\remote</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\debug\remote\RemoteDebuggerBase_ScriptBinding.h">
+      <Filter>debug\remote</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\graphics\gFont.h">
+      <Filter>graphics</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\platformEndian.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\platformCPU.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\platformString.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\platformNetwork.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\platformMemory.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\platformMath.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\platformTimeManager.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\platform_ScriptBinding.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\game\gameInterface_ScriptBinding.h">
+      <Filter>game</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\network\networkProcessList.h">
+      <Filter>network</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\testing\unitTesting.h">
+      <Filter>testing</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\platformFileIO.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platform\platformInput_ScriptBinding.h">
+      <Filter>platform</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\platformWin32\winWindow.h">
+      <Filter>platformWin32</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\taml\tamlChildren.h">
+      <Filter>persistence\taml</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\assets\ParticleAsset.h">
+      <Filter>2d\assets</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\assets\ParticleAsset_ScriptBinding.h">
+      <Filter>2d\assets</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\assets\ParticleAssetEmitter.h">
+      <Filter>2d\assets</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\assets\ParticleAssetField.h">
+      <Filter>2d\assets</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\assets\ParticleAssetFieldCollection.h">
+      <Filter>2d\assets</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\sceneobject\ParticlePlayer.h">
+      <Filter>2d\sceneobject</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\sceneobject\ParticlePlayer_ScriptBinding.h">
+      <Filter>2d\sceneobject</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\assets\ParticleAssetEmitter_ScriptBinding.h">
+      <Filter>2d\assets</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\core\ParticleSystem.h">
+      <Filter>2d\core</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\torqueConfig.h" />
+    <ClInclude Include="..\..\source\2d\sceneobject\ImageFont.h">
+      <Filter>2d\sceneobject</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\sceneobject\ImageFont_ScriptBinding.h">
+      <Filter>2d\sceneobject</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\assets\declaredAssets.h">
+      <Filter>assets</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\assets\referencedAssets.h">
+      <Filter>assets</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\taml\tamlCustom.h">
+      <Filter>persistence\taml</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\sim\simObjectTimerEvent.h">
+      <Filter>sim</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\sceneobject\SceneObjectSet.h">
+      <Filter>2d\sceneobject</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\sceneobject\SceneObjectList.h">
+      <Filter>2d\sceneobject</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\sceneobject\SceneObjectSet_ScriptBinding.h">
+      <Filter>2d\sceneobject</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\controllers\BuoyancyController.h">
+      <Filter>2d\controllers</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\controllers\BuoyancyController_ScriptBinding.h">
+      <Filter>2d\controllers</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\controllers\PointForceController.h">
+      <Filter>2d\controllers</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\controllers\PointForceController_ScriptBinding.h">
+      <Filter>2d\controllers</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\controllers\core\GroupedSceneController.h">
+      <Filter>2d\controllers\core</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\controllers\core\GroupedSceneController_ScriptBinding.h">
+      <Filter>2d\controllers\core</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\controllers\core\PickingSceneController.h">
+      <Filter>2d\controllers\core</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\controllers\core\PickingSceneController_ScriptBinding.h">
+      <Filter>2d\controllers\core</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\controllers\core\SceneController.h">
+      <Filter>2d\controllers\core</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\controllers\AmbientForceController.h">
+      <Filter>2d\controllers</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\controllers\AmbientForceController_ScriptBinding.h">
+      <Filter>2d\controllers</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\core\SpriteBatchQuery.h">
+      <Filter>2d\core</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\core\SpriteBatchQueryResult.h">
+      <Filter>2d\core</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\experimental\composites\WaveComposite.h">
+      <Filter>2d\experimental\composites</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\experimental\composites\WaveComposite_ScriptBinding.h">
+      <Filter>2d\experimental\composites</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\core\ImageFrameProvider.h">
+      <Filter>2d\core</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\2d\core\ImageFrameProviderCore.h">
+      <Filter>2d\core</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\allocators.h">
+      <Filter>persistence\rapidjson</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\document.h">
+      <Filter>persistence\rapidjson</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\encodedstream.h">
+      <Filter>persistence\rapidjson</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\encodings.h">
+      <Filter>persistence\rapidjson</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\filereadstream.h">
+      <Filter>persistence\rapidjson</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\filestream.h">
+      <Filter>persistence\rapidjson</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\filewritestream.h">
+      <Filter>persistence\rapidjson</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\prettywriter.h">
+      <Filter>persistence\rapidjson</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\rapidjson.h">
+      <Filter>persistence\rapidjson</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\reader.h">
+      <Filter>persistence\rapidjson</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\stringbuffer.h">
+      <Filter>persistence\rapidjson</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\writer.h">
+      <Filter>persistence\rapidjson</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\internal\pow10.h">
+      <Filter>persistence\rapidjson\internal</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\internal\stack.h">
+      <Filter>persistence\rapidjson\internal</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\rapidjson\include\rapidjson\internal\strfunc.h">
+      <Filter>persistence\rapidjson\internal</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\taml\binary\tamlBinaryReader.h">
+      <Filter>persistence\taml\binary</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\taml\binary\tamlBinaryWriter.h">
+      <Filter>persistence\taml\binary</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\taml\json\tamlJSONReader.h">
+      <Filter>persistence\taml\json</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\taml\json\tamlJSONWriter.h">
+      <Filter>persistence\taml\json</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\taml\xml\tamlXmlParser.h">
+      <Filter>persistence\taml\xml</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\taml\xml\tamlXmlReader.h">
+      <Filter>persistence\taml\xml</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\taml\xml\tamlXmlWriter.h">
+      <Filter>persistence\taml\xml</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\taml\tamlVisitor.h">
+      <Filter>persistence\taml</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\taml\tamlParser.h">
+      <Filter>persistence\taml</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\persistence\taml\json\tamlJSONParser.h">
+      <Filter>persistence\taml\json</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\source\sim\simBase_ScriptBinding.h">
+      <Filter>sim</Filter>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <CustomBuild Include="..\..\source\math\mMath_ASM.asm">
+      <Filter>math</Filter>
+    </CustomBuild>
+    <CustomBuild Include="..\..\source\math\mMathAMD_ASM.asm">
+      <Filter>math</Filter>
+    </CustomBuild>
+    <CustomBuild Include="..\..\source\math\mMathSSE_ASM.asm">
+      <Filter>math</Filter>
+    </CustomBuild>
+    <CustomBuild Include="..\..\source\platform\platformCPUInfo.asm">
+      <Filter>platform</Filter>
+    </CustomBuild>
+  </ItemGroup>
+  <ItemGroup>
+    <ResourceCompile Include="Torque 2D.rc" />
+  </ItemGroup>
 </Project>

+ 49 - 19
engine/source/2d/core/Vector2_ScriptBinding.h

@@ -32,9 +32,22 @@
 
 ConsoleFunctionGroupBegin( Vector2Math, "Vector2 math functions.");
 
+/*!	@addtogroup Vector2Math
+	two-element vectors engine functions
+	@{
+*/
+
 //-----------------------------------------------------------------------------
 
-ConsoleFunction( Vector2Add, const char*, 3, 3, "(Vector2 v1, Vector2 v2) - Returns v1+v2.")
+/*! Add two 2D Vectors.
+	Returns v1+v2
+
+	@see Scene::createMotorJoint
+
+	\par From Engine
+	@copydoc Scene::createMotorJoint
+*/
+ConsoleFunctionWithDocs( Vector2Add, ConsoleString, 3, 3, (Vector2 v1, Vector2 v2) )
 {
     // Check Parameters.
     if (Utility::mGetStringElementCount(argv[1]) < 2 ||Utility::mGetStringElementCount(argv[2]) < 2 )
@@ -50,9 +63,16 @@ ConsoleFunction( Vector2Add, const char*, 3, 3, "(Vector2 v1, Vector2 v2) - Retu
 }
 
 //-----------------------------------------------------------------------------
-// Subtract two 2D Vectors.
-//-----------------------------------------------------------------------------
-ConsoleFunction( Vector2Sub, const char*, 3, 3, "(Vector2 v1, Vector2 v2) - Returns v1-v2.")
+
+/*! Subtract two 2D Vectors.
+    Returns v1-v2
+
+	@see Scene::createMotorJoint
+
+	\par From Engine
+	@copydoc Scene::createMotorJoint
+*/
+ConsoleFunctionWithDocs( Vector2Sub, ConsoleString, 3, 3,(Vector2 v1, Vector2 v2))
 {
     // Check Parameters.
     if (Utility::mGetStringElementCount(argv[1]) < 2 ||Utility::mGetStringElementCount(argv[2]) < 2 )
@@ -70,7 +90,15 @@ ConsoleFunction( Vector2Sub, const char*, 3, 3, "(Vector2 v1, Vector2 v2) - Retu
 //-----------------------------------------------------------------------------
 // The absolute difference between two 2D Vectors.
 //-----------------------------------------------------------------------------
-ConsoleFunction( Vector2Abs, const char*, 3, 3, "(Vector2 v1, Vector2 v2) - Returns abs(v1-v2).")
+
+/*! Returns abs(v1-v2)
+
+	@see Scene::createMotorJoint
+
+	\par From Engine
+	@copydetails Scene::createMotorJoint
+*/
+ConsoleFunctionWithDocs( Vector2Abs, ConsoleString, 3, 3, (Vector2 v1, Vector2 v2) )
 {
     // Check Parameters.
     if (Utility::mGetStringElementCount(argv[1]) < 2 ||Utility::mGetStringElementCount(argv[2]) < 2 )
@@ -88,7 +116,7 @@ ConsoleFunction( Vector2Abs, const char*, 3, 3, "(Vector2 v1, Vector2 v2) - Retu
 //-----------------------------------------------------------------------------
 // Multiply two 2D Vectors (Not Dot-Product!)
 //-----------------------------------------------------------------------------
-ConsoleFunction( Vector2Mult, const char*, 3, 3, "(Vector2 v1, Vector2 v2) - Returns v1 mult v2.")
+ConsoleFunction( Vector2Mult, ConsoleString, 3, 3, "(Vector2 v1, Vector2 v2) - Returns v1 mult v2.")
 {
     // Check Parameters.
     if (Utility::mGetStringElementCount(argv[1]) < 2 ||Utility::mGetStringElementCount(argv[2]) < 2 )
@@ -106,7 +134,7 @@ ConsoleFunction( Vector2Mult, const char*, 3, 3, "(Vector2 v1, Vector2 v2) - Ret
 //-----------------------------------------------------------------------------
 // Scale a 2D Vector.
 //-----------------------------------------------------------------------------
-ConsoleFunction( Vector2Scale, const char*, 3, 3, "(Vector2 v1, scale) - Returns v1 scaled by scale.")
+ConsoleFunction( Vector2Scale, ConsoleString, 3, 3, "(Vector2 v1, scale) - Returns v1 scaled by scale.")
 {
     // Check Parameters.
     if (Utility::mGetStringElementCount(argv[1]) < 2 )
@@ -125,7 +153,7 @@ ConsoleFunction( Vector2Scale, const char*, 3, 3, "(Vector2 v1, scale) - Returns
 //-----------------------------------------------------------------------------
 // Normalize a 2D Vector.
 //-----------------------------------------------------------------------------
-ConsoleFunction( Vector2Normalize, const char*, 2, 2, "(Vector2 v1) - Returns Normalized v1.")
+ConsoleFunction( Vector2Normalize, ConsoleString, 2, 2, "(Vector2 v1) - Returns Normalized v1.")
 {
     // Check Parameters.
     if (Utility::mGetStringElementCount(argv[1]) < 2 )
@@ -142,7 +170,7 @@ ConsoleFunction( Vector2Normalize, const char*, 2, 2, "(Vector2 v1) - Returns No
 //-----------------------------------------------------------------------------
 // Dot-Product of two 2D Vectors.
 //-----------------------------------------------------------------------------
-ConsoleFunction(Vector2Dot, F32, 3, 3, "(Vector2 v1, Vector2 v2) - Returns dot-product of v1 and v2.")
+ConsoleFunction(Vector2Dot, ConsoleFloat, 3, 3, "(Vector2 v1, Vector2 v2) - Returns dot-product of v1 and v2.")
 {
     // Check Parameters.
     if (Utility::mGetStringElementCount(argv[1]) < 2 ||Utility::mGetStringElementCount(argv[2]) < 2 )
@@ -160,7 +188,7 @@ ConsoleFunction(Vector2Dot, F32, 3, 3, "(Vector2 v1, Vector2 v2) - Returns dot-p
 //-----------------------------------------------------------------------------
 // Equality of two 2D Points.
 //-----------------------------------------------------------------------------
-ConsoleFunction( Vector2Compare, bool, 3, 4, "(Vector2 p1, Vector2 p2, [epsilon]) - Compares points p1 and p2 with optional difference (epsilon).")
+ConsoleFunction( Vector2Compare, ConsoleBool, 3, 4, "(Vector2 p1, Vector2 p2, [epsilon]) - Compares points p1 and p2 with optional difference (epsilon).")
 {
     // Check Parameters.
     if (Utility::mGetStringElementCount(argv[1]) < 2 ||Utility::mGetStringElementCount(argv[2]) < 2 )
@@ -185,7 +213,7 @@ ConsoleFunction( Vector2Compare, bool, 3, 4, "(Vector2 p1, Vector2 p2, [epsilon]
 //-----------------------------------------------------------------------------
 // Distance between two 2D Points.
 //-----------------------------------------------------------------------------
-ConsoleFunction( Vector2Distance, F32, 3, 3, "(Vector2 p1, Vector2 p2) - Returns the distance between points p1 and p2.")
+ConsoleFunction( Vector2Distance, ConsoleFloat, 3, 3, "(Vector2 p1, Vector2 p2) - Returns the distance between points p1 and p2.")
 {
     // Check Parameters.
     if (Utility::mGetStringElementCount(argv[1]) < 2 ||Utility::mGetStringElementCount(argv[2]) < 2 )
@@ -203,7 +231,7 @@ ConsoleFunction( Vector2Distance, F32, 3, 3, "(Vector2 p1, Vector2 p2) - Returns
 //-----------------------------------------------------------------------------
 // Angle between two 2D Vectors.
 //-----------------------------------------------------------------------------
-ConsoleFunction( Vector2AngleBetween, F32, 3, 3, "(Vector2 v1, Vector2 v2) - Returns the angle between v1 and v2.")
+ConsoleFunction( Vector2AngleBetween, ConsoleFloat, 3, 3, "(Vector2 v1, Vector2 v2) - Returns the angle between v1 and v2.")
 {
     // Check Parameters.
     if (Utility::mGetStringElementCount(argv[1]) < 2 ||Utility::mGetStringElementCount(argv[2]) < 2 )
@@ -224,7 +252,7 @@ ConsoleFunction( Vector2AngleBetween, F32, 3, 3, "(Vector2 v1, Vector2 v2) - Ret
 //-----------------------------------------------------------------------------
 // Angle from one point to another.
 //-----------------------------------------------------------------------------
-ConsoleFunction( Vector2AngleToPoint, F32, 3, 3, "(Vector2 p1, Vector2 p1) - Returns the angle from p1 to p2.")
+ConsoleFunction( Vector2AngleToPoint, ConsoleFloat, 3, 3, "(Vector2 p1, Vector2 p1) - Returns the angle from p1 to p2.")
 {
     // Check Parameters.
     if (Utility::mGetStringElementCount(argv[1]) < 2 ||Utility::mGetStringElementCount(argv[2]) < 2 )
@@ -243,7 +271,7 @@ ConsoleFunction( Vector2AngleToPoint, F32, 3, 3, "(Vector2 p1, Vector2 p1) - Ret
 //-----------------------------------------------------------------------------
 // Vector from angle and magnitude.
 //-----------------------------------------------------------------------------
-ConsoleFunction( Vector2Direction, const char*, 3, 3,   "(F32 angle, F32 magnitude) - Calculates a direction from an angle and magnitude.\n"
+ConsoleFunction( Vector2Direction, ConsoleString, 3, 3,   "(F32 angle, F32 magnitude) - Calculates a direction from an angle and magnitude.\n"
                                                         "@param angle The angle of the direction.\n"
                                                         "@param magnitude The magnitude of the direction.\n"
                                                         "@return No return value.")
@@ -263,7 +291,7 @@ ConsoleFunction( Vector2Direction, const char*, 3, 3,   "(F32 angle, F32 magnitu
 //-----------------------------------------------------------------------------
 // Length of a 2D Vector.
 //-----------------------------------------------------------------------------
-ConsoleFunction( Vector2Length, F32, 2, 2, "(Vector2 v1) - Returns the length of v1.")
+ConsoleFunction( Vector2Length, ConsoleFloat, 2, 2, "(Vector2 v1) - Returns the length of v1.")
 {
     // Check Parameters.
     if (Utility::mGetStringElementCount(argv[1]) < 2 )
@@ -280,7 +308,7 @@ ConsoleFunction( Vector2Length, F32, 2, 2, "(Vector2 v1) - Returns the length of
 //-----------------------------------------------------------------------------
 // Inverse of a 2D Vector.
 //-----------------------------------------------------------------------------
-ConsoleFunction( Vector2Inverse, const char*, 2, 2, "(Vector2 v1) - Returns the inverse of v1.")
+ConsoleFunction( Vector2Inverse, ConsoleString, 2, 2, "(Vector2 v1) - Returns the inverse of v1.")
 {
     // Check Parameters.
     if (Utility::mGetStringElementCount(argv[1]) < 2 )
@@ -297,7 +325,7 @@ ConsoleFunction( Vector2Inverse, const char*, 2, 2, "(Vector2 v1) - Returns the
 //-----------------------------------------------------------------------------
 // Inverse X component of a 2D Vector.
 //-----------------------------------------------------------------------------
-ConsoleFunction( Vector2InverseX, const char*, 2, 2, "(Vector2 v1) - Returns the inverse of the v1 X component.")
+ConsoleFunction( Vector2InverseX, ConsoleString, 2, 2, "(Vector2 v1) - Returns the inverse of the v1 X component.")
 {
     // Check Parameters.
     if (Utility::mGetStringElementCount(argv[1]) < 2 )
@@ -315,7 +343,7 @@ ConsoleFunction( Vector2InverseX, const char*, 2, 2, "(Vector2 v1) - Returns the
 //-----------------------------------------------------------------------------
 // Inverse Y component of a 2D Vector.
 //-----------------------------------------------------------------------------
-ConsoleFunction( Vector2InverseY, const char*, 2, 2, "(Vector2 v1) - Returns the inverse of the v1 Y component.")
+ConsoleFunction( Vector2InverseY, ConsoleString, 2, 2, "(Vector2 v1) - Returns the inverse of the v1 Y component.")
 {
     // Check Parameters.
     if (Utility::mGetStringElementCount(argv[1]) < 2 )
@@ -333,7 +361,7 @@ ConsoleFunction( Vector2InverseY, const char*, 2, 2, "(Vector2 v1) - Returns the
 //-----------------------------------------------------------------------------
 // Normalize Rectangle (two 2D Vectors) with relation to each other.
 //-----------------------------------------------------------------------------
-ConsoleFunction( Vector2AreaNormalize, const char*, 3, 3, "(Vector2 v1, Vector2 v2) - Returns Normalize rectangle of v1 and v2.")
+ConsoleFunction( Vector2AreaNormalize, ConsoleString, 3, 3, "(Vector2 v1, Vector2 v2) - Returns Normalize rectangle of v1 and v2.")
 {
     // Check Parameters.
     if (Utility::mGetStringElementCount(argv[1]) < 2 ||Utility::mGetStringElementCount(argv[2]) < 2 )
@@ -362,4 +390,6 @@ ConsoleFunction( Vector2AreaNormalize, const char*, 3, 3, "(Vector2 v1, Vector2
 
 //-----------------------------------------------------------------------------
 
+/*!	@} */
+
 ConsoleFunctionGroupEnd( Vector2Math );

+ 34 - 12
engine/source/2d/sceneobject/Trigger_ScriptBinding.h

@@ -20,9 +20,15 @@
 // IN THE SOFTWARE.
 //-----------------------------------------------------------------------------
 
-ConsoleMethod(Trigger, setEnterCallback, void, 2, 3, "([setting]) Set whether trigger checks onEnter events\n"
-              "@param setting Default is true.\n"
-              "@return No return value.")
+class Trigger;
+
+ConsoleMethodBeginWithDocs(Trigger)
+
+/*! Set whether trigger checks onEnter events
+	@param setting Default is true.
+	@return No return value.
+*/
+ConsoleMethodWithDocs(Trigger, setEnterCallback, void, 2, 3, ([setting]))
 {
    // If the value isn't specified, the default is true.
    bool callback = true;
@@ -34,9 +40,11 @@ ConsoleMethod(Trigger, setEnterCallback, void, 2, 3, "([setting]) Set whether tr
 
 //-----------------------------------------------------------------------------
 
-ConsoleMethod(Trigger, setStayCallback, void, 2, 3, "([setting]) Set whether trigger checks onStay events\n"
-              "@param setting Default is true.\n"
-              "@return No return value.")
+/*! Set whether trigger checks onStay events
+	@param setting Default is true.
+	@return No return value.
+*/
+ConsoleMethodWithDocs(Trigger, setStayCallback, ConsoleVoid, 2, 3, ([setting]))
 {
    // If the value isn't specified, the default is true.
    bool callback = true;
@@ -48,9 +56,11 @@ ConsoleMethod(Trigger, setStayCallback, void, 2, 3, "([setting]) Set whether tri
 
 //-----------------------------------------------------------------------------
 
-ConsoleMethod(Trigger, setLeaveCallback, void, 2, 3, "([setting]) Set whether trigger checks onLeave events\n"
-              "@param setting Default is true.\n"
-              "@return No return value.")
+/*! Set whether trigger checks onLeave events
+    @param setting Default is true.
+    @return No return value.
+*/
+ConsoleMethodWithDocs(Trigger, setLeaveCallback, ConsoleVoid, 2, 3, ([setting]))
 {
    // If the value isn't specified, the default is true.
    bool callback = true;
@@ -62,22 +72,34 @@ ConsoleMethod(Trigger, setLeaveCallback, void, 2, 3, "([setting]) Set whether tr
 
 //-----------------------------------------------------------------------------
 
-ConsoleMethod(Trigger, getEnterCallback, bool, 2, 2, "() \n @return Returns whether trigger checks onEnter events")
+/*!
+	@return Returns whether trigger checks onEnter events
+*/
+ConsoleMethodWithDocs(Trigger, getEnterCallback, ConsoleBool, 2, 2, ())
 {
    return object->getEnterCallback();
 }
 
 //-----------------------------------------------------------------------------
 
-ConsoleMethod(Trigger, getStayCallback, bool, 2, 2, "() \n @return Returns whether trigger checks onStay events")
+/*!
+	@return Returns whether trigger checks onStay events
+*/
+ConsoleMethodWithDocs(Trigger, getStayCallback, ConsoleBool, 2, 2, ())
 {
    return object->getStayCallback();
 }
 
 //-----------------------------------------------------------------------------
 
-ConsoleMethod(Trigger, getLeaveCallback, bool, 2, 2, "() \n @return Returns whether trigger checks onLeave events")
+/*!
+	@return Returns whether trigger checks onLeave events
+*/
+ConsoleMethodWithDocs(Trigger, getLeaveCallback, ConsoleBool, 2, 2, ())
 {
    return object->getLeaveCallback();
 }
 
+//-----------------------------------------------------------------------------
+
+ConsoleMethodEndWithDocs(Trigger)

+ 0 - 6
engine/source/console/console.cc

@@ -185,10 +185,6 @@ ConsoleConstructor::ConsoleConstructor(const char* className, const char* usage)
    ns = true;
 }
 
-// We comment out the implementation of the Con namespace when doxygenizing because
-// otherwise Doxygen decides to ignore our docs in console.h
-#ifndef DOXYGENIZING
-
 namespace Con
 {
 
@@ -1807,5 +1803,3 @@ ConsoleFunction(getPathExpandoValue, const char*, 2, 2, "(int expandoIndex) - Ge
 
 
 } // end of Console namespace
-
-#endif

+ 45 - 7
engine/source/console/console.h

@@ -778,9 +778,21 @@ public:
 #define conmethod_nullify(val)
 #define conmethod_return_void               conmethod_nullify(void
 #define conmethod_return_bool               return (bool
+#define conmethod_return_ConsoleConst       conmethod_return_const
+#define conmethod_return_ConsoleInt         conmethod_return_S32
+#define conmethod_return_ConsoleFloat       conmethod_return_F32
+#define conmethod_return_ConsoleVoid        conmethod_return_void
+#define conmethod_return_ConsoleBool        conmethod_return_bool
 
 #if !defined(TORQUE_SHIPPING)
 
+// Console function return types
+#define ConsoleString	const char*
+#define ConsoleInt		S32
+#define ConsoleFloat	F32
+#define ConsoleVoid		void
+#define ConsoleBool		bool
+
 // Console function macros
 #  define ConsoleFunctionGroupBegin(groupName, usage) \
       static ConsoleConstructor gConsoleFunctionGroup##groupName##__GroupBegin(NULL,#groupName,usage);
@@ -790,6 +802,11 @@ public:
       static ConsoleConstructor g##name##obj(NULL,#name,c##name,usage1,minArgs,maxArgs);  \
       static returnType c##name(SimObject *, S32 argc, const char **argv)
 
+#  define ConsoleFunctionWithDocs(name,returnType,minArgs,maxArgs,argString)              \
+      static returnType c##name(SimObject *, S32, const char **argv);                     \
+      static ConsoleConstructor g##name##obj(NULL,#name,c##name,"",minArgs,maxArgs);      \
+      static returnType c##name(SimObject *, S32 argc, const char **argv)
+
 #  define ConsoleFunctionGroupEnd(groupName) \
       static ConsoleConstructor gConsoleFunctionGroup##groupName##__GroupEnd(NULL,#groupName,NULL);
 
@@ -797,27 +814,48 @@ public:
 #  define ConsoleNamespace(className, usage) \
       static ConsoleConstructor className##__Namespace(#className, usage);
 
+#  define ConsoleMethodBeginWithDocs(className)
+#  define ConsoleMethodEndWithDocs(className)
+
 #  define ConsoleMethodGroupBegin(className, groupName, usage) \
       static ConsoleConstructor className##groupName##__GroupBegin(#className,#groupName,usage);
 
-#  define ConsoleMethod(className,name,returnType,minArgs,maxArgs,usage1)                             \
-      static inline returnType c##className##name(className *, S32, const char **argv);               \
-      static returnType c##className##name##caster(SimObject *object, S32 argc, const char **argv) {  \
-         AssertFatal( dynamic_cast<className*>( object ), "Object passed to " #name " is not a " #className "!" ); \
-         conmethod_return_##returnType ) c##className##name(static_cast<className*>(object),argc,argv);              \
-      };                                                                                              \
+#  define ConsoleMethod(className,name,returnType,minArgs,maxArgs,usage1)                                                 \
+      static inline returnType c##className##name(className *, S32, const char **argv);                                   \
+      static returnType c##className##name##caster(SimObject *object, S32 argc, const char **argv) {                      \
+         AssertFatal( dynamic_cast<className*>( object ), "Object passed to " #name " is not a " #className "!" );        \
+         conmethod_return_##returnType ) c##className##name(static_cast<className*>(object),argc,argv);                   \
+      };                                                                                                                  \
       static ConsoleConstructor className##name##obj(#className,#name,c##className##name##caster,usage1,minArgs,maxArgs); \
       static inline returnType c##className##name(className *object, S32 argc, const char **argv)
 
+#  define ConsoleMethodWithDocs(className,name,returnType,minArgs,maxArgs,argString)                                  \
+      static inline returnType c##className##name(className *, S32, const char **argv);                               \
+      static returnType c##className##name##caster(SimObject *object, S32 argc, const char **argv) {                  \
+         AssertFatal( dynamic_cast<className*>( object ), "Object passed to " #name " is not a " #className "!" );    \
+         conmethod_return_##returnType ) c##className##name(static_cast<className*>(object),argc,argv);               \
+      };                                                                                                              \
+      static ConsoleConstructor className##name##obj(#className,#name,c##className##name##caster,"",minArgs,maxArgs); \
+      static inline returnType c##className##name(className *object, S32 argc, const char **argv)
+
 #  define ConsoleStaticMethod(className,name,returnType,minArgs,maxArgs,usage1)                       \
       static inline returnType c##className##name(S32, const char **);                                \
       static returnType c##className##name##caster(SimObject *object, S32 argc, const char **argv) {  \
-         conmethod_return_##returnType ) c##className##name(argc,argv);                                \
+         conmethod_return_##returnType ) c##className##name(argc,argv);                               \
       };                                                                                              \
       static ConsoleConstructor                                                                       \
          className##name##obj(#className,#name,c##className##name##caster,usage1,minArgs,maxArgs);    \
       static inline returnType c##className##name(S32 argc, const char **argv)
 
+#  define ConsoleStaticMethodWithDocs(className,name,returnType,minArgs,maxArgs,argString)            \
+      static inline returnType c##className##name(S32, const char **);                                \
+      static returnType c##className##name##caster(SimObject *object, S32 argc, const char **argv) {  \
+         conmethod_return_##returnType ) c##className##name(argc,argv);                               \
+      };                                                                                              \
+      static ConsoleConstructor                                                                       \
+         className##name##obj(#className,#name,c##className##name##caster,"",minArgs,maxArgs);        \
+      static inline returnType c##className##name(S32 argc, const char **argv)
+
 #  define ConsoleMethodGroupEnd(className, groupName) \
       static ConsoleConstructor className##groupName##__GroupEnd(#className,#groupName,NULL);
 

+ 1 - 1
engine/source/gui/guiTreeViewCtrl.h

@@ -36,7 +36,7 @@ class GuiTreeViewCtrl : public GuiArrayCtrl
       typedef GuiArrayCtrl Parent;
 
    public:
-      /// @section GuiControl_Intro Introduction
+      /// @section GuiTreeViewCtrl_Intro Introduction
       /// @nosubgrouping
 
       ///

+ 3 - 105
engine/source/sim/simBase.cc

@@ -33,6 +33,9 @@
 #include "console/consoleTypeValidators.h"
 #include "memory/frameAllocator.h"
 
+// Script bindings.
+#include "SimBase_ScriptBinding.h"
+
 namespace Sim
 {
    // Don't forget to InstantiateNamed* in simManager.cc - DMM
@@ -52,108 +55,3 @@ namespace Sim
 }   
 
 //-----------------------------------------------------------------------------
-
-ConsoleFunction( getSimTime, S32, 1, 1, "() Use the getSimTime function to get the time, in ticks, that has elapsed since the engine started executing.\n"
-                                                                "@return Returns the time in ticks since the engine was started.\n"
-                                                                "@sa getRealTime")
-{
-   return Sim::getCurrentTime();
-}
-
-//-----------------------------------------------------------------------------
-
-ConsoleFunctionGroupBegin ( SimFunctions, "Functions relating to Sim.");
-
-ConsoleFunction(nameToID, S32, 2, 2, "( objectName ) Use the nameToID function to convert an object name into an object ID.\n"
-                                                                "This function is a helper for those odd cases where a string will not covert properly, but generally this can be replaced with a statement like: (\"someName\")\n"
-                                                                "@param objectName A string containing the name of an object.\n"
-                                                                "@return Returns a positive non-zero value if the name corresponds to an object, or a -1 if it does not.")
-{
-   SimObject *obj = Sim::findObject(argv[1]);
-   if(obj)
-      return obj->getId();
-   else
-      return -1;
-}
-
-ConsoleFunction(isObject, bool, 2, 2, "( handle ) Use the isObject function to check if the name or ID specified in handle is a valid object.\n"
-                                                                "@param handle A name or ID of a possible object.\n"
-                                                                "@return Returns true if handle refers to a valid object, false otherwise")
-{
-   if (!dStrcmp(argv[1], "0") || !dStrcmp(argv[1], ""))
-      return false;
-   else
-      return (Sim::findObject(argv[1]) != NULL);
-}
-
-ConsoleFunction(cancel,void,2,2,"( eventID ) Use the cancel function to cancel a previously scheduled event as specified by eventID.\n"
-                                                                "@param eventID The numeric ID of a previously scheduled event.\n"
-                                                                "@return No return value.\n"
-                                                                "@sa getEventTimeLeft, getScheduleDuration, getTimeSinceStart, isEventPending, schedule, obj.schedule")
-{
-   Sim::cancelEvent(dAtoi(argv[1]));
-}
-
-ConsoleFunction(isEventPending, bool, 2, 2, "( eventID ) Use the isEventPending function to see if the event associated with eventID is still pending.\n"
-                                                                "When an event passes, the eventID is removed from the event queue, becoming invalid, so there is no discnerable difference between a completed event and a bad event ID.\n"
-                                                                "@param eventID The numeric ID of a previously scheduled event.\n"
-                                                                "@return Returns true if this event is still outstanding and false if it has passed or eventID is invalid.\n"
-                                                                "@sa cancel, getEventTimeLeft, getScheduleDuration, getTimeSinceStart, schedule, obj.schedule")
-{
-   return Sim::isEventPending(dAtoi(argv[1]));
-}
-
-ConsoleFunction(getEventTimeLeft, S32, 2, 2, "( eventID ) Use the getEventTimeLeft function to determine how much time remains until the event specified by eventID occurs.\n"
-                                                                "@param eventID The numeric ID of a previously scheduled event.\n"
-                                                                "@return Returns a non-zero integer value equal to the milliseconds until the event specified by eventID will occur. However, if eventID is invalid, or the event has passed, this function will return zero.\n"
-                                                                "@sa cancel, getScheduleDuration, getTimeSinceStart, isEventPending, schedule, obj.schedule")
-{
-   return Sim::getEventTimeLeft(dAtoi(argv[1]));
-}
-
-ConsoleFunction(getScheduleDuration, S32, 2, 2, " ( eventID ) Use the getScheduleDuration function to determine how long the event associated with eventID was scheduled for.\n"
-                                                                "@param eventID The numeric ID of a previously scheduled event.\n"
-                                                                "@return Returns a non-zero integer value equal to the milliseconds used in the schedule call that created this event. However, if eventID is invalid, this function will return zero.\n"
-                                                                "@sa cancel, getEventTimeLeft, getTimeSinceStart, isEventPending, schedule, obj.schedule")
-{
-   S32 ret = Sim::getScheduleDuration(dAtoi(argv[1]));
-   return ret;
-}
-
-ConsoleFunction(getTimeSinceStart, S32, 2, 2, "( eventID ) Use the getTimeSinceStart function to determine how much time has passed since the event specified by eventID was scheduled.\n"
-                                                                "@param eventID The numeric ID of a previously scheduled event.\n"
-                                                                "@return Returns a non-zero integer value equal to the milliseconds that have passed since this event was scheduled. However, if eventID is invalid, or the event has passed, this function will return zero.\n"
-                                                                "@sa cancel, getEventTimeLeft, getScheduleDuration, isEventPending, schedule, obj.schedule")
-{
-   S32 ret = Sim::getTimeSinceStart(dAtoi(argv[1]));
-   return ret;
-}
-
-ConsoleFunction(schedule, S32, 4, 0, "( t , objID || 0 , functionName, arg0, ... , argN ) Use the schedule function to schedule functionName to be executed with optional arguments at time t (specified in milliseconds) in the future. This function may be associated with an object ID or not. If it is associated with an object ID and the object is deleted prior to this event occurring, the event is automatically canceled.\n"
-                                                                "@param t The time to wait (in milliseconds) before executing functionName.\n"
-                                                                "@param objID An optional ID to associate this event with.\n"
-                                                                "@param functionName An unadorned (flat) function name.\n"
-                                                                "@param arg0, .. , argN - Any number of optional arguments to be passed to functionName.\n"
-                                                                "@return Returns a non-zero integer representing the event ID for the scheduled event.\n"
-                                                                "@sa cancel, getEventTimeLeft, getScheduleDuration, getTimeSinceStart, isEventPending, obj.schedule")
-{
-   U32 timeDelta = U32(dAtof(argv[1]));
-   SimObject *refObject = Sim::findObject(argv[2]);
-   if(!refObject)
-   {
-      if(argv[2][0] != '0')
-         return 0;
-
-      refObject = Sim::getRootGroup();
-   }
-   SimConsoleEvent *evt = new SimConsoleEvent(argc - 3, argv + 3, false);
-
-   S32 ret = Sim::postEvent(refObject, evt, Sim::getCurrentTime() + timeDelta);
-// #ifdef DEBUG
-//    Con::printf("ref %s schedule(%s) = %d", argv[2], argv[3], ret);
-//    Con::executef(1, "backtrace");
-// #endif
-   return ret;
-}
-
-ConsoleFunctionGroupEnd( SimFunctions );

+ 189 - 0
engine/source/sim/simBase_ScriptBinding.h

@@ -0,0 +1,189 @@
+//-----------------------------------------------------------------------------
+// Copyright (c) 2013 GarageGames, LLC
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to
+// deal in the Software without restriction, including without limitation the
+// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+// sell copies of the Software, and to permit persons to whom the Software is
+// furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in
+// all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+// IN THE SOFTWARE.
+//-----------------------------------------------------------------------------
+
+#ifndef _SIMBASE_H_
+#include "simBase.h"
+#endif
+
+//-----------------------------------------------------------------------------
+
+ConsoleFunctionGroupBegin ( SimFunctions, "Functions relating to Sim.");
+
+/*!	@addtogroup SimFunctions
+	simulation engine functions
+	@{
+*/
+
+//-----------------------------------------------------------------------------
+
+/*! Use the getSimTime function to get the time, in ticks, that has elapsed since the engine started executing.
+    @return Returns the time in ticks since the engine was started.
+    @sa getRealTime
+
+	\par From Engine
+	@copydoc Sim::getCurrentTime
+*/
+ConsoleFunctionWithDocs( getSimTime, ConsoleInt, 1, 1, () )
+{
+   return Sim::getCurrentTime();
+}
+
+//-----------------------------------------------------------------------------
+
+/*! Use the nameToID function to convert an object name into an object ID.
+    This function is a helper for those odd cases where a string will not covert properly, but generally this can be replaced with a statement like: (\"someName\")
+    @param objectName A string containing the name of an object.
+    @return Returns a positive non-zero value if the name corresponds to an object, or a -1 if it does not.
+
+	\par From Engine
+	@copydoc Sim::findObject
+*/
+ConsoleFunctionWithDocs( nameToID, ConsoleInt, 2, 2, ( string objectName ) )
+{
+   SimObject *obj = Sim::findObject(argv[1]);
+   if(obj)
+      return obj->getId();
+   else
+      return -1;
+}
+
+/*! Use the isObject function to check if the name or ID specified in handle is a valid object.
+    @param handle A name or ID of a possible object.
+    @return Returns true if handle refers to a valid object, false otherwise
+*/
+ConsoleFunctionWithDocs(isObject, ConsoleBool, 2, 2, ( handle ) )
+{
+   if (!dStrcmp(argv[1], "0") || !dStrcmp(argv[1], ""))
+      return false;
+   else
+      return (Sim::findObject(argv[1]) != NULL);
+}
+
+/*! cancel a previously scheduled event
+	@param eventID The numeric ID of a previously scheduled event.
+	@return No return value.
+	@sa getEventTimeLeft, getScheduleDuration, getTimeSinceStart, isEventPending, schedule, obj.schedule
+
+	@par From Engine
+	@copydoc Sim::cancelEvent
+*/
+ConsoleFunctionWithDocs(cancel,ConsoleVoid,2,2, ( eventID ) )
+{
+   Sim::cancelEvent(dAtoi(argv[1]));
+}
+
+/*!	Use the isEventPending function to see if the event associated with eventID is still pending.
+	When an event passes, the eventID is removed from the event queue, becoming invalid, so there is no discnerable difference between a completed event and a bad event ID.
+	@param eventID The numeric ID of a previously scheduled event.
+	@return Returns true if this event is still outstanding and false if it has passed or eventID is invalid.
+	@sa cancel, getEventTimeLeft, getScheduleDuration, getTimeSinceStart, schedule, obj.schedule
+
+	@par From Engine
+	@copydoc Sim::isEventPending
+*/
+ConsoleFunctionWithDocs(isEventPending, ConsoleBool, 2, 2, ( eventID ) )
+{
+   return Sim::isEventPending(dAtoi(argv[1]));
+}
+
+/*!
+	Use the getEventTimeLeft function to determine how much time remains until the event specified by eventID occurs.
+    @param eventID The numeric ID of a previously scheduled event.
+    @return Returns a non-zero integer value equal to the milliseconds until the event specified by eventID will occur. However, if eventID is invalid, or the event has passed, this function will return zero.
+    @sa cancel, getScheduleDuration, getTimeSinceStart, isEventPending, schedule, obj.schedule
+
+	@par From Engine
+	@copydoc Sim::getEventTimeLeft
+*/
+ConsoleFunctionWithDocs(getEventTimeLeft, ConsoleInt, 2, 2, ( eventID ) )
+{
+   return Sim::getEventTimeLeft(dAtoi(argv[1]));
+}
+
+/*!
+	Use the getScheduleDuration function to determine how long the event associated with eventID was scheduled for.
+	@param eventID The numeric ID of a previously scheduled event.
+	@return Returns a non-zero integer value equal to the milliseconds used in the schedule call that created this event. However, if eventID is invalid, this function will return zero.
+	@sa cancel, getEventTimeLeft, getTimeSinceStart, isEventPending, schedule, obj.schedule
+
+	@par From Engine
+	@copydoc Sim::getScheduleDuration
+*/
+ConsoleFunctionWithDocs(getScheduleDuration, ConsoleInt, 2, 2, ( eventID ) )
+{
+   S32 ret = Sim::getScheduleDuration(dAtoi(argv[1]));
+   return ret;
+}
+
+/*!
+	Use the getTimeSinceStart function to determine how much time has passed since the event specified by eventID was scheduled.
+    @param eventID The numeric ID of a previously scheduled event.
+    @return Returns a non-zero integer value equal to the milliseconds that have passed since this event was scheduled. However, if eventID is invalid, or the event has passed, this function will return zero.
+    @sa cancel, getEventTimeLeft, getScheduleDuration, isEventPending, schedule, obj.schedule
+
+	@par From Engine
+	@copydoc Sim::getTimeSinceStart
+*/
+ConsoleFunctionWithDocs(getTimeSinceStart, ConsoleInt, 2, 2, ( eventID ) )
+{
+   S32 ret = Sim::getTimeSinceStart(dAtoi(argv[1]));
+   return ret;
+}
+
+/*!
+	Use the schedule function to schedule functionName to be executed with optional arguments at time t (specified in milliseconds) in the future. This function may be associated with an object ID or not. If it is associated with an object ID and the object is deleted prior to this event occurring, the event is automatically canceled.
+    @param t The time to wait (in milliseconds) before executing functionName.
+    @param objID An optional ID to associate this event with.
+    @param functionName An unadorned (flat) function name.
+    @param arg0, .. , argN - Any number of optional arguments to be passed to functionName.
+    @return Returns a non-zero integer representing the event ID for the scheduled event.
+    @sa cancel, getEventTimeLeft, getScheduleDuration, getTimeSinceStart, isEventPending, obj.schedule
+
+	@par From Engine
+	@copydoc Sim::postEvent
+*/
+ConsoleFunctionWithDocs(schedule, ConsoleInt, 4, 0, ( t , objID || 0 , functionName, arg0, ... , argN ) )
+{
+   U32 timeDelta = U32(dAtof(argv[1]));
+   SimObject *refObject = Sim::findObject(argv[2]);
+   if(!refObject)
+   {
+      if(argv[2][0] != '0')
+         return 0;
+
+      refObject = Sim::getRootGroup();
+   }
+   SimConsoleEvent *evt = new SimConsoleEvent(argc - 3, argv + 3, false);
+
+   S32 ret = Sim::postEvent(refObject, evt, Sim::getCurrentTime() + timeDelta);
+// #ifdef DEBUG
+//    Con::printf("ref %s schedule(%s) = %d", argv[2], argv[3], ret);
+//    Con::executef(1, "backtrace");
+// #endif
+   return ret;
+}
+
+//-----------------------------------------------------------------------------
+
+/*!	@} */
+
+ConsoleFunctionGroupEnd( SimFunctions );

+ 5 - 7
engine/source/sim/simManager.cc

@@ -33,10 +33,6 @@
 
 //---------------------------------------------------------------------------
 
-// We comment out the implementation of the Con namespace when doxygenizing because
-// otherwise Doxygen decides to ignore our docs in console.h
-#ifndef DOXYGENIZING
-
 namespace Sim
 {
 //---------------------------------------------------------------------------
@@ -129,6 +125,11 @@ U32 postEvent(SimObject *destObject, SimEvent* event,U32 time)
 //---------------------------------------------------------------------------
 // event cancellation
 
+/*! cancel a previously scheduled event.
+	@param eventSequence The numeric ID of a previously scheduled event.
+	@return No return value.
+	@sa getEventTimeLeft, getScheduleDuration, getTimeSinceStart, isEventPending, schedule, obj.schedule
+*/
 void cancelEvent(U32 eventSequence)
 {
    Mutex::lockMutex(gEventQueueMutex);
@@ -400,9 +401,6 @@ void shutdown()
 
 } // Sim Namespace.
 
-
-#endif // DOXYGENIZING.
-
 SimDataBlockGroup::SimDataBlockGroup()
 {
    mLastModifiedKey = 0;