The Ledger

August 29, 2026 - stable

Neo Angband v1.2.1

Neo Angband 1.2.1

View this release on GitHub

What you can download

Platform File
Windows (installer) Neo Angband Setup 1.2.1.exe
Windows (portable, one file) Neo Angband-1.2.1-portable.exe
macOS .dmg, or the .zip if you prefer to unpack it yourself
Linux .AppImage (no install), .deb, or .tar.gz
Self-hosting neo-angband-web-1.2.1.zip - static files, any web server

The portable Windows build and the AppImage need no installer: download, run, and the game keeps its saves in a folder beside itself.

These builds are not code-signed

There is no Apple Developer identity or Windows certificate behind this project yet, so your OS blocks the first launch.

Windows is one click: SmartScreen says “Windows protected your PC”, choose More info then Run anyway.

macOS is not one click, and the dialog it shows you does not contain the way through - it offers only Done and Move to Trash. Do this:

  1. Drag the app out of the .dmg, then double-click it and press Done on the refusal. This step is required: it is what makes the permission below appear, and it expires about an hour later.
  2. Open System Settings -> Privacy & Security and scroll to Security, near the bottom.
  3. Press Open Anyway on the line naming Neo Angband, authenticate, and launch it again.

Or, the same decision in one command: xattr -d com.apple.quarantine "/Applications/Neo Angband.app"

The old right-click -> Open trick does NOT work: Apple removed that bypass in macOS 15 Sequoia.

On Apple Silicon take the arm64 build. The x64 one is for Intel Macs, not a fallback - Apple is withdrawing Rosetta 2, so on a current Mac it is likelier to refuse to launch than to run slowly.

If that trade is not one you want to make, build it yourself - docs/INSTALL.md - or play in the browser, which needs no trust decision.

Your save

Saves survive an update. Every save-format change ships the conversion that reads the version before it, and a save this build cannot open is left untouched rather than replaced.


Fixed

  • A menu’s cursor reset to the first row whenever a submenu closed, instead of staying on the row you opened it from - manageMod (a mod’s own Disable / Move / Read description actions), the top-level Mod options browser, and the Options Menu (=) all rebuilt their menu on every pass without threading a cursor through it, unlike manageModOptions, which already did (#159). Fixed the same way that screen already was, and while doing so found the pattern itself was incomplete: selectFromMenu’s cursor tracking only followed arrow-key navigation, not a tag letter, a jump key or a tap - so a caller that reported its cursor to reopen a menu in the right place could still be wrong if the row was reached any other way. Every caller using this pattern benefits, not just the three fixed here.
  • The birth-options-style yes/no toggle screens (Birth options, Interface options, Cheat options) treated their two horizontal arrows asymmetrically: ArrowRight toggled the highlighted row, ArrowLeft exited the whole screen outright. Both now toggle in place, matching t/T/Enter; only Escape leaves (#161).
  • Escape on those same screens left silently even when a setting had changed and “(s)ave” was never pressed. Where the screen has a save action at all (Interface options and the at-birth Birth options editor - the only two upstream ever gives one), Escape now asks “Save changes before leaving?” first if anything changed since the screen opened or was last saved (#161).

Found something that does not match Angband 4.2.6? Open an issue or come and say so in the Discord.