Note: Currently works on windows with all versions from 39a-40d, 40d2-40d19_2 and all linux versions from 40d2-40d19!Also Note: This is a branch of Dwarf Therapist, not an official releaseAlso Also Note: This version requires you perform an additional installation step to enable proper support for renaming strings and professions, please read INSTALL.txtFor those not aware of what Dwarf Therapist is,
here is the original thread.
I have been working on converting Dwarf Therapist, originally released by chmod and using a custom interface with dwarf fortress, to using the DFHack library to interface with dwarf fortress.
I did this to promote the use of DFHack in more tools, as the more people using the library the more things can be added, and the more quickly the tools will be updated for new versions of dwarf fortress, as all that needs to be updated is the library. I was also able to use some of the additional things DFHack exposes to improve Dwarf Therapist.
The DFHack library is currently used in Stonesense, as well as Khazad, and now Dwarf Therapist, if you are planning to make a tool for DF, you should give it a try!
Updated: 3-30-2010
v0.1.2
Changes for this version:
* Updates backend to DFHack 0.2
* Some crash fixes due to incorrect offsets
* Some ui improvements from Zhentar
MAJOR CHANGES from Dwarf Therapist 0.4.2:
* Incorporates the new addresses for all released linux versions as well as windows versions all the way back to 39a
* renaming using shared memory library, so names can be of unlimited length without memory corruption
* Fortress name is the titlebar
* Artifact names are shown in the creators details
* DFHack backend
* Zooming to the currently selected Dwarf
* Following the currently selected Dwarf
* Periodic refreshing of all the dwarves (so you can watch their jobs change over time)
* Dwarf material, item, and food likes
* Filtering by custom scripting
This release also includes the additional scripting functionality, which was added by chmod after the 0.4.2 release
The likes and follow functions are in the dwarf details panel.
So, with the likes information and the new scripting, you can find good candidates for the military by using the scripting dialog and searching for d.has_like('iron') && d.has_like('mace')
for example.
Not every dwarf 'like' that appears in game will be in Dwarf Therapist, I only did the ones which were both useful and relatively easy to process. The upcoming shared memory revisions of DFHack should make this task, and many others much simpler to do, and those improvements will be added to Dwarf Therapist as they occur.
This should also fix the problems people were having with ubuntu 9.10. Let me know if it does not.
The dfhack version this uses is version 0.2.0 available at
http://github.com/peterix/dfhack/tree/0.2.0the source for this release is available at
http://github.com/belal/dwarftherapist/tree/0.1.2Downloads
If you have problems, try getting an updated Memory.xml from
peterix's githubBoth Windows and Linux (faster mirror!)
http://github.com/belal/dwarftherapist/downloadsWindows
http://dffd.wimbli.com/file.php?id=1708 (v 0.1.2)
Linux
http://dffd.wimbli.com/file.php?id=1709 (v 0.1.2)
Source
updated regularly