This is the maintained version of Splintermind's Dwarf Therapist (itself a heavily modified version of the original Dwarf Therapist).
The Dwarf Therapist guide source and releases have their own repository.
The latest release is always published in the project's releases page. These releases normally contain packages for Windows, OSX, and Linux.
If the latest published releases do not contain a package, they may be found on DFFD.
The manual for Dwarf Therapist can be downloaded separately.
Dwarf-Therapist requires a C++ compiler (with C++14 support), cmake (3.1.0 or newer), and Qt5 (with Widgets and QML modules).
Detailed building instructions can be found in BUILDING.md
In addition to the AppImage provided on the releases page, packages for specific distributions can be found at:
- COPR repository for Fedora users.
- AUR package for Arch users.
On default installations of most Debian-based distributions, you'll most likely need to run Dwarf Therapist with sudo. This is due to the Yama ptrace LSM enabled by default on such distros. You can explicitly give Dwarf Therapist permission to ptrace on Debian-based distributions with:
sudo apt-get install libcap2-bin && sudo setcap cap_sys_ptrace=eip ./bin/release/DwarfTherapist
Or, you can create a script that will run Dwarf Fortress as a child of Dwarf Therapist:
#!/bin/bash set -e cd df_linux ./df & cd ../dwarftherapist exec ./bin/release/DwarfTherapist
Alternatively, you can use the dist/ptrace_cap_wrapper/dwarftherapist
wrapper to automatically grant DT permissions to attach to a running DF process (edit the value of _DT_BINARY
if Dwarf Therapist is not in the path).
Primary support is available at the Dwarf Therapist thread at the Bay 12 Forums; if you are sure you have found a bug, file an issue at the GitHub issue tracker.
Provide as much information as possible to help reproduce the issue.
Most runtime bugs will require you to send a save, preferably uploaded at DFFD.
You may also be requested to provide a log, which is saved in log/log.txt
on Windows and OSX and output to stderr on Linux systems (use 2> log.txt
to collect).
You can also join us in #dwarftherapist on Freenode.