diff --git a/plugins/GSdx/GSdx_vs2010.vcxproj b/plugins/GSdx/GSdx_vs2010.vcxproj
new file mode 100644
index 0000000000..fb4053ff4d
--- /dev/null
+++ b/plugins/GSdx/GSdx_vs2010.vcxproj
@@ -0,0 +1,1494 @@
+
+
+
+ Debug SSE2
+ Win32
+
+
+ Debug SSE2
+ Win32
+
+
+ Debug SSE2
+ x64
+
+
+ Debug SSE2
+ x64
+
+
+ Debug SSE4
+ Win32
+
+
+ Debug SSE4
+ Win32
+
+
+ Debug SSE4
+ x64
+
+
+ Debug SSE4
+ x64
+
+
+ Debug SSSE3
+ Win32
+
+
+ Debug SSSE3
+ Win32
+
+
+ Debug SSSE3
+ x64
+
+
+ Debug SSSE3
+ x64
+
+
+ Debug
+ Win32
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Debug
+ x64
+
+
+ Release SSE2
+ Win32
+
+
+ Release SSE2
+ Win32
+
+
+ Release SSE2
+ x64
+
+
+ Release SSE2
+ x64
+
+
+ Release SSE4
+ Win32
+
+
+ Release SSE4
+ Win32
+
+
+ Release SSE4
+ x64
+
+
+ Release SSE4
+ x64
+
+
+ Release SSSE3
+ Win32
+
+
+ Release SSSE3
+ Win32
+
+
+ Release SSSE3
+ x64
+
+
+ Release SSSE3
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+ Release
+ x64
+
+
+
+ GSdx
+ {18E42F6F-3A62-41EE-B42F-79366C4F1E95}
+ GSdx
+ Win32Proj
+
+
+
+ DynamicLibrary
+ false
+ MultiByte
+
+
+ DynamicLibrary
+ false
+ MultiByte
+ true
+
+
+ DynamicLibrary
+ Static
+ MultiByte
+
+
+ DynamicLibrary
+ Static
+ MultiByte
+ true
+
+
+ DynamicLibrary
+ false
+ MultiByte
+
+
+ DynamicLibrary
+ Static
+ MultiByte
+ false
+
+
+ DynamicLibrary
+ false
+ MultiByte
+ true
+
+
+ DynamicLibrary
+ Static
+ MultiByte
+ true
+
+
+ DynamicLibrary
+ false
+ MultiByte
+ true
+
+
+ DynamicLibrary
+ Static
+ MultiByte
+ true
+
+
+ DynamicLibrary
+ false
+ MultiByte
+
+
+ DynamicLibrary
+ Static
+ MultiByte
+
+
+ DynamicLibrary
+ false
+ MultiByte
+
+
+ DynamicLibrary
+ Static
+ MultiByte
+
+
+ DynamicLibrary
+ false
+ MultiByte
+ true
+
+
+ DynamicLibrary
+ Static
+ MultiByte
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.20506.1
+
+
+
+ Use
+
+
+ .\GSdx.def
+
+
+ MachineX86
+
+
+
+
+ X64
+
+
+ Use
+
+
+
+
+
+
+ MachineX64
+
+
+
+
+ Use
+
+
+ .\GSdx.def
+
+
+ MachineX86
+
+
+
+
+ X64
+
+
+ Use
+
+
+
+
+
+
+ MachineX64
+
+
+
+
+ Use
+
+
+ .\GSdx.def
+
+
+ MachineX86
+
+
+
+
+ Use
+
+
+
+
+ MachineX64
+
+
+
+
+ Use
+
+
+ .\GSdx.def
+
+
+ MachineX86
+
+
+
+
+ Use
+
+
+
+
+ MachineX64
+
+
+
+
+ Use
+
+
+ .\GSdx.def
+
+
+ MachineX86
+
+
+
+
+ Use
+
+
+
+
+ MachineX64
+
+
+
+
+ Use
+
+
+ .\GSdx.def
+
+
+ MachineX86
+
+
+
+
+ Use
+
+
+
+
+ MachineX64
+
+
+
+
+ Use
+
+
+ .\GSdx.def
+
+
+ MachineX86
+
+
+
+
+ X64
+
+
+ Use
+
+
+
+
+ MachineX64
+
+
+
+
+ Use
+
+
+ .\GSdx.def
+
+
+ MachineX86
+
+
+
+
+ X64
+
+
+ Use
+
+
+
+
+ MachineX64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/plugins/GSdx/GSdx_vs2010.vcxproj.filters b/plugins/GSdx/GSdx_vs2010.vcxproj.filters
new file mode 100644
index 0000000000..ee1b5c34d3
--- /dev/null
+++ b/plugins/GSdx/GSdx_vs2010.vcxproj.filters
@@ -0,0 +1,643 @@
+
+
+
+
+ {14a43ae4-91f3-4405-a71c-c8f2d790e36b}
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hpp;hxx;hm;inl;inc;xsd
+
+
+ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
+ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav
+
+
+ {e281bf48-1466-4355-b176-a117cc2dce40}
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {62920db0-8592-425e-aa2f-9a2a7e85d851}
+
+
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Resource Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Xbyak
+
+
+ Xbyak
+
+
+ Xbyak
+
+
+ Xbyak
+
+
+
+
+ Baseclasses
+
+
+ Baseclasses
+
+
+ Source Files
+
+
+ Shaders
+
+
+ Shaders
+
+
+ Resource Files
+
+
+ Shaders
+
+
+ Shaders
+
+
+ Resource Files
+
+
+ Resource Files
+
+
+ Shaders
+
+
+ Shaders
+
+
+ Shaders
+
+
+ Shaders
+
+
+
+
+ Resource Files
+
+
+
\ No newline at end of file
diff --git a/plugins/GSdx/vsprops/ProjectRootDir.props b/plugins/GSdx/vsprops/ProjectRootDir.props
new file mode 100644
index 0000000000..fd31a6334d
--- /dev/null
+++ b/plugins/GSdx/vsprops/ProjectRootDir.props
@@ -0,0 +1,25 @@
+
+
+ $(ProjectDir).
+ $(ProjectRootDir)\..\..
+ $(SvnRootDir)\common
+ plugins
+
+
+ <_PropertySheetDisplayName>ProjectRootDir
+
+
+
+ $(ProjectRootDir)
+
+
+ $(SvnRootDir)
+
+
+ $(SvnCommonDir)
+
+
+ $(PcsxSubsection)
+
+
+
\ No newline at end of file
diff --git a/plugins/GSdx/vsprops/common.props b/plugins/GSdx/vsprops/common.props
new file mode 100644
index 0000000000..488eba3520
--- /dev/null
+++ b/plugins/GSdx/vsprops/common.props
@@ -0,0 +1,32 @@
+
+
+ <_PropertySheetDisplayName>common
+ $(SolutionDir)\bin\$(PcsxSubsection)\
+ $(PlatformName)\$(Configuration)\
+
+
+
+ true
+ WIN32;_WINDOWS;_WIN32_WINNT=0x500;%(PreprocessorDefinitions)
+ Fast
+ false
+ Level4
+ ProgramDatabase
+ 4995;4324;%(DisableSpecificWarnings)
+
+
+ JITProfiling.lib;d3d10.lib;d3dx10.lib;d3d9.lib;d3dx9.lib;ddraw.lib;dxguid.lib;winmm.lib;strmiids.lib;xinput.lib;%(AdditionalDependencies)
+ ./vtune;%(AdditionalLibraryDirectories)
+ d3d9.dll;d3dx9_41.dll;d3d10.dll;d3dx10_41.dll;%(DelayLoadDLLs)
+ true
+ Windows
+ false
+
+
+ .\postBuild.cmd "$(TargetPath)" "$(TargetName)" $(TargetExt) $(PcsxSubsection)
+
+
+ "$(SvnCommonDir)\vsprops\preBuild.cmd" "$(ProjectRootDir)"
+
+
+
\ No newline at end of file
diff --git a/plugins/GSdx/vsprops/debug.props b/plugins/GSdx/vsprops/debug.props
new file mode 100644
index 0000000000..4eabec6606
--- /dev/null
+++ b/plugins/GSdx/vsprops/debug.props
@@ -0,0 +1,15 @@
+
+
+ <_PropertySheetDisplayName>debug
+ true
+
+
+
+ Disabled
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ StackFrameRuntimeCheck
+ MultiThreadedDebug
+
+
+
\ No newline at end of file
diff --git a/plugins/GSdx/vsprops/release.props b/plugins/GSdx/vsprops/release.props
new file mode 100644
index 0000000000..d88644540e
--- /dev/null
+++ b/plugins/GSdx/vsprops/release.props
@@ -0,0 +1,23 @@
+
+
+ <_PropertySheetDisplayName>release
+ false
+
+
+
+ MaxSpeed
+ AnySuitable
+ true
+ Speed
+ true
+ true
+ NDEBUG;_SECURE_SCL=0;%(PreprocessorDefinitions)
+ true
+ false
+
+
+ true
+ true
+
+
+
\ No newline at end of file
diff --git a/plugins/GSdx/vsprops/sse2.props b/plugins/GSdx/vsprops/sse2.props
new file mode 100644
index 0000000000..593107b5a9
--- /dev/null
+++ b/plugins/GSdx/vsprops/sse2.props
@@ -0,0 +1,11 @@
+
+
+ <_PropertySheetDisplayName>sse2
+
+
+
+ StreamingSIMDExtensions2
+ _M_SSE=0x200;%(PreprocessorDefinitions)
+
+
+
\ No newline at end of file
diff --git a/plugins/GSdx/vsprops/sse4.props b/plugins/GSdx/vsprops/sse4.props
new file mode 100644
index 0000000000..273b626cee
--- /dev/null
+++ b/plugins/GSdx/vsprops/sse4.props
@@ -0,0 +1,11 @@
+
+
+ <_PropertySheetDisplayName>sse4
+
+
+
+ _M_SSE=0x401;%(PreprocessorDefinitions)
+ StreamingSIMDExtensions2
+
+
+
\ No newline at end of file
diff --git a/plugins/GSdx/vsprops/ssse3.props b/plugins/GSdx/vsprops/ssse3.props
new file mode 100644
index 0000000000..0d1131f6a8
--- /dev/null
+++ b/plugins/GSdx/vsprops/ssse3.props
@@ -0,0 +1,11 @@
+
+
+ <_PropertySheetDisplayName>sse3
+
+
+
+ StreamingSIMDExtensions2
+ _M_SSE=0x301;%(PreprocessorDefinitions)
+
+
+
\ No newline at end of file