<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://dwarffortresswiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kdonnelly</id>
	<title>Dwarf Fortress Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://dwarffortresswiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kdonnelly"/>
	<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php/Special:Contributions/Kdonnelly"/>
	<updated>2026-08-29T17:18:53Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.11</generator>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=40d_Talk:Utilities&amp;diff=11839</id>
		<title>40d Talk:Utilities</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=40d_Talk:Utilities&amp;diff=11839"/>
		<updated>2008-08-22T13:36:50Z</updated>

		<summary type="html">&lt;p&gt;Kdonnelly: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dwarf Fortress File Depot ===&lt;br /&gt;
Would be great to get the majority of these uploaded to the [http://dffd.wimbli.com/ Dwarf Fortress File Depot (DFFD)].  I'm having trouble with some of the currently linked hosting sites.  I've just gotten Regional Prospector, so I'll see about getting that one up.  Thanks guys! --[[User:SlMagnvox|SlMagnvox]] 14:33, 25 February 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Accent Removal ===&lt;br /&gt;
I added the accent removal utility here from [[Accent Removal]], since that's about to be deleted. However, none of Wikipedia's show-hide-box stuff works here (I assumed it would...), so it's a big glob of pre-formatted text in there that should be hidden. Could someone do it? [[User:Zardus|Zardus]] 00:51, 15 May 2008 (EDT)&lt;br /&gt;
:[[User:Jackard/Accent_Removal|Accent removal tutorial]] contains detailed instructions on the subject. I think, we could replace the whole thing on utility page with one link. [[User:Nophotoavailable|Nophotoavailable]] 20:58, 1 August 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
=== AutoHotKey ===&lt;br /&gt;
Should autohotkey be added as a utility tool for dwarf fortress? I know a few forum users have used it to do repetitive tasks like room designations, maybe it could have its own page and a few dwarf fortress specific script?--[[User:Thehunterunseen|Thehunterunseen]] 20:43, 31 October 2007 (EDT)&lt;br /&gt;
&lt;br /&gt;
:Ive been looking for a macro program that works within dwarf fortress and thats free. Havent found a good program thats the combination of both. What do you use? --[[User:Mizipzor|Mizipzor]] 20:51, 31 October 2007 (EDT)&lt;br /&gt;
&lt;br /&gt;
::autohotkey &amp;lt;sup&amp;gt;[http://www.autohotkey.com/]&amp;lt;/sup&amp;gt; is a program like that --[[User:Thehunterunseen|Thehunterunseen]] 21:13, 31 October 2007 (EDT)&lt;br /&gt;
&lt;br /&gt;
:::That was the program I used. Wierd. For me, when I inputed &amp;quot;6&amp;quot; for moving one step right... it moved like 8 steps right or something. Couldnt figure out why. Any ideas? --[[User:Mizipzor|Mizipzor]] 22:57, 31 October 2007 (EDT)&lt;br /&gt;
&lt;br /&gt;
::::I know that {{k|shift}} + {{k|→}} = 10&amp;amp;times;{{k|→}}. Could that have something to do with it? --[[User:Savok|Savok]] 23:17, 31 October 2007 (EDT)&lt;br /&gt;
&lt;br /&gt;
:::::I use &amp;quot;Send {LeftArrow}{Enter}{Enter}&amp;quot;, as a test to simply have the wall/floor im building to be placed one step to the right instead of where the cursor actually is. As previously said, however, it didnt work. --[[User:Mizipzor|Mizipzor]] 07:05, 1 November 2007 (EDT)&lt;br /&gt;
&lt;br /&gt;
::::::That might be because the {LeftArrow} part isn't right. It's supposed to be just {Left}. I've downloaded the program myself and am not having any issues with it in DF.. I'm running XP, and use it in fullscreen mode, if that helps any. --[[User:Hesitris|Hesitris]] 18:53, 12 November 2007 (EST)&lt;br /&gt;
&lt;br /&gt;
: So could some people who actually know some autohotkey scripts make an article and  submit some? --[[User:Thehunterunseen|Thehunterunseen]] 13:37, 6 November 2007 (EST)&lt;br /&gt;
&lt;br /&gt;
::I use it and more or less know how it works but as soon as I use it inside DF it bugs out completely and I have no idea why. --[[User:Mizipzor|Mizipzor]] 17:56, 6 November 2007 (EST)&lt;br /&gt;
&lt;br /&gt;
:::I have a number of scripts that I use, but they randomly bug out for no apparent reason.  They will work fine in notepad (ie, output everything exactly as I expect), but be only partially executing and then failing in DF.  Again, sometimes they work fine.  I could post them and how they work if someone wants.  FYI, I am on Vista and that may be an issue.  --[[User:Geofferic|Geofferic]] 02:39, 19 November 2007 (EST)&lt;br /&gt;
&lt;br /&gt;
::::I'm not sure how CPU cycles and the buffer interact in Vista.  Is your FPS low?  Perhaps a key is dropping out of the buffer but DF isn't recognizing it due to lag?  Or lag might be making the buffer overflow.  It might depend on how autohotkey sends keystrokes, I don't know if it simulates a key press or directly input ssomething into the buffer.  You could try a small sleep(50), or the equivalent, in autohotkey and see if that helps.  Also, make sure it isn't losing focus for some reason due to background programs (although that would be strange) -Gotthard&lt;br /&gt;
&lt;br /&gt;
:::::I think it's a lag issue in DF.  I've yet to figure out exactly what is causing lag for me.  I think it's pathing with too many dwarfs and too complex of a hallway system over too many Z levels.  Also, I think playing very large maps causes me to lag, as well, but I think that's related to the pathing problem and all those other creatures trying to path.  It definitely got better in this version, tho.  I will hold off on trying to say definitively what's up with AuthoHotkey until after the next patch.  --[[User:Geofferic|Geofferic]] 03:50, 21 November 2007 (EST)&lt;br /&gt;
&lt;br /&gt;
::::::AHK does tend to do wierd stuff in DF, but most of it is predictable. A lot of wierd errors that make no sense can be fixed by explicitely telling the script to focus on the Dwarf Fortress window, as well as generous Sleep statements. I found while rewalling a 30x30 outline, sleep 100 worked fine for the first two sides but posted about half of the second two. Sleep 150 placed the second two somewhat erraticly. Sleep 200 got the second two just fine. --[[User:Knivesu|Knivesu]] 10:22, 23 December 2007 (EST)&lt;br /&gt;
&lt;br /&gt;
=== Dwarf Foreman ===&lt;br /&gt;
Foreman is looking at the wrong address for the units... which is not a good sign, since I've seen it in the address it seems to be looking at.  I've also seen it bounce around.  Definitely not a good sign if the list location isn't static.  Or we're just looking at the wrong one completely. --[[User:AzureLightning|AzureLightning]]&lt;br /&gt;
&lt;br /&gt;
:It's pretty easy to find the addresses for this for new versions. Running the program in the directory with the new version gives you the check= value, and the others are moderately easy to suss. Also, I don't know exactly how it works or why it works, but from C-&amp;gt;D-&amp;gt;E start and pos were incremented 0x1000 each version, so laziness dictates trying that in future. [[User:Qalnor|Qalnor]] 16:37, 9 December 2007 (EST)&lt;br /&gt;
&lt;br /&gt;
Is there any info on what the offsets (dwarfidpos, critter_start, profession_start) actually refer to?  I'm capable enough with finding memory addresses, but exactly what profession_start is eludes me.  Even dwarfidpos is a little unclear.&lt;br /&gt;
&lt;br /&gt;
 dwarfidpos = Address of Dwarf Race ID&lt;br /&gt;
 critter_start = Start of Main Creature Vector&lt;br /&gt;
 profession_start = Offset into Main Creature Vector the array of jobs.&lt;br /&gt;
[[User:Jifodus|Jifodus]] 00:41, 7 March 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
Does anyone know the values for v0.28.181.39f? --[[User:Aristoi|Aristoi]] 18:18, 10 August 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
:Still no word on 39f? Perhaps we can get a little write-up on how to discover the appropriate values added to the foreman homepage. That way, when a new version of DF is released, any number of people could search for and contribute the new values, instead of depending on the few people who already know the process. --[[SWSaunders|SWSaunders]] 09:10, 12 August 2008 (ADT)&lt;br /&gt;
&lt;br /&gt;
::Thanks Jerethi50, beat me to it.  When I went to enter the values you already had!  SWSaunders:  What I did (having never done this before) was to download a memory viewer (HxD hexeditor) and then look at the old version vs the new version in memory.  In the old version, I found the character at the dwarfidpos address and searched forward till I found that in the new file.  For critter_start I went to the old process and found it there, then searched forward in the new process till I found the pattern match (it wasn't too far).  The data was different but the pattern was the same.  The profession offset hasn't changed so I left it as is. --[[User:Aristoi|Aristoi]] 11:13, 12 August 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
:::That's exactly how I do it, except I have written a program that does it for me, since it saves time. I also tend to forget to post Dwarf Foreman's new config during updating. Usually I remember to update the tables at http://www.geocities.com/jifodus/tables/ini_jifodus/ and that has all the information you'd need (critter_start=[creature_data].base; profession_start=[creature_data].jobs); however, it seems I didn't update it this last go around. If you wander around my website, you should be able to find enough information posted there (provided you can understand it all) to learn how to update foreman for yourself. --[[User:Jifodus|Jifodus]] 22:22, 14 August 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
To make Foreman compatible with previous versions of Dwarf Fortress, update the config file as shown below.&lt;br /&gt;
&lt;br /&gt;
==== v0.27.168.33g ====&lt;br /&gt;
&amp;lt;pre&amp;gt;check=008c407c&lt;br /&gt;
critter_start=01427B50&lt;br /&gt;
dwarfidpos=01248AC8&lt;br /&gt;
profession_start=45c&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== v0.27.173.38a ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=01E30A43&lt;br /&gt;
critter_start=01450E98&lt;br /&gt;
dwarfidpos=01271E10&lt;br /&gt;
profession_start=45c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== v0.27.176.38a ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=023401d3&lt;br /&gt;
critter_start=01463378&lt;br /&gt;
dwarfidpos=01284188&lt;br /&gt;
profession_start=480&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== v0.27.176.38b ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=01e3dbcc&lt;br /&gt;
critter_start=01463570&lt;br /&gt;
dwarfidpos=01284188&lt;br /&gt;
profession_start=0470&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== v0.27.176.38c ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=01cf4654&lt;br /&gt;
critter_start=01464570&lt;br /&gt;
dwarfidpos=01285188&lt;br /&gt;
profession_start=0470&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== v0.28.181.39a ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=01aa9d3a&lt;br /&gt;
critter_start=015124f4&lt;br /&gt;
dwarfidpos=0131f1b8&lt;br /&gt;
profession_start=0474&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== v0.28.181.39b ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=01a16957&lt;br /&gt;
critter_start=015134f4&lt;br /&gt;
dwarfidpos=013201b8&lt;br /&gt;
profession_start=0474&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== v0.28.181.39c ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=01b89dbc&lt;br /&gt;
critter_start=01513514&lt;br /&gt;
dwarfidpos=013201d8&lt;br /&gt;
profession_start=0474&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== v0.28.181.39d ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=01b0747e&lt;br /&gt;
critter_start=0151f93c&lt;br /&gt;
dwarfidpos=0132c1e0&lt;br /&gt;
profession_start=0474&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== v0.28.181.39e ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=01b76baa&lt;br /&gt;
critter_start=0151f93c&lt;br /&gt;
dwarfidpos=0132c1e0&lt;br /&gt;
profession_start=0474&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== v0.28.181.39f ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=036276be&lt;br /&gt;
critter_start=01575dec&lt;br /&gt;
dwarfidpos=01382690&lt;br /&gt;
profession_start=0474&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== v0.28.181.40a ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=03186cb3&lt;br /&gt;
critter_start=0158222c&lt;br /&gt;
dwarfidpos=0138e698&lt;br /&gt;
profession_start=0474&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kdonnelly</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=40d_Talk:Utilities&amp;diff=11838</id>
		<title>40d Talk:Utilities</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=40d_Talk:Utilities&amp;diff=11838"/>
		<updated>2008-08-22T13:36:24Z</updated>

		<summary type="html">&lt;p&gt;Kdonnelly: Added 40a to older version foreman values list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dwarf Fortress File Depot ===&lt;br /&gt;
Would be great to get the majority of these uploaded to the [http://dffd.wimbli.com/ Dwarf Fortress File Depot (DFFD)].  I'm having trouble with some of the currently linked hosting sites.  I've just gotten Regional Prospector, so I'll see about getting that one up.  Thanks guys! --[[User:SlMagnvox|SlMagnvox]] 14:33, 25 February 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Accent Removal ===&lt;br /&gt;
I added the accent removal utility here from [[Accent Removal]], since that's about to be deleted. However, none of Wikipedia's show-hide-box stuff works here (I assumed it would...), so it's a big glob of pre-formatted text in there that should be hidden. Could someone do it? [[User:Zardus|Zardus]] 00:51, 15 May 2008 (EDT)&lt;br /&gt;
:[[User:Jackard/Accent_Removal|Accent removal tutorial]] contains detailed instructions on the subject. I think, we could replace the whole thing on utility page with one link. [[User:Nophotoavailable|Nophotoavailable]] 20:58, 1 August 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
=== AutoHotKey ===&lt;br /&gt;
Should autohotkey be added as a utility tool for dwarf fortress? I know a few forum users have used it to do repetitive tasks like room designations, maybe it could have its own page and a few dwarf fortress specific script?--[[User:Thehunterunseen|Thehunterunseen]] 20:43, 31 October 2007 (EDT)&lt;br /&gt;
&lt;br /&gt;
:Ive been looking for a macro program that works within dwarf fortress and thats free. Havent found a good program thats the combination of both. What do you use? --[[User:Mizipzor|Mizipzor]] 20:51, 31 October 2007 (EDT)&lt;br /&gt;
&lt;br /&gt;
::autohotkey &amp;lt;sup&amp;gt;[http://www.autohotkey.com/]&amp;lt;/sup&amp;gt; is a program like that --[[User:Thehunterunseen|Thehunterunseen]] 21:13, 31 October 2007 (EDT)&lt;br /&gt;
&lt;br /&gt;
:::That was the program I used. Wierd. For me, when I inputed &amp;quot;6&amp;quot; for moving one step right... it moved like 8 steps right or something. Couldnt figure out why. Any ideas? --[[User:Mizipzor|Mizipzor]] 22:57, 31 October 2007 (EDT)&lt;br /&gt;
&lt;br /&gt;
::::I know that {{k|shift}} + {{k|→}} = 10&amp;amp;times;{{k|→}}. Could that have something to do with it? --[[User:Savok|Savok]] 23:17, 31 October 2007 (EDT)&lt;br /&gt;
&lt;br /&gt;
:::::I use &amp;quot;Send {LeftArrow}{Enter}{Enter}&amp;quot;, as a test to simply have the wall/floor im building to be placed one step to the right instead of where the cursor actually is. As previously said, however, it didnt work. --[[User:Mizipzor|Mizipzor]] 07:05, 1 November 2007 (EDT)&lt;br /&gt;
&lt;br /&gt;
::::::That might be because the {LeftArrow} part isn't right. It's supposed to be just {Left}. I've downloaded the program myself and am not having any issues with it in DF.. I'm running XP, and use it in fullscreen mode, if that helps any. --[[User:Hesitris|Hesitris]] 18:53, 12 November 2007 (EST)&lt;br /&gt;
&lt;br /&gt;
: So could some people who actually know some autohotkey scripts make an article and  submit some? --[[User:Thehunterunseen|Thehunterunseen]] 13:37, 6 November 2007 (EST)&lt;br /&gt;
&lt;br /&gt;
::I use it and more or less know how it works but as soon as I use it inside DF it bugs out completely and I have no idea why. --[[User:Mizipzor|Mizipzor]] 17:56, 6 November 2007 (EST)&lt;br /&gt;
&lt;br /&gt;
:::I have a number of scripts that I use, but they randomly bug out for no apparent reason.  They will work fine in notepad (ie, output everything exactly as I expect), but be only partially executing and then failing in DF.  Again, sometimes they work fine.  I could post them and how they work if someone wants.  FYI, I am on Vista and that may be an issue.  --[[User:Geofferic|Geofferic]] 02:39, 19 November 2007 (EST)&lt;br /&gt;
&lt;br /&gt;
::::I'm not sure how CPU cycles and the buffer interact in Vista.  Is your FPS low?  Perhaps a key is dropping out of the buffer but DF isn't recognizing it due to lag?  Or lag might be making the buffer overflow.  It might depend on how autohotkey sends keystrokes, I don't know if it simulates a key press or directly input ssomething into the buffer.  You could try a small sleep(50), or the equivalent, in autohotkey and see if that helps.  Also, make sure it isn't losing focus for some reason due to background programs (although that would be strange) -Gotthard&lt;br /&gt;
&lt;br /&gt;
:::::I think it's a lag issue in DF.  I've yet to figure out exactly what is causing lag for me.  I think it's pathing with too many dwarfs and too complex of a hallway system over too many Z levels.  Also, I think playing very large maps causes me to lag, as well, but I think that's related to the pathing problem and all those other creatures trying to path.  It definitely got better in this version, tho.  I will hold off on trying to say definitively what's up with AuthoHotkey until after the next patch.  --[[User:Geofferic|Geofferic]] 03:50, 21 November 2007 (EST)&lt;br /&gt;
&lt;br /&gt;
::::::AHK does tend to do wierd stuff in DF, but most of it is predictable. A lot of wierd errors that make no sense can be fixed by explicitely telling the script to focus on the Dwarf Fortress window, as well as generous Sleep statements. I found while rewalling a 30x30 outline, sleep 100 worked fine for the first two sides but posted about half of the second two. Sleep 150 placed the second two somewhat erraticly. Sleep 200 got the second two just fine. --[[User:Knivesu|Knivesu]] 10:22, 23 December 2007 (EST)&lt;br /&gt;
&lt;br /&gt;
=== Dwarf Foreman ===&lt;br /&gt;
Foreman is looking at the wrong address for the units... which is not a good sign, since I've seen it in the address it seems to be looking at.  I've also seen it bounce around.  Definitely not a good sign if the list location isn't static.  Or we're just looking at the wrong one completely. --[[User:AzureLightning|AzureLightning]]&lt;br /&gt;
&lt;br /&gt;
:It's pretty easy to find the addresses for this for new versions. Running the program in the directory with the new version gives you the check= value, and the others are moderately easy to suss. Also, I don't know exactly how it works or why it works, but from C-&amp;gt;D-&amp;gt;E start and pos were incremented 0x1000 each version, so laziness dictates trying that in future. [[User:Qalnor|Qalnor]] 16:37, 9 December 2007 (EST)&lt;br /&gt;
&lt;br /&gt;
Is there any info on what the offsets (dwarfidpos, critter_start, profession_start) actually refer to?  I'm capable enough with finding memory addresses, but exactly what profession_start is eludes me.  Even dwarfidpos is a little unclear.&lt;br /&gt;
&lt;br /&gt;
 dwarfidpos = Address of Dwarf Race ID&lt;br /&gt;
 critter_start = Start of Main Creature Vector&lt;br /&gt;
 profession_start = Offset into Main Creature Vector the array of jobs.&lt;br /&gt;
[[User:Jifodus|Jifodus]] 00:41, 7 March 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
Does anyone know the values for v0.28.181.39f? --[[User:Aristoi|Aristoi]] 18:18, 10 August 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
:Still no word on 39f? Perhaps we can get a little write-up on how to discover the appropriate values added to the foreman homepage. That way, when a new version of DF is released, any number of people could search for and contribute the new values, instead of depending on the few people who already know the process. --[[SWSaunders|SWSaunders]] 09:10, 12 August 2008 (ADT)&lt;br /&gt;
&lt;br /&gt;
::Thanks Jerethi50, beat me to it.  When I went to enter the values you already had!  SWSaunders:  What I did (having never done this before) was to download a memory viewer (HxD hexeditor) and then look at the old version vs the new version in memory.  In the old version, I found the character at the dwarfidpos address and searched forward till I found that in the new file.  For critter_start I went to the old process and found it there, then searched forward in the new process till I found the pattern match (it wasn't too far).  The data was different but the pattern was the same.  The profession offset hasn't changed so I left it as is. --[[User:Aristoi|Aristoi]] 11:13, 12 August 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
:::That's exactly how I do it, except I have written a program that does it for me, since it saves time. I also tend to forget to post Dwarf Foreman's new config during updating. Usually I remember to update the tables at http://www.geocities.com/jifodus/tables/ini_jifodus/ and that has all the information you'd need (critter_start=[creature_data].base; profession_start=[creature_data].jobs); however, it seems I didn't update it this last go around. If you wander around my website, you should be able to find enough information posted there (provided you can understand it all) to learn how to update foreman for yourself. --[[User:Jifodus|Jifodus]] 22:22, 14 August 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
To make Foreman compatible with previous versions of Dwarf Fortress, update the config file as shown below.&lt;br /&gt;
&lt;br /&gt;
==== v0.27.168.33g ====&lt;br /&gt;
&amp;lt;pre&amp;gt;check=008c407c&lt;br /&gt;
critter_start=01427B50&lt;br /&gt;
dwarfidpos=01248AC8&lt;br /&gt;
profession_start=45c&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== v0.27.173.38a ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=01E30A43&lt;br /&gt;
critter_start=01450E98&lt;br /&gt;
dwarfidpos=01271E10&lt;br /&gt;
profession_start=45c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== v0.27.176.38a ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=023401d3&lt;br /&gt;
critter_start=01463378&lt;br /&gt;
dwarfidpos=01284188&lt;br /&gt;
profession_start=480&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== v0.27.176.38b ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=01e3dbcc&lt;br /&gt;
critter_start=01463570&lt;br /&gt;
dwarfidpos=01284188&lt;br /&gt;
profession_start=0470&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== v0.27.176.38c ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=01cf4654&lt;br /&gt;
critter_start=01464570&lt;br /&gt;
dwarfidpos=01285188&lt;br /&gt;
profession_start=0470&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== v0.28.181.39a ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=01aa9d3a&lt;br /&gt;
critter_start=015124f4&lt;br /&gt;
dwarfidpos=0131f1b8&lt;br /&gt;
profession_start=0474&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== v0.28.181.39b ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=01a16957&lt;br /&gt;
critter_start=015134f4&lt;br /&gt;
dwarfidpos=013201b8&lt;br /&gt;
profession_start=0474&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== v0.28.181.39c ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=01b89dbc&lt;br /&gt;
critter_start=01513514&lt;br /&gt;
dwarfidpos=013201d8&lt;br /&gt;
profession_start=0474&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== v0.28.181.39d ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=01b0747e&lt;br /&gt;
critter_start=0151f93c&lt;br /&gt;
dwarfidpos=0132c1e0&lt;br /&gt;
profession_start=0474&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== v0.28.181.39e ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=01b76baa&lt;br /&gt;
critter_start=0151f93c&lt;br /&gt;
dwarfidpos=0132c1e0&lt;br /&gt;
profession_start=0474&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== v0.28.181.39f ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=036276be&lt;br /&gt;
critter_start=01575dec&lt;br /&gt;
dwarfidpos=01382690&lt;br /&gt;
profession_start=0474&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== v0.28.181.40a ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=03186cb3&lt;br /&gt;
critter_start=0158222c&lt;br /&gt;
dwarfidpos=0138e698&lt;br /&gt;
profession_start=0474&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kdonnelly</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=40d:Utilities&amp;diff=9013</id>
		<title>40d:Utilities</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=40d:Utilities&amp;diff=9013"/>
		<updated>2008-08-22T13:35:25Z</updated>

		<summary type="html">&lt;p&gt;Kdonnelly: Updated foreman values for 40c&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are third party applications developed for Dwarf Fortress.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [http://dffd.wimbli.com/ Dwarf Fortress File Depot] ==&lt;br /&gt;
The Dwarf Fortress File Upload Service - an excellent place to store mods, community games, tilesets and other files. Courtesy of [http://www.dwarffortresswiki.net/index.php/User:Janus Janus]; for files related to Dwarf Fortress only.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Movies, Screenshots, Map Files ==&lt;br /&gt;
=== DF Map Compressor / DF Map Archive ===&lt;br /&gt;
*[http://shadowlord13.googlepages.com/dfmap-index.html SL's DF Map Compressor - Website]&lt;br /&gt;
*[http://mkv25.net/dfma/ Dwarf Fortress Map Archive]&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
The map compressor was created by Shadowlord in May 2007. Extract from the website :&lt;br /&gt;
:&amp;quot;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).&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Read more about the [[User:Markavian/DF_Map_Archive|DF Map Archive]] on Markavian's User page.&lt;br /&gt;
&lt;br /&gt;
=== [http://www.bay12games.com/forum/index.php?topic=608.0 3Dwarf Visualizer] ===&lt;br /&gt;
This is NOT realtime, that is still a long, long way off. What this does is read the map out of your computer's memory when DF is running and save it to a file it can read. It can then open that file and show you your fort in glorious 3d. Still in beta, obviously.&lt;br /&gt;
&lt;br /&gt;
=== [http://www.geocities.com/jifodus/CMVPlayer.zip CMVPlayer] === &lt;br /&gt;
First released by Jifodus in April 2007. This application enables playback of the DF movies (.cmv) without starting DF. It also provides some more functionalities, such as :&lt;br /&gt;
* Rewind&lt;br /&gt;
* Pause&lt;br /&gt;
* Play frame per frame&lt;br /&gt;
&lt;br /&gt;
To use, simply unzip the file, and drop and drag the movie on CMVPlayer.exe.&lt;br /&gt;
&lt;br /&gt;
=== [http://dffd.wimbli.com/file.php?id=389 DwarfHeightmap] ===&lt;br /&gt;
A utility that imports 24bit greyscale bitmaps into world_gen.txt for use in DF's map generator.&lt;br /&gt;
&lt;br /&gt;
=== Terrain Visualizer ===&lt;br /&gt;
View worldmaps in 3D! This utilizes version 0.28.181.39d's built in Legends Mode map exporter and a generic HeightMap terrain visualizer.  Nothing super fancy, but neat to look at.&lt;br /&gt;
Get the [http://www.alpix.com/3d/TerrainViewer/ 3D Terrain Viewer] here, follow the instructions in the [http://www.bay12games.com/forum/index.php?topic=21468 Bay12Forums Thread] if you need help getting set up.&lt;br /&gt;
&lt;br /&gt;
Or if you want super pretty maps, [http://www.bay12games.com/forum/index.php?topic=21469.0 see this topic], and get [http://www.planetside.co.uk/terragen/download.shtml Terragen]!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Major Utilities==&lt;br /&gt;
=== [[User:Bartavelle/DwarfCompanion|Dwarf Companion]] ===&lt;br /&gt;
Created by [[User:Bartavelle|Bartavelle]], the Dwarf Companion is a graphical helper utility for dwarf fortress that aims to fill the gaps in the user interface. It allows for some nefarious cheating. For example, you can now mark your nobles as butcherable, and change possessed dwarves to fey moods.&lt;br /&gt;
&lt;br /&gt;
=== [http://www.pavlovian.net/foreman/ Dwarf Foreman] ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Though prone to crashing currently, saving and exiting DF, starting foreman and then starting DF again will usually get it working again. Zorba would also appreciate it if you'd email him the crash log located in the Dwarf Foreman directory when this happens (zorba-foremancrash@pavlovian.net).&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Source code is available.&lt;br /&gt;
&lt;br /&gt;
To make Foreman compatible with '''v0.28.181.40c''', update config file as shown below. Use the [[Talk:Utilities#Dwarf Foreman|talk page]] for previous versions of DF.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=032e896f&lt;br /&gt;
critter_start=0158222C&lt;br /&gt;
dwarfidpos=0138E698&lt;br /&gt;
profession_start=0474&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[User:Rick/Tweak|Gibbed's Dwarf Fortress Tweak]] ===&lt;br /&gt;
A toolset with many modules for tweaking / editing Dwarf Fortress memory.&lt;br /&gt;
&lt;br /&gt;
=== [http://www.bay12games.com/forum/index.php?topic=18623.0 Modbase] ===&lt;br /&gt;
Modbase is a great tool made by Sean Mirrsen which allows you to freely swap mods and tweak game settings. For version 0.38c.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Minor Utilities ==&lt;br /&gt;
=== DF Log Parser ===&lt;br /&gt;
A perl script written by Mephansteras that parses through the logs to show what civs owned what sites, what their overall populations were, and what the overall population levels of cave critters were. The output file makes it pretty easy to see how the various races are doing.&lt;br /&gt;
&lt;br /&gt;
You will see:&lt;br /&gt;
Each Civilization, with overall ruler. Each site in that civ, with the local ruler. A summary of every entity in that civ.&lt;br /&gt;
A summary of every civ, by race&lt;br /&gt;
A listing of every Ruin&lt;br /&gt;
A listing of the total populations of cave critters&lt;br /&gt;
A listing of the total populations of civilized creatures&lt;br /&gt;
&lt;br /&gt;
[http://dffd.wimbli.com/file.php?id=299 Raw perl script] - requires perl&lt;br /&gt;
[http://dffd.wimbli.com/file.php?id=311 Executable version] - does not require perl&lt;br /&gt;
&lt;br /&gt;
=== [http://dffd.wimbli.com/file.php?id=278 DF World Generator] ===&lt;br /&gt;
&lt;br /&gt;
Swiftly written supplement to the command line world generator. Written in Python, so you have to have Python installed to use this. It must be run from the command line and be in the DF Directory to work. Running the program with no parameters will provoke a short help-me dialog which will explain how to run it properly.&lt;br /&gt;
Enjoy!&lt;br /&gt;
&lt;br /&gt;
=== [http://www.bay12games.com/cgi-local/ultimatebb.cgi?ubb=get_topic&amp;amp;f=2&amp;amp;t=001843 Dtil] ===&lt;br /&gt;
Dtil is a general purpose tool host that supplies a dynamically generated SDK for plugin authors.&lt;br /&gt;
&lt;br /&gt;
=== [http://www.bay12games.com/forum/index.php?topic=21351.0 Embark Anywhere] ===&lt;br /&gt;
Code based on 0x517A5D's Regional Prospector (above), allows you to embark ANYWHERE, how well that works depends on where you decide to go.  Pure water areas are a suggested no as you can't do anything.&lt;br /&gt;
&lt;br /&gt;
=== [http://dffd.wimbli.com/file.php?id=443 Enable Magma Buildings] ===&lt;br /&gt;
You need this utility in the case that you used the reveal utility, and you had not yet discovered any subsurface magma. (If the hide utility is ever updated, you could also hide a few magma tiles and then dig them out.  That worked in the old version.) Because there is no actual flag that controls whether magma has been seen (the game searches a list, probably a list of notable events), I had to patch the game's code.  This means you need to run the utility every time you start dwarfort.exe.&lt;br /&gt;
&lt;br /&gt;
This utility has been made version-independent. It is expected to work with future releases of Dwarf Fortress.&lt;br /&gt;
&lt;br /&gt;
=== [http://www.geocities.com/jifodus/justdigitout.zip Just dig it out!] ===&lt;br /&gt;
A utility by Jifodus. Disables warning messages about damp stone and hot stone. [http://www.bay12games.com/forum/index.php?topic=21892.0 Thread]&lt;br /&gt;
&lt;br /&gt;
=== [http://www.geocities.com/jifodus/nanofortress.zip Nano Fortress] ===&lt;br /&gt;
A utility that will allow embarks to 1x1 locations.&lt;br /&gt;
&lt;br /&gt;
=== [http://angband.org/~erasmus/df/teleport22.zip Teleport] ===&lt;br /&gt;
Teleport dwarves and other creatures. Version 2.2 is independent of the DF version. (33c)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
These utilities were never designed with Dwarf Fortress in mind, but have been adapted to its use.&lt;br /&gt;
&lt;br /&gt;
=== [[User:Jackard/Accent_Removal|Accent Removal]] ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== [http://www.autohotkey.com/ AutoHotKey] ===&lt;br /&gt;
AHK lets you define global hotkeys to send a sequence of keystrokes. For example, you can have {{key|alt}}+{{key|w}} replace {{key|b}}-{{key|C}}-{{key|w}}-{{key|Enter}}-{{key|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.&lt;br /&gt;
&lt;br /&gt;
=== [http://winmerge.org/ Winmerge] ===&lt;br /&gt;
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..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Outdated Utilities ==&lt;br /&gt;
These programs are for previous versions of Dwarf Fortress, and have been left untouched for some time.&lt;br /&gt;
&lt;br /&gt;
=== [http://dffd.wimbli.com/file.php?id=108 DFWall] ===&lt;br /&gt;
An utility for automation of mass constructions. Features three modes:&lt;br /&gt;
&lt;br /&gt;
1. Rectangle rewalling - quickly build a rectangle of walls/floors using:&lt;br /&gt;
a) the same saved material every time ([http://mkv25.net/dfma/movie-495-dfwalldemo DEMO])&lt;br /&gt;
b) any material with at least 1/10/99 units&lt;br /&gt;
&lt;br /&gt;
2. Quick reselect (for ANY single unit construction) - save that green glass box and never again have to look for it between all the bags!&lt;br /&gt;
&lt;br /&gt;
3. Pattern construction - make a pattern file and have stuff constructed according to it ([http://mkv25.net/dfma/movie-520-dfwalldemo2 DEMO]).&lt;br /&gt;
&lt;br /&gt;
For more details look here: [http://www.bay12games.com/cgi-local/ultimatebb.cgi?ubb=get_topic&amp;amp;f=2&amp;amp;t=001847 Thread]&lt;br /&gt;
&lt;br /&gt;
=== [http://code.google.com/p/dwarvis/ Dwarvis/MapExtract] ===&lt;br /&gt;
This project is meant as a 3rd party utility for the cult-game dwarf fortress. Its purpose is to eventually provide 3-dimensional visualization of static snapshots of the ingame world of a given fortress.&lt;br /&gt;
&lt;br /&gt;
=== [http://www.yourfilehost.com/media.php?cat=other&amp;amp;file=latitudes.zip Latitudes] ===&lt;br /&gt;
Latitudes is a utility that, when on the embark map screen, shows the X/Y coordinates of the current region.   Until Toady adds [http://www.bay12games.com/cgi-local/ultimatebb.cgi?ubb=get_topic&amp;amp;f=5&amp;amp;t=002191 proper support], this will do the trick.  Works in .32a through at least .33g.  Technical notes: uses memory injection, so it may be flagged as a suspicious file by anti-virus programs.&lt;br /&gt;
&lt;br /&gt;
=== [http://angband.org/~erasmus/df/lavasquare.exe Lavasquare] ===&lt;br /&gt;
Another quick hack to make a 7/7 unit of lava on the currently selected square.  Ignore the random text it spams, as it was quickly adapted from a map query tool, and I didn't bother removing the print statements. Only works with version 33e. To hack this executable for a later version of dwarf fortress see the [[Talk:Utilities#Lavasquare|talk page]].&lt;br /&gt;
&lt;br /&gt;
33g version plus autohotkey script: http://www.sendspace.com/file/xsl6gs&lt;br /&gt;
&lt;br /&gt;
=== [http://www.bay12games.com/forum/index.php?topic=1447.0 StartProfile] ===&lt;br /&gt;
Jifodus wrote a little utility that lets you maintain profiles of your starting dwarves.&lt;br /&gt;
&lt;br /&gt;
Check the thread on the forums for the latest download link. (Aug 01, 2008)&lt;br /&gt;
&lt;br /&gt;
Incidentally, if you try this utility, please report success/failure in [[Talk:Utilities#StartProfile|the utilities talk page]].&lt;br /&gt;
&lt;br /&gt;
=== [http://angband.org/~erasmus/df/water.exe Water] ===&lt;br /&gt;
Quick hack to refill ponds.  Run this while your fortress is up, and it'll restore any &amp;quot;murky pool&amp;quot; tiles (i.e. the floor of ponds and lakes) to 7/7 water.  If you've tunneled into a pond, it'll still refill but will flow out normally. Only works with version 33e due to its &amp;quot;quick hack&amp;quot; status. Note: If there is lava in a murky pool, it will be raised to depth 7/7.&lt;/div&gt;</summary>
		<author><name>Kdonnelly</name></author>
	</entry>
</feed>