diff --git a/src/cpu/core_dynrec.cpp b/src/cpu/core_dynrec.cpp
index f40409ee7..03a236ce1 100644
--- a/src/cpu/core_dynrec.cpp
+++ b/src/cpu/core_dynrec.cpp
@@ -140,6 +140,12 @@ static struct {
#define ARMV7LE 0x05
#define ARMV8LE 0x07
+#if !defined(C_TARGETCPU)
+# if defined(_MSC_VER) && defined(_M_AMD64)
+# define C_TARGETCPU X86_64
+# endif
+#endif
+
#if C_TARGETCPU == X86_64
#include "core_dynrec/risc_x64.h"
#elif C_TARGETCPU == X86
diff --git a/vs2015/dosbox-x.vcxproj b/vs2015/dosbox-x.vcxproj
index eb5ebcba9..7ebed6e83 100644
--- a/vs2015/dosbox-x.vcxproj
+++ b/vs2015/dosbox-x.vcxproj
@@ -682,6 +682,7 @@ copy "$(SolutionDir)\..\CHANGELOG" "$(OutputPath)\changelog.txt"
+
diff --git a/vs2015/dosbox-x.vcxproj.filters b/vs2015/dosbox-x.vcxproj.filters
index c98075710..094a42ca4 100644
--- a/vs2015/dosbox-x.vcxproj.filters
+++ b/vs2015/dosbox-x.vcxproj.filters
@@ -109,6 +109,9 @@
{3755469d-f02e-4c3e-b6cd-25db8b71b1fd}
+
+ {8d1a73c6-be58-4d9f-aa03-b9f57516bedb}
+
@@ -891,6 +894,9 @@
Sources\builtin
+
+ Sources\cpu\core_dynrec
+