diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4346682ed..eccb2b075 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,5 +1,6 @@
cmake_minimum_required(VERSION 2.4)
+
PROJECT(BULLET_PHYSICS)
SET(BULLET_VERSION 2.75)
@@ -12,6 +13,14 @@ ENDIF (NOT CMAKE_BUILD_TYPE)
OPTION(USE_DOUBLE_PRECISION "Use double precision" OFF)
OPTION(USE_GRAPHICAL_BENCHMARK "Use Graphical Benchmark" OFF)
+IF (WIN32)
+OPTION(CREATE_MSVC_RELATIVE_PATH_PROJECTFILES "Create MSVC projectfiles with relative paths" OFF)
+IF (CREATE_MSVC_RELATIVE_PATH_PROJECTFILES)
+SET(CMAKE_SUPPRESS_REGENERATION 1)
+SET(CMAKE_USE_RELATIVE_PATHS 1)
+ENDIF(CREATE_MSVC_RELATIVE_PATH_PROJECTFILES)
+ENDIF (WIN32)
+
IF (USE_DOUBLE_PRECISION)
ADD_DEFINITIONS( -DBT_USE_DOUBLE_PRECISION)
ENDIF (USE_DOUBLE_PRECISION)
diff --git a/msvc/2008/BULLET_PHYSICS.sln b/msvc/2008/BULLET_PHYSICS.sln
new file mode 100644
index 000000000..47e1e73dd
--- /dev/null
+++ b/msvc/2008/BULLET_PHYSICS.sln
@@ -0,0 +1,217 @@
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AppBasicDemo", "Demos\BasicDemo\AppBasicDemo.vcproj", "{2BA14C1E-ABE5-4049-A435-1BE1A9260384}"
+ ProjectSection(ProjectDependencies) = postProject
+ {5CF38421-FB7B-4E52-B85D-90CBC7F0BF25} = {5CF38421-FB7B-4E52-B85D-90CBC7F0BF25}
+ {835C635C-8A96-48EE-A14E-68012204EF53} = {835C635C-8A96-48EE-A14E-68012204EF53}
+ {A2EC9B6A-7026-44C5-9CAE-881F278F008C} = {A2EC9B6A-7026-44C5-9CAE-881F278F008C}
+ {06454006-3C72-4345-80E4-7CE5576E59F2} = {06454006-3C72-4345-80E4-7CE5576E59F2}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AppBenchmarks", "Demos\Benchmarks\AppBenchmarks.vcproj", "{1190BE77-56EC-46A5-9BD9-537C2C164931}"
+ ProjectSection(ProjectDependencies) = postProject
+ {835C635C-8A96-48EE-A14E-68012204EF53} = {835C635C-8A96-48EE-A14E-68012204EF53}
+ {A2EC9B6A-7026-44C5-9CAE-881F278F008C} = {A2EC9B6A-7026-44C5-9CAE-881F278F008C}
+ {06454006-3C72-4345-80E4-7CE5576E59F2} = {06454006-3C72-4345-80E4-7CE5576E59F2}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AppBox2dDemo", "Demos\Box2dDemo\AppBox2dDemo.vcproj", "{A61FEE85-602D-4A43-AD08-05B57A7F99DC}"
+ ProjectSection(ProjectDependencies) = postProject
+ {5CF38421-FB7B-4E52-B85D-90CBC7F0BF25} = {5CF38421-FB7B-4E52-B85D-90CBC7F0BF25}
+ {835C635C-8A96-48EE-A14E-68012204EF53} = {835C635C-8A96-48EE-A14E-68012204EF53}
+ {A2EC9B6A-7026-44C5-9CAE-881F278F008C} = {A2EC9B6A-7026-44C5-9CAE-881F278F008C}
+ {06454006-3C72-4345-80E4-7CE5576E59F2} = {06454006-3C72-4345-80E4-7CE5576E59F2}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AppConstraintDemo", "Demos\ConstraintDemo\AppConstraintDemo.vcproj", "{1BB06FD8-B850-4D07-AD14-E984EDB37ECC}"
+ ProjectSection(ProjectDependencies) = postProject
+ {5CF38421-FB7B-4E52-B85D-90CBC7F0BF25} = {5CF38421-FB7B-4E52-B85D-90CBC7F0BF25}
+ {DFB781A1-4AB7-438E-884A-AE2AA604E678} = {DFB781A1-4AB7-438E-884A-AE2AA604E678}
+ {835C635C-8A96-48EE-A14E-68012204EF53} = {835C635C-8A96-48EE-A14E-68012204EF53}
+ {A2EC9B6A-7026-44C5-9CAE-881F278F008C} = {A2EC9B6A-7026-44C5-9CAE-881F278F008C}
+ {06454006-3C72-4345-80E4-7CE5576E59F2} = {06454006-3C72-4345-80E4-7CE5576E59F2}
+ {96F0C930-424C-4C26-BE61-264D1A433125} = {96F0C930-424C-4C26-BE61-264D1A433125}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AppConvexDecompositionDemo", "Demos\ConvexDecompositionDemo\AppConvexDecompositionDemo.vcproj", "{1C63E760-AA82-4202-A2EE-0863BC0C2BC1}"
+ ProjectSection(ProjectDependencies) = postProject
+ {5CF38421-FB7B-4E52-B85D-90CBC7F0BF25} = {5CF38421-FB7B-4E52-B85D-90CBC7F0BF25}
+ {DFB781A1-4AB7-438E-884A-AE2AA604E678} = {DFB781A1-4AB7-438E-884A-AE2AA604E678}
+ {835C635C-8A96-48EE-A14E-68012204EF53} = {835C635C-8A96-48EE-A14E-68012204EF53}
+ {A2EC9B6A-7026-44C5-9CAE-881F278F008C} = {A2EC9B6A-7026-44C5-9CAE-881F278F008C}
+ {06454006-3C72-4345-80E4-7CE5576E59F2} = {06454006-3C72-4345-80E4-7CE5576E59F2}
+ {96F0C930-424C-4C26-BE61-264D1A433125} = {96F0C930-424C-4C26-BE61-264D1A433125}
+ {A9F20A8D-1E2A-43FC-A1F0-2D31A630FCC8} = {A9F20A8D-1E2A-43FC-A1F0-2D31A630FCC8}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AppSerializeDemo", "Demos\SerializeDemo\AppSerializeDemo.vcproj", "{8CB2FF1C-02EA-48BA-865B-BBECE963A084}"
+ ProjectSection(ProjectDependencies) = postProject
+ {5CF38421-FB7B-4E52-B85D-90CBC7F0BF25} = {5CF38421-FB7B-4E52-B85D-90CBC7F0BF25}
+ {DFB781A1-4AB7-438E-884A-AE2AA604E678} = {DFB781A1-4AB7-438E-884A-AE2AA604E678}
+ {835C635C-8A96-48EE-A14E-68012204EF53} = {835C635C-8A96-48EE-A14E-68012204EF53}
+ {A2EC9B6A-7026-44C5-9CAE-881F278F008C} = {A2EC9B6A-7026-44C5-9CAE-881F278F008C}
+ {06454006-3C72-4345-80E4-7CE5576E59F2} = {06454006-3C72-4345-80E4-7CE5576E59F2}
+ {96F0C930-424C-4C26-BE61-264D1A433125} = {96F0C930-424C-4C26-BE61-264D1A433125}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BulletCollision", "src\BulletCollision\BulletCollision.vcproj", "{A2EC9B6A-7026-44C5-9CAE-881F278F008C}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BulletDynamics", "src\BulletDynamics\BulletDynamics.vcproj", "{835C635C-8A96-48EE-A14E-68012204EF53}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BulletFileLoader", "Extras\Serialize\BulletFileLoader\BulletFileLoader.vcproj", "{96F0C930-424C-4C26-BE61-264D1A433125}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BulletMultiThreaded", "src\BulletMultiThreaded\BulletMultiThreaded.vcproj", "{8A8F7882-D896-4D14-88B7-5EF0920FCA7A}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BulletSoftBody", "src\BulletSoftBody\BulletSoftBody.vcproj", "{6CA18677-5338-444B-9116-52CE11D6C63C}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BulletWorldImporter", "Extras\Serialize\BulletWorldImporter\BulletWorldImporter.vcproj", "{DFB781A1-4AB7-438E-884A-AE2AA604E678}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ConvexDecomposition", "Extras\ConvexDecomposition\ConvexDecomposition.vcproj", "{A9F20A8D-1E2A-43FC-A1F0-2D31A630FCC8}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GIMPACTUtils", "Extras\GIMPACTUtils\GIMPACTUtils.vcproj", "{55CC5773-B274-4DF0-BC22-B50890FFF22F}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "LinearMath", "src\LinearMath\LinearMath.vcproj", "{06454006-3C72-4345-80E4-7CE5576E59F2}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OpenGLSupport", "Demos\OpenGL\OpenGLSupport.vcproj", "{5CF38421-FB7B-4E52-B85D-90CBC7F0BF25}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ MinSizeRel|Win32 = MinSizeRel|Win32
+ Release|Win32 = Release|Win32
+ RelWithDebInfo|Win32 = RelWithDebInfo|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {2BA14C1E-ABE5-4049-A435-1BE1A9260384}.Debug|Win32.ActiveCfg = Debug|Win32
+ {2BA14C1E-ABE5-4049-A435-1BE1A9260384}.Debug|Win32.Build.0 = Debug|Win32
+ {2BA14C1E-ABE5-4049-A435-1BE1A9260384}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
+ {2BA14C1E-ABE5-4049-A435-1BE1A9260384}.MinSizeRel|Win32.Build.0 = MinSizeRel|Win32
+ {2BA14C1E-ABE5-4049-A435-1BE1A9260384}.Release|Win32.ActiveCfg = Release|Win32
+ {2BA14C1E-ABE5-4049-A435-1BE1A9260384}.Release|Win32.Build.0 = Release|Win32
+ {2BA14C1E-ABE5-4049-A435-1BE1A9260384}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
+ {2BA14C1E-ABE5-4049-A435-1BE1A9260384}.RelWithDebInfo|Win32.Build.0 = RelWithDebInfo|Win32
+ {1190BE77-56EC-46A5-9BD9-537C2C164931}.Debug|Win32.ActiveCfg = Debug|Win32
+ {1190BE77-56EC-46A5-9BD9-537C2C164931}.Debug|Win32.Build.0 = Debug|Win32
+ {1190BE77-56EC-46A5-9BD9-537C2C164931}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
+ {1190BE77-56EC-46A5-9BD9-537C2C164931}.MinSizeRel|Win32.Build.0 = MinSizeRel|Win32
+ {1190BE77-56EC-46A5-9BD9-537C2C164931}.Release|Win32.ActiveCfg = Release|Win32
+ {1190BE77-56EC-46A5-9BD9-537C2C164931}.Release|Win32.Build.0 = Release|Win32
+ {1190BE77-56EC-46A5-9BD9-537C2C164931}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
+ {1190BE77-56EC-46A5-9BD9-537C2C164931}.RelWithDebInfo|Win32.Build.0 = RelWithDebInfo|Win32
+ {A61FEE85-602D-4A43-AD08-05B57A7F99DC}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A61FEE85-602D-4A43-AD08-05B57A7F99DC}.Debug|Win32.Build.0 = Debug|Win32
+ {A61FEE85-602D-4A43-AD08-05B57A7F99DC}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
+ {A61FEE85-602D-4A43-AD08-05B57A7F99DC}.MinSizeRel|Win32.Build.0 = MinSizeRel|Win32
+ {A61FEE85-602D-4A43-AD08-05B57A7F99DC}.Release|Win32.ActiveCfg = Release|Win32
+ {A61FEE85-602D-4A43-AD08-05B57A7F99DC}.Release|Win32.Build.0 = Release|Win32
+ {A61FEE85-602D-4A43-AD08-05B57A7F99DC}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
+ {A61FEE85-602D-4A43-AD08-05B57A7F99DC}.RelWithDebInfo|Win32.Build.0 = RelWithDebInfo|Win32
+ {1BB06FD8-B850-4D07-AD14-E984EDB37ECC}.Debug|Win32.ActiveCfg = Debug|Win32
+ {1BB06FD8-B850-4D07-AD14-E984EDB37ECC}.Debug|Win32.Build.0 = Debug|Win32
+ {1BB06FD8-B850-4D07-AD14-E984EDB37ECC}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
+ {1BB06FD8-B850-4D07-AD14-E984EDB37ECC}.MinSizeRel|Win32.Build.0 = MinSizeRel|Win32
+ {1BB06FD8-B850-4D07-AD14-E984EDB37ECC}.Release|Win32.ActiveCfg = Release|Win32
+ {1BB06FD8-B850-4D07-AD14-E984EDB37ECC}.Release|Win32.Build.0 = Release|Win32
+ {1BB06FD8-B850-4D07-AD14-E984EDB37ECC}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
+ {1BB06FD8-B850-4D07-AD14-E984EDB37ECC}.RelWithDebInfo|Win32.Build.0 = RelWithDebInfo|Win32
+ {1C63E760-AA82-4202-A2EE-0863BC0C2BC1}.Debug|Win32.ActiveCfg = Debug|Win32
+ {1C63E760-AA82-4202-A2EE-0863BC0C2BC1}.Debug|Win32.Build.0 = Debug|Win32
+ {1C63E760-AA82-4202-A2EE-0863BC0C2BC1}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
+ {1C63E760-AA82-4202-A2EE-0863BC0C2BC1}.MinSizeRel|Win32.Build.0 = MinSizeRel|Win32
+ {1C63E760-AA82-4202-A2EE-0863BC0C2BC1}.Release|Win32.ActiveCfg = Release|Win32
+ {1C63E760-AA82-4202-A2EE-0863BC0C2BC1}.Release|Win32.Build.0 = Release|Win32
+ {1C63E760-AA82-4202-A2EE-0863BC0C2BC1}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
+ {1C63E760-AA82-4202-A2EE-0863BC0C2BC1}.RelWithDebInfo|Win32.Build.0 = RelWithDebInfo|Win32
+ {8CB2FF1C-02EA-48BA-865B-BBECE963A084}.Debug|Win32.ActiveCfg = Debug|Win32
+ {8CB2FF1C-02EA-48BA-865B-BBECE963A084}.Debug|Win32.Build.0 = Debug|Win32
+ {8CB2FF1C-02EA-48BA-865B-BBECE963A084}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
+ {8CB2FF1C-02EA-48BA-865B-BBECE963A084}.MinSizeRel|Win32.Build.0 = MinSizeRel|Win32
+ {8CB2FF1C-02EA-48BA-865B-BBECE963A084}.Release|Win32.ActiveCfg = Release|Win32
+ {8CB2FF1C-02EA-48BA-865B-BBECE963A084}.Release|Win32.Build.0 = Release|Win32
+ {8CB2FF1C-02EA-48BA-865B-BBECE963A084}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
+ {8CB2FF1C-02EA-48BA-865B-BBECE963A084}.RelWithDebInfo|Win32.Build.0 = RelWithDebInfo|Win32
+ {A2EC9B6A-7026-44C5-9CAE-881F278F008C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A2EC9B6A-7026-44C5-9CAE-881F278F008C}.Debug|Win32.Build.0 = Debug|Win32
+ {A2EC9B6A-7026-44C5-9CAE-881F278F008C}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
+ {A2EC9B6A-7026-44C5-9CAE-881F278F008C}.MinSizeRel|Win32.Build.0 = MinSizeRel|Win32
+ {A2EC9B6A-7026-44C5-9CAE-881F278F008C}.Release|Win32.ActiveCfg = Release|Win32
+ {A2EC9B6A-7026-44C5-9CAE-881F278F008C}.Release|Win32.Build.0 = Release|Win32
+ {A2EC9B6A-7026-44C5-9CAE-881F278F008C}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
+ {A2EC9B6A-7026-44C5-9CAE-881F278F008C}.RelWithDebInfo|Win32.Build.0 = RelWithDebInfo|Win32
+ {835C635C-8A96-48EE-A14E-68012204EF53}.Debug|Win32.ActiveCfg = Debug|Win32
+ {835C635C-8A96-48EE-A14E-68012204EF53}.Debug|Win32.Build.0 = Debug|Win32
+ {835C635C-8A96-48EE-A14E-68012204EF53}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
+ {835C635C-8A96-48EE-A14E-68012204EF53}.MinSizeRel|Win32.Build.0 = MinSizeRel|Win32
+ {835C635C-8A96-48EE-A14E-68012204EF53}.Release|Win32.ActiveCfg = Release|Win32
+ {835C635C-8A96-48EE-A14E-68012204EF53}.Release|Win32.Build.0 = Release|Win32
+ {835C635C-8A96-48EE-A14E-68012204EF53}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
+ {835C635C-8A96-48EE-A14E-68012204EF53}.RelWithDebInfo|Win32.Build.0 = RelWithDebInfo|Win32
+ {96F0C930-424C-4C26-BE61-264D1A433125}.Debug|Win32.ActiveCfg = Debug|Win32
+ {96F0C930-424C-4C26-BE61-264D1A433125}.Debug|Win32.Build.0 = Debug|Win32
+ {96F0C930-424C-4C26-BE61-264D1A433125}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
+ {96F0C930-424C-4C26-BE61-264D1A433125}.MinSizeRel|Win32.Build.0 = MinSizeRel|Win32
+ {96F0C930-424C-4C26-BE61-264D1A433125}.Release|Win32.ActiveCfg = Release|Win32
+ {96F0C930-424C-4C26-BE61-264D1A433125}.Release|Win32.Build.0 = Release|Win32
+ {96F0C930-424C-4C26-BE61-264D1A433125}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
+ {96F0C930-424C-4C26-BE61-264D1A433125}.RelWithDebInfo|Win32.Build.0 = RelWithDebInfo|Win32
+ {8A8F7882-D896-4D14-88B7-5EF0920FCA7A}.Debug|Win32.ActiveCfg = Debug|Win32
+ {8A8F7882-D896-4D14-88B7-5EF0920FCA7A}.Debug|Win32.Build.0 = Debug|Win32
+ {8A8F7882-D896-4D14-88B7-5EF0920FCA7A}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
+ {8A8F7882-D896-4D14-88B7-5EF0920FCA7A}.MinSizeRel|Win32.Build.0 = MinSizeRel|Win32
+ {8A8F7882-D896-4D14-88B7-5EF0920FCA7A}.Release|Win32.ActiveCfg = Release|Win32
+ {8A8F7882-D896-4D14-88B7-5EF0920FCA7A}.Release|Win32.Build.0 = Release|Win32
+ {8A8F7882-D896-4D14-88B7-5EF0920FCA7A}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
+ {8A8F7882-D896-4D14-88B7-5EF0920FCA7A}.RelWithDebInfo|Win32.Build.0 = RelWithDebInfo|Win32
+ {6CA18677-5338-444B-9116-52CE11D6C63C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {6CA18677-5338-444B-9116-52CE11D6C63C}.Debug|Win32.Build.0 = Debug|Win32
+ {6CA18677-5338-444B-9116-52CE11D6C63C}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
+ {6CA18677-5338-444B-9116-52CE11D6C63C}.MinSizeRel|Win32.Build.0 = MinSizeRel|Win32
+ {6CA18677-5338-444B-9116-52CE11D6C63C}.Release|Win32.ActiveCfg = Release|Win32
+ {6CA18677-5338-444B-9116-52CE11D6C63C}.Release|Win32.Build.0 = Release|Win32
+ {6CA18677-5338-444B-9116-52CE11D6C63C}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
+ {6CA18677-5338-444B-9116-52CE11D6C63C}.RelWithDebInfo|Win32.Build.0 = RelWithDebInfo|Win32
+ {DFB781A1-4AB7-438E-884A-AE2AA604E678}.Debug|Win32.ActiveCfg = Debug|Win32
+ {DFB781A1-4AB7-438E-884A-AE2AA604E678}.Debug|Win32.Build.0 = Debug|Win32
+ {DFB781A1-4AB7-438E-884A-AE2AA604E678}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
+ {DFB781A1-4AB7-438E-884A-AE2AA604E678}.MinSizeRel|Win32.Build.0 = MinSizeRel|Win32
+ {DFB781A1-4AB7-438E-884A-AE2AA604E678}.Release|Win32.ActiveCfg = Release|Win32
+ {DFB781A1-4AB7-438E-884A-AE2AA604E678}.Release|Win32.Build.0 = Release|Win32
+ {DFB781A1-4AB7-438E-884A-AE2AA604E678}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
+ {DFB781A1-4AB7-438E-884A-AE2AA604E678}.RelWithDebInfo|Win32.Build.0 = RelWithDebInfo|Win32
+ {A9F20A8D-1E2A-43FC-A1F0-2D31A630FCC8}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A9F20A8D-1E2A-43FC-A1F0-2D31A630FCC8}.Debug|Win32.Build.0 = Debug|Win32
+ {A9F20A8D-1E2A-43FC-A1F0-2D31A630FCC8}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
+ {A9F20A8D-1E2A-43FC-A1F0-2D31A630FCC8}.MinSizeRel|Win32.Build.0 = MinSizeRel|Win32
+ {A9F20A8D-1E2A-43FC-A1F0-2D31A630FCC8}.Release|Win32.ActiveCfg = Release|Win32
+ {A9F20A8D-1E2A-43FC-A1F0-2D31A630FCC8}.Release|Win32.Build.0 = Release|Win32
+ {A9F20A8D-1E2A-43FC-A1F0-2D31A630FCC8}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
+ {A9F20A8D-1E2A-43FC-A1F0-2D31A630FCC8}.RelWithDebInfo|Win32.Build.0 = RelWithDebInfo|Win32
+ {55CC5773-B274-4DF0-BC22-B50890FFF22F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {55CC5773-B274-4DF0-BC22-B50890FFF22F}.Debug|Win32.Build.0 = Debug|Win32
+ {55CC5773-B274-4DF0-BC22-B50890FFF22F}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
+ {55CC5773-B274-4DF0-BC22-B50890FFF22F}.MinSizeRel|Win32.Build.0 = MinSizeRel|Win32
+ {55CC5773-B274-4DF0-BC22-B50890FFF22F}.Release|Win32.ActiveCfg = Release|Win32
+ {55CC5773-B274-4DF0-BC22-B50890FFF22F}.Release|Win32.Build.0 = Release|Win32
+ {55CC5773-B274-4DF0-BC22-B50890FFF22F}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
+ {55CC5773-B274-4DF0-BC22-B50890FFF22F}.RelWithDebInfo|Win32.Build.0 = RelWithDebInfo|Win32
+ {06454006-3C72-4345-80E4-7CE5576E59F2}.Debug|Win32.ActiveCfg = Debug|Win32
+ {06454006-3C72-4345-80E4-7CE5576E59F2}.Debug|Win32.Build.0 = Debug|Win32
+ {06454006-3C72-4345-80E4-7CE5576E59F2}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
+ {06454006-3C72-4345-80E4-7CE5576E59F2}.MinSizeRel|Win32.Build.0 = MinSizeRel|Win32
+ {06454006-3C72-4345-80E4-7CE5576E59F2}.Release|Win32.ActiveCfg = Release|Win32
+ {06454006-3C72-4345-80E4-7CE5576E59F2}.Release|Win32.Build.0 = Release|Win32
+ {06454006-3C72-4345-80E4-7CE5576E59F2}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
+ {06454006-3C72-4345-80E4-7CE5576E59F2}.RelWithDebInfo|Win32.Build.0 = RelWithDebInfo|Win32
+ {5CF38421-FB7B-4E52-B85D-90CBC7F0BF25}.Debug|Win32.ActiveCfg = Debug|Win32
+ {5CF38421-FB7B-4E52-B85D-90CBC7F0BF25}.Debug|Win32.Build.0 = Debug|Win32
+ {5CF38421-FB7B-4E52-B85D-90CBC7F0BF25}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
+ {5CF38421-FB7B-4E52-B85D-90CBC7F0BF25}.MinSizeRel|Win32.Build.0 = MinSizeRel|Win32
+ {5CF38421-FB7B-4E52-B85D-90CBC7F0BF25}.Release|Win32.ActiveCfg = Release|Win32
+ {5CF38421-FB7B-4E52-B85D-90CBC7F0BF25}.Release|Win32.Build.0 = Release|Win32
+ {5CF38421-FB7B-4E52-B85D-90CBC7F0BF25}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
+ {5CF38421-FB7B-4E52-B85D-90CBC7F0BF25}.RelWithDebInfo|Win32.Build.0 = RelWithDebInfo|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/msvc/2008/Demos/BasicDemo/AppBasicDemo.vcproj b/msvc/2008/Demos/BasicDemo/AppBasicDemo.vcproj
new file mode 100644
index 000000000..7c715aacf
--- /dev/null
+++ b/msvc/2008/Demos/BasicDemo/AppBasicDemo.vcproj
@@ -0,0 +1,287 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/msvc/2008/Demos/Benchmarks/AppBenchmarks.vcproj b/msvc/2008/Demos/Benchmarks/AppBenchmarks.vcproj
new file mode 100644
index 000000000..d24cb0831
--- /dev/null
+++ b/msvc/2008/Demos/Benchmarks/AppBenchmarks.vcproj
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/msvc/2008/Demos/Box2dDemo/AppBox2dDemo.vcproj b/msvc/2008/Demos/Box2dDemo/AppBox2dDemo.vcproj
new file mode 100644
index 000000000..eef5d432b
--- /dev/null
+++ b/msvc/2008/Demos/Box2dDemo/AppBox2dDemo.vcproj
@@ -0,0 +1,287 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/msvc/2008/Demos/ConstraintDemo/AppConstraintDemo.vcproj b/msvc/2008/Demos/ConstraintDemo/AppConstraintDemo.vcproj
new file mode 100644
index 000000000..9b4c2c5b2
--- /dev/null
+++ b/msvc/2008/Demos/ConstraintDemo/AppConstraintDemo.vcproj
@@ -0,0 +1,287 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/msvc/2008/Demos/ConvexDecompositionDemo/AppConvexDecompositionDemo.vcproj b/msvc/2008/Demos/ConvexDecompositionDemo/AppConvexDecompositionDemo.vcproj
new file mode 100644
index 000000000..279deb60b
--- /dev/null
+++ b/msvc/2008/Demos/ConvexDecompositionDemo/AppConvexDecompositionDemo.vcproj
@@ -0,0 +1,291 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/msvc/2008/Demos/OpenGL/OpenGLSupport.vcproj b/msvc/2008/Demos/OpenGL/OpenGLSupport.vcproj
new file mode 100644
index 000000000..632fe893b
--- /dev/null
+++ b/msvc/2008/Demos/OpenGL/OpenGLSupport.vcproj
@@ -0,0 +1,303 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/msvc/2008/Demos/SerializeDemo/AppSerializeDemo.vcproj b/msvc/2008/Demos/SerializeDemo/AppSerializeDemo.vcproj
new file mode 100644
index 000000000..966223bcf
--- /dev/null
+++ b/msvc/2008/Demos/SerializeDemo/AppSerializeDemo.vcproj
@@ -0,0 +1,287 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/msvc/2008/Extras/ConvexDecomposition/ConvexDecomposition.vcproj b/msvc/2008/Extras/ConvexDecomposition/ConvexDecomposition.vcproj
new file mode 100644
index 000000000..f5e7c9f40
--- /dev/null
+++ b/msvc/2008/Extras/ConvexDecomposition/ConvexDecomposition.vcproj
@@ -0,0 +1,324 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/msvc/2008/Extras/GIMPACTUtils/GIMPACTUtils.vcproj b/msvc/2008/Extras/GIMPACTUtils/GIMPACTUtils.vcproj
new file mode 100644
index 000000000..83f747c82
--- /dev/null
+++ b/msvc/2008/Extras/GIMPACTUtils/GIMPACTUtils.vcproj
@@ -0,0 +1,243 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/msvc/2008/Extras/Serialize/BulletFileLoader/BulletFileLoader.vcproj b/msvc/2008/Extras/Serialize/BulletFileLoader/BulletFileLoader.vcproj
new file mode 100644
index 000000000..524c328af
--- /dev/null
+++ b/msvc/2008/Extras/Serialize/BulletFileLoader/BulletFileLoader.vcproj
@@ -0,0 +1,267 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/msvc/2008/Extras/Serialize/BulletWorldImporter/BulletWorldImporter.vcproj b/msvc/2008/Extras/Serialize/BulletWorldImporter/BulletWorldImporter.vcproj
new file mode 100644
index 000000000..8a2ffaa53
--- /dev/null
+++ b/msvc/2008/Extras/Serialize/BulletWorldImporter/BulletWorldImporter.vcproj
@@ -0,0 +1,243 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/msvc/2008/src/BulletCollision/BulletCollision.vcproj b/msvc/2008/src/BulletCollision/BulletCollision.vcproj
new file mode 100644
index 000000000..a8b7ac73b
--- /dev/null
+++ b/msvc/2008/src/BulletCollision/BulletCollision.vcproj
@@ -0,0 +1,864 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/msvc/2008/src/BulletDynamics/BulletDynamics.vcproj b/msvc/2008/src/BulletDynamics/BulletDynamics.vcproj
new file mode 100644
index 000000000..4057b9eb9
--- /dev/null
+++ b/msvc/2008/src/BulletDynamics/BulletDynamics.vcproj
@@ -0,0 +1,387 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/msvc/2008/src/BulletMultiThreaded/BulletMultiThreaded.vcproj b/msvc/2008/src/BulletMultiThreaded/BulletMultiThreaded.vcproj
new file mode 100644
index 000000000..f16b14831
--- /dev/null
+++ b/msvc/2008/src/BulletMultiThreaded/BulletMultiThreaded.vcproj
@@ -0,0 +1,396 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/msvc/2008/src/BulletSoftBody/BulletSoftBody.vcproj b/msvc/2008/src/BulletSoftBody/BulletSoftBody.vcproj
new file mode 100644
index 000000000..fe5c5262b
--- /dev/null
+++ b/msvc/2008/src/BulletSoftBody/BulletSoftBody.vcproj
@@ -0,0 +1,282 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/msvc/2008/src/LinearMath/LinearMath.vcproj b/msvc/2008/src/LinearMath/LinearMath.vcproj
new file mode 100644
index 000000000..bc0e6e6f2
--- /dev/null
+++ b/msvc/2008/src/LinearMath/LinearMath.vcproj
@@ -0,0 +1,321 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/LinearMath/btSerializer.h b/src/LinearMath/btSerializer.h
index cacb17529..c6d7470b0 100644
--- a/src/LinearMath/btSerializer.h
+++ b/src/LinearMath/btSerializer.h
@@ -263,7 +263,7 @@ public:
m_dna(0),
m_dnaLength(0)
{
- m_buffer = (unsigned char*)btAlignedAlloc(16,totalSize);
+ m_buffer = (unsigned char*)btAlignedAlloc(totalSize, 16);
const bool VOID_IS_8 = ((sizeof(void*)==8));