meine
meine 🌒 - A CLI file manager and system utility built with Textual. It combines intuitive command parsing with rich t…
A faithful restoration of the original 1984-85 Hack v1.0.3 by Andries Brouwer. Modern CMake build, cleaned and audited…
git clone https://github.com/Critlist/restoHack.gitCritlist/restoHackrestoHack is a full-blooded resurrection of Hack, the 1984 roguelike that spawned NetHack. Not a remake. Not a reboot. This is software preservation with a blowtorch and a scalpel.
The goal: make the original code compile, run, and dungeon-crawl exactly as it did when floppies were king.
Think resto-mod: the soul stays vintage, the internals get a precision rebuild.
Philosophy: "Fix what breaks, preserve what works" - authentic 1984 gameplay with modern build system and safety improvements.
Read the Complete History of Hack
From Rogue (1980) to NetHack's rise, through decades of digital decay, to restoHack's 2025 resurrection
Luck and death, in that order.
Tested on: Arch, Alpine, FreeBSD 14.3, WSL, and aarch64. macOS support verified via runner. Arch users can install via the AUR.
Recognition:
RestoHack was recognized by GitHub as a For the Love of Code category winner (2025).
Featured in the official GitHub Blog:
From Karaoke Terminals to AI Resumes — The Winners of GitHub’s For the Love of Code Challenge
restoHack is now available on Hardfought — no installation required.
ssh nethack@us.hardfought.org
l / r)5) Miscellaneous games$) Hack 1.0.3Hardfought also lets you watch games in progress (w from the main menu).
yay -S restohack
Download the static binary from Releases:
mkdir -p ~/Games/restohack cd ~/Games/restohack tar -xzf restoHack-*-linux-x86_64-static.tar.gz ./run-hack.sh
Note: As of v1.1.1, we provide separate binary and source tarballs instead of hybrid packages.
(static binary, no dependencies required)
Also available on itch.io — no compiling required.
Requirements: git, cmake, a C compiler, ncurses
git clone https://github.com/Critlist/restoHack.git cd restoHack cmake -S . -B build -DCMAKE_BUILD_TYPE=Release cmake --build build cd build && ./hack
Alternative (if your system supports CMake presets):
cmake --preset=release && cmake --build build
For BSD systems, development builds, IDE integration, and troubleshooting: see Build Instructions
A windows-port branch exists targeting MSVC and MinGW64 using PDCurses.
The MinGW build currently compiles but is not yet playable. Build system details and testing are still in progress.
The long-term goal is a simple Windows build so people curious about early roguelike and Hack history can experience the game without needing a Unix terminal. A free Steam release is planned once the Windows build is stable.
v1.1.6 — Stable Release Fixes a critical crash on aarch64 after character selection. Reported and verified by @Filipsys.
Fix what breaks, preserve what works.
Built from Andries Brouwer's Hack 1.0.3 (1985) preserved in FreeBSD's games collection. Original source in docs/historical/original-source/
See CODING_STANDARDS.md for how changes are documented.
Full history: HISTORY_OF_HACK.md
protoHack recovers and restores Jay Fenlason's original 1981-82 source code and conducts primary-source research into Hack's origins. restoHack is the stabilized restoration of Brouwer's Hack 1.0.3 with curated history. The docs/research/ directory is the shared evidence base maintained across both projects.
You’re the @, diving into the Mazes of Menace to steal the Amulet of Yendor.
Expect monsters, magic, cursed loot, and permadeath. Controls are Vi-style (hjkl). Survival is… unlikely.
Bug fixes, portability patches, packaging help—welcome. Want to port to Plan 9? Go for it. Just document changes and respect the code.
Thanks to K2 for hosting restoHack on Hardfought and keeping the roguelike public server tradition alive.
3-Clause BSD. Do what you want, just don’t sue me. See LICENSE.
more like this
meine 🌒 - A CLI file manager and system utility built with Textual. It combines intuitive command parsing with rich t…
search projects, people, and tags