Hengband Application for macOS
Binaries | English screen shot | Japanese screen shot | Feedback | Source code | 3.0.0 Changes | 2.2.1.7 Changes | 1.6.2 Changes
Binaries
Based on Hengband's 3.0.0 Development Version
Based on Hengband's Development Version from 2019
Based on Hengband's Last Stable Version
Instructions
I have put together a version of the rogue-like game,
Hengband, for computers
running macOS 10.8 (the versions based on Hengband 3.0.0 require 10.15)
or later. To use the English version, download one of
Hengband-3.0.1-Beta17-English.dmg,
Hengband-2.2.1.7i-English.dmg,
or Hengband-1.6.2e-English.dmg.
The first is based on Hengband's current development branch. The second
is based on Hengband's development branch from 2019. The last is
based on Hengband's last stable release. Double click on the
downloaded file to open the disk image, and then drag the hengband
application to where you want to store it. Double clicking on the
application will run it. Since the application has not been signed,
you'll likely have to make an exception for it to use the
application. Follow this link for
Apple's instructions on how to do that. In short, one way to grant an
exception is
- Control click (i.e. click while holding the control button down)
on the application in the Finder.
- Select "Open" in the menu that comes up.
- That will bring up a confirmation dialog about allowing the
application to open on the system.
- If your account does not have administrator privileges, there'll
be an additional dialog asking you to authenticate as an
administrator to apply the exception to the security settings.
A Japanese version is also available. The installation instructions
are essentially the same, but you'll need to download
Hengband-3.0.1-Beta17-Japanese.dmg,
Hengband-2.2.1.7i-Japanese.dmg, or
Hengband-1.6.2e-Japanese.dmg.
The versions based on the preliminary releases of Hengband 3.0.0
use Hengband's current development branch as a basis and add support
for a macOS interface using Cocoa.
The versions based on Hengband 2.2.1.7 started with master branch
source code as of April 10th, 2019 and added these changes:
- Support for the macOS interface using Cocoa
- Correction for how rivers are added in dungeons which nominally
do not allow any of the river types
- Some corrections for using unidentified items from the pack
- A correction for a division by zero exception when choosing
monsters for arena battles
- Changed handling of KWD_* macros to avoid garbled characters
in the spell list using the Japanese version
- The addition of the monster list update option
- Some changes to the English versions of some game messages
- Fixed missing gettimeofday() prototype to avoid compiler error
with recent versions of Xcode
- Incorporation of Hengband's changes for non-Windows builds
The versions based on Hengband 1.6.2 started with the source code
tagged as 1.6.2 and added the following changes
- Support for the macOS interface including porting of PHO's
February 2020 patch from the master branch
- Use stdint.h to configure the fixed-size integer types (a
change made on November 18, 2012 in the master branch)
- Extended internal buffer to avoid overflow in English entry
about the player's death (already made in master branch)
- Avoid compiler warnings about 32-bit integers passed to long
integer format specifiers by adding casts, changing the format
specifier, or changing the type of a local variable
- Avoid 32-bit integers passed to long integer format specifiers
for msg_format() and format() by adding casts
- Replace instances of fprintf(fd, s) with fputs(s, fd) as has
been done on the master branch
- Update the inventory window after eating a wand
- A curses compatibility change made on August 12, 2011 in the
master branch
- Changes for compatibility with modern versions of autoconf
and automake
Acknowledgements
None of this would have been possible without the Hengband source
code and code, especially for the macOS interface and tile set
configuration, from
poschengband and
Angband. All of the hard work was
done by the contributors to those projects.