Table of Contents
ToggleIntroduction
Dwarf Fortress has been in active development since 2006, and over those years it has gone through dozens of significant version changes.
Each version shift has the potential to break compatibility with external tools, and Dwarf Therapist is no exception. Players who prefer older versions of Dwarf Fortress, whether for stability, modding compatibility, or personal preference, face a specific challenge: finding and installing the correct version of Dwarf Therapist that aligns with their legacy game build. This is not a niche problem.
A large portion of the Dwarf Fortress community continues to play on pre-Steam releases, older Bay 12 builds, or specific versions tied to popular mod packs such as Lazy Newb Pack.
Each of these scenarios requires a different approach to Dwarf Therapist installation than a standard current-version setup. This guide covers the complete process of identifying the right Dwarf Therapist version for a legacy Dwarf Fortress build, sourcing the correct files, handling memory layout compatibility, and resolving the most common issues encountered during this type of installation.
Quick Facts about Installing Dwarf Therapist
- Legacy Dwarf Fortress versions refer to any release prior to the current stable build, including all pre-Steam Bay 12 releases from 2006 onward
- Dwarf Therapist uses version-specific memory layout files to locate game data, making exact version matching between the two applications mandatory
- The Dwarf Therapist GitHub repository archives older releases, making it possible to retrieve builds corresponding to specific legacy game versions
- Mod packs such as Lazy Newb Pack often bundle a compatible version of Dwarf Therapist, which is the simplest installation path for modded legacy setups
- Running a mismatched version pair will not damage save files but will produce incorrect labor data or prevent connection entirely
- Memory layout files can sometimes be manually sourced or written for versions where no official Dwarf Therapist release exists
- Windows, macOS, and Linux all support legacy version installation, though platform-specific build steps may apply for older releases
- Always archive your Dwarf Fortress save folder before making any changes to your installation or tooling
- Community resources including the Bay 12 forums and dedicated Discord servers maintain version compatibility records that are not always available in official documentation
- The installation process for legacy versions follows the same core steps as a current installation but requires additional care at the version verification stage

What Legacy Version Compatibility Actually Means
How Memory Layouts Drive Version Matching
Dwarf Therapist does not interact with Dwarf Fortress through an API or a plugin system. It reads the game’s process memory directly, using a set of offset values stored in memory layout files to locate specific data such as dwarf names, skill levels, and labor assignments. These offset values change every time Dwarf Fortress is recompiled, which happens with virtually every release.
A memory layout file is a plain-text configuration file that maps named data fields to their memory addresses for a specific version of the Dwarf Fortress executable. When Dwarf Therapist launches and detects a running Dwarf Fortress process, it identifies the game version and loads the corresponding layout file from its layouts directory. If no matching layout exists,
the tool will either display an unrecognized version error or produce completely incorrect data. This architecture means that version matching is not optional or approximate. A Dwarf Therapist build from 2018 paired with a Dwarf Fortress version from 2016 will not work correctly even if they are close in release date.
The exact version numbers must correspond to a known compatible pair. Using an incorrect layout file risks displaying false labor assignments, which can lead to unintended changes being applied to your fortress dwarves.
Identifying Your Legacy Dwarf Fortress Version
Before sourcing any Dwarf Therapist files, confirm the exact version of your Dwarf Fortress installation.
The version number is displayed on the main menu screen each time the game launches. It follows a format such as v0.47.05 for pre-Steam releases or a numerical build identifier for Steam versions.
If the main menu is inaccessible or you are working with an offline installation, the version can often be found in the release notes file in the game directory, labeled release notes.txt or similar.
For mod pack installations such as Lazy Newb Pack, the pack version number does not correspond directly to the Dwarf Fortress version; check the included documentation or the LNP launcher interface for the underlying game version. Write this version number down before proceeding. Every subsequent step in the installation process depends on it, and confirming it at the start eliminates the most common cause of installation failures.
How to Find the Correct Dwarf Therapist Version for a Legacy Build
Using the GitHub Releases Archive
The Dwarf Therapist GitHub repository maintains a full archive of past releases accessible through the Releases section of the repository page. Each release entry includes a title, release notes, and attached binary files for supported platforms. Older releases are paginated further down the releases page and may require scrolling through multiple pages to locate.
When reviewing release notes for older Dwarf Therapist versions, look for explicit mention of the Dwarf Fortress version number the release was built for.
Not all release notes are equally detailed, and some older entries may describe compatibility in general terms rather than listing specific version numbers. In those cases, cross-referencing with community resources is necessary.
The Bay 12 Forums thread dedicated to Dwarf Therapist has historically maintained compatibility tables that map Dwarf Therapist release versions to their supported Dwarf Fortress versions.
This thread spans many years of updates and is searchable by version number. The r/dwarffortress subreddit also contains archived posts discussing version-specific compatibility for popular legacy builds.
Once you have identified the correct Dwarf Therapist release, download the binary for your operating system from that specific release entry. Do not download the latest release and assume it will include backward compatibility. Dwarf Therapist releases do not maintain backward compatibility with older game versions by design.
When No Official Release Exists for Your Version
There are legacy Dwarf Fortress versions for which no official Dwarf Therapist release was ever published. This is particularly common for minor patch releases and for versions that were quickly superseded. In these cases, two options exist.
The first option is to use a Dwarf Therapist version built for the closest preceding Dwarf Fortress release and attempt to locate or create a custom memory layout file for the exact game version you are running.
This is a viable approach for players comfortable with editing configuration files and using community memory-scanning tools, such as those discussed in the Dwarf Fortress modding community.
The second option is to check whether the Lazy Newb Pack or another established mod pack for your target game version already bundles a working Dwarf Therapist build. Mod pack maintainers frequently patch Dwarf Therapist compatibility as part of their release process, and their bundled versions often include custom memory layouts that are not available in the official repository.
Common problems encountered when sourcing legacy versions and how to resolve them:
- Release notes do not specify a compatible Dwarf Fortress version: Cross-reference the release date with Bay 12 Games update history to identify which game version was current at that time
- Binary for your platform is not attached to the correct release: Building from source using the tagged release branch is the fallback; the repository supports building older tagged versions using the same CMake process as current builds
- Multiple Dwarf Therapist forks exist with different version support: The primary maintained fork is the one with the most recent commit activity; check the contributor history before using a fork
- Mod pack includes an older Dwarf Therapist than expected: Mod pack Dwarf Therapist builds are sometimes patched independently; use the bundled version rather than replacing it with a repository release
- Download links for very old releases return 404 errors: Some binary attachments on very old GitHub releases have been removed; the source code tag for that release will still be available for building
Step-by-Step Installation for Legacy Version Setups
Matching and Installing the Correct Files
With the correct Dwarf Therapist release identified, the installation process on Windows involves extracting the downloaded archive to a permanent folder outside any system directories. A dedicated folder such as a games utilities directory works well.
Avoid installing to the Dwarf Fortress directory itself, as this can cause confusion when managing multiple Dwarf Fortress versions. On Linux and macOS, if a prebuilt binary is available for your target release, extract it to a suitable location and confirm executable permissions are set correctly.
If building from source is required, check out the specific tagged release version from the repository rather than cloning the main branch, which will reflect the current development state rather than the legacy release.
To check out a specific tagged release version during the clone process, use the following command pattern, substituting the appropriate version tag:
git clone --branch v2.4.0 https://github.com/Dwarf-Therapist/Dwarf-Therapist.git
After cloning the tagged version, follow the standard build steps for your platform using CMake. The build process for older tagged versions is identical to the current version’s in most cases, though some very old releases may require Qt 4 rather than Qt 5 or Qt 6. Check the release notes or the project’s CMakeLists.txt file for the required Qt version.
After installation, navigate to the memory layouts directory within the Dwarf Therapist installation folder. Confirm that a layout file exists for your specific Dwarf Fortress version. Layout files are named using version identifiers that should match your game version. If the correct layout file is absent, the tool will not connect successfully regardless of whether the Dwarf Therapist version is otherwise correct.
Verifying the Installation Before Use
Before loading any fortress data, verify the installation by launching Dwarf Fortress and reaching the main menu, or by loading a save. Then launch Dwarf Therapist and observe whether it detects the game process without error messages.
A successful connection is indicated by the dwarf roster appearing in the main grid with labor columns visible.
If the grid is empty and no error is displayed, the tool may be waiting for a game with active dwarves; load a fortress and use the refresh function. If an explicit version-mismatch error appears, the memory layout file is either missing or incorrect for your game version.
| Dwarf Fortress Era | Typical Dwarf Therapist Source | Memory Layout Status | Notes |
| Pre-0.40 releases | GitHub archive, older pages | Often missing or community-made | May require manual layout work |
| 0.40 to 0.43 | GitHub releases archive | Generally available | Popular modding era, good community support |
| 0.44 to 0.47.05 | GitHub releases archive | Well-documented | Most active pre-Steam legacy community |
| Steam release and later | Current GitHub releases | Actively maintained | Standard installation process applies |
| LNP bundled versions | Lazy Newb Pack distribution | Bundled and pre-matched | Simplest path for mod pack users |
Once the dwarf grid populates correctly, cross-check a known dwarf against the in-game labor screen for that same dwarf.
Confirm that the labor states shown in Dwarf Therapist match what the game displays. If they match, the installation is verified and the tool is functioning correctly with your legacy game version.
Post-Installation Considerations for Legacy Setups
Managing Multiple Dwarf Fortress Versions Simultaneously
Some players maintain multiple Dwarf Fortress installations side by side, using different versions for different purposes such as playing vanilla on a current version while running mods on an older version.
This setup requires a corresponding number of Dwarf Therapist installations, each matched to its specific game version. The simplest way to manage this is to keep each Dwarf Fortress installation and its corresponding Dwarf Therapist installation in clearly named adjacent folders.
Launching the correct Dwarf Therapist version requires attention each session, as launching the wrong one against a different game version will either produce an error or display incorrect data silently. Creating separate desktop shortcuts or launcher scripts that explicitly point to each paired installation eliminates the risk of accidentally using a mismatched tool.
On Linux, this can be done with a simple shell script; on Windows, a shortcut with a specific target path works equally well. Label each shortcut or script clearly with the Dwarf Fortress version it corresponds to.
Updating Layouts Without Updating the Full Installation
In some situations, a newer Dwarf Therapist release becomes available that supports a later game version, but you want to continue using your current legacy setup. Adding new memory layout files from a newer Dwarf Therapist release to an older installation is possible in many cases, as layout files are standalone configuration files rather than compiled code.
This approach allows legacy installation users to update their layout coverage without replacing the entire Dwarf Therapist build.
However, layout files are not guaranteed to be backward compatible between very different Dwarf Therapist versions, so testing carefully after adding new layout files is recommended. Back up the existing layouts directory before making any changes.
Frequently Asked Questions
Can I use the latest Dwarf Therapist with an old version of Dwarf Fortress?
No. Dwarf Therapist uses memory layout files that are specific to exact Dwarf Fortress versions. The latest Dwarf Therapist release will not include layout files for legacy game versions and will be unable to connect to them correctly. You must use the Dwarf Therapist release that was built for your specific game version.
Where can I find Dwarf Therapist releases for very old Dwarf Fortress versions from before 2014?
The GitHub releases archive contains entries dating back several years, though some very early releases may lack binary attachments.
The Bay 12 Forums Dwarf Therapist thread and community wikis such as the Dwarf Fortress Wiki maintain historical compatibility records and sometimes host archived binaries for versions no longer available directly on GitHub.
What is a memory layout file and can I create one myself?
A memory layout file is a plain-text configuration file that maps named data fields to their memory addresses for a specific Dwarf Fortress version. Experienced community members have written guides on creating custom layout files with memory-scanning tools.
It requires technical knowledge but is achievable for players comfortable with hex editing and basic memory analysis concepts.
Does using a legacy Dwarf Therapist version pose any risk to my save files?
Dwarf Therapist does not interact with save files under any circumstances. All operations occur through live process memory.
A mismatched version may display incorrect data or fail to connect, but it will not corrupt or alter your saved fortress. Maintaining regular save backups remains good practice regardless.
Why does Lazy Newb Pack include its own version of Dwarf Therapist?
Lazy Newb Pack maintainers bundle a version of Dwarf Therapist that has been verified to work with the specific Dwarf Fortress version included in that pack.
This removes the compatibility matching requirement from the end user. For players using LNP, using the bundled Dwarf Therapist rather than a separately sourced version is strongly recommended.
How do I build an older tagged Dwarf Therapist release from source?
Clone the repository using the specific version tag rather than the main branch. Use the git clone command with the branch flag pointing to the tagged version number you need. Then follow the standard CMake build process for your platform.
Check the release notes for that version to confirm which Qt version is required, as older releases may require Qt 4 rather than the current Qt 5 or Qt 6.
What should I do if the dwarf grid appears but shows obviously wrong data?
Wrong data in the grid most commonly indicates a layout file mismatch even when Dwarf Therapist appears to have connected successfully. Verify that the memory layout file in the layouts directory precisely matches your Dwarf Fortress version number.
If the layout file version and the game version appear to match but data is still wrong, the layout file may be corrupted or sourced from an unofficial location; replace it with a clean copy from the repository.
Is there a way to run Dwarf Therapist in read-only mode to avoid accidental changes on legacy saves?
Dwarf Therapist does not have a native read-only mode. To avoid making accidental labor changes, treat the application as informational during your review session and avoid clicking on the labor grid. Some players use Dwarf Therapist is purely for the skill and mood overview of legacy saves, without making any labor edits, which is a reasonable precaution for important or long-running fortress saves.
Latest Post:
- How Dwarf Therapist Works (Labors, Skills & Assignments Explained)
- Dwarf Therapist Supported Versions (Steam & Classic)
- Dwarf Therapist Features You Should Know (Reports, Filters, Profiles)
- Is Dwarf Therapist Safe? Security, Mods & Stable Downloads
- Dwarf Therapist vs In‑Game Manager Tools (Pros & Cons)









