diff --git a/win/win32/vs2017/NetHack.sln b/win/win32/vs2017/NetHack.sln
index a64b1cba1..8c9e1e701 100644
--- a/win/win32/vs2017/NetHack.sln
+++ b/win/win32/vs2017/NetHack.sln
@@ -78,6 +78,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nhraykey", "nhraykey.vcxpro
{BA3DD34C-04B7-40D0-B373-9329AA9E8945} = {BA3DD34C-04B7-40D0-B373-9329AA9E8945}
EndProjectSection
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PDCurses", "PDCurses.vcxproj", "{BAA70D0F-3EC7-4D10-91F0-974F1F49308B}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
@@ -190,6 +192,14 @@ Global
{2E1F4BB3-3BD7-43AD-8E64-D3B8A2F5D7B2}.Release|Win32.Build.0 = Release|Win32
{2E1F4BB3-3BD7-43AD-8E64-D3B8A2F5D7B2}.Release|x64.ActiveCfg = Release|x64
{2E1F4BB3-3BD7-43AD-8E64-D3B8A2F5D7B2}.Release|x64.Build.0 = Release|x64
+ {BAA70D0F-3EC7-4D10-91F0-974F1F49308B}.Debug|Win32.ActiveCfg = Debug|Win32
+ {BAA70D0F-3EC7-4D10-91F0-974F1F49308B}.Debug|Win32.Build.0 = Debug|Win32
+ {BAA70D0F-3EC7-4D10-91F0-974F1F49308B}.Debug|x64.ActiveCfg = Debug|x64
+ {BAA70D0F-3EC7-4D10-91F0-974F1F49308B}.Debug|x64.Build.0 = Debug|x64
+ {BAA70D0F-3EC7-4D10-91F0-974F1F49308B}.Release|Win32.ActiveCfg = Release|Win32
+ {BAA70D0F-3EC7-4D10-91F0-974F1F49308B}.Release|Win32.Build.0 = Release|Win32
+ {BAA70D0F-3EC7-4D10-91F0-974F1F49308B}.Release|x64.ActiveCfg = Release|x64
+ {BAA70D0F-3EC7-4D10-91F0-974F1F49308B}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/win/win32/vs2017/NetHack.vcxproj b/win/win32/vs2017/NetHack.vcxproj
index 1e114f64f..d5feb73b7 100644
--- a/win/win32/vs2017/NetHack.vcxproj
+++ b/win/win32/vs2017/NetHack.vcxproj
@@ -22,7 +22,7 @@
CURSES_GRAPHICS;%(PreprocessorDefinitions)
- $(PDCURSES)\bin\$(Platform)\$(Configuration)\
+ $(ToolsDir)
PDCurses.lib;%(AdditionalDependencies)
diff --git a/win/win32/vs2017/PDCurses.vcxproj b/win/win32/vs2017/PDCurses.vcxproj
new file mode 100644
index 000000000..e77f33b6a
--- /dev/null
+++ b/win/win32/vs2017/PDCurses.vcxproj
@@ -0,0 +1,120 @@
+
+
+
+
+ {BAA70D0F-3EC7-4D10-91F0-974F1F49308B}
+ Win32Proj
+ PDCurses
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ $(PDCURSES);$(IncludePath)
+
+
+
+ NotUsing
+ Level3
+ true
+ true
+ 4996;4244;%(DisableSpecificWarnings)
+ MultiThreadedDebug
+ true
+
+
+ Windows
+ true
+
+
+
+
+ Disabled
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+
+
+
+
+ Disabled
+ _DEBUG;_LIB;%(PreprocessorDefinitions)
+
+
+
+
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+
+
+ true
+ true
+
+
+
+
+ MaxSpeed
+ true
+ true
+ NDEBUG;_LIB;%(PreprocessorDefinitions)
+
+
+ true
+ true
+
+
+
+
\ No newline at end of file
diff --git a/win/win32/vs2017/default_lib.props b/win/win32/vs2017/default_lib.props
new file mode 100644
index 000000000..61bf2ecaa
--- /dev/null
+++ b/win/win32/vs2017/default_lib.props
@@ -0,0 +1,17 @@
+
+
+
+ StaticLibrary
+ false
+ MultiByte
+ v141
+
+
+ true
+
+
+ false
+ true
+
+
+