- v50 information can now be added to pages in the main namespace. v0.47 information can still be found in the DF2014 namespace. See here for more details on the new versioning policy.
- Use this page to report any issues related to the migration.
23a:Utilities
This article is about an older version of DF. |
Here are third party applications developed for Dwarf Fortress.
Dwarf Fortress File Depot
The Dwarf Fortress File Upload Service - an excellent place to store mods, community games, tilesets and other files. Courtesy of Janus; for files related to Dwarf Fortress only.
Movies, Screenshots, Map Files
DF Map Compressor / DF Map Archive
The DF Map Compressor encodes multiple bitmaps exported from Dwarf Fortress into a single, very compressed, .fdf-map file. The fdf-map file can then be shared with your friends by uploading to the DF Map Archive that features an online viewer (written in Flash).
The map compressor was created by Shadowlord in May 2007. Extract from the website :
- "The DF Map Compressor is a program I made to encode Dwarf Fortress fortress or world map images into a much smaller format than is possible with normal image formats. Here's a quick summary of how it works: It determines the size of your tiles from your DF font file (or asks you), splits the map up into tiles, identifies duplicate tiles, writes out every unique tile image, and then writes out a list of ID#s for each tile position which points to the tile image for that tile. What it outputs is piped through the LZMA compressor (the one used in 7-zip), to compress it further. The .df-map file which it writes out is usually less than 100 KB in size. (By comparison, a PNG of the same map can exceed 2 megabytes, depending on how well you compress it, whether you change the color depth, and whether you are using a graphical tileset or detailed font)."
Read more about the DF Map Archive on Markavian's User page.
Major Utilities
Dwarf Foreman
Makes switching jobs on and off for large numbers of dwarves simple. Dwarves are grouped by their profession, or custom profession if they have one. By clicking on the graph you can enable any job for all dwarves with that profession. Still in alpha for this version of DF, if it doesn't recognize one of the new professions, check the file debug.txt in the directory you run foreman from.
Though prone to crashing currently, saving and exiting DF, starting foreman and then starting DF again will usually get it working again.
Dwarf Foreman currently allows you to change the jobs of visiting merchants, outpost liaisons, children, and any other dwarves that aren't normally controllable. It is unsupported but occasionally hilarious, and allows you to finally put those lazy dwarven children to work.
The version compatible with 0.23.130.23a can be found in the "Utility Collection" below.
Note: Dwarf Foreman-like utilities, with expanded feature sets, are also available. See Dwarf Manipulator below.
Dwarf Manipulator
Based on Valdemar's prototype for an in-game labor manager, Dwarf Manipulator is a standalone text-based application which simplifies management of labors on all of your individual dwarves. This tool is also available from within DFHack as a plugin.
Quickfort
Quickfort is an AutoHotkey-based utility for Dwarf Fortress that helps you build fortresses from "blueprint" .CSV files (comma separated values). These files are easily created and edited in an app like Excel. Most building-oriented DF commands are supported through the use of multiple .CSV files to describe the different phases of DF construction (designation, building, stockpiles, and making adjustments).
DFHack-23a
A port of version 0.34.11's DFHack to work with 0.23.130.23a. Allows most simple plugins and Lua/Ruby scripts to work, as well as some which have been specially written for this version of Dwarf Fortress (e.g. to add Forbid/Melt buttons from the loo[k] cursor or even add multiple Z-levels to a fortress).
As this is still a work in progress, builds are not publicly available, but sources can be found here on GitHub.
Minor Utilities
DF Designer
DF Designer, by soundnfury is a fort layout planning tool. It enables you to work out your designs before you start to build, and even see how they look in 3-D. It's written in C with SDL, and both Linux and Windows builds are available. The source code is freely available under the GPL. Since DF Designer does not 'talk to' Dwarf Fortress, it is version-independent.
Teleport
Teleport dwarves and other creatures. The version compatible with 23a can be found in the Utility Collection below.
Caveat: The teleport utility does not correctly set the occupancy flag for map squares. As a results, dwarves will permanently crawl through the square that you teleported them out of. In addition, you cannot build structures in those squares.
Reveal
Reveal (or Reveal.exe as it is commonly referred to) is a program that runs alongside Dwarf Fortress and shows all "unexplored" or "undug" tiles of the map (in fortress mode). Playing on revealed map might (read "will") cause some bugs (like not being able to build magma buildings or a tower-cap farm, losing all plants/trees on the map, and a lot more).
Utility Collection
A collection of utilities for Dwarf Fortress version 0.23.130.23a, including some of the above tools (such as Teleport, Reveal, CMVPlayer, and Dwarf Foreman).
Miscellaneous
These utilities were never designed with Dwarf Fortress in mind, but have been adapted to its use.
Accent Removal
Certain tilesets leave a bunch of funky icons in the names of your dwarves! Replacing accented letters with normal ones in the raws fixes this problem.
AutoHotKey
AHK lets you define global hotkeys to send a sequence of keystrokes. For example, you can have alt+w replace b-C-w-Enter-Enter to make wall building much easier. See Macros and Keymaps for a how-to and some example scripts. See Category:ahk scripts for a list of user submitted scripts.
Exita
Exita is a python program that takes your DF world map exports and dump them into several different text outputs.
Winmerge
This utility allows you to compare folders or files. It highlights anything that does not fit in with the other file, so that you can see if you want to merge them into one file or not..