You can build a TTY version of NetHack and a Windows Graphical
version. You can use one of the following build environments:
+ o A copy of Microsoft Visual Studio 2015 Express
+
+ OR
+
o A copy of Microsoft Visual Studio 2013 Express
The current NetHack code has not been tested with earlier versions
of the compiler.
http://www.mingw.org/
Earlier versions of MinGW will not allow you to build the Windows
Graphical version.
-
+
+
In addition to the makefiles that allow you to build NetHack from the
command line, there is also a set of project files and a workspace file
that allow you to build the Windows Graphical version from Microsoft
Visual C's IDE (Integrated Development Environment.)
+/-------------------------------------------------------\
+| Buildig And Running Using Visual Studio 2015 |
+\-------------------------------------------------------/
+
+If you are NOT using Visual Studio 2015, proceed to "FIRST STEP -
+MOVING THINGS AROUND".
+
+When using Visual Studio 2015, you do not need to move things around.
+You simply need to load the Visual Studio 2015 NetHack solution file
+within the IDE, build the solution and run the version of NetHack
+you wish to run.
+
+The Visual Studio 2015 NetHack solution file can be found here:
+ win\win32\vs2015\NetHack.sln
+
+From a command prompt, you can launch and load this solution file by:
+ start win\win32\vs2015\NetHack.sln
+
+From within the IDE:
+ 1. select the build configuration you wish to use.
+ 2. from build menu, select build solution.
+ 3. type F5 to start debugging.
/-----------------------------------\
| FIRST STEP - MOVING THINGS AROUND |
<?xml version="1.0" encoding="utf-8"?>\r
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
<Import Project="config.props" />
-
<PropertyGroup Label="Globals">\r
<ProjectGuid>{6813477F-64B6-4B97-B230-438D0D233385}</ProjectGuid>\r
<Keyword>Win32Proj</Keyword>\r
<RootNamespace>nhdefkey</RootNamespace>\r
</PropertyGroup>\r
-
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />\r
<Import Project="default_dll.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />\r
<Import Project="common.props" />
<Import Project="dirs.props" />
<Import Project="files.props" />
-
+ <PropertyGroup>
+ <OutDir>$(BinDir)</OutDir>
+ </PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>\r
- <PreprocessorDefinitions>NHDEFKEY_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(IncDir);$(SysWinntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>\r
<Link>\r
<ModuleDefinitionFile>nhdefkey.def</ModuleDefinitionFile>
+ <ImportLibrary>$(ToolsDir)$(TargetName).lib</ImportLibrary>
</Link>\r
</ItemDefinitionGroup>\r
-
<ItemGroup>\r
<ClCompile Include="$(SysWinntDir)nhdefkey.c" />
</ItemGroup>\r