diff --git a/source/vcpp/cube.sln b/source/vcpp/cube.sln
index 92829966..613716f8 100644
--- a/source/vcpp/cube.sln
+++ b/source/vcpp/cube.sln
@@ -1,6 +1,7 @@
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual Studio 2008
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cube", "cube.vcproj", "{1FAF5BB4-C49A-4124-9F23-188528BAE7C8}"
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual C++ Express 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cube", "cube.vcxproj", "{1FAF5BB4-C49A-4124-9F23-188528BAE7C8}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/source/vcpp/cube.vcproj b/source/vcpp/cube.vcproj
deleted file mode 100644
index 5c920628..00000000
--- a/source/vcpp/cube.vcproj
+++ /dev/null
@@ -1,2065 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/source/vcpp/cube.vcxproj b/source/vcpp/cube.vcxproj
new file mode 100644
index 00000000..a6770895
--- /dev/null
+++ b/source/vcpp/cube.vcxproj
@@ -0,0 +1,713 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Profile
+ Win32
+
+
+ Release
+ Win32
+
+
+ Standalone Debug
+ Win32
+
+
+ Standalone
+ Win32
+
+
+
+ {1FAF5BB4-C49A-4124-9F23-188528BAE7C8}
+ cube
+
+
+
+ Application
+ false
+ MultiByte
+ Windows7.1SDK
+
+
+ Application
+ false
+ MultiByte
+ true
+ Windows7.1SDK
+
+
+ Application
+ false
+ MultiByte
+ Windows7.1SDK
+
+
+ Application
+ false
+ MultiByte
+ Windows7.1SDK
+
+
+ Application
+ false
+ MultiByte
+ true
+ Windows7.1SDK
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.30319.1
+ .\Release\
+ .\Release\
+ false
+ true
+ true
+ .\Debug\
+ .\Debug\
+ true
+ true
+ Profile\
+ Profile\
+ false
+ $(Configuration)\
+ $(Configuration)\
+ false
+ $(Configuration)\
+ $(Configuration)\
+ true
+
+
+
+ .\Release/cube.tlb
+
+
+ MaxSpeed
+ AnySuitable
+ true
+ Speed
+ true
+ ..\include\vorbis;..\include\ogg;..\enet\include;..\include;..\src;..\include\al;..\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ true
+ false
+
+
+ MultiThreaded
+ false
+ false
+ Fast
+ false
+ true
+ Use
+ cube.h
+ .\Release/cube.pch
+ .\Release/
+ .\Release/
+ .\Release/
+ Level3
+ true
+ OldStyle
+ Default
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0809
+
+
+ enet.lib;vorbisfile.lib;openal32.lib;zdll.lib;opengl32.lib;SDL.lib;SDL_image.lib;ws2_32.lib;winmm.lib;Dbghelp.lib;jpeg.lib;%(AdditionalDependencies)
+ ../../bin_win32/ac_client.exe
+ true
+ ..\lib;%(AdditionalLibraryDirectories)
+ false
+ true
+ .\Release/ac_client.pdb
+ true
+ .\Release/cube.map
+ true
+ Windows
+ true
+ true
+ false
+
+
+
+
+ copy /Y "$(ProjectDir)$(OutDir)*.pdb" "$(TargetDir).."
+
+
+
+
+ .\Debug/cube.tlb
+
+
+ /GS %(AdditionalOptions)
+ Disabled
+ ..\include\vorbis;..\include\ogg;..\enet\include;..\include;..\src;..\include\al;..\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;ENET_DEBUG;%(PreprocessorDefinitions)
+ EnableFastChecks
+ MultiThreadedDebug
+ Fast
+ Use
+ cube.h
+ .\Debug/cube.pch
+ .\Debug/
+ .\Debug/
+ .\Debug/
+ Level3
+ true
+ EditAndContinue
+ Default
+ false
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0809
+
+
+ enet.lib;vorbisfile.lib;openal32.lib;zdll.lib;opengl32.lib;SDL.lib;SDL_image.lib;ws2_32.lib;winmm.lib;Dbghelp.lib;jpeg.lib;%(AdditionalDependencies)
+ ../../bin_win32/ac_client.exe
+ true
+ ..\lib;%(AdditionalLibraryDirectories)
+ false
+ true
+ .\Debug/ac_client.pdb
+ Windows
+ false
+
+
+
+
+ /nologo /outputresource:"..\..\bin_win32\ac_client.exe%3b#1" %(AdditionalOptions)
+
+
+
+
+
+
+
+
+ .\Release/cube.tlb
+
+
+ MaxSpeed
+ AnySuitable
+ true
+ Speed
+ true
+ ..\include\vorbis;..\include\ogg;..\enet\include;..\include;..\src;..\include\al;..\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;USE_ENET;%(PreprocessorDefinitions)
+ true
+ true
+
+
+ MultiThreaded
+ false
+ false
+ Fast
+ true
+ Use
+ cube.h
+ .\Profile/cube.pch
+ .\Release/
+ .\Release/
+ .\Release/
+ true
+ Level3
+ true
+ Default
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0809
+
+
+ /PROFILE %(AdditionalOptions)
+ enet.lib;vorbisfile.lib;openal32.lib;zdll.lib;opengl32.lib;SDL.lib;SDL_image.lib;ws2_32.lib;winmm.lib;Dbghelp.lib;jpeg.lib;%(AdditionalDependencies)
+ ..\..\bin_win32\ac_client.exe
+ true
+ ..\lib;%(AdditionalLibraryDirectories)
+ false
+ true
+ .\Release/cube.pdb
+ true
+ .\Release/cube.map
+ true
+ Windows
+ false
+
+
+
+
+
+
+ .\Release/cube.tlb
+
+
+ Full
+ Default
+ true
+ Speed
+ true
+ ..\include\vorbis;..\include\ogg;..\enet\include;..\include;..\src;..\include\al;..\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_CONSOLE;STANDALONE;%(PreprocessorDefinitions)
+ true
+ false
+
+
+ MultiThreaded
+ true
+ false
+ false
+ true
+
+
+ cube.h
+ .\Standalone/cube.pch
+ Level3
+ true
+ OldStyle
+ Default
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0809
+
+
+ enet.lib;zdll.lib;SDL.lib;ws2_32.lib;winmm.lib;Dbghelp.lib;%(AdditionalDependencies)
+ ../../bin_win32/ac_server.exe
+ true
+ ..\lib;%(AdditionalLibraryDirectories)
+ false
+ true
+ .\Standalone/ac_server.pdb
+ true
+ .\Standalone/cube.map
+ true
+ Console
+ true
+ true
+ false
+
+
+
+
+ copy /Y "$(ProjectDir)$(OutDir)*.pdb" "$(TargetDir).."
+
+
+
+
+ .\Debug/cube.tlb
+
+
+ Disabled
+ ..\include\vorbis;..\include\ogg;..\enet\include;..\include;..\src;..\include\al;..\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_CONSOLE;ENET_DEBUG;STANDALONE;%(PreprocessorDefinitions)
+ EnableFastChecks
+ MultiThreadedDebug
+
+
+ cube.h
+ .\Standalone-Debug/cube.pch
+ Level3
+ true
+ EditAndContinue
+ Default
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0809
+
+
+ enet.lib;zdll.lib;SDL.lib;ws2_32.lib;winmm.lib;Dbghelp.lib;%(AdditionalDependencies)
+ ../../bin_win32/ac_server.exe
+ true
+ ..\lib;%(AdditionalLibraryDirectories)
+ false
+ true
+ .\Standalone Debug/ac_server.pdb
+ Console
+ false
+
+
+
+
+ /nologo /outputresource:"..\..\bin_win32\ac_server.exe%3b#1" %(AdditionalOptions)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ Use
+
+
+ true
+ true
+ Use
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ true
+ true
+ Use
+
+
+ true
+ true
+ Use
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ true
+ true
+ Use
+
+
+ true
+ true
+ Use
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ $(IntDir)%(Filename)1.obj
+ $(IntDir)%(Filename)1.xdc
+ $(IntDir)%(Filename)1.obj
+ $(IntDir)%(Filename)1.xdc
+ $(IntDir)%(Filename)1.obj
+ $(IntDir)%(Filename)1.xdc
+ $(IntDir)%(Filename)1.obj
+ $(IntDir)%(Filename)1.xdc
+ $(IntDir)%(Filename)1.obj
+ $(IntDir)%(Filename)1.xdc
+
+
+
+
+
+
+ true
+ true
+
+
+
+ true
+ true
+ Use
+
+
+ true
+ true
+ Use
+
+
+ true
+ true
+ Use
+
+
+ true
+ true
+ Use
+
+
+ true
+ true
+ Use
+
+
+ true
+ true
+ Use
+
+
+ true
+ true
+ Use
+
+
+ true
+ true
+ Use
+
+
+ true
+ true
+ Use
+
+
+ true
+ true
+
+
+ true
+ true
+ Use
+
+
+ true
+ true
+ Use
+
+
+ true
+ true
+
+
+ true
+ true
+ Use
+
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+
+ true
+ true
+ Use
+
+
+ true
+ true
+
+
+ Create
+ cube.h
+ Create
+ Create
+ true
+
+
+ cube.h
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/vcpp/cube.vcxproj.filters b/source/vcpp/cube.vcxproj.filters
new file mode 100644
index 00000000..22df7362
--- /dev/null
+++ b/source/vcpp/cube.vcxproj.filters
@@ -0,0 +1,398 @@
+
+
+
+
+ {2532c794-cb61-4d6c-bee5-ad73abfac21a}
+ h;hpp;hxx;hm;inl
+
+
+ {9e66c9f5-a29e-428e-89e0-96f2ccd4ca54}
+ ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe
+
+
+ {6782b146-acb7-4f9a-a640-c38c00855494}
+
+
+ {b013a50e-1c7f-4321-8312-2aa5296907a6}
+
+
+ {48d09c53-4172-411f-a14e-d980a051a355}
+
+
+ {6c7fab1e-d591-497e-9ed8-c991b0991c7d}
+
+
+ {8a942609-c5a5-49c0-9ea6-45104dcdc926}
+
+
+ {7e904a8d-5b1c-43c2-bd37-859dbdd556e0}
+
+
+ {904d221d-ab3e-4126-aa78-2c0317556cb1}
+
+
+ {80790e51-c94b-421b-8a86-c2281f5e6f1b}
+
+
+ {f1b104ac-e944-435e-8b70-99868aa7c7e4}
+
+
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+
+
+ docs
+
+
+ docs
+
+
+ docs
+
+
+ docs
+
+
+ docs
+
+
+ cfg
+
+
+ cfg
+
+
+ cfg
+
+
+ cfg
+
+
+ cfg
+
+
+ cfg
+
+
+ cfg
+
+
+ cfg
+
+
+ cfg
+
+
+ cfg
+
+
+ cfg
+
+
+ cfg
+
+
+ cfg
+
+
+ cfg
+
+
+ cfg
+
+
+ cfg
+
+
+ cfg
+
+
+ cfg
+
+
+ cfg
+
+
+ cfg
+
+
+ cfg
+
+
+ installer
+
+
+ installer
+
+
+ installer
+
+
+
+
+ render
+
+
+ render
+
+
+ render
+
+
+ render
+
+
+ render
+
+
+ render
+
+
+ render
+
+
+ render
+
+
+ cs
+
+
+ cs
+
+
+ cs
+
+
+ cs
+
+
+ cs
+
+
+ cs
+
+
+ cs
+
+
+ cs
+
+
+ world
+
+
+ world
+
+
+ world
+
+
+ world
+
+
+ world
+
+
+ world
+
+
+ world
+
+
+ game
+
+
+ game
+
+
+ game
+
+
+ game
+
+
+ support
+
+
+ support
+
+
+ support
+
+
+ support
+
+
+ support
+
+
+ support
+
+
+ support
+
+
+ support
+
+
+ support
+
+
+ support
+
+
+ support
+
+
+ support
+
+
+ support
+
+
+ support
+
+
+ support
+
+
+ bot
+
+
+ bot
+
+
+ bot
+
+
+ bot
+
+
+ bot
+
+
+ bot
+
+
+ bot
+
+
+ sound
+
+
+ sound
+
+
+ sound
+
+
+ sound
+
+
+ sound
+
+
+
+
+ support
+
+
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ bot
+
+
+ bot
+
+
+ bot
+
+
+ bot
+
+
+
\ No newline at end of file