diff --git a/.gitignore b/.gitignore
index 189b414f..26b05a12 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,5 @@
/build
/CMakeLists.txt.user
+/vs/*/
+*.opensdf
+*.sdf
diff --git a/vs/xmrig.sln b/vs/xmrig.sln
new file mode 100644
index 00000000..824a3ca3
--- /dev/null
+++ b/vs/xmrig.sln
@@ -0,0 +1,20 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xmrig", "xmrig.vcxproj", "{53285F83-3CB3-4BB7-B723-C2EFDBCEB785}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ make|Win32 = make|Win32
+ make|x64 = make|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {53285F83-3CB3-4BB7-B723-C2EFDBCEB785}.make|Win32.ActiveCfg = make|Win32
+ {53285F83-3CB3-4BB7-B723-C2EFDBCEB785}.make|Win32.Build.0 = make|Win32
+ {53285F83-3CB3-4BB7-B723-C2EFDBCEB785}.make|x64.ActiveCfg = make|x64
+ {53285F83-3CB3-4BB7-B723-C2EFDBCEB785}.make|x64.Build.0 = make|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/vs/xmrig.vcxproj b/vs/xmrig.vcxproj
new file mode 100644
index 00000000..976313ca
--- /dev/null
+++ b/vs/xmrig.vcxproj
@@ -0,0 +1,273 @@
+
+
+
+
+ make
+ Win32
+
+
+ make
+ x64
+
+
+
+ {53285F83-3CB3-4BB7-B723-C2EFDBCEB785}
+ Win32Proj
+ xmrigproxy
+
+
+
+ Makefile
+ true
+ Unicode
+ $(SolutionDir)\..\build\
+ $(SolutionDir)\..\build\CMakeFiles\
+
+
+ Makefile
+ true
+ Unicode
+ $(SolutionDir)\..\build
+ $(SolutionDir)\..\build\obj
+
+
+ Makefile
+ $(SolutionDir)\..\build
+ $(SolutionDir)\..\build\obj
+
+
+ Makefile
+ $(SolutionDir)\..\build
+ $(SolutionDir)\..\build\obj
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ InitializeBuildStatus
+ cd $(OutDir) && make clean && make -j$(NUMBER_OF_PROCESSORS)
+ cd $(OutDir) && make clean
+ cd $(OutDir) && make -j$(NUMBER_OF_PROCESSORS)
+
+
+ true
+ InitializeBuildStatus
+ cd $(OutDir) && make clean && make
+ cd $(OutDir) && make clean
+ cd $(OutDir) && make -j$(NUMBER_OF_PROCESSORS)
+
+
+
+
+
+ Level3
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+
+
+ Console
+ true
+
+
+ cd $(SolutionDir)..\build\ && make && exit
+ xmrig-proxy;%(Outputs)
+ MAKE
+
+
+
+
+
+
+ Level3
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+
+
+ Console
+ true
+
+
+ cd $(SolutionDir)..\build\ && make && exit
+ xmrig-proxy;%(Outputs)
+ MAKE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vs/xmrig.vcxproj.filters b/vs/xmrig.vcxproj.filters
new file mode 100644
index 00000000..05ca26fa
--- /dev/null
+++ b/vs/xmrig.vcxproj.filters
@@ -0,0 +1,568 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {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;mfcribbon-ms
+
+
+ {97caeb36-5ed1-41c6-8c90-de209877291d}
+
+
+ {3326168b-6e93-4a0d-8f93-24c5b45f6d1a}
+
+
+ {38c13225-2a0f-42f6-a00b-5667059f4e08}
+
+
+ {f701379b-616e-4f11-9173-625f5160381b}
+
+
+ {248dcf95-234c-4e4a-a08e-0247af8221a2}
+
+
+ {09424fb4-2d7a-40cf-b910-e0243d972e1e}
+
+
+ {7cfa0ec5-60f8-480b-852f-9ccaec88f0a9}
+
+
+ {a053e70f-05ec-483f-85c4-52ab419485e5}
+
+
+ {7ec03805-6141-48f0-a0d8-f0f25da27820}
+
+
+ {1a4f0709-73f2-43a5-b368-94b4d2c0979d}
+
+
+ {b3f7b264-a0ca-4b4e-b63b-9825079c1e8f}
+
+
+ {51ac2c8e-9148-4659-882c-46ebc4948690}
+
+
+ {543c70ce-60d2-4fa3-a0ee-b0386bb72680}
+
+
+ {14a81dd7-d250-463c-9667-4123888e8965}
+
+
+ {44821547-9af4-4237-a61d-f31dc7215e46}
+
+
+ {36af031f-90a1-4a3e-bf59-cee318cf40b3}
+
+
+ {a8e1d648-eb21-4b6f-8f9f-a92641b630a9}
+
+
+ {4d1eef02-1506-48c8-87cb-5b205cb95ce6}
+
+
+ {980378e9-6fe3-4ea0-a213-69f8afaaf564}
+
+
+ {1068fabe-bd69-4c00-9eec-97bc3c4c712e}
+
+
+ {5305b966-3e47-4298-8c46-6f6a0de1d407}
+
+
+ {a21144f3-2a3d-44b4-a611-1b0834c83f98}
+
+
+
+
+ Archivos de recursos
+
+
+ Archivos de recursos
+
+
+ Archivos de código fuente\3rdparty\libcpuid
+
+
+
+
+ Archivos de recursos
+
+
+
+
+ Archivos de código fuente
+
+
+ Archivos de código fuente
+
+
+ Archivos de código fuente
+
+
+ Archivos de código fuente
+
+
+ Archivos de código fuente
+
+
+ Archivos de código fuente
+
+
+ Archivos de código fuente
+
+
+ Archivos de código fuente
+
+
+ Archivos de código fuente
+
+
+ Archivos de código fuente
+
+
+ Archivos de código fuente
+
+
+ Archivos de código fuente
+
+
+ Archivos de código fuente
+
+
+ Archivos de código fuente
+
+
+ Archivos de código fuente
+
+
+ Archivos de código fuente
+
+
+ Archivos de código fuente
+
+
+ Archivos de código fuente
+
+
+ Archivos de código fuente
+
+
+ Archivos de código fuente
+
+
+ Archivos de código fuente\3rdparty\libcpuid
+
+
+ Archivos de código fuente\3rdparty\libcpuid
+
+
+ Archivos de código fuente\3rdparty\libcpuid
+
+
+ Archivos de código fuente\3rdparty\libcpuid
+
+
+ Archivos de código fuente\3rdparty\libcpuid
+
+
+ Archivos de código fuente\workers
+
+
+ Archivos de código fuente\workers
+
+
+ Archivos de código fuente\workers
+
+
+ Archivos de código fuente\workers
+
+
+ Archivos de código fuente\workers
+
+
+ Archivos de código fuente\workers
+
+
+ Archivos de código fuente\net
+
+
+ Archivos de código fuente\net
+
+
+ Archivos de código fuente\net
+
+
+ Archivos de código fuente\net
+
+
+ Archivos de código fuente\net
+
+
+ Archivos de código fuente\net\strategies
+
+
+ Archivos de código fuente\net\strategies
+
+
+ Archivos de código fuente\net\strategies
+
+
+ Archivos de código fuente\api
+
+
+ Archivos de código fuente\api
+
+
+ Archivos de código fuente\api
+
+
+ Archivos de código fuente\api
+
+
+ Archivos de código fuente\crypto
+
+
+ Archivos de código fuente\crypto
+
+
+ Archivos de código fuente\crypto
+
+
+ Archivos de código fuente\crypto
+
+
+ Archivos de código fuente\crypto
+
+
+ Archivos de código fuente\crypto
+
+
+ Archivos de código fuente\log
+
+
+ Archivos de código fuente\log
+
+
+ Archivos de código fuente\log
+
+
+ Archivos de código fuente\log
+
+
+
+
+ Archivos de encabezado
+
+
+ Archivos de encabezado
+
+
+ Archivos de encabezado
+
+
+ Archivos de encabezado
+
+
+ Archivos de encabezado
+
+
+ Archivos de encabezado
+
+
+ Archivos de encabezado
+
+
+ Archivos de encabezado
+
+
+ Archivos de encabezado
+
+
+ Archivos de encabezado\3rdparty\rapidjson\internal
+
+
+ Archivos de encabezado\3rdparty\rapidjson\internal
+
+
+ Archivos de encabezado\3rdparty\rapidjson\internal
+
+
+ Archivos de encabezado\3rdparty\rapidjson\internal
+
+
+ Archivos de encabezado\3rdparty\rapidjson\internal
+
+
+ Archivos de encabezado\3rdparty\rapidjson\internal
+
+
+ Archivos de encabezado\3rdparty\rapidjson\internal
+
+
+ Archivos de encabezado\3rdparty\rapidjson\internal
+
+
+ Archivos de encabezado\3rdparty\rapidjson\internal
+
+
+ Archivos de encabezado\3rdparty\rapidjson\internal
+
+
+ Archivos de encabezado\3rdparty\rapidjson\internal
+
+
+ Archivos de encabezado\3rdparty\rapidjson\internal
+
+
+ Archivos de encabezado\3rdparty\rapidjson\msinttypes
+
+
+ Archivos de encabezado\3rdparty\rapidjson\msinttypes
+
+
+ Archivos de encabezado\3rdparty\rapidjson\error
+
+
+ Archivos de encabezado\3rdparty\rapidjson\error
+
+
+ Archivos de encabezado\3rdparty\rapidjson
+
+
+ Archivos de encabezado\3rdparty\rapidjson
+
+
+ Archivos de encabezado\3rdparty\rapidjson
+
+
+ Archivos de encabezado\3rdparty\rapidjson
+
+
+ Archivos de encabezado\3rdparty\rapidjson
+
+
+ Archivos de encabezado\3rdparty\rapidjson
+
+
+ Archivos de encabezado\3rdparty\rapidjson
+
+
+ Archivos de encabezado\3rdparty\rapidjson
+
+
+ Archivos de encabezado\3rdparty\rapidjson
+
+
+ Archivos de encabezado\3rdparty\rapidjson
+
+
+ Archivos de encabezado\3rdparty\rapidjson
+
+
+ Archivos de encabezado\3rdparty\rapidjson
+
+
+ Archivos de encabezado\3rdparty\rapidjson
+
+
+ Archivos de encabezado\3rdparty\rapidjson
+
+
+ Archivos de encabezado\3rdparty\rapidjson
+
+
+ Archivos de encabezado\3rdparty\rapidjson
+
+
+ Archivos de encabezado\3rdparty\rapidjson
+
+
+ Archivos de encabezado\3rdparty\rapidjson
+
+
+ Archivos de encabezado\3rdparty\rapidjson
+
+
+ Archivos de encabezado\3rdparty\libcpuid
+
+
+ Archivos de encabezado\3rdparty\libcpuid
+
+
+ Archivos de encabezado\3rdparty\libcpuid
+
+
+ Archivos de encabezado\3rdparty\libcpuid
+
+
+ Archivos de encabezado\3rdparty\libcpuid
+
+
+ Archivos de encabezado\3rdparty\libcpuid
+
+
+ Archivos de encabezado\3rdparty\libcpuid
+
+
+ Archivos de encabezado\3rdparty\libcpuid
+
+
+ Archivos de encabezado\3rdparty\libcpuid
+
+
+ Archivos de encabezado\3rdparty\libcpuid
+
+
+ Archivos de encabezado\3rdparty\getopt
+
+
+ Archivos de encabezado\3rdparty
+
+
+ Archivos de encabezado\3rdparty
+
+
+ Archivos de encabezado\workers
+
+
+ Archivos de encabezado\workers
+
+
+ Archivos de encabezado\workers
+
+
+ Archivos de encabezado\workers
+
+
+ Archivos de encabezado\workers
+
+
+ Archivos de encabezado\workers
+
+
+ Archivos de encabezado\net\strategies
+
+
+ Archivos de encabezado\net\strategies
+
+
+ Archivos de encabezado\net\strategies
+
+
+ Archivos de encabezado\net
+
+
+ Archivos de encabezado\net
+
+
+ Archivos de encabezado\net
+
+
+ Archivos de encabezado\net
+
+
+ Archivos de encabezado\net
+
+
+ Archivos de encabezado\net
+
+
+ Archivos de encabezado\net
+
+
+ Archivos de encabezado\api
+
+
+ Archivos de encabezado\api
+
+
+ Archivos de encabezado\api
+
+
+ Archivos de encabezado\api
+
+
+ Archivos de encabezado\crypto
+
+
+ Archivos de encabezado\crypto
+
+
+ Archivos de encabezado\crypto
+
+
+ Archivos de encabezado\crypto
+
+
+ Archivos de encabezado\crypto
+
+
+ Archivos de encabezado\crypto
+
+
+ Archivos de encabezado\crypto
+
+
+ Archivos de encabezado\crypto
+
+
+ Archivos de encabezado\crypto
+
+
+ Archivos de encabezado\crypto
+
+
+ Archivos de encabezado\crypto
+
+
+ Archivos de encabezado\crypto
+
+
+ Archivos de encabezado\crypto
+
+
+ Archivos de encabezado\crypto
+
+
+ Archivos de encabezado\interfaces
+
+
+ Archivos de encabezado\interfaces
+
+
+ Archivos de encabezado\interfaces
+
+
+ Archivos de encabezado\interfaces
+
+
+ Archivos de encabezado\interfaces
+
+
+ Archivos de encabezado\interfaces
+
+
+ Archivos de encabezado\interfaces
+
+
+ Archivos de encabezado\log
+
+
+ Archivos de encabezado\log
+
+
+ Archivos de encabezado\log
+
+
+ Archivos de encabezado\log
+
+
+
\ No newline at end of file