<?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=Belal</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=Belal"/>
	<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php/Special:Contributions/Belal"/>
	<updated>2026-05-21T19:02:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.11</generator>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=v0.31:Memory_hacking&amp;diff=82794</id>
		<title>v0.31:Memory hacking</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=v0.31:Memory_hacking&amp;diff=82794"/>
		<updated>2010-04-04T16:33:21Z</updated>

		<summary type="html">&lt;p&gt;Belal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{av}}&lt;br /&gt;
These are currently unverified, but it is a start, if the hex is -1, don't know that yet&lt;br /&gt;
&lt;br /&gt;
 md5 851c1190b6a7b42f2463967623d18575&lt;br /&gt;
 pe_timestamp 4bb45f99&lt;br /&gt;
 buildings 0x0166f9a8&lt;br /&gt;
 constructions 0xffffffff&lt;br /&gt;
 creatures 0x0166eccc&lt;br /&gt;
 current_cursor_creature 0x00ae82cc&lt;br /&gt;
 current_menu_state 0x017f6f38&lt;br /&gt;
 cursor_xyz 0x0166ecd4&lt;br /&gt;
 effects_vector 0x017f6da0&lt;br /&gt;
 hotkey_start 0x01476ecc&lt;br /&gt;
 items 0x0166eda8&lt;br /&gt;
 language_vector 0x016affe0&lt;br /&gt;
 map_data 0x016ad718&lt;br /&gt;
 matgloss 0xffffffff&lt;br /&gt;
 notes 0x01474de8&lt;br /&gt;
 pause_state 0x0146e45f&lt;br /&gt;
 region_x 0x016ad750&lt;br /&gt;
 region_y 0x016ad754&lt;br /&gt;
 region_z 0x016ad758&lt;br /&gt;
 settlement_current 0xffffffff&lt;br /&gt;
 settlements 0x016af4a4&lt;br /&gt;
 translation_vector 0x016b0010&lt;br /&gt;
 vegetation 0x017f6da0&lt;br /&gt;
 view_screen 0xffffffff&lt;br /&gt;
 window_dims 0x017f5abc&lt;br /&gt;
 window_x 0x00e32798&lt;br /&gt;
 window_y 0x00e60838&lt;br /&gt;
 window_z 0x00e60814&lt;br /&gt;
 world 0x016aed50&lt;br /&gt;
 x_count 0x016ad738&lt;br /&gt;
 y_count 0x016ad73c&lt;br /&gt;
 z_count 0x016ad740&lt;br /&gt;
&lt;br /&gt;
 mouse_x 0x00ae82cc&lt;br /&gt;
 mouse_y 0x00ae82d0&lt;br /&gt;
 mouse_z 0x00ae82d4&lt;br /&gt;
&lt;br /&gt;
Creature Offsets&lt;br /&gt;
 name 0x0&lt;br /&gt;
 profession 0x88&lt;br /&gt;
 race 0x8C&lt;br /&gt;
 position 0x90&lt;br /&gt;
 flags1 0xF8&lt;br /&gt;
 flags2 0xFC&lt;br /&gt;
 sex 0x110&lt;br /&gt;
 id 0x114&lt;br /&gt;
 artifact_name 0x6D0&lt;br /&gt;
 labors 0x770&lt;br /&gt;
 happiness 0x830&lt;br /&gt;
&lt;br /&gt;
[[Category:Hacking]]&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=v0.31:Memory_hacking&amp;diff=82791</id>
		<title>v0.31:Memory hacking</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=v0.31:Memory_hacking&amp;diff=82791"/>
		<updated>2010-04-04T16:31:14Z</updated>

		<summary type="html">&lt;p&gt;Belal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{av}}&lt;br /&gt;
These are currently unverified, but it is a start, if the hex is -1, don't know that yet&lt;br /&gt;
&lt;br /&gt;
 md5 851c1190b6a7b42f2463967623d18575&lt;br /&gt;
 pe_timestamp 4bb45f99&lt;br /&gt;
 buildings 0x0166f9a8&lt;br /&gt;
 constructions 0xffffffff&lt;br /&gt;
 creatures 0x0166eccc&lt;br /&gt;
 current_cursor_creature 0x00ae82cc&lt;br /&gt;
 current_menu_state 0x017f6f38&lt;br /&gt;
 cursor_xyz 0x0166ecd4&lt;br /&gt;
 effects_vector 0x017f6da0&lt;br /&gt;
 hotkey_start 0x01476ecc&lt;br /&gt;
 items 0x0166eda8&lt;br /&gt;
 language_vector 0x016affe0&lt;br /&gt;
 map_data 0x016ad718&lt;br /&gt;
 matgloss 0xffffffff&lt;br /&gt;
 notes 0x01474de8&lt;br /&gt;
 pause_state 0x0146e45f&lt;br /&gt;
 region_x 0x016ad750&lt;br /&gt;
 region_y 0x016ad754&lt;br /&gt;
 region_z 0x016ad758&lt;br /&gt;
 settlement_current 0xffffffff&lt;br /&gt;
 settlements 0x016af4a4&lt;br /&gt;
 translation_vector 0x016b0010&lt;br /&gt;
 vegetation 0x017f6da0&lt;br /&gt;
 view_screen 0xffffffff&lt;br /&gt;
 window_dims 0x017f5abc&lt;br /&gt;
 window_x 0x00e32798&lt;br /&gt;
 window_y 0x00e60838&lt;br /&gt;
 window_z 0x00e60814&lt;br /&gt;
 world 0x016aed50&lt;br /&gt;
 x_count 0x016ad738&lt;br /&gt;
 y_count 0x016ad73c&lt;br /&gt;
 z_count 0x016ad740&lt;br /&gt;
&lt;br /&gt;
 mouse_x 0x00ae82cc&lt;br /&gt;
 mouse_y 0x00ae82d0&lt;br /&gt;
 mouse_z 0x00ae82d4&lt;br /&gt;
&lt;br /&gt;
Creature Offsets&lt;br /&gt;
 name 0x0&lt;br /&gt;
 profession 0x88&lt;br /&gt;
 race 0x8C&lt;br /&gt;
 position 0x90&lt;br /&gt;
 flags1 0xF8&lt;br /&gt;
 flags2 0xFC&lt;br /&gt;
 sex 0x110&lt;br /&gt;
 id 0x114&lt;br /&gt;
 artifact_name 0x6D0&lt;br /&gt;
 labors 0x770&lt;br /&gt;
 happiness 0x830&lt;br /&gt;
 strength 0x9C4&lt;br /&gt;
&lt;br /&gt;
[[Category:Hacking]]&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=v0.31:Memory_hacking&amp;diff=78261</id>
		<title>v0.31:Memory hacking</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=v0.31:Memory_hacking&amp;diff=78261"/>
		<updated>2010-04-02T18:17:50Z</updated>

		<summary type="html">&lt;p&gt;Belal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are currently unverified, but it is a start, if the hex is -1, don't know that yet&lt;br /&gt;
&lt;br /&gt;
 md5 851c1190b6a7b42f2463967623d18575&lt;br /&gt;
 pe_timestamp 4bb45f99&lt;br /&gt;
 buildings 0x0166f9a8&lt;br /&gt;
 constructions 0xffffffff&lt;br /&gt;
 creatures 0x0166eccc&lt;br /&gt;
 current_cursor_creature 0x00ae82cc&lt;br /&gt;
 current_menu_state 0x017f6f38&lt;br /&gt;
 cursor_xyz 0x0166ecd4&lt;br /&gt;
 effects_vector 0x017f6da0&lt;br /&gt;
 hotkey_start 0x01476ecc&lt;br /&gt;
 items 0x0166eda8&lt;br /&gt;
 language_vector 0x016affe0&lt;br /&gt;
 map_data 0x016ad718&lt;br /&gt;
 matgloss 0xffffffff&lt;br /&gt;
 notes 0x01474de8&lt;br /&gt;
 pause_state 0x0146e45f&lt;br /&gt;
 region_x 0x016ad750&lt;br /&gt;
 region_y 0x016ad754&lt;br /&gt;
 region_z 0x016ad758&lt;br /&gt;
 settlement_current 0xffffffff&lt;br /&gt;
 settlements 0x016af4a4&lt;br /&gt;
 translation_vector 0x016b0010&lt;br /&gt;
 vegetation 0x017f6da0&lt;br /&gt;
 view_screen 0xffffffff&lt;br /&gt;
 window_dims 0x017f5abc&lt;br /&gt;
 window_x 0x00e32798&lt;br /&gt;
 window_y 0x00e60838&lt;br /&gt;
 window_z 0x00e60814&lt;br /&gt;
 world 0x016aed50&lt;br /&gt;
 x_count 0x016ad738&lt;br /&gt;
 y_count 0x016ad73c&lt;br /&gt;
 z_count 0x016ad740&lt;br /&gt;
&lt;br /&gt;
[[Category:Hacking]]&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=v0.31:Memory_hacking&amp;diff=77348</id>
		<title>v0.31:Memory hacking</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=v0.31:Memory_hacking&amp;diff=77348"/>
		<updated>2010-04-01T14:36:10Z</updated>

		<summary type="html">&lt;p&gt;Belal: Created page with 'These are currently unverified, but it is a start, if the hex is -1, don't know that yet   md5 851c1190b6a7b42f2463967623d18575  pe_timestamp 4bb45f99  buildings 0x0166f9a8  cons…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are currently unverified, but it is a start, if the hex is -1, don't know that yet&lt;br /&gt;
&lt;br /&gt;
 md5 851c1190b6a7b42f2463967623d18575&lt;br /&gt;
 pe_timestamp 4bb45f99&lt;br /&gt;
 buildings 0x0166f9a8&lt;br /&gt;
 constructions 0xffffffff&lt;br /&gt;
 creatures 0x0166eccc&lt;br /&gt;
 current_cursor_creature 0x00ae82cc&lt;br /&gt;
 current_menu_state 0x017f6f38&lt;br /&gt;
 cursor_xyz 0x0166ecd4&lt;br /&gt;
 effects_vector 0x017f6da0&lt;br /&gt;
 hotkey_start 0x01476ecc&lt;br /&gt;
 items 0x0166eda8&lt;br /&gt;
 language_vector 0x016affe0&lt;br /&gt;
 map_data 0x016ad718&lt;br /&gt;
 matgloss 0xffffffff&lt;br /&gt;
 notes 0x01474de8&lt;br /&gt;
 pause_state 0x0146e45f&lt;br /&gt;
 region_x 0x016ad750&lt;br /&gt;
 region_y 0x016ad754&lt;br /&gt;
 region_z 0x016ad758&lt;br /&gt;
 settlement_current 0xffffffff&lt;br /&gt;
 settlements 0x016af4a4&lt;br /&gt;
 translation_vector 0x016b0010&lt;br /&gt;
 vegetation 0x017f6da0&lt;br /&gt;
 view_screen 0xffffffff&lt;br /&gt;
 window_dims 0x017f5abc&lt;br /&gt;
 window_x 0x00e32798&lt;br /&gt;
 window_y 0x00e60838&lt;br /&gt;
 window_z 0x00e60814&lt;br /&gt;
 world 0x016aed50&lt;br /&gt;
 x_count 0x016ad738&lt;br /&gt;
 y_count 0x016ad73c&lt;br /&gt;
 z_count 0x016ad740&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=User:Belal&amp;diff=68833</id>
		<title>User:Belal</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=User:Belal&amp;diff=68833"/>
		<updated>2010-03-08T19:34:12Z</updated>

		<summary type="html">&lt;p&gt;Belal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;So now that I actually have something to put here,  I should probably remove my homage to zombo.com&lt;br /&gt;
&lt;br /&gt;
I currently am working with peterix and others on dfhack, a memory hacking library for dwarf fortress.&lt;br /&gt;
&lt;br /&gt;
My branch of dfhack is at http://github.com/belal/dfhack&lt;br /&gt;
&lt;br /&gt;
I also developed a set of ida scripts to automatically generate patterns for DF addresses, which can then be used to find the analogous addresses in different versions of dfhack.  It is the same approach as in hexsearch.c by http://df.magmawiki.com/index.php/User:0x517A5D , I just created scripts to automatically generate the patterns for all xrefs of an address.  Then use another script to test each pattern until it finds a unique match.  So even if the vast majority of patterns change in a version, if one pattern remains it should be found.&lt;br /&gt;
&lt;br /&gt;
Anyway, the scripts are available at http://github.com/belal/ida-scripts&lt;br /&gt;
&lt;br /&gt;
I also have forked chmod's popular dwarf therapist fortress management utility, the url for that is &lt;br /&gt;
&lt;br /&gt;
http://github.com/belal/dwarftherapist&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=40d:Memory_hacking/v0.28.181.40d19&amp;diff=64644</id>
		<title>40d:Memory hacking/v0.28.181.40d19</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=40d:Memory_hacking/v0.28.181.40d19&amp;diff=64644"/>
		<updated>2010-03-05T14:46:40Z</updated>

		<summary type="html">&lt;p&gt;Belal: /* Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Addresses ==&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
I included the search string I used in IDA to get the offsets in d16 and d17, hopefully some of these will remain constant across more versions, if not at least you have a starting point :)&lt;br /&gt;
 buildings*			ff 15 ? ? ? ? 8b 0d ? ? ? ? 39 34 99				0x0151289C&lt;br /&gt;
 constructions*			8B 0D ? ? ? ? 8B 04 B1 0F B7 54 24 20 66 01 10  		0x014FE504&lt;br /&gt;
 creatures*			83 E4 F8 8B 0D ? ? ? ? A1 ? ? ? ? 53				0x01511EF0&lt;br /&gt;
 current_cursor_creature* 	72 08 ff d3 8b 0d ? ? ? ? 8b 0c b9				0x016ABFCC&lt;br /&gt;
 cursor	 			83 3D ? ? ? ? 00 C7 05 ? ? ? ? D0 8A FF FF			0x0097A2B8&lt;br /&gt;
 hotkey_start			83 C4 04 BE ? ? ? ? BF 10 00 00 00   				0x01343714&lt;br /&gt;
 items*	 			FF 24 8D ? ? ? ? A1 ? ? ? ? 8B 0D ? ? ? ?			0x01511FE4&lt;br /&gt;
 language_vector*		83 7D 44 FF 74 6D A1 ? ? ? ? 2B 05 ? ? ? ?			0x01558198&lt;br /&gt;
 menu_state 			C7 05 ? ? ? ? 25 00						0x016AC1A0&lt;br /&gt;
 map_data			83 3D ? ? ? ? 00 89 4C 24 28 89 5C 24 24			0x01555E14&lt;br /&gt;
 matgloss*			F7 C3 00 20 00 00 74 20 A1 ? ? ? ? 2B 05 ? ? ? ?		0x01557F88&lt;br /&gt;
 notes* 				a1 ? ? ? ? 2b 05 ? ? ? ? 8d 7c 24 30				0x01558198&lt;br /&gt;
 pause_state			C0 E8 06 24 01 0F 84 DD 06 00 00 C6 05 ? ? ? ? 01		0x0132FF1E&lt;br /&gt;
 region_x			66 2B 05 ? ? ? ? 66 6B C9 30 66 6B C0 30			0x01555E4C&lt;br /&gt;
 region_y			region_x + 4							0x01555E50&lt;br /&gt;
 region_z			region_z + 4							0x01555E54&lt;br /&gt;
 settlements			8B 0D ? ? ? ? 8B 0C A9 83 79  70 FF0				0x01557B4C&lt;br /&gt;
 settlement_current		A1 ? ? ? ? 8B 1C 30 8B 83 A8 00 00 00 89 2C 24			0x01557C18&lt;br /&gt;
 translation_vector*		83 FB FF 75 51 8B 35 ? ? ? ? 2B 35 ? ? ? ? C1 FE 02 83 FE 01	0x015581C8&lt;br /&gt;
 vegetation*			C7 44 24 58 00 00 00 00 E8 ? ? ? ? 8B 0D ? ? ? ?		0x01518A70&lt;br /&gt;
 view_screen*			51 83 3D ? ? ? ? 00 53 56					0x013439FC&lt;br /&gt;
 window_dims			75 2a 8b 35 ? ? ? ?						0x0169AF28&lt;br /&gt;
 world				B9 ? ? ? ? E8 ? ? ? ? 83 C0 E5 83 F8 02				0x0155744C&lt;br /&gt;
Concatenate the search strings on these to find the offsets, I split them to show which locations corresponded to the offsets of interest&lt;br /&gt;
 	 			B8 D0 8A FF FF 33 D2 66 89 15 ? ? ? ? 8B 15 ? ? ? ? A3 ? ? ? ? A3 ? ? ? ? A3 ? ? ? ? A1 ? ? ? ? &lt;br /&gt;
 window_x			A3 ? ? ? ?  							0x00CF4230&lt;br /&gt;
 window_y			89 0D ? ? ? ? 							0x00D222DC&lt;br /&gt;
 window_z			89 15 ? ? ? ? E9						0x00D222B8&lt;br /&gt;
 &lt;br /&gt;
 				88 1D ? ? ? ? 89 1D ? ? ? ? &lt;br /&gt;
 x_count				89 1D ? ? ? ?							0x01555E34&lt;br /&gt;
 y_count				89 1D ? ? ? ? 							0x01555E38&lt;br /&gt;
 z_count				89 1D ? ? ? ?							0x01555E3C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * denotes vectors, so subtract 4 from address&lt;br /&gt;
&lt;br /&gt;
[[Category:version 0.28.181.40d19]]&lt;br /&gt;
[[Category:Hacking]]&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=40d:Memory_hacking/v0.28.181.40d19&amp;diff=64643</id>
		<title>40d:Memory hacking/v0.28.181.40d19</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=40d:Memory_hacking/v0.28.181.40d19&amp;diff=64643"/>
		<updated>2010-03-05T14:43:42Z</updated>

		<summary type="html">&lt;p&gt;Belal: Created page with '== Addresses == === Windows ===  I included the search string I used in IDA to get the offsets in d16 and d17, hopefully some of these will remain constant across more versions, …'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Addresses ==&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
I included the search string I used in IDA to get the offsets in d16 and d17, hopefully some of these will remain constant across more versions, if not at least you have a starting point :)&lt;br /&gt;
 buildings*			ff 15 ? ? ? ? 8b 0d ? ? ? ? 39 34 99				0x0151289C&lt;br /&gt;
 constructions*			8B 0D ? ? ? ? 8B 04 B1 0F B7 54 24 20 66 01 10  		0x014FE504&lt;br /&gt;
 creatures*			83 E4 F8 8B 0D ? ? ? ? A1 ? ? ? ? 53				0x01511EF0&lt;br /&gt;
 current_cursor_creature* 	72 08 ff d3 8b 0d ? ? ? ? 8b 0c b9				0x016ABFCC&lt;br /&gt;
 cursor	 			83 3D ? ? ? ? 00 C7 05 ? ? ? ? D0 8A FF FF			0x0097A2B8&lt;br /&gt;
 hotkey_start			83 C4 04 BE ? ? ? ? BF 10 00 00 00   				0x01343714&lt;br /&gt;
 items*	 			FF 24 8D ? ? ? ? A1 ? ? ? ? 8B 0D ? ? ? ?			0x01511FE4&lt;br /&gt;
 language_vector*		83 7D 44 FF 74 6D A1 ? ? ? ? 2B 05 ? ? ? ?			0x01558198&lt;br /&gt;
 menu_state 			C7 05 ? ? ? ? 25 00						0x016AC1A0&lt;br /&gt;
 map_data			83 3D ? ? ? ? 00 89 4C 24 28 89 5C 24 24			0x01555E14&lt;br /&gt;
 matgloss*			F7 C3 00 20 00 00 74 20 A1 ? ? ? ? 2B 05 ? ? ? ?		0x01557F88&lt;br /&gt;
 notes* 				a1 ? ? ? ? 2b 05 ? ? ? ? 8d 7c 24 30				0x01558198&lt;br /&gt;
 pause_state			C0 E8 06 24 01 0F 84 DD 06 00 00 C6 05 ? ? ? ? 01		0x0132FF1E&lt;br /&gt;
 region_x			66 2B 05 ? ? ? ? 66 6B C9 30 66 6B C0 30			0x01555E4C&lt;br /&gt;
 region_y			region_x + 4							0x01555E50&lt;br /&gt;
 region_z			region_z + 4							0x01555E54&lt;br /&gt;
 settlements			8B 0D ? ? ? ? 8B 0C A9 83 79  70 FF0				0x01557B4C&lt;br /&gt;
 settlement_current		A1 ? ? ? ? 8B 1C 30 8B 83 A8 00 00 00 89 2C 24			0x01557C18&lt;br /&gt;
 translation_vector*		83 FB FF 75 51 8B 35 ? ? ? ? 2B 35 ? ? ? ? C1 FE 02 83 FE 01	0x015581C8&lt;br /&gt;
 vegetation*			C7 44 24 58 00 00 00 00 E8 ? ? ? ? 8B 0D ? ? ? ?		0x01518A70&lt;br /&gt;
 view_screen*			51 83 3D ? ? ? ? 00 53 56					0x013439FC&lt;br /&gt;
 window_dims			75 2a 8b 35 ? ? ? ?						0x0169AF28&lt;br /&gt;
 world				B9 ? ? ? ? E8 ? ? ? ? 83 C0 E5 83 F8 02				0x0155744C&lt;br /&gt;
Concatenate the search strings on these to find the offsets, I split them to show which locations corresponded to the offsets of interest&lt;br /&gt;
 	 			B8 D0 8A FF FF 33 D2 66 89 15 ? ? ? ? 8B 15 ? ? ? ? A3 ? ? ? ? A3 ? ? ? ? A3 ? ? ? ? A1 ? ? ? ? &lt;br /&gt;
 window_x			A3 ? ? ? ?  							0x00CF4230&lt;br /&gt;
 window_y			89 0D ? ? ? ? 							0x00D222DC&lt;br /&gt;
 window_z			89 15 ? ? ? ? E9						0x00D222B8&lt;br /&gt;
 &lt;br /&gt;
 				88 1D ? ? ? ? 89 1D ? ? ? ? &lt;br /&gt;
 x_count				89 1D ? ? ? ?							0x01555E34&lt;br /&gt;
 y_count				89 1D ? ? ? ? 							0x01555E38&lt;br /&gt;
 z_count				89 1D ? ? ? ?							0x01555E3C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* denotes vectors, so subtract 4 from address&lt;br /&gt;
&lt;br /&gt;
[[Category:version 0.28.181.40d19]]&lt;br /&gt;
[[Category:Hacking]]&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=40d:Memory_hacking/v0.28.181.40d18&amp;diff=63770</id>
		<title>40d:Memory hacking/v0.28.181.40d18</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=40d:Memory_hacking/v0.28.181.40d18&amp;diff=63770"/>
		<updated>2010-02-24T19:33:39Z</updated>

		<summary type="html">&lt;p&gt;Belal: /* Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Windows ===&lt;br /&gt;
 buildings			8B 0D ? ? ? ? 2B C1 C1 F8 02 33 DB 85 C0 76 31			0x0168f858&lt;br /&gt;
 constructions			8B 0D ? ? ? ? 8B 04 B1 0F B7 54 24 20 66 01 10  		0x0167B4C0 &lt;br /&gt;
 creatures			83 E4 F8 8B 0D ? ? ? ? A1 ? ? ? ? 53				0x0168EEAC &lt;br /&gt;
 current_cursor_creature 	2B 0D ? ? ? ? C6 44 24 20 00 C1 F9 02				0x01828F8C&lt;br /&gt;
 cursor_xyz 			83 3D ? ? ? ? 00 C7 05 ? ? ? ? D0 8A FF FF			0x009772b8&lt;br /&gt;
 hotkey_start			83 C4 04 BE ? ? ? ? BF 10 00 00 00   				0x014C06D4&lt;br /&gt;
 items	 			FF 24 8D ? ? ? ? A1 ? ? ? ? 8B 0D ? ? ? ?			0x0168EFA0 &lt;br /&gt;
 language_vector			83 7D 44 FF 74 6D A1 ? ? ? ? 2B 05 ? ? ? ?			0x016D5154 &lt;br /&gt;
 menu_state 			C7 05 ? ? ? ? 25 00						0x00977438&lt;br /&gt;
 map_data			83 3D ? ? ? ? 00 89 4C 24 28 89 5C 24 24			0x016D2DD4&lt;br /&gt;
 matgloss			F7 C3 00 20 00 00 74 20 A1 ? ? ? ? 2B 05 ? ? ? ?		0x016D4F44 &lt;br /&gt;
 notes				8B 3D ? ? ? ? 2B DF C1 FB 02 83 EB 01 89 5C 24 38		0x014C069C&lt;br /&gt;
 pause_state			C0 E8 06 24 01 0F 84 DD 06 00 00 C6 05 ? ? ? ? 01		0x014AD278&lt;br /&gt;
 region_x			66 2B 05 ? ? ? ? 66 6B C9 30 66 6B C0 30			0x016D2E0C&lt;br /&gt;
 region_y			region_x + 4							0x016D2E10&lt;br /&gt;
 region_z			region_z + 4							0x016D2E14&lt;br /&gt;
 settlements			8B 0D ? ? ? ? 8B 0C A9 83 79  70 FF0				0x016D4B08&lt;br /&gt;
 settlement_current		A1 ? ? ? ? 8B 1C 30 8B 83 A8 00 00 00 89 2C 24			0x016D4BD4&lt;br /&gt;
 translation_vector		8B 0D ? ? ? ? 8B 0C B1 83 B9 14 01 00 00 00			0x016D5184 &lt;br /&gt;
 vegetation			C7 44 24 58 00 00 00 00 E8 ? ? ? ? 8B 0D ? ? ? ?		0x01695A2C &lt;br /&gt;
 view_screen			A1 ? ? ? ? BB 01 00 00 00 85 C0					0x014C09BC&lt;br /&gt;
 window_dims			66 89 46 08 66 89 4E 06	66 8B 15 ? ? ? ?			0x01817EE8&lt;br /&gt;
 world				B9 ? ? ? ? E8 ? ? ? ? 83 C0 E5 83 F8 02				0x016D440C&lt;br /&gt;
 &lt;br /&gt;
 	 			B8 D0 8A FF FF 33 D2 66 89 15 ? ? ? ? 8B 15 ? ? ? ? A3 ? ? ? ? A3 ? ? ? ? A3 ? ? ? ? A1 ? ? ? ? &lt;br /&gt;
 window_x			A3 ? ? ? ?  							0x00DB1584&lt;br /&gt;
 window_y			89 0D ? ? ? ? 							0x00DDF630&lt;br /&gt;
 window_z			89 15 ? ? ? ? E9						0x00DDF60C&lt;br /&gt;
 &lt;br /&gt;
 				88 1D ? ? ? ? 89 1D ? ? ? ? &lt;br /&gt;
 x_count				89 1D ? ? ? ?							0x016D2DF4&lt;br /&gt;
 y_count				89 1D ? ? ? ? 							0x016D2DF8&lt;br /&gt;
 z_count				89 1D ? ? ? ?							0x016D2DFC&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&lt;br /&gt;
 hotkey_start			9A 1E 71 08 89 54 24 08 89 44 24 04 C7 04 24 ? ? ? ?&lt;br /&gt;
 notes				A1 ? ? ? ? 8B 4C 24 18 8B 14 30 8B 42 10&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63680</id>
		<title>User:Belal/Memory research</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63680"/>
		<updated>2010-02-23T21:02:58Z</updated>

		<summary type="html">&lt;p&gt;Belal: /* Addresses */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hacking|Memory research|]]&lt;br /&gt;
[[Category:Version 0.28.181.40d17]]&lt;br /&gt;
=Feburary 17, 2010 - Windows Version 0.28.181.40d17=&lt;br /&gt;
==Addresses==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Address&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x014240A4&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Notes&lt;br /&gt;
| holds the notes for the map&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x01E185DC&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Fort&lt;br /&gt;
| vector of fort objects, however only has the currently active fort in it&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x01E18510&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Settlements&lt;br /&gt;
| holds data for all the settlements in the world, they are in the vector by creation date, so the current fort is always length-1&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Offsets==&lt;br /&gt;
===Notes===&lt;br /&gt;
Looks like:&lt;br /&gt;
 struct Note {&lt;br /&gt;
   char symbol;&lt;br /&gt;
   int foreground;&lt;br /&gt;
   int background;&lt;br /&gt;
   string name;&lt;br /&gt;
   int x;&lt;br /&gt;
   int y;&lt;br /&gt;
   int z;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x0&lt;br /&gt;
| char&lt;br /&gt;
| symbol type&lt;br /&gt;
| ascii char for the symbol to use&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x2&lt;br /&gt;
| int&lt;br /&gt;
| foreground color&lt;br /&gt;
| foreground color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x4&lt;br /&gt;
| int&lt;br /&gt;
| background color&lt;br /&gt;
| background color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x8&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
| text for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x24&lt;br /&gt;
| int&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x26&lt;br /&gt;
| int&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x28&lt;br /&gt;
| int&lt;br /&gt;
| z&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is interesting: the ints are two bytes each, yet the string starts at offset 0x8, implying something in it requires four-byte alignment. Moving char symbol to immediately after string name in the structure should immediately save at least two bytes per instance without having to change the types of any of the members.&lt;br /&gt;
&lt;br /&gt;
==Forts==&lt;br /&gt;
 &lt;br /&gt;
 settlements		8B 0D ? ? ? ? 8B 0C A9 83 79  70 FF&lt;br /&gt;
 current_settlement 	8B 0D ? ? ? ? 8B 0C B1 83 B9 14 01 00 00 00&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x38&lt;br /&gt;
| dword&lt;br /&gt;
| prefix&lt;br /&gt;
| the index for the first part of the fort name&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x3C&lt;br /&gt;
| dword&lt;br /&gt;
| suffix&lt;br /&gt;
| the index for the last part of the fort name&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x7a&lt;br /&gt;
| word&lt;br /&gt;
| world_map x&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x7c&lt;br /&gt;
| word&lt;br /&gt;
| world_map y&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x100&lt;br /&gt;
| word&lt;br /&gt;
| local_map x_begin&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x102&lt;br /&gt;
| word&lt;br /&gt;
| local_map x_end&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x104&lt;br /&gt;
| word&lt;br /&gt;
| local_map y_begin&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x106&lt;br /&gt;
| word&lt;br /&gt;
| local_map y_end&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Object Size = 0x198&lt;br /&gt;
&lt;br /&gt;
These are indexes to the name vectors, in the stock screen both the dwarven name and the generic name are displayed&lt;br /&gt;
&lt;br /&gt;
=Linux d16=&lt;br /&gt;
&lt;br /&gt;
==Addresses==&lt;br /&gt;
 settlements		8B 15 ? ? ? ? 29 D0 C1 E8  02 0F 84 B1 00 00 00	0x08F9C77C&lt;br /&gt;
 current_settlement	A1 ? ? ? ? 8B 1C 30 8B 83 A8 00 00 00 89 2C 24	0x08F9C7E8&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63679</id>
		<title>User:Belal/Memory research</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63679"/>
		<updated>2010-02-23T20:44:17Z</updated>

		<summary type="html">&lt;p&gt;Belal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hacking|Memory research|]]&lt;br /&gt;
[[Category:Version 0.28.181.40d17]]&lt;br /&gt;
=Feburary 17, 2010 - Windows Version 0.28.181.40d17=&lt;br /&gt;
==Addresses==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Address&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x014240A4&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Notes&lt;br /&gt;
| holds the notes for the map&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x01E185DC&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Fort&lt;br /&gt;
| vector of fort objects, however only has the currently active fort in it&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x01E18510&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Settlements&lt;br /&gt;
| holds data for all the settlements in the world, they are in the vector by creation date, so the current fort is always length-1&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Offsets==&lt;br /&gt;
===Notes===&lt;br /&gt;
Looks like:&lt;br /&gt;
 struct Note {&lt;br /&gt;
   char symbol;&lt;br /&gt;
   int foreground;&lt;br /&gt;
   int background;&lt;br /&gt;
   string name;&lt;br /&gt;
   int x;&lt;br /&gt;
   int y;&lt;br /&gt;
   int z;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x0&lt;br /&gt;
| char&lt;br /&gt;
| symbol type&lt;br /&gt;
| ascii char for the symbol to use&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x2&lt;br /&gt;
| int&lt;br /&gt;
| foreground color&lt;br /&gt;
| foreground color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x4&lt;br /&gt;
| int&lt;br /&gt;
| background color&lt;br /&gt;
| background color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x8&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
| text for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x24&lt;br /&gt;
| int&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x26&lt;br /&gt;
| int&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x28&lt;br /&gt;
| int&lt;br /&gt;
| z&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is interesting: the ints are two bytes each, yet the string starts at offset 0x8, implying something in it requires four-byte alignment. Moving char symbol to immediately after string name in the structure should immediately save at least two bytes per instance without having to change the types of any of the members.&lt;br /&gt;
&lt;br /&gt;
==Forts==&lt;br /&gt;
 &lt;br /&gt;
 settlements		8B 0D ? ? ? ? 8B 0C A9 83 79  70 FF&lt;br /&gt;
 current_settlement 	8B 0D ? ? ? ? 8B 0C B1 83 B9 14 01 00 00 00&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x38&lt;br /&gt;
| dword&lt;br /&gt;
| prefix&lt;br /&gt;
| the index for the first part of the fort name&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x3C&lt;br /&gt;
| dword&lt;br /&gt;
| suffix&lt;br /&gt;
| the index for the last part of the fort name&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x7a&lt;br /&gt;
| word&lt;br /&gt;
| world_map x&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x7c&lt;br /&gt;
| word&lt;br /&gt;
| world_map y&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x100&lt;br /&gt;
| word&lt;br /&gt;
| local_map x_begin&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x102&lt;br /&gt;
| word&lt;br /&gt;
| local_map x_end&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x104&lt;br /&gt;
| word&lt;br /&gt;
| local_map y_begin&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x106&lt;br /&gt;
| word&lt;br /&gt;
| local_map y_end&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Object Size = 0x198&lt;br /&gt;
&lt;br /&gt;
These are indexes to the name vectors, in the stock screen both the dwarven name and the generic name are displayed&lt;br /&gt;
&lt;br /&gt;
=Linux d16=&lt;br /&gt;
&lt;br /&gt;
==Addresses==&lt;br /&gt;
 settlements        0x08F9C77C&lt;br /&gt;
 current_settlement 0x08F9C7E8&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63667</id>
		<title>User:Belal/Memory research</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63667"/>
		<updated>2010-02-23T15:31:22Z</updated>

		<summary type="html">&lt;p&gt;Belal: /* Forts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hacking|Memory research|]]&lt;br /&gt;
[[Category:Version 0.28.181.40d17]]&lt;br /&gt;
=Feburary 17, 2010 - Windows Version 0.28.181.40d17=&lt;br /&gt;
==Addresses==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Address&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x014240A4&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Notes&lt;br /&gt;
| holds the notes for the map&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x01E185DC&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Fort&lt;br /&gt;
| vector of fort objects, however only has the currently active fort in it&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x01E18510&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Settlements&lt;br /&gt;
| holds data for all the settlements in the world, they are in the vector by creation date, so the current fort is always length-1&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Offsets==&lt;br /&gt;
===Notes===&lt;br /&gt;
Looks like:&lt;br /&gt;
 struct Note {&lt;br /&gt;
   char symbol;&lt;br /&gt;
   int foreground;&lt;br /&gt;
   int background;&lt;br /&gt;
   string name;&lt;br /&gt;
   int x;&lt;br /&gt;
   int y;&lt;br /&gt;
   int z;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x0&lt;br /&gt;
| char&lt;br /&gt;
| symbol type&lt;br /&gt;
| ascii char for the symbol to use&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x2&lt;br /&gt;
| int&lt;br /&gt;
| foreground color&lt;br /&gt;
| foreground color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x4&lt;br /&gt;
| int&lt;br /&gt;
| background color&lt;br /&gt;
| background color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x8&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
| text for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x24&lt;br /&gt;
| int&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x26&lt;br /&gt;
| int&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x28&lt;br /&gt;
| int&lt;br /&gt;
| z&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is interesting: the ints are two bytes each, yet the string starts at offset 0x8, implying something in it requires four-byte alignment. Moving char symbol to immediately after string name in the structure should immediately save at least two bytes per instance without having to change the types of any of the members.&lt;br /&gt;
&lt;br /&gt;
==Forts==&lt;br /&gt;
 &lt;br /&gt;
 settlements		8B 0D ? ? ? ? 8B 0C A9 83 79  70 FF&lt;br /&gt;
 current_settlement 	8B 0D ? ? ? ? 8B 0C B1 83 B9 14 01 00 00 00&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x38&lt;br /&gt;
| dword&lt;br /&gt;
| prefix&lt;br /&gt;
| the index for the first part of the fort name&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x3C&lt;br /&gt;
| dword&lt;br /&gt;
| suffix&lt;br /&gt;
| the index for the last part of the fort name&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x7a&lt;br /&gt;
| word&lt;br /&gt;
| world_map x&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x7c&lt;br /&gt;
| word&lt;br /&gt;
| world_map y&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x100&lt;br /&gt;
| word&lt;br /&gt;
| local_map x_begin&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x102&lt;br /&gt;
| word&lt;br /&gt;
| local_map x_end&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x104&lt;br /&gt;
| word&lt;br /&gt;
| local_map y_begin&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x106&lt;br /&gt;
| word&lt;br /&gt;
| local_map y_end&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Object Size = 0x198&lt;br /&gt;
&lt;br /&gt;
These are indexes to the name vectors, in the stock screen both the dwarven name and the generic name are displayed&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63569</id>
		<title>User:Belal/Memory research</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63569"/>
		<updated>2010-02-23T02:38:20Z</updated>

		<summary type="html">&lt;p&gt;Belal: /* Forts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hacking|Memory research|]]&lt;br /&gt;
[[Category:Version 0.28.181.40d17]]&lt;br /&gt;
=Feburary 17, 2010 - Windows Version 0.28.181.40d17=&lt;br /&gt;
==Addresses==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Address&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x014240A4&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Notes&lt;br /&gt;
| holds the notes for the map&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x01E185DC&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Fort&lt;br /&gt;
| vector of fort objects, however only has the currently active fort in it&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x01E18510&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Settlements&lt;br /&gt;
| holds data for all the settlements in the world, they are in the vector by creation date, so the current fort is always length-1&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Offsets==&lt;br /&gt;
===Notes===&lt;br /&gt;
Looks like:&lt;br /&gt;
 struct Note {&lt;br /&gt;
   char symbol;&lt;br /&gt;
   int foreground;&lt;br /&gt;
   int background;&lt;br /&gt;
   string name;&lt;br /&gt;
   int x;&lt;br /&gt;
   int y;&lt;br /&gt;
   int z;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x0&lt;br /&gt;
| char&lt;br /&gt;
| symbol type&lt;br /&gt;
| ascii char for the symbol to use&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x2&lt;br /&gt;
| int&lt;br /&gt;
| foreground color&lt;br /&gt;
| foreground color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x4&lt;br /&gt;
| int&lt;br /&gt;
| background color&lt;br /&gt;
| background color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x8&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
| text for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x24&lt;br /&gt;
| int&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x26&lt;br /&gt;
| int&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x28&lt;br /&gt;
| int&lt;br /&gt;
| z&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is interesting: the ints are two bytes each, yet the string starts at offset 0x8, implying something in it requires four-byte alignment. Moving char symbol to immediately after string name in the structure should immediately save at least two bytes per instance without having to change the types of any of the members.&lt;br /&gt;
&lt;br /&gt;
==Forts==&lt;br /&gt;
&lt;br /&gt;
 settlements 83 3D DC ? ? ? ? 74 68 8B 35 ? ? ? ? A1 ? ? ? ? 2B F0&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x38&lt;br /&gt;
| dword&lt;br /&gt;
| prefix&lt;br /&gt;
| the index for the first part of the fort name&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x3C&lt;br /&gt;
| dword&lt;br /&gt;
| suffix&lt;br /&gt;
| the index for the last part of the fort name&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x7a&lt;br /&gt;
| word&lt;br /&gt;
| world_map x&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x7c&lt;br /&gt;
| word&lt;br /&gt;
| world_map y&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x100&lt;br /&gt;
| word&lt;br /&gt;
| local_map x_begin&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x102&lt;br /&gt;
| word&lt;br /&gt;
| local_map x_end&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x104&lt;br /&gt;
| word&lt;br /&gt;
| local_map y_begin&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x106&lt;br /&gt;
| word&lt;br /&gt;
| local_map y_end&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Object Size = 0x198&lt;br /&gt;
&lt;br /&gt;
These are indexes to the name vectors, in the stock screen both the dwarven name and the generic name are displayed&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63564</id>
		<title>User:Belal/Memory research</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63564"/>
		<updated>2010-02-23T01:42:33Z</updated>

		<summary type="html">&lt;p&gt;Belal: /* Addresses */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hacking|Memory research|]]&lt;br /&gt;
[[Category:Version 0.28.181.40d17]]&lt;br /&gt;
=Feburary 17, 2010 - Windows Version 0.28.181.40d17=&lt;br /&gt;
==Addresses==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Address&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x014240A4&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Notes&lt;br /&gt;
| holds the notes for the map&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x01E185DC&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Fort&lt;br /&gt;
| vector of fort objects, however only has the currently active fort in it&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x01E18510&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Settlements&lt;br /&gt;
| holds data for all the settlements in the world, they are in the vector by creation date, so the current fort is always length-1&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Offsets==&lt;br /&gt;
===Notes===&lt;br /&gt;
Looks like:&lt;br /&gt;
 struct Note {&lt;br /&gt;
   char symbol;&lt;br /&gt;
   int foreground;&lt;br /&gt;
   int background;&lt;br /&gt;
   string name;&lt;br /&gt;
   int x;&lt;br /&gt;
   int y;&lt;br /&gt;
   int z;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x0&lt;br /&gt;
| char&lt;br /&gt;
| symbol type&lt;br /&gt;
| ascii char for the symbol to use&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x2&lt;br /&gt;
| int&lt;br /&gt;
| foreground color&lt;br /&gt;
| foreground color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x4&lt;br /&gt;
| int&lt;br /&gt;
| background color&lt;br /&gt;
| background color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x8&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
| text for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x24&lt;br /&gt;
| int&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x26&lt;br /&gt;
| int&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x28&lt;br /&gt;
| int&lt;br /&gt;
| z&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is interesting: the ints are two bytes each, yet the string starts at offset 0x8, implying something in it requires four-byte alignment. Moving char symbol to immediately after string name in the structure should immediately save at least two bytes per instance without having to change the types of any of the members.&lt;br /&gt;
&lt;br /&gt;
==Forts==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x38&lt;br /&gt;
| dword&lt;br /&gt;
| prefix&lt;br /&gt;
| the index for the first part of the fort name&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x3C&lt;br /&gt;
| dword&lt;br /&gt;
| suffix&lt;br /&gt;
| the index for the last part of the fort name&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x7a&lt;br /&gt;
| word&lt;br /&gt;
| world_map x&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x7c&lt;br /&gt;
| word&lt;br /&gt;
| world_map y&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x100&lt;br /&gt;
| word&lt;br /&gt;
| local_map x_begin&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x102&lt;br /&gt;
| word&lt;br /&gt;
| local_map x_end&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x104&lt;br /&gt;
| word&lt;br /&gt;
| local_map y_begin&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x106&lt;br /&gt;
| word&lt;br /&gt;
| local_map y_end&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Object Size = 0x198&lt;br /&gt;
&lt;br /&gt;
These are indexes to the name vectors, in the stock screen both the dwarven name and the generic name are displayed&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63551</id>
		<title>User:Belal/Memory research</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63551"/>
		<updated>2010-02-22T22:29:39Z</updated>

		<summary type="html">&lt;p&gt;Belal: /* Forts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hacking|Memory research|]]&lt;br /&gt;
[[Category:Version 0.28.181.40d17]]&lt;br /&gt;
=Feburary 17, 2010 - Windows Version 0.28.181.40d17=&lt;br /&gt;
==Addresses==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Address&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x014240A4&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Notes&lt;br /&gt;
| holds the notes for the map&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x016385DC&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Fort&lt;br /&gt;
| vector of fort objects, however only has the currently active fort in it&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x01637510&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Settlements&lt;br /&gt;
| holds data for all the settlements in the world, they are in the vector by creation date, so the current fort is always length-1&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Offsets==&lt;br /&gt;
===Notes===&lt;br /&gt;
Looks like:&lt;br /&gt;
 struct Note {&lt;br /&gt;
   char symbol;&lt;br /&gt;
   int foreground;&lt;br /&gt;
   int background;&lt;br /&gt;
   string name;&lt;br /&gt;
   int x;&lt;br /&gt;
   int y;&lt;br /&gt;
   int z;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x0&lt;br /&gt;
| char&lt;br /&gt;
| symbol type&lt;br /&gt;
| ascii char for the symbol to use&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x2&lt;br /&gt;
| int&lt;br /&gt;
| foreground color&lt;br /&gt;
| foreground color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x4&lt;br /&gt;
| int&lt;br /&gt;
| background color&lt;br /&gt;
| background color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x8&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
| text for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x24&lt;br /&gt;
| int&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x26&lt;br /&gt;
| int&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x28&lt;br /&gt;
| int&lt;br /&gt;
| z&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is interesting: the ints are two bytes each, yet the string starts at offset 0x8, implying something in it requires four-byte alignment. Moving char symbol to immediately after string name in the structure should immediately save at least two bytes per instance without having to change the types of any of the members.&lt;br /&gt;
&lt;br /&gt;
==Forts==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x38&lt;br /&gt;
| dword&lt;br /&gt;
| prefix&lt;br /&gt;
| the index for the first part of the fort name&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x3C&lt;br /&gt;
| dword&lt;br /&gt;
| suffix&lt;br /&gt;
| the index for the last part of the fort name&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x7a&lt;br /&gt;
| dword&lt;br /&gt;
| world_map x&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x7c&lt;br /&gt;
| dword&lt;br /&gt;
| world_map y&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x100&lt;br /&gt;
| dword&lt;br /&gt;
| local_map x_begin&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x102&lt;br /&gt;
| dword&lt;br /&gt;
| local_map x_end&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x104&lt;br /&gt;
| dword&lt;br /&gt;
| local_map y_begin&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x106&lt;br /&gt;
| dword&lt;br /&gt;
| local_map y_end&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Object Size = 0x198&lt;br /&gt;
&lt;br /&gt;
These are indexes to the name vectors, in the stock screen both the dwarven name and the generic name are displayed&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=40d:Memory_hacking/v0.28.181.40d18&amp;diff=63543</id>
		<title>40d:Memory hacking/v0.28.181.40d18</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=40d:Memory_hacking/v0.28.181.40d18&amp;diff=63543"/>
		<updated>2010-02-22T15:29:33Z</updated>

		<summary type="html">&lt;p&gt;Belal: /* Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Windows ===&lt;br /&gt;
 buildings			8B 0D ? ? ? ? 2B C1 C1 F8 02 33 DB 85 C0 76 31			0x168f858&lt;br /&gt;
 constructions			8B 0D ? ? ? ? 8B 04 B1 0F B7 54 24 20 66 01 10  		0x167B4C0 &lt;br /&gt;
 creatures			83 E4 F8 8B 0D ? ? ? ? A1 ? ? ? ? 53				0x168EEAFC &lt;br /&gt;
 current_cursor_creature 	2B 0D ? ? ? ? C6 44 24 20 00 C1 F9 02				0x01828F8C&lt;br /&gt;
 cursor	 			83 3D ? ? ? ? 00 C7 05 ? ? ? ? D0 8A FF FF			0x01817F2C&lt;br /&gt;
 hotkey_start			83 C4 04 BE ? ? ? ? BF 10 00 00 00   				0x014C06D4&lt;br /&gt;
 items	 			FF 24 8D ? ? ? ? A1 ? ? ? ? 8B 0D ? ? ? ?			0x0168EFA0 &lt;br /&gt;
 language_vector			83 7D 44 FF 74 6D A1 ? ? ? ? 2B 05 ? ? ? ?			0x016D5154 &lt;br /&gt;
 menu_state 			C7 05 ? ? ? ? 25 00						0x977438&lt;br /&gt;
 map_data			83 3D ? ? ? ? 00 89 4C 24 28 89 5C 24 24			0x016D2DD4&lt;br /&gt;
 matgloss			F7 C3 00 20 00 00 74 20 A1 ? ? ? ? 2B 05 ? ? ? ?		0x016D4F44 &lt;br /&gt;
 notes				8B 3D ? ? ? ? 2B DF C1 FB 02 83 EB 01 89 5C 24 38		0x014C069C&lt;br /&gt;
 pause_state			C0 E8 06 24 01 0F 84 DD 06 00 00 C6 05 ? ? ? ? 01		0x014AD278&lt;br /&gt;
 region_x			66 2B 05 ? ? ? ? 66 6B C9 30 66 6B C0 30			0x016D2E0C&lt;br /&gt;
 region_y			region_x + 4							0x016D2E10&lt;br /&gt;
 region_z			region_z + 4							0x016D2E14&lt;br /&gt;
 translation_vector		83 FB FF 75 51 8B 35 ? ? ? ? 2B 35 ? ? ? ? C1 FE 02 83 FE 01	0x016D5184 &lt;br /&gt;
 vegetation			C7 44 24 58 00 00 00 00 E8 ? ? ? ? 8B 0D ? ? ? ?		0x01695A2C &lt;br /&gt;
 view_screen			A1 ? ? ? ? BB 01 00 00 00 85 C0					0x014C09BC&lt;br /&gt;
 window_dims			66 89 46 08 66 89 4E 06	66 8B 15 ? ? ? ?			0x1817EE8&lt;br /&gt;
 world				B9 ? ? ? ? E8 ? ? ? ? 83 C0 E5 83 F8 02				0x016D440C&lt;br /&gt;
 &lt;br /&gt;
 	 			B8 D0 8A FF FF 33 D2 66 89 15 ? ? ? ? 8B 15 ? ? ? ? A3 ? ? ? ? A3 ? ? ? ? A3 ? ? ? ? A1 ? ? ? ? &lt;br /&gt;
 window_x			A3 ? ? ? ?  							0xDB1584&lt;br /&gt;
 window_y			89 0D ? ? ? ? 							0xDDF630&lt;br /&gt;
 window_z			89 15 ? ? ? ? E9						0xDDF60C&lt;br /&gt;
 &lt;br /&gt;
 				88 1D ? ? ? ? 89 1D ? ? ? ? &lt;br /&gt;
 x_count				89 1D ? ? ? ?							0x16D2DF4&lt;br /&gt;
 y_count				89 1D ? ? ? ? 							0x16D2DF8&lt;br /&gt;
 z_count				89 1D ? ? ? ?							0x16D2DFC&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&lt;br /&gt;
 hotkey_start			9A 1E 71 08 89 54 24 08 89 44 24 04 C7 04 24 ? ? ? ?&lt;br /&gt;
 notes				A1 ? ? ? ? 8B 4C 24 18 8B 14 30 8B 42 10&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=40d:Memory_hacking/v0.28.181.40d18&amp;diff=63542</id>
		<title>40d:Memory hacking/v0.28.181.40d18</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=40d:Memory_hacking/v0.28.181.40d18&amp;diff=63542"/>
		<updated>2010-02-22T15:05:06Z</updated>

		<summary type="html">&lt;p&gt;Belal: Created page with '=== Windows ===  buildings			8B 0D ? ? ? ? 2B C1 C1 F8 02 33 DB 85 C0 76 31			0x168f858  constructions			8B 0D ? ? ? ? 8B 04 B1 0F B7 54 24 20 66 01 10  		0x167B4C0   creatures		…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Windows ===&lt;br /&gt;
 buildings			8B 0D ? ? ? ? 2B C1 C1 F8 02 33 DB 85 C0 76 31			0x168f858&lt;br /&gt;
 constructions			8B 0D ? ? ? ? 8B 04 B1 0F B7 54 24 20 66 01 10  		0x167B4C0 &lt;br /&gt;
 creatures			83 E4 F8 8B 0D ? ? ? ? A1 ? ? ? ? 53				0x168EEAFC &lt;br /&gt;
 current_cursor_creature 	2B 0D ? ? ? ? C6 44 24 20 00 C1 F9 02				0x01828F8C&lt;br /&gt;
 cursor	 			83 3D ? ? ? ? 00 C7 05 ? ? ? ? D0 8A FF FF			0x01817F2C&lt;br /&gt;
 hotkey_start			83 C4 04 BE ? ? ? ? BF 10 00 00 00   				0x014C06D4&lt;br /&gt;
 items	 			FF 24 8D ? ? ? ? A1 ? ? ? ? 8B 0D ? ? ? ?			0x0168EFA0 &lt;br /&gt;
 language_vector			83 7D 44 FF 74 6D A1 ? ? ? ? 2B 05 ? ? ? ?			0x016D5154 &lt;br /&gt;
 menu_state 			C7 05 ? ? ? ? 25 00						0x977438&lt;br /&gt;
 map_data			83 3D ? ? ? ? 00 89 4C 24 28 89 5C 24 24			0x016D2DD4&lt;br /&gt;
 matgloss			F7 C3 00 20 00 00 74 20 A1 ? ? ? ? 2B 05 ? ? ? ?		0x016D4F44 &lt;br /&gt;
 notes				8B 3D ? ? ? ? 2B DF C1 FB 02 83 EB 01 89 5C 24 38		0x014C069C&lt;br /&gt;
 pause_state			C0 E8 06 24 01 0F 84 DD 06 00 00 C6 05 ? ? ? ? 01		0x014AD278&lt;br /&gt;
 region_x			66 2B 05 ? ? ? ? 66 6B C9 30 66 6B C0 30			0x016D2E0C&lt;br /&gt;
 region_y			region_x + 4							0x016D2E10&lt;br /&gt;
 region_z			region_z + 4							0x016D2E14&lt;br /&gt;
 translation_vector		83 FB FF 75 51 8B 35 ? ? ? ? 2B 35 ? ? ? ? C1 FE 02 83 FE 01	0x016D5184 &lt;br /&gt;
 vegetation			C7 44 24 58 00 00 00 00 E8 ? ? ? ? 8B 0D ? ? ? ?		0x01695A2C &lt;br /&gt;
 view_screen			A1 ? ? ? ? BB 01 00 00 00 85 C0					0x014C09BC&lt;br /&gt;
 window_dims			66 89 46 08 66 89 4E 06	66 8B 15 ? ? ? ?			0x1817EE8&lt;br /&gt;
 world				B9 ? ? ? ? E8 ? ? ? ? 83 C0 E5 83 F8 02				0x016D440C&lt;br /&gt;
 &lt;br /&gt;
 	 			B8 D0 8A FF FF 33 D2 66 89 15 ? ? ? ? 8B 15 ? ? ? ? A3 ? ? ? ? A3 ? ? ? ? A3 ? ? ? ? A1 ? ? ? ? &lt;br /&gt;
 window_x			A3 ? ? ? ?  							0xDB1584&lt;br /&gt;
 window_y			89 0D ? ? ? ? 							0xDDF630&lt;br /&gt;
 window_z			89 15 ? ? ? ? E9						0xDDF60C&lt;br /&gt;
 &lt;br /&gt;
 				88 1D ? ? ? ? 89 1D ? ? ? ? &lt;br /&gt;
 x_count				89 1D ? ? ? ?							0x16D2DF4&lt;br /&gt;
 y_count				89 1D ? ? ? ? 							0x16D2DF8&lt;br /&gt;
 z_count				89 1D ? ? ? ?							0x16D2DFC&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63430</id>
		<title>User:Belal/Memory research</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63430"/>
		<updated>2010-02-21T23:19:51Z</updated>

		<summary type="html">&lt;p&gt;Belal: /* Forts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hacking|Memory research|]]&lt;br /&gt;
[[Category:Version 0.28.181.40d17]]&lt;br /&gt;
=Feburary 17, 2010 - Windows Version 0.28.181.40d17=&lt;br /&gt;
==Addresses==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Address&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x014240A4&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Notes&lt;br /&gt;
| holds the notes for the map&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x016385DC&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Fort&lt;br /&gt;
| vector of fort objects, however only has the currently active fort in it&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x01637510&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Settlements&lt;br /&gt;
| holds data for all the settlements in the world, they are in the vector by creation date, so the current fort is always length-1&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Offsets==&lt;br /&gt;
===Notes===&lt;br /&gt;
Looks like:&lt;br /&gt;
 struct Note {&lt;br /&gt;
   char symbol;&lt;br /&gt;
   int foreground;&lt;br /&gt;
   int background;&lt;br /&gt;
   string name;&lt;br /&gt;
   int x;&lt;br /&gt;
   int y;&lt;br /&gt;
   int z;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x0&lt;br /&gt;
| char&lt;br /&gt;
| symbol type&lt;br /&gt;
| ascii char for the symbol to use&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x2&lt;br /&gt;
| int&lt;br /&gt;
| foreground color&lt;br /&gt;
| foreground color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x4&lt;br /&gt;
| int&lt;br /&gt;
| background color&lt;br /&gt;
| background color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x8&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
| text for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x24&lt;br /&gt;
| int&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x26&lt;br /&gt;
| int&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x28&lt;br /&gt;
| int&lt;br /&gt;
| z&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is interesting: the ints are two bytes each, yet the string starts at offset 0x8, implying something in it requires four-byte alignment. Moving char symbol to immediately after string name in the structure should immediately save at least two bytes per instance without having to change the types of any of the members.&lt;br /&gt;
&lt;br /&gt;
==Forts==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x38&lt;br /&gt;
| dword&lt;br /&gt;
| prefix&lt;br /&gt;
| the index for the first part of the fort name&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x3C&lt;br /&gt;
| dword&lt;br /&gt;
| suffix&lt;br /&gt;
| the index for the last part of the fort name&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x7a&lt;br /&gt;
| dword&lt;br /&gt;
| world_map x&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x7a&lt;br /&gt;
| dword&lt;br /&gt;
| world_map y&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x7a&lt;br /&gt;
| dword&lt;br /&gt;
| world_map y&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x100&lt;br /&gt;
| dword&lt;br /&gt;
| local_map x_begin&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x102&lt;br /&gt;
| dword&lt;br /&gt;
| local_map x_end&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x104&lt;br /&gt;
| dword&lt;br /&gt;
| local_map y_begin&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x106&lt;br /&gt;
| dword&lt;br /&gt;
| local_map y_end&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Object Size = 0x198&lt;br /&gt;
&lt;br /&gt;
These are indexes to the name vectors, in the stock screen both the dwarven name and the generic name are displayed&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63429</id>
		<title>User:Belal/Memory research</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63429"/>
		<updated>2010-02-21T22:58:08Z</updated>

		<summary type="html">&lt;p&gt;Belal: /* Addresses */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hacking|Memory research|]]&lt;br /&gt;
[[Category:Version 0.28.181.40d17]]&lt;br /&gt;
=Feburary 17, 2010 - Windows Version 0.28.181.40d17=&lt;br /&gt;
==Addresses==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Address&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x014240A4&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Notes&lt;br /&gt;
| holds the notes for the map&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x016385DC&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Fort&lt;br /&gt;
| vector of fort objects, however only has the currently active fort in it&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x01637510&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Settlements&lt;br /&gt;
| holds data for all the settlements in the world, they are in the vector by creation date, so the current fort is always length-1&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Offsets==&lt;br /&gt;
===Notes===&lt;br /&gt;
Looks like:&lt;br /&gt;
 struct Note {&lt;br /&gt;
   char symbol;&lt;br /&gt;
   int foreground;&lt;br /&gt;
   int background;&lt;br /&gt;
   string name;&lt;br /&gt;
   int x;&lt;br /&gt;
   int y;&lt;br /&gt;
   int z;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x0&lt;br /&gt;
| char&lt;br /&gt;
| symbol type&lt;br /&gt;
| ascii char for the symbol to use&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x2&lt;br /&gt;
| int&lt;br /&gt;
| foreground color&lt;br /&gt;
| foreground color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x4&lt;br /&gt;
| int&lt;br /&gt;
| background color&lt;br /&gt;
| background color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x8&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
| text for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x24&lt;br /&gt;
| int&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x26&lt;br /&gt;
| int&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x28&lt;br /&gt;
| int&lt;br /&gt;
| z&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is interesting: the ints are two bytes each, yet the string starts at offset 0x8, implying something in it requires four-byte alignment. Moving char symbol to immediately after string name in the structure should immediately save at least two bytes per instance without having to change the types of any of the members.&lt;br /&gt;
&lt;br /&gt;
==Forts==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x38&lt;br /&gt;
| dword&lt;br /&gt;
| prefix&lt;br /&gt;
| the index for the first part of the fort name&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x3C&lt;br /&gt;
| dword&lt;br /&gt;
| suffix&lt;br /&gt;
| the index for the last part of the fort name&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Object Size = 0x198&lt;br /&gt;
&lt;br /&gt;
These are indexes to the name vectors, in the stock screen both the dwarven name and the generic name are displayed&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63421</id>
		<title>User:Belal/Memory research</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63421"/>
		<updated>2010-02-21T18:11:44Z</updated>

		<summary type="html">&lt;p&gt;Belal: /* Forts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hacking|Memory research|]]&lt;br /&gt;
[[Category:Version 0.28.181.40d17]]&lt;br /&gt;
=Feburary 17, 2010 - Windows Version 0.28.181.40d17=&lt;br /&gt;
==Addresses==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Address&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x014240A4&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Notes&lt;br /&gt;
| holds the notes for the map&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x016385DC&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Fort&lt;br /&gt;
| holds data for the current fort, probably has all the forts created so far in the world&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Offsets==&lt;br /&gt;
===Notes===&lt;br /&gt;
Looks like:&lt;br /&gt;
 struct Note {&lt;br /&gt;
   char symbol;&lt;br /&gt;
   int foreground;&lt;br /&gt;
   int background;&lt;br /&gt;
   string name;&lt;br /&gt;
   int x;&lt;br /&gt;
   int y;&lt;br /&gt;
   int z;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x0&lt;br /&gt;
| char&lt;br /&gt;
| symbol type&lt;br /&gt;
| ascii char for the symbol to use&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x2&lt;br /&gt;
| int&lt;br /&gt;
| foreground color&lt;br /&gt;
| foreground color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x4&lt;br /&gt;
| int&lt;br /&gt;
| background color&lt;br /&gt;
| background color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x8&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
| text for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x24&lt;br /&gt;
| int&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x26&lt;br /&gt;
| int&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x28&lt;br /&gt;
| int&lt;br /&gt;
| z&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is interesting: the ints are two bytes each, yet the string starts at offset 0x8, implying something in it requires four-byte alignment. Moving char symbol to immediately after string name in the structure should immediately save at least two bytes per instance without having to change the types of any of the members.&lt;br /&gt;
&lt;br /&gt;
==Forts==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x38&lt;br /&gt;
| dword&lt;br /&gt;
| prefix&lt;br /&gt;
| the index for the first part of the fort name&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x3C&lt;br /&gt;
| dword&lt;br /&gt;
| suffix&lt;br /&gt;
| the index for the last part of the fort name&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Object Size = 0x198&lt;br /&gt;
&lt;br /&gt;
These are indexes to the name vectors, in the stock screen both the dwarven name and the generic name are displayed&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63282</id>
		<title>User:Belal/Memory research</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63282"/>
		<updated>2010-02-19T15:35:13Z</updated>

		<summary type="html">&lt;p&gt;Belal: /* Forts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hacking|Memory research|]]&lt;br /&gt;
[[Category:Version 0.28.181.40d17]]&lt;br /&gt;
=Feburary 17, 2010 - Windows Version 0.28.181.40d17=&lt;br /&gt;
==Addresses==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Address&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x014240A4&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Notes&lt;br /&gt;
| holds the notes for the map&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x016385DC&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Fort&lt;br /&gt;
| holds data for the current fort, probably has all the forts created so far in the world&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Offsets==&lt;br /&gt;
===Notes===&lt;br /&gt;
Looks like:&lt;br /&gt;
 struct Note {&lt;br /&gt;
   char symbol;&lt;br /&gt;
   int foreground;&lt;br /&gt;
   int background;&lt;br /&gt;
   string name;&lt;br /&gt;
   int x;&lt;br /&gt;
   int y;&lt;br /&gt;
   int z;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x0&lt;br /&gt;
| char&lt;br /&gt;
| symbol type&lt;br /&gt;
| ascii char for the symbol to use&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x2&lt;br /&gt;
| int&lt;br /&gt;
| foreground color&lt;br /&gt;
| foreground color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x4&lt;br /&gt;
| int&lt;br /&gt;
| background color&lt;br /&gt;
| background color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x8&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
| text for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x24&lt;br /&gt;
| int&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x26&lt;br /&gt;
| int&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x28&lt;br /&gt;
| int&lt;br /&gt;
| z&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is interesting: the ints are two bytes each, yet the string starts at offset 0x8, implying something in it requires four-byte alignment. Moving char symbol to immediately after string name in the structure should immediately save at least two bytes per instance without having to change the types of any of the members.&lt;br /&gt;
&lt;br /&gt;
==Forts==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x38&lt;br /&gt;
| dword&lt;br /&gt;
| prefix&lt;br /&gt;
| the index for the first part of the fort name&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x3C&lt;br /&gt;
| dword&lt;br /&gt;
| suffix&lt;br /&gt;
| the index for the last part of the fort name&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These are indexes to the name vectors, in the stock screen both the dwarven name and the generic name are displayed&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63281</id>
		<title>User:Belal/Memory research</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63281"/>
		<updated>2010-02-19T15:34:47Z</updated>

		<summary type="html">&lt;p&gt;Belal: /* Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hacking|Memory research|]]&lt;br /&gt;
[[Category:Version 0.28.181.40d17]]&lt;br /&gt;
=Feburary 17, 2010 - Windows Version 0.28.181.40d17=&lt;br /&gt;
==Addresses==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Address&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x014240A4&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Notes&lt;br /&gt;
| holds the notes for the map&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x016385DC&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Fort&lt;br /&gt;
| holds data for the current fort, probably has all the forts created so far in the world&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Offsets==&lt;br /&gt;
===Notes===&lt;br /&gt;
Looks like:&lt;br /&gt;
 struct Note {&lt;br /&gt;
   char symbol;&lt;br /&gt;
   int foreground;&lt;br /&gt;
   int background;&lt;br /&gt;
   string name;&lt;br /&gt;
   int x;&lt;br /&gt;
   int y;&lt;br /&gt;
   int z;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x0&lt;br /&gt;
| char&lt;br /&gt;
| symbol type&lt;br /&gt;
| ascii char for the symbol to use&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x2&lt;br /&gt;
| int&lt;br /&gt;
| foreground color&lt;br /&gt;
| foreground color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x4&lt;br /&gt;
| int&lt;br /&gt;
| background color&lt;br /&gt;
| background color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x8&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
| text for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x24&lt;br /&gt;
| int&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x26&lt;br /&gt;
| int&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x28&lt;br /&gt;
| int&lt;br /&gt;
| z&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is interesting: the ints are two bytes each, yet the string starts at offset 0x8, implying something in it requires four-byte alignment. Moving char symbol to immediately after string name in the structure should immediately save at least two bytes per instance without having to change the types of any of the members.&lt;br /&gt;
&lt;br /&gt;
==Forts==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x38&lt;br /&gt;
| dword&lt;br /&gt;
| prefix&lt;br /&gt;
| the index for the first part of the fort name&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x38&lt;br /&gt;
| dword&lt;br /&gt;
| suffix&lt;br /&gt;
| the index for the last part of the fort name&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These are indexes to the name vectors, in the stock screen both the dwarven name and the generic name are displayed&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63280</id>
		<title>User:Belal/Memory research</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63280"/>
		<updated>2010-02-19T15:31:25Z</updated>

		<summary type="html">&lt;p&gt;Belal: /* Addresses */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hacking|Memory research|]]&lt;br /&gt;
[[Category:Version 0.28.181.40d17]]&lt;br /&gt;
=Feburary 17, 2010 - Windows Version 0.28.181.40d17=&lt;br /&gt;
==Addresses==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Address&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x014240A4&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Notes&lt;br /&gt;
| holds the notes for the map&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x016385DC&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Fort&lt;br /&gt;
| holds data for the current fort, probably has all the forts created so far in the world&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Offsets==&lt;br /&gt;
===Notes===&lt;br /&gt;
Looks like:&lt;br /&gt;
 struct Note {&lt;br /&gt;
   char symbol;&lt;br /&gt;
   int foreground;&lt;br /&gt;
   int background;&lt;br /&gt;
   string name;&lt;br /&gt;
   int x;&lt;br /&gt;
   int y;&lt;br /&gt;
   int z;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x0&lt;br /&gt;
| char&lt;br /&gt;
| symbol type&lt;br /&gt;
| ascii char for the symbol to use&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x2&lt;br /&gt;
| int&lt;br /&gt;
| foreground color&lt;br /&gt;
| foreground color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x4&lt;br /&gt;
| int&lt;br /&gt;
| background color&lt;br /&gt;
| background color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x8&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
| text for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x24&lt;br /&gt;
| int&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x26&lt;br /&gt;
| int&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x28&lt;br /&gt;
| int&lt;br /&gt;
| z&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is interesting: the ints are two bytes each, yet the string starts at offset 0x8, implying something in it requires four-byte alignment. Moving char symbol to immediately after string name in the structure should immediately save at least two bytes per instance without having to change the types of any of the members.&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=40d:Memory_hacking&amp;diff=63276</id>
		<title>40d:Memory hacking</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=40d:Memory_hacking&amp;diff=63276"/>
		<updated>2010-02-19T15:11:57Z</updated>

		<summary type="html">&lt;p&gt;Belal: /* Versions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Versions ==&lt;br /&gt;
See the following subpages for version specific information&lt;br /&gt;
* '''[[Memory hacking/v0.27.169.33g|v0.27.169.33g]]'''&lt;br /&gt;
* [[Memory hacking/v0.27.169.33f|v0.27.169.33f]]&lt;br /&gt;
* [[Memory hacking/v0.27.169.33e|v0.27.169.33e]]&lt;br /&gt;
* [[Memory hacking/v0.27.169.33d|v0.27.169.33d]]&lt;br /&gt;
* [[Memory hacking/v0.27.169.33c|v0.27.169.33c]]&lt;br /&gt;
* [[Memory hacking/v0.27.169.33b|v0.27.169.33b]]&lt;br /&gt;
* [[Memory hacking/v0.27.169.33a|v0.27.169.33a]]&lt;br /&gt;
* [[Memory hacking/v0.28.181.40d16|v0.28.181.40d16]]&lt;br /&gt;
* [[Memory hacking/v0.28.181.40d17|v0.28.181.40d17]]&lt;br /&gt;
&lt;br /&gt;
== Data Types ==&lt;br /&gt;
=== String ===&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| Offset || Size || Type || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || 4 || Junk || Junk data that exists due to a curious artifact in the C++ standard. Technically it's the allocator - in reality, the default allocator has no data associated with it.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || 16 || Character buffer || Holds the string data if capacity &amp;lt; 16&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || 4 || Character pointer || Points to the string data if capacity &amp;gt;= 16&lt;br /&gt;
|-&lt;br /&gt;
| 0x14 || 4 || Length || Current length of the string&lt;br /&gt;
|-&lt;br /&gt;
| 0x18 || 4 || Capacity || Current capacity of the string buffer (also indicates which mode the string is in)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Yes, the second two items overlap. This is correct. This is the MSVC Express string format - Toady appears to be using standard C++ structures pretty much everywhere.&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| Offset || Size || Type || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || 4 || Junk || Junk data that exists due to a curious artifact in the C++ standard. Technically it's the allocator - in reality, the default allocator has no data associated with it.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || 4 || Array start&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || 4 || Array end || (End - Start)/4 = # of elements (if pointers)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C || 4 || Array allocated end || (Allocated End - Start)/4 = capacity (if pointers)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Type ID list ==&lt;br /&gt;
&lt;br /&gt;
Most likely incomplete, but this was all that could be found so far.&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| ID || Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; || Miner&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt; || Woodworker&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x02&amp;lt;/code&amp;gt; || Carpenter&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x03&amp;lt;/code&amp;gt; || Bowyer&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x04&amp;lt;/code&amp;gt; || Woodcutter&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x05&amp;lt;/code&amp;gt; || Stoneworker&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x06&amp;lt;/code&amp;gt; || Engraver&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x07&amp;lt;/code&amp;gt; || Mason&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x08&amp;lt;/code&amp;gt; || Ranger&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x09&amp;lt;/code&amp;gt; || Animal Caretaker&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x0A&amp;lt;/code&amp;gt; || Animal Trainer&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x0B&amp;lt;/code&amp;gt; || Hunter&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x0C&amp;lt;/code&amp;gt; || Trapper&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x0D&amp;lt;/code&amp;gt; || Animal Dissector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x0E&amp;lt;/code&amp;gt; || Metalsmith&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x0F&amp;lt;/code&amp;gt; || Furnace Operator&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x10&amp;lt;/code&amp;gt; || Weaponsmith&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x11&amp;lt;/code&amp;gt; || Armorer&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x12&amp;lt;/code&amp;gt; || Blacksmith&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x13&amp;lt;/code&amp;gt; || Metalcrafter&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x14&amp;lt;/code&amp;gt; || Jeweler&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x15&amp;lt;/code&amp;gt; || Gem Cutter&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x16&amp;lt;/code&amp;gt; || Gem Setter&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x17&amp;lt;/code&amp;gt; || Craftsman&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x18&amp;lt;/code&amp;gt; || Woodcrafter&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x19&amp;lt;/code&amp;gt; || Stonecrafter&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x1A&amp;lt;/code&amp;gt; || Leatherworker&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x1B&amp;lt;/code&amp;gt; || Bone Carver&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x1C&amp;lt;/code&amp;gt; || Weaver&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x1D&amp;lt;/code&amp;gt; || Clothier&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x1E&amp;lt;/code&amp;gt; || Glassmaker&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x1F&amp;lt;/code&amp;gt; || Strand Extractor&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x20&amp;lt;/code&amp;gt; || Queen&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x21&amp;lt;/code&amp;gt; || Queen Consort&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x22&amp;lt;/code&amp;gt; || Fishery Worker&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x23&amp;lt;/code&amp;gt; || Fisherman&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x24&amp;lt;/code&amp;gt; || Fish Dissector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x25&amp;lt;/code&amp;gt; || Fish Cleaner&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x26&amp;lt;/code&amp;gt; || Farmer&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x27&amp;lt;/code&amp;gt; || Cheese Maker&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x28&amp;lt;/code&amp;gt; || Milker&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x29&amp;lt;/code&amp;gt; || Cook&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x2A&amp;lt;/code&amp;gt; || Thresher&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x2B&amp;lt;/code&amp;gt; || Miller&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x2C&amp;lt;/code&amp;gt; || Butcher&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x2D&amp;lt;/code&amp;gt; || Tanner&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x2E&amp;lt;/code&amp;gt; || Dyer&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x2F&amp;lt;/code&amp;gt; || Planter&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x30&amp;lt;/code&amp;gt; || Herbalist&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x31&amp;lt;/code&amp;gt; || Brewer&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x32&amp;lt;/code&amp;gt; || Soap Maker&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x33&amp;lt;/code&amp;gt; || Potash Maker&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x34&amp;lt;/code&amp;gt; || Lye Maker&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x35&amp;lt;/code&amp;gt; || Wood Burner&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x36&amp;lt;/code&amp;gt; || Engineer&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x37&amp;lt;/code&amp;gt; || Mechanic&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x38&amp;lt;/code&amp;gt; || Siege Engineer&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x39&amp;lt;/code&amp;gt; || Siege Operator&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x3A&amp;lt;/code&amp;gt; || Pump Operator&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x3B&amp;lt;/code&amp;gt; || Clerk&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x3C&amp;lt;/code&amp;gt; || Administrator&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x3D&amp;lt;/code&amp;gt; || Trader&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x3E&amp;lt;/code&amp;gt; || Architect&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x3F&amp;lt;/code&amp;gt; || Alchemist&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x40&amp;lt;/code&amp;gt; || Tax Collector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x41&amp;lt;/code&amp;gt; || Hammerer&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x42&amp;lt;/code&amp;gt; || Baroness&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x43&amp;lt;/code&amp;gt; || Countess&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x44&amp;lt;/code&amp;gt; || Duchess&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x45&amp;lt;/code&amp;gt; || Baroness Consort&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x46&amp;lt;/code&amp;gt; || Countess Consort&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x47&amp;lt;/code&amp;gt; || Duchness Consort&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x48&amp;lt;/code&amp;gt; || Philosopher&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x49&amp;lt;/code&amp;gt; || Advisor&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x4A&amp;lt;/code&amp;gt; || Dungeon Master&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x4B&amp;lt;/code&amp;gt; || Merchant&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x4C&amp;lt;/code&amp;gt; || Diplomat&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x4D&amp;lt;/code&amp;gt; || Guild Representative&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x4E&amp;lt;/code&amp;gt; || Merchant Baroness&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x4F&amp;lt;/code&amp;gt; || Merchant Princess&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x50&amp;lt;/code&amp;gt; || Outpost Liason&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x51&amp;lt;/code&amp;gt; || Druid&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x52&amp;lt;/code&amp;gt; || Champion&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x53&amp;lt;/code&amp;gt; || Hammerman&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x54&amp;lt;/code&amp;gt; || Hammer Lord&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x55&amp;lt;/code&amp;gt; || Spearman&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x56&amp;lt;/code&amp;gt; || Spearmaster&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x57&amp;lt;/code&amp;gt; || Crossbowman&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x58&amp;lt;/code&amp;gt; || Elite Crossbowman&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x59&amp;lt;/code&amp;gt; || Wrestler&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x5A&amp;lt;/code&amp;gt; || Elite Wrestler&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x5B&amp;lt;/code&amp;gt; || Axeman&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x5C&amp;lt;/code&amp;gt; || Axe Lord&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x5D&amp;lt;/code&amp;gt; || Swordsman&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x5E&amp;lt;/code&amp;gt; || Swordmaster&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x5F&amp;lt;/code&amp;gt; || Maceman&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x60&amp;lt;/code&amp;gt; || Mace Lord&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x61&amp;lt;/code&amp;gt; || Pikeman&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x62&amp;lt;/code&amp;gt; || Pikemaster&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x63&amp;lt;/code&amp;gt; || Bowman&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x64&amp;lt;/code&amp;gt; || Elite Bowman&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x65&amp;lt;/code&amp;gt; || Blowgunner&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x66&amp;lt;/code&amp;gt; || Elite Blowgunner&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x67&amp;lt;/code&amp;gt; || Recruit&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x68&amp;lt;/code&amp;gt; || Hunting creature&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x69&amp;lt;/code&amp;gt; || War creature&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x6A&amp;lt;/code&amp;gt; || Master Thief&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x6B&amp;lt;/code&amp;gt; || Thief&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x6C&amp;lt;/code&amp;gt; || Peasant or creature&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x6D&amp;lt;/code&amp;gt; || Child&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x6E&amp;lt;/code&amp;gt; || Baby&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x6F&amp;lt;/code&amp;gt; || Drunk&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x70&amp;lt;/code&amp;gt; || Lasher&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x71&amp;lt;/code&amp;gt; || Master Lasher&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Profession list ==&lt;br /&gt;
 PROFESSION_MINE,&lt;br /&gt;
 PROFESSION_HAUL_STONE,&lt;br /&gt;
 PROFESSION_HAUL_WOOD,&lt;br /&gt;
 PROFESSION_HAUL_BODY,&lt;br /&gt;
 PROFESSION_HAUL_FOOD,&lt;br /&gt;
 PROFESSION_HAUL_REFUSE,&lt;br /&gt;
 PROFESSION_HAUL_ITEM,&lt;br /&gt;
 PROFESSION_HAUL_FURNITURE,&lt;br /&gt;
 PROFESSION_HAUL_ANIMALS,&lt;br /&gt;
 PROFESSION_CLEAN,&lt;br /&gt;
 PROFESSION_CUTWOOD,&lt;br /&gt;
 PROFESSION_CARPENTER,&lt;br /&gt;
 PROFESSION_DETAIL,&lt;br /&gt;
 PROFESSION_MASON,&lt;br /&gt;
 PROFESSION_ARCHITECT,&lt;br /&gt;
 PROFESSION_ANIMALTRAIN,&lt;br /&gt;
 PROFESSION_ANIMALCARE,&lt;br /&gt;
 PROFESSION_HEALTHCARE,&lt;br /&gt;
 PROFESSION_BUTCHER,&lt;br /&gt;
 PROFESSION_TRAPPER,&lt;br /&gt;
 PROFESSION_DISSECT_VERMIN,&lt;br /&gt;
 PROFESSION_LEATHER,&lt;br /&gt;
 PROFESSION_TANNER,&lt;br /&gt;
 PROFESSION_BREWER,&lt;br /&gt;
 PROFESSION_ALCHEMIST,&lt;br /&gt;
 PROFESSION_SOAP_MAKER,&lt;br /&gt;
 PROFESSION_WEAVER,&lt;br /&gt;
 PROFESSION_CLOTHESMAKER,&lt;br /&gt;
 PROFESSION_MILLER,&lt;br /&gt;
 PROFESSION_PROCESS_PLANT,&lt;br /&gt;
 PROFESSION_MAKE_CHEESE,&lt;br /&gt;
 PROFESSION_MILK,&lt;br /&gt;
 PROFESSION_COOK,&lt;br /&gt;
 PROFESSION_PLANT,&lt;br /&gt;
 PROFESSION_HERBALIST,&lt;br /&gt;
 PROFESSION_FISH,&lt;br /&gt;
 PROFESSION_CLEAN_FISH,&lt;br /&gt;
 PROFESSION_DISSECT_FISH,&lt;br /&gt;
 PROFESSION_HUNT,&lt;br /&gt;
 PROFESSION_SMELT,&lt;br /&gt;
 PROFESSION_FORGE_WEAPON,&lt;br /&gt;
 PROFESSION_FORGE_ARMOR,&lt;br /&gt;
 PROFESSION_FORGE_FURNITURE,&lt;br /&gt;
 PROFESSION_METAL_CRAFT,&lt;br /&gt;
 PROFESSION_CUT_GEM,&lt;br /&gt;
 PROFESSION_ENCRUST_GEM,&lt;br /&gt;
 PROFESSION_WOOD_CRAFT,&lt;br /&gt;
 PROFESSION_STONE_CRAFT,&lt;br /&gt;
 PROFESSION_BONE_CARVE,&lt;br /&gt;
 PROFESSION_GLASSMAKER,&lt;br /&gt;
 PROFESSION_EXTRACT_STRAND,&lt;br /&gt;
 PROFESSION_AXE,&lt;br /&gt;
 PROFESSION_SWORD,&lt;br /&gt;
 PROFESSION_MACE,&lt;br /&gt;
 PROFESSION_HAMMER,&lt;br /&gt;
 PROFESSION_SPEAR,&lt;br /&gt;
 PROFESSION_DAGGER,&lt;br /&gt;
 PROFESSION_CROSSBOW,&lt;br /&gt;
 PROFESSION_BOW,&lt;br /&gt;
 PROFESSION_BLOWGUN,&lt;br /&gt;
 PROFESSION_PIKE,&lt;br /&gt;
 PROFESSION_WHIP,&lt;br /&gt;
 PROFESSION_SHIELDLEVEL,&lt;br /&gt;
 PROFESSION_ARMORLEVEL,&lt;br /&gt;
 PROFESSION_SIEGECRAFT,&lt;br /&gt;
 PROFESSION_SIEGEOPERATE,&lt;br /&gt;
 PROFESSION_BOWYER,&lt;br /&gt;
 PROFESSION_MECHANIC,&lt;br /&gt;
 PROFESSION_WEAPONNUMBER,&lt;br /&gt;
 PROFESSION_POTASH_MAKING,&lt;br /&gt;
 PROFESSION_LYE_MAKING,&lt;br /&gt;
 PROFESSION_DYER,&lt;br /&gt;
 PROFESSION_BURN_WOOD,&lt;br /&gt;
 PROFESSION_OPERATE_PUMP,&lt;br /&gt;
 PROFESSION_UNUSED_3,&lt;br /&gt;
 PROFESSION_UNUSED_4,&lt;br /&gt;
 PROFESSION_UNUSED_5,&lt;br /&gt;
 PROFESSION_UNUSED_6,&lt;br /&gt;
 PROFESSION_UNUSED_7,&lt;br /&gt;
 PROFESSION_UNUSED_8,&lt;br /&gt;
 PROFESSION_UNUSED_9,&lt;br /&gt;
 PROFESSION_UNUSED_10,&lt;br /&gt;
 PROFESSION_UNUSED_11,&lt;br /&gt;
 PROFESSION_UNUSED_12,&lt;br /&gt;
 PROFESSION_UNUSED_13,&lt;br /&gt;
 PROFESSION_UNUSED_14,&lt;br /&gt;
 PROFESSION_UNUSED_15,&lt;br /&gt;
 PROFESSION_UNUSED_16,&lt;br /&gt;
 PROFESSION_UNUSED_17,&lt;br /&gt;
 PROFESSION_UNUSED_18,&lt;br /&gt;
 PROFESSION_UNUSED_19,&lt;br /&gt;
 PROFESSION_UNUSED_20,&lt;br /&gt;
 PROFESSION_UNUSED_21,&lt;br /&gt;
 PROFESSION_UNUSED_22,&lt;br /&gt;
 PROFESSION_UNUSED_23,&lt;br /&gt;
 PROFESSION_UNUSED_24,&lt;br /&gt;
 PROFESSION_UNUSED_25,&lt;br /&gt;
 PROFESSION_UNUSED_26,&lt;br /&gt;
 PROFESSION_UNUSED_27,&lt;br /&gt;
 PROFESSION_UNUSED_28,&lt;br /&gt;
 PROFESSION_UNUSED_29,&lt;br /&gt;
 PROFESSION_UNUSED_30,&lt;br /&gt;
 PROFESSIONNUM,&lt;br /&gt;
[[Category:Guides]] [[Category:Hacking]]&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=40d:Memory_hacking/v0.28.181.40d17&amp;diff=63251</id>
		<title>40d:Memory hacking/v0.28.181.40d17</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=40d:Memory_hacking/v0.28.181.40d17&amp;diff=63251"/>
		<updated>2010-02-18T15:04:12Z</updated>

		<summary type="html">&lt;p&gt;Belal: /* Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Addresses ==&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
I included the search string I used in IDA to get the offsets in d16 and d17, hopefully some of these will remain constant across more versions, if not at least you have a starting point :)&lt;br /&gt;
 buildings			None Yet							0x015F3260&lt;br /&gt;
 constructions			8B 0D ? ? ? ? 8B 04 B1 0F B7 54 24 20 66 01 10  		0x015DEEC8&lt;br /&gt;
 creatures			83 E4 F8 8B 0D ? ? ? ? A1 ? ? ? ? 53				0x015F28B4&lt;br /&gt;
 current_cursor_creature 	2B 0D ? ? ? ? C6 44 24 20 00 C1 F9 02				0x0178C990&lt;br /&gt;
 cursor	 			83 3D ? ? ? ? 00 C7 05 ? ? ? ? D0 8A FF FF			0x0099AC88&lt;br /&gt;
 hotkey_start			83 C4 04 BE ? ? ? ? BF 10 00 00 00   				0x014240DC&lt;br /&gt;
 items	 			FF 24 8D ? ? ? ? A1 ? ? ? ? 8B 0D ? ? ? ?			0x015F29A8&lt;br /&gt;
 language_vector			83 7D 44 FF 74 6D A1 ? ? ? ? 2B 05 ? ? ? ?			0x01638B5C&lt;br /&gt;
 menu_state 			C7 05 ? ? ? ? 25 00						0x0099AE0C&lt;br /&gt;
 map_data			83 3D ? ? ? ? 00 89 4C 24 28 89 5C 24 24			0x016367DC&lt;br /&gt;
 matgloss			F7 C3 00 20 00 00 74 20 A1 ? ? ? ? 2B 05 ? ? ? ?		0x0163894C&lt;br /&gt;
 notes 				8B 1D ? ? ? ? 2B FB C1 FF 02 83 EF 01 89 7C 24 20		0x014240A4&lt;br /&gt;
 pause_state			C0 E8 06 24 01 0F 84 DD 06 00 00 C6 05 ? ? ? ? 01		0x01410CC1&lt;br /&gt;
 region_x			66 2B 05 ? ? ? ? 66 6B C9 30 66 6B C0 30			0x01636814&lt;br /&gt;
 region_y			region_x + 4							0x01636818&lt;br /&gt;
 region_z			region_z + 4							0x0163681C&lt;br /&gt;
 translation_vector		83 FB FF 75 51 8B 35 ? ? ? ? 2B 35 ? ? ? ? C1 FE 02 83 FE 01	0x01638B8C&lt;br /&gt;
 vegetation			C7 44 24 58 00 00 00 00 E8 ? ? ? ? 8B 0D ? ? ? ?		0x015F9434&lt;br /&gt;
 view_screen			51 83 3D ? ? ? ? 00 53 56					0x014243C4&lt;br /&gt;
 window_dims			A1 ? ? ? ? 83 F8 01 BA 07 00 00 00				0x0177B8F0&lt;br /&gt;
 world				B9 ? ? ? ? E8 ? ? ? ? 83 C0 E5 83 F8 02				0x01637E14&lt;br /&gt;
Concatenate the search strings on these to find the offsets, I split them to show which locations corresponded to the offsets of interest&lt;br /&gt;
 	 			B8 D0 8A FF FF 33 D2 66 89 15 ? ? ? ? 8B 15 ? ? ? ? A3 ? ? ? ? A3 ? ? ? ? A3 ? ? ? ? A1 ? ? ? ? &lt;br /&gt;
 window_x			A3 ? ? ? ?  							0x00DD4FEC&lt;br /&gt;
 window_y			89 0D ? ? ? ? 							0x00E03098&lt;br /&gt;
 window_z			89 15 ? ? ? ? E9						0x00E03074&lt;br /&gt;
 &lt;br /&gt;
 				88 1D ? ? ? ? 89 1D ? ? ? ? &lt;br /&gt;
 x_count				89 1D ? ? ? ?							0x016367FC&lt;br /&gt;
 y_count				89 1D ? ? ? ? 							0x01636800&lt;br /&gt;
 z_count				89 1D ? ? ? ?							0x01636804&lt;br /&gt;
All Addresses are 0x40000 based, this is what we use in DFHack&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
Positions&lt;br /&gt;
 cursor_xyz             == 0x878c340&lt;br /&gt;
 window_x               == 0x8947d54&lt;br /&gt;
 window_y               == 0x8947d58&lt;br /&gt;
 window_z               == 0x8947d5c&lt;br /&gt;
 window_dims            == 0x91b35fc&lt;br /&gt;
State&lt;br /&gt;
 pause_state            == 0x8f3d960&lt;br /&gt;
Map data&lt;br /&gt;
 map_data               == 0x08FA2D3C&lt;br /&gt;
 x_count                == 0x8FA2D50&lt;br /&gt;
 y_count                == 0x8FA2D54&lt;br /&gt;
 z_count                == 0x8FA2D58&lt;br /&gt;
 world                  == 0x08FA4368&lt;br /&gt;
 region_x               == 0x8FA2D68&lt;br /&gt;
 region_y               == 0x8FA2D6C&lt;br /&gt;
 region_z               == 0x8FA2D70&lt;br /&gt;
Matgloss&lt;br /&gt;
 matgloss               == 0x08FA4C04 (wood vector)&lt;br /&gt;
        &lt;br /&gt;
All 0-based&lt;br /&gt;
&lt;br /&gt;
[[Category:version 0.28.181.40d17]]&lt;br /&gt;
[[Category:Hacking]]&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=40d:Memory_hacking/v0.28.181.40d17&amp;diff=63214</id>
		<title>40d:Memory hacking/v0.28.181.40d17</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=40d:Memory_hacking/v0.28.181.40d17&amp;diff=63214"/>
		<updated>2010-02-18T02:33:41Z</updated>

		<summary type="html">&lt;p&gt;Belal: /* Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Addresses ==&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
I included the search string I used in IDA to get the offsets in d16 and d17, hopefully some of these will remain constant across more versions, if not at least you have a starting point :)&lt;br /&gt;
 buildings			None Yet							0x015F3260&lt;br /&gt;
 constructions			8B 0D ? ? ? ? 8B 04 B1 0F B7 54 24 20 66 01 10  		0x015DEEC8&lt;br /&gt;
 creatures			83 E4 F8 8B 0D ? ? ? ? A1 ? ? ? ? 53				0x015F28B4&lt;br /&gt;
 current_cursor_creature 	2B 0D ? ? ? ? C6 44 24 20 00 C1 F9 02				0x0178C990&lt;br /&gt;
 cursor	 			83 3D ? ? ? ? 00 C7 05 ? ? ? ? D0 8A FF FF			0x0099AC88&lt;br /&gt;
 hotkey_start			83 C4 04 BE ? ? ? ? BF 10 00 00 00   				0x018F40DC&lt;br /&gt;
 items	 			FF 24 8D ? ? ? ? A1 ? ? ? ? 8B 0D ? ? ? ?			0x015F29A8&lt;br /&gt;
 language_vector			83 7D 44 FF 74 6D A1 ? ? ? ? 2B 05 ? ? ? ?			0x01638B5C&lt;br /&gt;
 menu_state 			C7 05 ? ? ? ? 25 00						0x0099AE0C&lt;br /&gt;
 map_data			83 3D ? ? ? ? 00 89 4C 24 28 89 5C 24 24			0x016367DC&lt;br /&gt;
 matgloss			F7 C3 00 20 00 00 74 20 A1 ? ? ? ? 2B 05 ? ? ? ?		0x0163894C&lt;br /&gt;
 notes 				8B 1D ? ? ? ? 2B FB C1 FF 02 83 EF 01 89 7C 24 20		0x014240A4&lt;br /&gt;
 pause_state			C0 E8 06 24 01 0F 84 DD 06 00 00 C6 05 ? ? ? ? 01		0x01410CC1&lt;br /&gt;
 region_x			66 2B 05 ? ? ? ? 66 6B C9 30 66 6B C0 30			0x01636814&lt;br /&gt;
 region_y			region_x + 4							0x01636818&lt;br /&gt;
 region_z			region_z + 4							0x0163681C&lt;br /&gt;
 translation_vector		83 FB FF 75 51 8B 35 ? ? ? ? 2B 35 ? ? ? ? C1 FE 02 83 FE 01	0x01638B8C&lt;br /&gt;
 vegetation			C7 44 24 58 00 00 00 00 E8 ? ? ? ? 8B 0D ? ? ? ?		0x015F9434&lt;br /&gt;
 view_screen			51 83 3D ? ? ? ? 00 53 56					0x014243C4&lt;br /&gt;
 window_dims			A1 ? ? ? ? 83 F8 01 BA 07 00 00 00				0x0177B8F0&lt;br /&gt;
 world				B9 ? ? ? ? E8 ? ? ? ? 83 C0 E5 83 F8 02				0x01637E14&lt;br /&gt;
Concatenate the search strings on these to find the offsets, I split them to show which locations corresponded to the offsets of interest&lt;br /&gt;
 	 			B8 D0 8A FF FF 33 D2 66 89 15 ? ? ? ? 8B 15 ? ? ? ? A3 ? ? ? ? A3 ? ? ? ? A3 ? ? ? ? A1 ? ? ? ? &lt;br /&gt;
 window_x			A3 ? ? ? ?  							0x00DD4FEC&lt;br /&gt;
 window_y			89 0D ? ? ? ? 							0x00E03098&lt;br /&gt;
 window_z			89 15 ? ? ? ? E9						0x00E03074&lt;br /&gt;
 &lt;br /&gt;
 				88 1D ? ? ? ? 89 1D ? ? ? ? &lt;br /&gt;
 x_count				89 1D ? ? ? ?							0x016367FC&lt;br /&gt;
 y_count				89 1D ? ? ? ? 							0x01636800&lt;br /&gt;
 z_count				89 1D ? ? ? ?							0x01636804&lt;br /&gt;
All Addresses are 0x40000 based, this is what we use in DFHack&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
Positions&lt;br /&gt;
 cursor_xyz             == 0x878c340&lt;br /&gt;
 window_x               == 0x8947d54&lt;br /&gt;
 window_y               == 0x8947d58&lt;br /&gt;
 window_z               == 0x8947d5c&lt;br /&gt;
 window_dims            == 0x91b35fc&lt;br /&gt;
State&lt;br /&gt;
 pause_state            == 0x8f3d960&lt;br /&gt;
Map data&lt;br /&gt;
 map_data               == 0x08FA2D3C&lt;br /&gt;
 x_count                == 0x8FA2D50&lt;br /&gt;
 y_count                == 0x8FA2D54&lt;br /&gt;
 z_count                == 0x8FA2D58&lt;br /&gt;
 world                  == 0x08FA4368&lt;br /&gt;
 region_x               == 0x8FA2D68&lt;br /&gt;
 region_y               == 0x8FA2D6C&lt;br /&gt;
 region_z               == 0x8FA2D70&lt;br /&gt;
Matgloss&lt;br /&gt;
 matgloss               == 0x08FA4C04 (wood vector)&lt;br /&gt;
        &lt;br /&gt;
All 0-based&lt;br /&gt;
&lt;br /&gt;
[[Category:version 0.28.181.40d17]]&lt;br /&gt;
[[Category:Hacking]]&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63205</id>
		<title>User:Belal/Memory research</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63205"/>
		<updated>2010-02-17T20:36:16Z</updated>

		<summary type="html">&lt;p&gt;Belal: /* Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hacking|Memory research|]]&lt;br /&gt;
[[Category:Version 0.28.181.40d17]]&lt;br /&gt;
=Feburary 17, 2010 - Windows Version 0.28.181.40d17=&lt;br /&gt;
==Addresses==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Address&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x014240A4&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Notes&lt;br /&gt;
| holds the notes for the map&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Offsets==&lt;br /&gt;
===Notes===&lt;br /&gt;
Looks like:&lt;br /&gt;
 struct Note {&lt;br /&gt;
   char symbol;&lt;br /&gt;
   int foreground;&lt;br /&gt;
   int background;&lt;br /&gt;
   string name;&lt;br /&gt;
   int x;&lt;br /&gt;
   int y;&lt;br /&gt;
   int z;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x0&lt;br /&gt;
| char&lt;br /&gt;
| symbol type&lt;br /&gt;
| ascii char for the symbol to use&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x2&lt;br /&gt;
| int&lt;br /&gt;
| foreground color&lt;br /&gt;
| foreground color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x4&lt;br /&gt;
| int&lt;br /&gt;
| background color&lt;br /&gt;
| background color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x8&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
| text for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x24&lt;br /&gt;
| int&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x26&lt;br /&gt;
| int&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x28&lt;br /&gt;
| int&lt;br /&gt;
| z&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is interesting: the ints are two bytes each, yet the string starts at offset 0x8, implying something in it requires four-byte alignment. Moving char symbol to immediately after string name in the structure should immediately save at least two bytes per instance without having to change the types of any of the members.&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63200</id>
		<title>User:Belal/Memory research</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63200"/>
		<updated>2010-02-17T16:29:25Z</updated>

		<summary type="html">&lt;p&gt;Belal: /* Feburary 17, 2010 - Version 0.28.181.40d17 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hacking|Memory research|]]&lt;br /&gt;
[[Category:Version 0.28.181.40d17]]&lt;br /&gt;
=Feburary 17, 2010 - Windows Version 0.28.181.40d17=&lt;br /&gt;
==Addresses==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Address&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x014240A4&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Notes&lt;br /&gt;
| holds the notes for the map&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Offsets==&lt;br /&gt;
===Notes===&lt;br /&gt;
Looks like:&lt;br /&gt;
 struct Note {&lt;br /&gt;
   char symbol;&lt;br /&gt;
   int foreground;&lt;br /&gt;
   int background;&lt;br /&gt;
   string name;&lt;br /&gt;
   int x;&lt;br /&gt;
   int y;&lt;br /&gt;
   int z;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x0&lt;br /&gt;
| char&lt;br /&gt;
| symbol type&lt;br /&gt;
| ascii char for the symbol to use&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x2&lt;br /&gt;
| int&lt;br /&gt;
| foreground color&lt;br /&gt;
| foreground color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x4&lt;br /&gt;
| int&lt;br /&gt;
| background color&lt;br /&gt;
| background color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x8&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
| text for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x34&lt;br /&gt;
| int&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x36&lt;br /&gt;
| int&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x38&lt;br /&gt;
| int&lt;br /&gt;
| z&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63199</id>
		<title>User:Belal/Memory research</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63199"/>
		<updated>2010-02-17T16:17:24Z</updated>

		<summary type="html">&lt;p&gt;Belal: /* Addresses */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hacking|Memory research|]]&lt;br /&gt;
[[Category:Version 0.28.181.40d17]]&lt;br /&gt;
=Feburary 17, 2010 - Version 0.28.181.40d17=&lt;br /&gt;
==Addresses==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Address&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x014240A4&lt;br /&gt;
| std::vector()&lt;br /&gt;
| Notes&lt;br /&gt;
| holds the notes for the map&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Offsets==&lt;br /&gt;
===Notes===&lt;br /&gt;
Looks like:&lt;br /&gt;
 struct Note {&lt;br /&gt;
   char symbol;&lt;br /&gt;
   int foreground;&lt;br /&gt;
   int background;&lt;br /&gt;
   string name;&lt;br /&gt;
   int x;&lt;br /&gt;
   int y;&lt;br /&gt;
   int z;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x0&lt;br /&gt;
| char&lt;br /&gt;
| symbol type&lt;br /&gt;
| ascii char for the symbol to use&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x2&lt;br /&gt;
| int&lt;br /&gt;
| foreground color&lt;br /&gt;
| foreground color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x4&lt;br /&gt;
| int&lt;br /&gt;
| background color&lt;br /&gt;
| background color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x8&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
| text for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x34&lt;br /&gt;
| int&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x36&lt;br /&gt;
| int&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x38&lt;br /&gt;
| int&lt;br /&gt;
| z&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63198</id>
		<title>User:Belal/Memory research</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63198"/>
		<updated>2010-02-17T16:16:55Z</updated>

		<summary type="html">&lt;p&gt;Belal: /* Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hacking|Memory research|]]&lt;br /&gt;
[[Category:Version 0.28.181.40d17]]&lt;br /&gt;
=Feburary 17, 2010 - Version 0.28.181.40d17=&lt;br /&gt;
==Addresses==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Address&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x014240A4&lt;br /&gt;
| std::vector()&lt;br /&gt;
| notes&lt;br /&gt;
| holds the notes for the map&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Offsets==&lt;br /&gt;
===Notes===&lt;br /&gt;
Looks like:&lt;br /&gt;
 struct Note {&lt;br /&gt;
   char symbol;&lt;br /&gt;
   int foreground;&lt;br /&gt;
   int background;&lt;br /&gt;
   string name;&lt;br /&gt;
   int x;&lt;br /&gt;
   int y;&lt;br /&gt;
   int z;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x0&lt;br /&gt;
| char&lt;br /&gt;
| symbol type&lt;br /&gt;
| ascii char for the symbol to use&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x2&lt;br /&gt;
| int&lt;br /&gt;
| foreground color&lt;br /&gt;
| foreground color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x4&lt;br /&gt;
| int&lt;br /&gt;
| background color&lt;br /&gt;
| background color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x8&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
| text for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x34&lt;br /&gt;
| int&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x36&lt;br /&gt;
| int&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x38&lt;br /&gt;
| int&lt;br /&gt;
| z&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63197</id>
		<title>User:Belal/Memory research</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63197"/>
		<updated>2010-02-17T16:16:41Z</updated>

		<summary type="html">&lt;p&gt;Belal: /* Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hacking|Memory research|]]&lt;br /&gt;
[[Category:Version 0.28.181.40d17]]&lt;br /&gt;
=Feburary 17, 2010 - Version 0.28.181.40d17=&lt;br /&gt;
==Addresses==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Address&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x014240A4&lt;br /&gt;
| std::vector()&lt;br /&gt;
| notes&lt;br /&gt;
| holds the notes for the map&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Offsets==&lt;br /&gt;
===Notes===&lt;br /&gt;
Looks like:&lt;br /&gt;
  struct Note {&lt;br /&gt;
   char symbol;&lt;br /&gt;
   int foreground;&lt;br /&gt;
   int background;&lt;br /&gt;
   string name;&lt;br /&gt;
   int x;&lt;br /&gt;
   int y;&lt;br /&gt;
   int z;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x0&lt;br /&gt;
| char&lt;br /&gt;
| symbol type&lt;br /&gt;
| ascii char for the symbol to use&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x2&lt;br /&gt;
| int&lt;br /&gt;
| foreground color&lt;br /&gt;
| foreground color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x4&lt;br /&gt;
| int&lt;br /&gt;
| background color&lt;br /&gt;
| background color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x8&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
| text for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x34&lt;br /&gt;
| int&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x36&lt;br /&gt;
| int&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x38&lt;br /&gt;
| int&lt;br /&gt;
| z&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63196</id>
		<title>User:Belal/Memory research</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63196"/>
		<updated>2010-02-17T16:14:18Z</updated>

		<summary type="html">&lt;p&gt;Belal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hacking|Memory research|]]&lt;br /&gt;
[[Category:Version 0.28.181.40d17]]&lt;br /&gt;
=Feburary 17, 2010 - Version 0.28.181.40d17=&lt;br /&gt;
==Addresses==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Address&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x014240A4&lt;br /&gt;
| std::vector()&lt;br /&gt;
| notes&lt;br /&gt;
| holds the notes for the map&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Offsets==&lt;br /&gt;
===Notes===&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x0&lt;br /&gt;
| char&lt;br /&gt;
| symbol type&lt;br /&gt;
| ascii char for the symbol to use&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x2&lt;br /&gt;
| int&lt;br /&gt;
| foreground color&lt;br /&gt;
| foreground color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x4&lt;br /&gt;
| int&lt;br /&gt;
| background color&lt;br /&gt;
| background color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x8&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
| text for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x34&lt;br /&gt;
| int&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x36&lt;br /&gt;
| int&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x38&lt;br /&gt;
| int&lt;br /&gt;
| z&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63195</id>
		<title>User:Belal/Memory research</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63195"/>
		<updated>2010-02-17T16:09:53Z</updated>

		<summary type="html">&lt;p&gt;Belal: /* Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hacking]]&lt;br /&gt;
[[Category:Memory research]]&lt;br /&gt;
[[Category:Version 0.28.181.40d17]]&lt;br /&gt;
=Feburary 17, 2010 - Version 0.28.181.40d17=&lt;br /&gt;
==Addresses==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Address&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x014240A4&lt;br /&gt;
| std::vector()&lt;br /&gt;
| notes&lt;br /&gt;
| holds the notes for the map&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Offsets==&lt;br /&gt;
===Notes===&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x0&lt;br /&gt;
| char&lt;br /&gt;
| symbol type&lt;br /&gt;
| ascii char for the symbol to use&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x2&lt;br /&gt;
| int&lt;br /&gt;
| foreground color&lt;br /&gt;
| foreground color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x4&lt;br /&gt;
| int&lt;br /&gt;
| background color&lt;br /&gt;
| background color for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x8&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
| text for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x34&lt;br /&gt;
| int&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x36&lt;br /&gt;
| int&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x38&lt;br /&gt;
| int&lt;br /&gt;
| z&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63194</id>
		<title>User:Belal/Memory research</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63194"/>
		<updated>2010-02-17T15:59:53Z</updated>

		<summary type="html">&lt;p&gt;Belal: /* Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hacking]]&lt;br /&gt;
[[Category:Memory research]]&lt;br /&gt;
[[Category:Version 0.28.181.40d17]]&lt;br /&gt;
=Feburary 17, 2010 - Version 0.28.181.40d17=&lt;br /&gt;
==Addresses==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Address&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x014240A4&lt;br /&gt;
| std::vector()&lt;br /&gt;
| notes&lt;br /&gt;
| holds the notes for the map&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Offsets==&lt;br /&gt;
===Notes===&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x0&lt;br /&gt;
| char&lt;br /&gt;
| symbol type&lt;br /&gt;
| ascii char for the symbol to use&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x8&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
| text for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x34&lt;br /&gt;
| int&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x36&lt;br /&gt;
| int&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x38&lt;br /&gt;
| int&lt;br /&gt;
| z&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63193</id>
		<title>User:Belal/Memory research</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63193"/>
		<updated>2010-02-17T15:28:52Z</updated>

		<summary type="html">&lt;p&gt;Belal: /* Feburary 17, 2010 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hacking]]&lt;br /&gt;
[[Category:Memory research]]&lt;br /&gt;
[[Category:Version 0.28.181.40d17]]&lt;br /&gt;
=Feburary 17, 2010 - Version 0.28.181.40d17=&lt;br /&gt;
==Addresses==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Address&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x014240A4&lt;br /&gt;
| std::vector()&lt;br /&gt;
| notes&lt;br /&gt;
| holds the notes for the map&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Offsets==&lt;br /&gt;
===Notes===&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x8&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
| text for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x34&lt;br /&gt;
| int&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x36&lt;br /&gt;
| int&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x38&lt;br /&gt;
| int&lt;br /&gt;
| z&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63192</id>
		<title>User:Belal/Memory research</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63192"/>
		<updated>2010-02-17T15:28:20Z</updated>

		<summary type="html">&lt;p&gt;Belal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hacking]]&lt;br /&gt;
[[Category:Memory research]]&lt;br /&gt;
[[Category:Version 0.28.181.40d17]]&lt;br /&gt;
=Feburary 17, 2010=&lt;br /&gt;
==Addresses==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Address&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x014240A4&lt;br /&gt;
| std::vector()&lt;br /&gt;
| notes&lt;br /&gt;
| holds the notes for the map&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Offsets==&lt;br /&gt;
===Notes===&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x8&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
| text for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x34&lt;br /&gt;
| int&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x36&lt;br /&gt;
| int&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x38&lt;br /&gt;
| int&lt;br /&gt;
| z&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63191</id>
		<title>User:Belal/Memory research</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63191"/>
		<updated>2010-02-17T15:26:33Z</updated>

		<summary type="html">&lt;p&gt;Belal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hacking|Memory research|Version 0.28.181.40d17]]&lt;br /&gt;
=Feburary 17, 2010=&lt;br /&gt;
==Addresses==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Address&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x014240A4&lt;br /&gt;
| std::vector()&lt;br /&gt;
| notes&lt;br /&gt;
| holds the notes for the map&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Offsets==&lt;br /&gt;
===Notes===&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x8&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
| text for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x34&lt;br /&gt;
| int&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x36&lt;br /&gt;
| int&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x38&lt;br /&gt;
| int&lt;br /&gt;
| z&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63190</id>
		<title>User:Belal/Memory research</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63190"/>
		<updated>2010-02-17T15:25:52Z</updated>

		<summary type="html">&lt;p&gt;Belal: /* Feburary 17, 2010 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hacking|Memory research]]&lt;br /&gt;
=Feburary 17, 2010=&lt;br /&gt;
==Addresses==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Address&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x014240A4&lt;br /&gt;
| std::vector()&lt;br /&gt;
| notes&lt;br /&gt;
| holds the notes for the map&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Offsets==&lt;br /&gt;
===Notes===&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x8&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
| text for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x34&lt;br /&gt;
| int&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x36&lt;br /&gt;
| int&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x38&lt;br /&gt;
| int&lt;br /&gt;
| z&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63189</id>
		<title>User:Belal/Memory research</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=User:Belal/Memory_research&amp;diff=63189"/>
		<updated>2010-02-17T15:22:52Z</updated>

		<summary type="html">&lt;p&gt;Belal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hacking|Memory research]]&lt;br /&gt;
=Feburary 17, 2010=&lt;br /&gt;
===Notes===&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; align=&amp;quot;right&amp;quot; | Offset (+Hex)&lt;br /&gt;
! width=&amp;quot;25%&amp;quot; | Type&lt;br /&gt;
! width=&amp;quot;13%&amp;quot; | Name&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Information&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x8&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
| text for the note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x34&lt;br /&gt;
| int&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x36&lt;br /&gt;
| int&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x38&lt;br /&gt;
| int&lt;br /&gt;
| z&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=40d:Memory_hacking/v0.28.181.40d17&amp;diff=62793</id>
		<title>40d:Memory hacking/v0.28.181.40d17</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=40d:Memory_hacking/v0.28.181.40d17&amp;diff=62793"/>
		<updated>2010-02-08T14:24:02Z</updated>

		<summary type="html">&lt;p&gt;Belal: /* Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Addresses ==&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
I included the search string I used in IDA to get the offsets in d16 and d17, hopefully some of these will remain constant across more versions, if not at least you have a starting point :)&lt;br /&gt;
 buildings			None Yet							0x015F3264&lt;br /&gt;
 constructions			8B 0D ? ? ? ? 8B 04 B1 0F B7 54 24 20 66 01 10  		0x015DEEC8&lt;br /&gt;
 creatures			83 E4 F8 8B 0D ? ? ? ? A1 ? ? ? ? 53				0x015F28B4&lt;br /&gt;
 current_cursor_creature 	75 0A C7 05 ? ? ? ? FF FF FF FF					0x00E16924&lt;br /&gt;
 cursor	 			83 3D ? ? ? ? 00 C7 05 ? ? ? ? D0 8A FF FF			0x0099AC88&lt;br /&gt;
 items	 			FF 24 8D ? ? ? ? A1 ? ? ? ? 8B 0D ? ? ? ?			0x015F29A8&lt;br /&gt;
 language_vector			83 7D 44 FF 74 6D A1 ? ? ? ? 2B 05 ? ? ? ?			0x01638B5C&lt;br /&gt;
 menu_state 			C7 05 ? ? ? ? 25 00						0x0099AE08&lt;br /&gt;
 map_data			83 3D ? ? ? ? 00 89 4C 24 28 89 5C 24 24			0x016367DC&lt;br /&gt;
 matgloss			F7 C3 00 20 00 00 74 20 A1 ? ? ? ? 2B 05 ? ? ? ?		0x0163894C&lt;br /&gt;
 pause_state			C0 E8 06 24 01 0F 84 DD 06 00 00 C6 05 ? ? ? ? 01		0x01410CC1&lt;br /&gt;
 region_x			66 2B 05 ? ? ? ? 66 6B C9 30 66 6B C0 30			0x01636814&lt;br /&gt;
 region_y			region_x + 4							0x01636818&lt;br /&gt;
 region_z			region_z + 4							0x0163681C&lt;br /&gt;
 translation_vector		83 FB FF 75 51 8B 35 ? ? ? ? 2B 35 ? ? ? ? C1 FE 02 83 FE 01	0x01638B8C&lt;br /&gt;
 vegetation			C7 44 24 58 00 00 00 00 E8 ? ? ? ? 8B 0D ? ? ? ?		0x015F9434&lt;br /&gt;
 view_screen			51 83 3D ? ? ? ? 00 53 56					0x014243C0&lt;br /&gt;
 window_dims			A1 ? ? ? ? 83 F8 01 BA 07 00 00 00				0x0177B8F0&lt;br /&gt;
 world				B9 ? ? ? ? E8 ? ? ? ? 83 C0 E5 83 F8 02				0x01637E14&lt;br /&gt;
Concatenate the search strings on these to find the offsets, I split them to show which locations corresponded to the offsets of interest&lt;br /&gt;
 	 			B8 D0 8A FF FF 33 D2 66 89 15 ? ? ? ? 8B 15 ? ? ? ? A3 ? ? ? ? A3 ? ? ? ? A3 ? ? ? ? A1 ? ? ? ? &lt;br /&gt;
 window_x			A3 ? ? ? ?  							0x00DD4FEC&lt;br /&gt;
 window_y			89 0D ? ? ? ? 							0x00E03098&lt;br /&gt;
 window_z			89 15 ? ? ? ? E9						0x00E03074&lt;br /&gt;
 &lt;br /&gt;
 				88 1D ? ? ? ? 89 1D ? ? ? ? &lt;br /&gt;
 x_count				89 1D ? ? ? ?							0x016367FC&lt;br /&gt;
 y_count				89 1D ? ? ? ? 							0x01636800&lt;br /&gt;
 z_count				89 1D ? ? ? ?							0x01636804&lt;br /&gt;
All Addresses are 0x40000 based, this is what we use in DFHack&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
Positions&lt;br /&gt;
 cursor_xyz             == 0x878c340&lt;br /&gt;
 window_x               == 0x8947d54&lt;br /&gt;
 window_y               == 0x8947d58&lt;br /&gt;
 window_z               == 0x8947d5c&lt;br /&gt;
 window_dims            == 0x91b35fc&lt;br /&gt;
State&lt;br /&gt;
 pause_state            == 0x8f3d960&lt;br /&gt;
Map data&lt;br /&gt;
 map_data               == 0x08FA2D3C&lt;br /&gt;
 x_count                == 0x8FA2D50&lt;br /&gt;
 y_count                == 0x8FA2D54&lt;br /&gt;
 z_count                == 0x8FA2D58&lt;br /&gt;
 world                  == 0x08FA4368&lt;br /&gt;
 region_x               == 0x8FA2D68&lt;br /&gt;
 region_y               == 0x8FA2D6C&lt;br /&gt;
 region_z               == 0x8FA2D70&lt;br /&gt;
Matgloss&lt;br /&gt;
 matgloss               == 0x08FA4C04 (wood vector)&lt;br /&gt;
        &lt;br /&gt;
All 0-based&lt;br /&gt;
&lt;br /&gt;
[[Category:version 0.28.181.40d17]]&lt;br /&gt;
[[Category:Hacking]]&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=40d:Memory_hacking/v0.28.181.40d17&amp;diff=62499</id>
		<title>40d:Memory hacking/v0.28.181.40d17</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=40d:Memory_hacking/v0.28.181.40d17&amp;diff=62499"/>
		<updated>2010-02-05T16:32:07Z</updated>

		<summary type="html">&lt;p&gt;Belal: /* Addresses */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Addresses ==&lt;br /&gt;
windows version only right now&lt;br /&gt;
&lt;br /&gt;
 cursor_xyz             == 0x009662B4&lt;br /&gt;
 window_x               == 0x00DD4FEC&lt;br /&gt;
 window_y               == 0x00E03098&lt;br /&gt;
 window_z               == 0x00E03074&lt;br /&gt;
 items                  == 0x015F28CC&lt;br /&gt;
 creatures              == 0x015F292C&lt;br /&gt;
 pause_state            == 0x01410CC1&lt;br /&gt;
&lt;br /&gt;
All Addresses are 0x40000 based, this is what we use in DFHack, it is pretty trivial to convert them, plus on WinXP they are constant at least!&lt;br /&gt;
&lt;br /&gt;
[[Category:version 0.28.181.40d17]]&lt;br /&gt;
[[Category:Hacking]]&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=40d:Memory_hacking/v0.28.181.40d17&amp;diff=62498</id>
		<title>40d:Memory hacking/v0.28.181.40d17</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=40d:Memory_hacking/v0.28.181.40d17&amp;diff=62498"/>
		<updated>2010-02-05T16:30:37Z</updated>

		<summary type="html">&lt;p&gt;Belal: initial addresses&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Addresses ==&lt;br /&gt;
windows version only right now&lt;br /&gt;
&lt;br /&gt;
cursor_xyz             == 0x009662B4&lt;br /&gt;
window_x               == 0x00DD4FEC&lt;br /&gt;
window_y               == 0x00E03098&lt;br /&gt;
window_z               == 0x00E03074&lt;br /&gt;
items                  == 0x015F28CC&lt;br /&gt;
creatures              == 0x015F292C&lt;br /&gt;
pause_state            == 0x01410CC1&lt;br /&gt;
&lt;br /&gt;
All Addresses are 0x40000 based, this is what we use in DFHack, it is pretty trivial to convert them, plus on WinXP they are constant at least!&lt;br /&gt;
&lt;br /&gt;
[[Category:version 0.28.181.40d17]]&lt;br /&gt;
[[Category:Hacking]]&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=Tileset_repository&amp;diff=7017</id>
		<title>Tileset repository</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=Tileset_repository&amp;diff=7017"/>
		<updated>2009-01-09T13:52:32Z</updated>

		<summary type="html">&lt;p&gt;Belal: /* Belal */  link to dorten's main page, not the talk page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''You may be looking for general information on [[tilesets]] or the [[List of user graphics sets]].''&lt;br /&gt;
&lt;br /&gt;
== Square tilesets ==&lt;br /&gt;
&lt;br /&gt;
These are all the character sets with square tiles, except for the character sets with 16&amp;amp;times;16 tiles. Those are listed [[List_of_user_character_sets#16.C3.9716_tilesets|below]]. Text in square tilesets (as opposed to tilesets with shorter width) is usually more difficult to read, but the map is not distorted.&lt;br /&gt;
&lt;br /&gt;
=== Anikki ===&lt;br /&gt;
&lt;br /&gt;
[[Image:df_anikki_2.png|thumb|right]]&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Anikki_square_8x8.png]]&lt;br /&gt;
|author=[[User:Anikki|Anikki]]&lt;br /&gt;
|size=8&amp;amp;times;8&lt;br /&gt;
|resolution=640&amp;amp;times;200 native.&lt;br /&gt;
|comments=Based on the original IBM CGA Character set with a lot of tweaks. The characters remain as descriptive yet universal as possible. I chose the CGA set because it is in my opinion the square set with the best readability. This set is for those who like the basic ASCII look where every pixel has meaning or (multiple meanings). [http://www.anikki.com/share/df/Anikki_square_8x8.bmp Download the BMP]&lt;br /&gt;
&lt;br /&gt;
There is also an upscaled [[#Anikki_2|16x16 version]] of this set available for fullscreen use below.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:df_anikki_1.png|thumb|right]]&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Anikki_square_10x10.png]]&lt;br /&gt;
|author=[[User:Anikki|Anikki]]&lt;br /&gt;
|size=10&amp;amp;times;10&lt;br /&gt;
|resolution=800&amp;amp;times;250 native.&lt;br /&gt;
|comments=Based primarily on Tocky and Plac1d's sets (which are brilliant). The characters remain as descriptive as possible with some tweaks to the font for better readability and some changes to symbols for more consistency. This set is for those who like the basic ASCII look where every pixel has meaning or (multiple meanings). [http://www.anikki.com/share/df/Anikki_square_10x10.bmp Download the BMP]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Anikki_square_20x20.png]]&lt;br /&gt;
|author=[[User:Anikki|Anikki]]&lt;br /&gt;
|size=20&amp;amp;times;20&lt;br /&gt;
|resolution=1600&amp;amp;times;500 native.&lt;br /&gt;
|comments=Based primarily on Tocky and Plac1d. This is a scaled up version of the 10x10 tileset for fullscreen use. [http://www.anikki.com/share/df/Anikki_square_20x20.bmp Download the BMP]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Dorten ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Snap.PNG|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:720x225_SmoothWalls.PNG]]&lt;br /&gt;
|author=[[User:Dorten|Dorten]]&lt;br /&gt;
|size=9&amp;amp;times;9&lt;br /&gt;
|resolution=720&amp;amp;times;225&lt;br /&gt;
|comments=It's improved Savok's tileset, which is changed to make walls look smooth. Plus another little differnces.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Hanuman ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:DB_curses_12x12.PNG]]&lt;br /&gt;
|author=[[User:Hanuman|Hanuman]]&lt;br /&gt;
|size=12&amp;amp;times;12&lt;br /&gt;
|resolution=900&amp;amp;times;300&lt;br /&gt;
|comments=This is basically the curses_800x600.bmp file converted to 12x12. It may be slightly different but it is close enough for me. [http://dffd.wimbli.com/file.php?id=318 Get the .BMP here.]&lt;br /&gt;
Note: If the tileset doesn't look right played at 900x300, try changing the resolution to 966x325.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Haowan ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Haowan_Curses_1440x450.png]]&lt;br /&gt;
|author=Haowan&lt;br /&gt;
|size=18&amp;amp;times;18&lt;br /&gt;
|resolution=1440&amp;amp;times;450&lt;br /&gt;
|comments=An enlarged version of a square version of the default set.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Herrbdog ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Herrbdog_144.png]]&lt;br /&gt;
|author=Herrbdog&lt;br /&gt;
|size=12&amp;amp;times;12&lt;br /&gt;
|resolution=960&amp;amp;times;300&lt;br /&gt;
|comments=A larger version of this tileset is available [[#Herrbdog 2|below]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Lord Nightmare ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:CGA8x8thick.png]]&lt;br /&gt;
|author=Lord Nightmare/IBM&lt;br /&gt;
|size=8&amp;amp;times;8&lt;br /&gt;
|resolution=640&amp;amp;times;400&lt;br /&gt;
|comments=The original IBM CGA Character set, thick variant, dumped from addresses 0x1800-0x1fff the 5788005 IBM Character Generator ROM. This is the far more common 'thick' variant. Best viewed at 8:5 aspect ratio.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Nightmare_cga_8x8.jpg|thumb|right|Lord Nightmare's 8&amp;amp;times;8 CGA tileset]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:CGA8x8thin.png]]&lt;br /&gt;
|author=Lord Nightmare/IBM&lt;br /&gt;
|size=8&amp;amp;times;8&lt;br /&gt;
|resolution=640&amp;amp;times;400&lt;br /&gt;
|comments=The original IBM CGA Character set, thin variant, dumped from addresses 0x1000-0x17ff the 5788005 IBM Character Generator ROM. This is the less common 'thin' variant, which required soldering on two pins and jumpering them on the CGA card to use. Best viewed at 8:5 aspect ratio.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:EGA8x8.png]]&lt;br /&gt;
|author=Lord Nightmare/IBM&lt;br /&gt;
|size=8&amp;amp;times;8&lt;br /&gt;
|resolution=640&amp;amp;times;400&lt;br /&gt;
|comments=The IBM EGA 8&amp;amp;times;8 Character set, dumped from the 6277356 IBM EGA BIOS ROM. This is ALMOST 100% IDENTICAL to the CGA thick font, but has minor modifications (23 pixels total) done to four characters: the capital 'S', the club sign, the spade sign, and the large asterisk (the one with a hole in the middle, char 0x0f, not the shift-8 one which is char 0x2a). There is no thin variant of this font. Best viewed at 8:5 aspect ratio.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Maus ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Nostalgia_720x225.png]]&lt;br /&gt;
|author=[[User:Maus|maus]]&lt;br /&gt;
|size=9&amp;amp;times;9&lt;br /&gt;
|resolution=720&amp;amp;times;225&lt;br /&gt;
|comments=Another square tileset that's usable on low resolutions, modeled after a common font used on the Nintendo Entertainment System. An 18x18 version for 1440x450 resolution is also [[:Image:Nostalgia_1440x450_3e4a08.png|available here]], and is really nice on a widescreen monitor. An NES palette is [[User:Maus|available here]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Markavian ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:mkv_solidcurses_stairs_960x300.png]]&lt;br /&gt;
|author=[[User:Markavian|Markavian]]&lt;br /&gt;
|size=12&amp;amp;times;12&lt;br /&gt;
|resolution=960&amp;amp;times;300&lt;br /&gt;
|comments=This revision is designed to work with DF version 0.27.169.33a with special tiles for [[stair]]s and [[ramp]]s, as well as the changes present in the earlier version such as bones, walls, trees and swords.&amp;lt;br&amp;gt; Available in [http://mkv25.net/showcase/df/mkv_curses%2012&amp;amp;times;12%20and%206x6%20v2.zip mkv curses 12&amp;amp;times;12 and 6x6 v2.zip]. As seen in the fortress of [http://mkv25.net/dfma/map-1329-axegear Axegear].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Mkv_solidcurses_960x300.png]]&lt;br /&gt;
|author=[[User:Markavian|Markavian]]&lt;br /&gt;
|size=12&amp;amp;times;12&lt;br /&gt;
|resolution=960&amp;amp;times;300&lt;br /&gt;
|comments=An older revision of my square tileset, featuring more detailed symbols, with alterations to certain text characters to look more like ingame items. The walls are infilled now.&amp;lt;br&amp;gt; &lt;br /&gt;
Available in [http://mkv25.net/showcase/df/mkv_curses%2012&amp;amp;times;12%20and%206x6%20v2.zip mkv curses 12&amp;amp;times;12 and 6x6 v2.zip]. As seen in the fortress of [http://mkv25.net/dfma/map-800-inflew. Inkflew].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Paul ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Paul_10x10.png]]&lt;br /&gt;
|author=[[User:Paul|Paul]]&lt;br /&gt;
|size=10&amp;amp;times;10&lt;br /&gt;
|resolution=800&amp;amp;times;250 for 80&amp;amp;times;25 grid size, others just multiply grid by 10.&lt;br /&gt;
|comments=Custom tileset I made for my own use when the adjustable grid sizes were released for DF. Some accented letters cut slightly to allow for larger letter display. Contains several of Tocky's tiles (barrels, some trees, dimple cups, coins, slightly modified armor stand). Others are either made by me or adjusted from curses_800x600 tiles.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Savok ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Screenshot_41ea57.png|thumb|right|Savok's tiny, non-updated tileset]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Curses_720x225_8d6752.png]]&lt;br /&gt;
|author=[[User:Savok|Savok]]&lt;br /&gt;
|size=9&amp;amp;times;9&lt;br /&gt;
|resolution=720&amp;amp;times;225&lt;br /&gt;
|comments=Designed for both modes. I dislike curses_640x300.bmp due to its lack of any kind of graphics for things like a bed or a barrel and the fact that it distorts my beautiful circles, so I made a similarish tileset to fix those.&amp;lt;br&amp;gt;Note: This tileset is very old. No plans exist to improve it in any way. See [[List_of_user_character_sets#Dorten|Dorten's revision]] for a better version of it.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Teeto_K===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Teeto_K_18x18.PNG]]&lt;br /&gt;
|author=[[User:Teeto_K|Teeto_K]]&lt;br /&gt;
|size=18&amp;amp;times;18&lt;br /&gt;
|resolution=1440&amp;amp;times;450&lt;br /&gt;
|comments=A tileset based on [[:Image:Nostalgia_1440x450_3e4a08.png|Maus's 18x18 version of his &amp;quot;Nostalgia&amp;quot; tileset]], however, it has been heavily revised. The entire font has been &amp;quot;smoothed over&amp;quot;, and many of the symbols changed to more &amp;quot;graphical&amp;quot; representations of the items they represent. An attempt to fill the void of &amp;quot;graphic heavy&amp;quot; tilesets in the 18x18 tile-size. A special emphasis is placed on maximizing the text's readability, while still providing a &amp;quot;graphics enhanced&amp;quot; play area. Special thanks to Maus for the font, and Guybrush for the inspiration.&lt;br /&gt;
}}&lt;br /&gt;
=== Tocky ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Df_tock10_1.PNG|thumb|right]]&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Tocky_square_10x10.png]]&lt;br /&gt;
|author=[[User:Tocky|Tocky]]&lt;br /&gt;
|size=10&amp;amp;times;10&lt;br /&gt;
|resolution=800&amp;amp;times;250 native, 800&amp;amp;times;500 for fullscreen.&lt;br /&gt;
|comments=I tried to make all the pictographic symbols as descriptive as possible: the only ones I've spotted that show up in odd places are the staircase symbols, '&amp;lt;' and '&amp;gt;', which are used as tags on barrel descriptions, and don't match -- but I'm willing to live with that in order to be able to tell up-stairs from down- ones. With everything else, I just tried to maximize clarity and readability and to keep them consistent. I'm really very pleased with how this set turned out. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Unknown ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Tileset_unknown_960x300_02.png]]&lt;br /&gt;
|author=Unknown&lt;br /&gt;
|size=12&amp;amp;times;12&lt;br /&gt;
|resolution=960&amp;amp;times;300&lt;br /&gt;
|comments=This is a tileset submitted by an unknown user from the IP address 86.43.81.125. &amp;lt;!-- no need to say that for the default characters --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Unknown_12x12.jpg|thumb|right|Unknown 12&amp;amp;times;12 v2]]&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Unknown_curses_12x12.png]]&lt;br /&gt;
|author=Unknown&lt;br /&gt;
|size=12&amp;amp;times;12&lt;br /&gt;
|resolution=960&amp;amp;times;300&lt;br /&gt;
|comments=This is very similar to the above tileset, but has some noticeable differences. I have no idea where I got it from. It's great on a 1024x768 CRT monitor in windowed mode. I use it in a 1000x500 window with [BLACKSPACE:YES]. --[[User:JT|JT]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Xenomorph ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Acorntileset8x8.png]]&lt;br /&gt;
|author=[[User:Xenomorph|Xenomorph]]&lt;br /&gt;
|size=8&amp;amp;times;8&lt;br /&gt;
|resolution=640&amp;amp;times;200&lt;br /&gt;
|comments=This is the tileset used by Acorn computers, starting with the BBC Micro.  This version is as it would have appeared in 40-column modes (and shuffled a little to adapt it to CP437).  It also looks nice at double resolution. [http://dffd.wimbli.com/file.php?id=407 Download the BMP.]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Yayo ===&lt;br /&gt;
&lt;br /&gt;
[[Image:yayo_c64_640x200_screenshot.png|thumb|right|yayo's c64 Tileset]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:yayo_c64_640x200.png]]&lt;br /&gt;
|author=[[User:Yayo|Yayo]]&lt;br /&gt;
|size=8&amp;amp;times;8&lt;br /&gt;
|resolution=640&amp;amp;times;200&lt;br /&gt;
|comments=Name: Yayo's C64; Based on the charset of the commodore 64. It's a flat style, but it's clean and also highly readable. I recreated all the missing chars like letters with accents and symbols, trying to get a c64 style as much as possible. If it's too small, use the 16&amp;amp;times;16 version [[#Yayo_2|below]]. :)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:yayo_tunur_1040x325_screenshot.png|thumb|right|yayo's Tunur Tileset]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:yayo_tunur_1040x325.png]]&lt;br /&gt;
|author=[[User:Yayo|Yayo]]&lt;br /&gt;
|size=13&amp;amp;times;13&lt;br /&gt;
|resolution=1040&amp;amp;times;325&lt;br /&gt;
|comments=Name: Yayo's Tunur; According to the language files of DF, Tunur means &amp;quot;style&amp;quot; in dwarf language. It may require a bit to get used to some symbols, but it's a very clean tileset. (It's just a bit weird. :P)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Zaratustra ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Zara_8x8.jpg|thumb|right|Zaratustra's 8&amp;amp;times;8 tileset]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Zaratustra_msx.png]]&lt;br /&gt;
|author=[[User:Zaratustra|Zaratustra]]&lt;br /&gt;
|size=8&amp;amp;times;8&lt;br /&gt;
|resolution=640&amp;amp;times;200 or 640&amp;amp;times;400&lt;br /&gt;
|comments= The MSX and MSX2 font, shuffled around to fit the char set. Double lines were added.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== 16&amp;amp;times;16 tilesets ==&lt;br /&gt;
&lt;br /&gt;
The 16&amp;amp;times;16 tilesets are a subset of square character sets. 16&amp;amp;times;16 is a frequently used size, as shown by the number of tilesets in this section. This is probably because all of the best creature graphics sets use 16&amp;amp;times;16 tiles. Those alternate sets for creatures can be found at [[graphics sets]]. '''If your screen is too small for these, turn on BLACK_SPACE!'''&lt;br /&gt;
&lt;br /&gt;
=== Aesomatica ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Aesomatica_16x16.png]]&lt;br /&gt;
|author=[[User:Aesomatica|Aesomatica]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400 native.&lt;br /&gt;
|comments=Tileset intended to build upon [[User:Sphr|Sphr's]] and [[User:Jackard|Jackard's]] work, as well as others. Some tiles are original, some are variants and most are copied from various sets the author found pleasing. Notable originals include the broken bolt/ashes tiles, the ballista heads/large hills, the small hills, the ore (gear animation is pleasing, though axle animation is unimproved), ground tiles, and vermin. Also, bins look decent and up/down stairs look okay. This set looks its best with Sphr's graphics.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Anikki ===&lt;br /&gt;
&lt;br /&gt;
[[Image:df_anikki_2.png|thumb|right]]&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Anikki_square_16x16.png]]&lt;br /&gt;
|author=[[User:Anikki|Anikki]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400 native.&lt;br /&gt;
|comments=Based on the original IBM CGA Character set with a lot of tweaks. The characters remain as descriptive yet universal as possible. I chose the CGA set because it is in my opinion the suqare set with the best readability. This set is for those who like the basic ASCII look where every pixel has meaning or (multiple meanings). This is a scaled up version for fullscreen use. [http://www.anikki.com/share/df/Anikki_square_16x16.bmp Download the BMP]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Belal ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Belal_Example.png|thumb|right]]&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Belal_Smooth_Walls.png]]&lt;br /&gt;
|author=[[User:Belal|Belal]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400 native.&lt;br /&gt;
|comments=Based on the Mike Mayday tileset and using angled smoothed walls as in [[User:Dorten|Dorten's]] Tileset.  I like the look of the walls for doing near circular or honeycomb layouts. [http://mkv25.net/dfma/poi-9935-seethewallshere Example Fort] &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Flying Mage ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
image=[[Image:Flying_Mage_square_16x16.png]]&lt;br /&gt;
|author=[[User:Flying Mage|Flying Mage]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=A 16&amp;amp;times;16 tileset based on several other tilesets by various authors. I did some changes because I like some things in different ways, but the base for tileset was made by another users and for this I thankful. List of major and minor changes you can see below. And I hope you'll enjoy this. There is some tiles I really proud of :)&amp;lt;br&amp;gt;&lt;br /&gt;
*[[:Image:Flying_Mage_square_16x16_Major_Changes.png|Major changes]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[:Image:Flying_Mage_square_16x16_Minor_Changes.png|Minor changes]]&lt;br /&gt;
*[[:Image:Flying_Mage_square_16x16_Stone_Type.png|Some ''rough/smoothed/engraved stone'' improvement]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Guybrush ===&lt;br /&gt;
&lt;br /&gt;
[[Image:GuybrushScreenshot1.PNG|thumb|right|Guybrush Tileset]]&lt;br /&gt;
[[Image:GuybrushScreenshot2.PNG|thumb|right|the wilderness...]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
image=[[Image:Guybrush_square_16x16.png]]&lt;br /&gt;
|author=[[User:Guybrush|Guybrush]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=A 16&amp;amp;times;16 tileset based on the very nice Herrbdog's one, and for use with the superb [[Graphics_sets#Dystopian_Rhetoric|Dystopian Rhetoric objects]]. A slightly modified version of Herrbdog's tileset is available below if you want to keep the original ASCII symbols for some objects (just do some cut &amp;amp; paste). It's just a little brighter and with some very slight changes. The tileset shown is a tileset with graphic objects added, for use with Fortress Mode.&lt;br /&gt;
&lt;br /&gt;
I recommend to have a look at the [[color schemes|color schemes page]] to find your favorite color settings. The color scheme I used for the screenshots is [[Color_Schemes#.28Yet.29_Another_scheme|this one]].}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
image=[[Image:GuybrushASCII_curses_square_16x16.png]]&lt;br /&gt;
|author=Herrbdog, modified by [[User:Guybrush|Guybrush]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=Here is the slightly modified version of Herrbdog's tileset which still has all the ASCII characters intact&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Herrbdog ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Herrbdog_16x16_tileset.gif]]&lt;br /&gt;
|author=Herrbdog&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=The 16&amp;amp;times;16 version of Herrbdog's tileset. Further discussion of herrbdog's tilesets is available in the Bay 12 forums:&lt;br /&gt;
http://www.bay12games.com/cgi-local/ultimatebb.cgi?ubb=get_topic&amp;amp;f=2&amp;amp;t=000832&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Inquisitor Saturn ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:MRC_square_16x16.png]]&lt;br /&gt;
|author=Inquisitor Saturn&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=Another 16 by 16 tileset. This one is notable because of the subtle shadowing and a completely original, hand-made font.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Isenhertz ===&lt;br /&gt;
&lt;br /&gt;
[[Image:isenhertz_v2_screenshot.png|thumb|right|Isenhertz's tileset in action.]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:16x16_isenhertz_v2.png]]&lt;br /&gt;
|author=[[User:Isenhertz|Isenhertz]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=Impressed with the genius of using sprites as tiles, I cobbled together this tileset of my own. It uses Super Foul Egg's superb font as a base, with several sprites also found in other users' sets. Because a lot of letters are used for graphics, I suggest that you [[User:Jackard|remove accented letters from names]] with this set. I also suggest you shift some items to other icons, such as the coniferous trees (change Pine, Cedar, Larch from 024 to 147), the turtle (change 15 to 151), and Quarry Bush leaves (change from 006 to 003).&lt;br /&gt;
V2 now with new graphics for walls and liquids, as well as some other tweaks here and there and a first attempt at using dual-color sprites using a cyan base instead of simple greyscale. (Right now implemented for beds, wood and statues.)&lt;br /&gt;
V1 can still be found [[:Image:16x16_isenhertz_v1.png|here]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Kaishaku ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Kai-1280x400-v2 7512b5.png]]&lt;br /&gt;
|author=Kaishaku&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=A square 1280&amp;amp;times;400 font. Simple and legible. Converted from roarl's 16&amp;amp;times;16 nethack font, on top of super foul egg's template, extended manually and with ideas from lucida console. This is version 1, created in one morning. Screenshots available [http://kaishaku.org/dwarfort here].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Klokjammer ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Kjammer square 16x16 v02.png]]&lt;br /&gt;
|author=[[User:Klokjammer|Klokjammer]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=Name: ''&amp;quot;Masked Adventurer&amp;quot;'' - after tile (0,4), where '@' used to be. A somewhat abstract version of the original curses square tileset, but with the alpha numeric characters shaped so as not to look distorted. Other symbols are either borrowed from or improved from curses, and some (including the dwarves) were created from the ground up. Alternate variations, are available [[User:Klokjammer#My Tilesets|here]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Kjammer square 16x16 v00.png]]&lt;br /&gt;
|author=[[User:Klokjammer|Klokjammer]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=A &amp;quot;clean&amp;quot; version of the above set, one without any fancy tiles (except for the dwarves).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Marble Dice ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Md_curses_16x16.png]]&lt;br /&gt;
|author=[[User:Marble Dice|Marble Dice]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=This tileset attempts to modify the size and aspect ratio of the classic 8x12 terminal/curses font employed by many rougelikes without sacrificing the distinctive character.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== PTTG ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:PTTGV2tiles.png]]&lt;br /&gt;
|author=[[User:PTTG|PTTG]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=A new version! Clean, sharp, and clear. All-original, and large size for big screens! Also features coloured indicators for levers, helping to remove the guesswork. It is good stand-alone, or with my [[List of user graphics sets#PTTG|graphics set]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Red Jack===&lt;br /&gt;
{{Tileset|&lt;br /&gt;
image=[[Image:Redjack17.png]]&lt;br /&gt;
|author=[[User:Jackard|Jackard]]&lt;br /&gt;
|size=16x16&lt;br /&gt;
|resolution=1280x400&lt;br /&gt;
|comments=This combines content from other tilesets with Nintendo sprites to give the game a classic dungeon look.&lt;br /&gt;
&lt;br /&gt;
[http://dffd.wimbli.com/file.php?id=7 You may download all variations of this tileset here.]}}&lt;br /&gt;
&lt;br /&gt;
=== Sappho ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Sapphos_square_16x16.png]]&lt;br /&gt;
|author=Sappho&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=Another square font, target resolution 1280&amp;amp;times;400. This one is exactly the same as the default font except it has been made square, painstakingly edited to ensure that nothing looks squished.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Savok ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Savok_curses_1280x400_517caa.png]]&lt;br /&gt;
|author=[[User:Savok|Savok]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=Unsatisfied with any existing tileset, I decided to go about creating my own. Since I can't create from scratch, I had to take tiles from other tilesets and modify them, in an evolution-like manner, until they became how I wanted them. Since most are dramatically different from the tileset I took them from, I believe I can call them original.&amp;lt;br&amp;gt;In the raws, change the tag [TILE:'U'] for humans to [TILE:172]. This changes both the image and corpse of humans to a unique image, which creature graphics cannot do. The elves also get a different tile, [TILE:171]. I plan to make a separate goblin symbol.&amp;lt;br&amp;gt;If you use it and like it, please leave a message for at [[User talk:Savok|my talk page]] or at [http://dffd.wimbli.com/file.php?id=201 the DFFD page]. This will greatly speed progress, since I won't be doing it just for myself.&amp;lt;br&amp;gt;Note: The [http://dffd.wimbli.com/file.php?id=201 DFFD version] is updated more frequently and has the changelist.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== SL ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
image=[[Image:SL_square_16x16.png]]&lt;br /&gt;
|author=[[User:SL]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=(Requires a download, not just the image) Art based on Flying Mage's, Guybrush's, and previous tilesets in that lineage. Uses ModBase to relocate relocatable art and de-accentify certain accented letters to reduce graphical bizarreness while still improving some art. [http://www.bay12games.com/forum/index.php?topic=22154.0 Forum Thread] [http://dffd.wimbli.com/file.php?id=370 Download] [http://mkv25.net/dfma/map-3203-flamespear Demo Fortress Map on the DFMA]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Super Foul Egg ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:SFE_Curses_square_16x16.png]]&lt;br /&gt;
|author=Super Foul Egg&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=The font is rough as hell and some of the characters still need attention, but it'll do for now. Since this tileset is for graphics mode I'd rather wait for more complete object support than hack in pictures and gum up the UI. Uppercase from [http://www.zee-3.com/pickfordbros/archive/bitmapfonts.php this site]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tahin ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Tahin_16x16_rounded.png]]&lt;br /&gt;
|author=[[User:Tahin|Tahin]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=Based on Marble Dice's tileset, above. Smoothed corners are &amp;quot;rounded&amp;quot;, which takes some getting used to but look quite nice, in my opinion. I have managed to get all of the standard &amp;quot;L&amp;quot; tiles to fit together nicely, but &amp;quot;T&amp;quot; and &amp;quot;+&amp;quot; don't quite match up. It's not a problem that comes up often, and it still doesn't look that bad, but I'll get to it eventually.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== The-Moon ===&lt;br /&gt;
&lt;br /&gt;
[[Image:SS_moons_square_16x16.PNG|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Moons_square_16x16.PNG]]&lt;br /&gt;
|author=[[User:The-Moon|The-Moon]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=Edited Character set of [[User:mikemayday|mikemayday]] and [[User:Jackard|Jackard]]}}&lt;br /&gt;
&lt;br /&gt;
=== Tyrving ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Tyr_1280x400.PNG]]&lt;br /&gt;
|author=[[User:Tyrving|Tyrving]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=None of the existing modifications of curses_square satisfied me, so I made my own. The bulk of it is from Klokjammer's set, with the dwarf symbols and @ taken from Sappho's. Quite a few minor alterations have been made, and I feel that it's become distinct enough to release it.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Winterwing ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Winterwing_Dfort-tiles-lucon.png|thumb|right|Lucida Console with Dystopian Rhetoric objects]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Winterwing_Curses_16x16_lucon.png]]&lt;br /&gt;
|author=[[User:Winterwing|Winterwing]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=Like usual, lucida console with cleartype. Creative, huh. :)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Yayo ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Yayo_c64_1280x400_83b157.png]]&lt;br /&gt;
|author=[[User:Yayo|Yayo]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=Name: Yayo's C64; The 16&amp;amp;times;16 version of Yayo's tileset.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Zaratustra ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Zaratustra_16x16.png]]&lt;br /&gt;
|author=[[User:Zaratustra|Zaratustra]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=Because everyone is making one.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Non-square tilesets ==&lt;br /&gt;
&lt;br /&gt;
These tilesets are not square. Text in non-square tilesets often looks much better and is often much easier to read than in square tilesets, but the map is distorted.&lt;br /&gt;
&lt;br /&gt;
=== Eagle of Fire ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:eofshaded800x600pb9_f64ded.png]]&lt;br /&gt;
|author=[[User:Eagle of Fire|Eagle of Fire]]&lt;br /&gt;
|size=10&amp;amp;times;12&lt;br /&gt;
|resolution=800&amp;amp;times;600&lt;br /&gt;
|comments=Designed for fullscreen. Inspired by Herrbdog's tileset, I created a shaded tileset targeting the default fullscreen 800x600 resolution. Basicaly, you have the exact same &amp;quot;curses&amp;quot; default tileset but with some shading done to the lower right of each letters and items. I've left alone everything which was related to mining or was meant to be plain, for example the smoothered tiles and the plain tiles in the demo. The reason behind that is that I didn't find much logic to have those graphics shaded as they could possibly connect on any direction on the screen, which would make the shading a little strange. Please note that this tileset is only a &amp;quot;beta&amp;quot;. I might work on it again if there is enough people who like it and would like improvements. You can discuss the matter [http://www.bay12games.com/cgi-local/ultimatebb.cgi?ubb=get_topic&amp;amp;f=11&amp;amp;t=000645 here].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Inquisitor Saturn ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:MRC_1280x600.png]]&lt;br /&gt;
|author=[[User:InquisitorSaturn|Inquisitor Saturn]]&lt;br /&gt;
|size=16&amp;amp;times;24&lt;br /&gt;
|resolution=1280&amp;amp;times;600&lt;br /&gt;
|comments=Designed for a double-sized window mode. Based on the default set, but more detailed and with a few custom characters. Good for those who want larger characters but enjoy the aesthetics of the default set.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Kein ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Kein-curs.gif|thumb|right|Kein's Tileset]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Kein_640x300.png]]&lt;br /&gt;
|author=Kein&lt;br /&gt;
|size=8&amp;amp;times;12&lt;br /&gt;
|resolution=640&amp;amp;times;300&lt;br /&gt;
|comments=Updated 08/09/09. Updated most characters, the biggest change is the 3d style walls. If you use my set I'd highly recommend [http://www.dwarffortresswiki.net/index.php/List_of_user_graphics_sets#Plac1d Plac1d's character graphic set.] My 640&amp;amp;times;300, everything completely shaded.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Lord Nightmare ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:MDA8x14.png]]&lt;br /&gt;
|author=Lord Nightmare/IBM&lt;br /&gt;
|size=8&amp;amp;times;14&lt;br /&gt;
|resolution=640&amp;amp;times;350&lt;br /&gt;
|comments=The original IBM MDA character set, dumped from addresses 0x0000-0x0fff the 5788005 IBM Character Generator ROM. This font is as would be displayed on an EGA/VGA with the 9-pixel-width mode disabled. Best for a 64:35 aspect ratio. The required resolution is strange, so run fullscreen with BLACK_SPACE:YES and resolution at 640x480. The MDA card did not actually support displaying the font in 8x14, but ONLY 9x14 mode, see below. Theoretically, you CAN upload this font into EGA video memory though and use it.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:MDA9x14.png]]&lt;br /&gt;
|author=Lord Nightmare/IBM&lt;br /&gt;
|size=9&amp;amp;times;14&lt;br /&gt;
|resolution=720&amp;amp;times;350&lt;br /&gt;
|comments=The original IBM MDA character set, dumped from addresses 0x0000-0x0fff the 5788005 IBM Character Generator ROM. This font is as would be displayed on a real MDA card (use a black/dkgreen/ltgreen palette for full monochrome effect) or on an EGA/VGA card with the 9-pixel-width mode enabled. Best for a 72:35 aspect ratio. The required resolution is strange, so run fullscreen with BLACK_SPACE:YES and resolution at 720x480.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:EGA8x14.png]]&lt;br /&gt;
|author=Lord Nightmare/IBM&lt;br /&gt;
|size=8&amp;amp;times;14&lt;br /&gt;
|resolution=640&amp;amp;times;350&lt;br /&gt;
|comments=The IBM EGA character set, dumped from the 6277356 IBM EGA BIOS ROM. This font is as would be displayed on an EGA/VGA with the 9-pixel-width mode disabled. Best for a 64:35 aspect ratio. The required resolution is strange, so run fullscreen with BLACK_SPACE:YES and resolution at 640x480. This font is different from the MDA version in that many characters are slightly narrower to avoid 'running into' each other, and many characters have been shifted slightly to the left.&lt;br /&gt;
Thanks to Zaratustra for poking me into getting this done, and for related help.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:EGA9x14.png]]&lt;br /&gt;
|author=Lord Nightmare/IBM&lt;br /&gt;
|size=9&amp;amp;times;14&lt;br /&gt;
|resolution=720&amp;amp;times;350&lt;br /&gt;
|comments=The IBM EGA character set, dumped from the 6277356 IBM EGA BIOS ROM. This font is as would be displayed on an EGA/VGA with the 9-pixel-width mode enabled. Best for a 72:35 aspect ratio. The required resolution is strange, so run fullscreen with BLACK_SPACE:YES and resolution at 640x480. This font is actually different from the 8x14 version in that 20 characters have been replaced with the original MDA wide versions. These 'extra' wide characters are sandwiched in between the end of the 8x14 and beginning of the 8&amp;amp;times;8 font in the EGA BIOS ROM. The changed characters, in ASCII order, are: arrow-left-and-right, '&amp;quot;', '+', '-', 'M', 'T', 'V', 'W', 'X', 'Y', 'Z', 'm', 'v', 'w', 'ae', cent sign, yen, peseta, plus-minus, and division sign. Other than these characters, all characters are the same, with rightmost-row duplicated on the C and D rows like the MDA (though I don't actually know if this is technically correct).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:VGA8x16.png]]&lt;br /&gt;
|author=Lord Nightmare/IBM?&lt;br /&gt;
|size=8&amp;amp;times;16&lt;br /&gt;
|resolution=640&amp;amp;times;400&lt;br /&gt;
|comments=The original? IBM VGA 8x16 character set, (from http://madscientistroom.org/fpga/default-8x16-bram.html) as would be displayed on a VGA card with the 9-pixel-width disabled. Best for an 8:5 aspect ratio. The required resolution is strange, so run fullscreen with BLACK_SPACE:YES and resolution at 640x480. This rom has not yet been dumped from a real VGA card, and is coming from a secondary source, so it may be replaced later if I find the real font is different.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Lord_Nightmare-Fixedsys-02.png]]&lt;br /&gt;
|author=Lord Nightmare/Microsoft&lt;br /&gt;
|size=8&amp;amp;times;15&lt;br /&gt;
|resolution=640&amp;amp;times;375&lt;br /&gt;
|comments=v2.2 - (v1.0 is [[:Image:Lord_Nightmare-Fixedsys.png|here]]) - Based on Microsoft's Fixedsys font (which dates back to Windows 1.0!), Many glyphs needed redoing by hand since they were absent from the font, since it is an 'ansi' character set and not a code-page 437 one like DF expects. v2.0 Based on Microsoft's Fixedsys font. Updated new glyphs to be more consistent with the Fixedsys style. - v2.1 - update a few more glyphs, namely the integral, the infinity symbol, and the spade, and a few others I'm forgetting. - v2.2 - update the club and spade, and the music notes - v2.3 - fix the fact that 0xF9 and 0xFA were inadvertently swapped.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Lord_Nightmare-Fixedsys-03.png]]&lt;br /&gt;
|author=Lord Nightmare/Microsoft&lt;br /&gt;
|size=8&amp;amp;times;16&lt;br /&gt;
|resolution=640&amp;amp;times;400&lt;br /&gt;
|comments=v3.0 - changed font size to 8x16, altered glyphs to respect this. - v3.1 - fix the fact that 0xF9 and 0xFA were inadvertently swapped.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Lord_Nightmare_Freehand_screenshot_2b7d67.png|thumb|right|Freehand screenie... ooh, neat! Unreadable.]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Lord_Nightmare_Freehand_10x16.png]]&lt;br /&gt;
|author=Lord Nightmare&lt;br /&gt;
|size=10&amp;amp;times;16&lt;br /&gt;
|resolution=800&amp;amp;times;400&lt;br /&gt;
|comments=v1.0 - A character set drawn entirely in freehand on the tablet PC... with MINIMAL EDITING! Yes, its SUPPOSED to look like that. v1.1 - fixed character 0x02 background (filled smiley), filled in the card suits, minor touch up to the comma, fix black instead of magenta on the greyscale blocks and other tweaks to them, redrew the square block (was 'too clean' before) v1.1a - fixed spade by adding 1 pixel at tip so it doesn't look like another club&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Lord_Nightmare_Freehand_screenshot_2_05c04b.png|thumb|right|Freehand^2 screenie... ooh, neat! Readable. But ugly.]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Lord_Nightmare_Freehand^2_10x16.png]]&lt;br /&gt;
|author=Lord Nightmare&lt;br /&gt;
|size=10&amp;amp;times;16&lt;br /&gt;
|resolution=800&amp;amp;times;400&lt;br /&gt;
|comments=Freehand^2, v1.2 - A heavily edited version of Freehand, now hopefully less unreadable. V1.2 is the current version, see the image link changelog/older versions.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Vintl01.png]]&lt;br /&gt;
|author=Lord Nightmare/Victor-Sirius&lt;br /&gt;
|size=10&amp;amp;times;16&lt;br /&gt;
|resolution=800&amp;amp;times;400&lt;br /&gt;
|comments=The Victor 9000/Sirius 1 computer character set, extracted from vintl01.chr.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Lumin ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[:Image:Lumin_Graphical_1280x800.png|Not shown due to size]]&lt;br /&gt;
|author=Lumin&lt;br /&gt;
|size=16&amp;amp;times;32&lt;br /&gt;
|resolution=1280&amp;amp;times;800&lt;br /&gt;
|comments=Ideas used from several others on this page. I've also added more detail and color to some objects.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Plac1d ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Plac1d_640x300EZ_1.png|thumb|right|Plac1d's Tileset]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Plac1d_640x300tileset.png]]&lt;br /&gt;
|author=[[User:Plac1d|Plac1d]]&lt;br /&gt;
|size=8&amp;amp;times;12&lt;br /&gt;
|resolution=640&amp;amp;times;300&lt;br /&gt;
|comments=A tweaked version of [[#Tocky|Tocky's 10&amp;amp;times;10 tileset]] converted to 8&amp;amp;times;12. Try using this with my [[List of user graphics sets#Plac1d|graphics set]]!&lt;br /&gt;
&lt;br /&gt;
[http://dffd.wimbli.com/file.php?id=63 Download the .BMP]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Sergius ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Sleroux_800x300.png]]&lt;br /&gt;
|author=Sergius&lt;br /&gt;
|size=10&amp;amp;times;12&lt;br /&gt;
|resolution=800&amp;amp;times;300&lt;br /&gt;
|comments=Mostly vanilla tileset, dwarves have graphic from intro [[Utilities#CMVPlayer|Movie]], with some tweaks (for soldiers). I find it helpful for playing (instead of happy faces).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Shaja ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Shaja_10-27-09.png|thumb|right|TerminusAliased text]]&lt;br /&gt;
[[Image:Shaja_10-13-09.png|thumbnail|right|Terminus24 text]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[:Image:TerminusAliased_handedit_gal.png|Not shown due to size]]&lt;br /&gt;
|author=[[User:Shaja|Shaja]]&lt;br /&gt;
|size=20&amp;amp;times;32&lt;br /&gt;
|resolution=1600&amp;amp;times;800&lt;br /&gt;
|comments=Alphanumerics based on Dimitar Zhekov's [http://www.is-vn.bg/hamster/jimmy-en.html Terminus] font with light antialias shading added, walls and some symbols redrawn, others carried over from Thom's 20x32 tileset.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[:Image:Terminus24.png|Not shown due to size]]&lt;br /&gt;
|author=[[User:Shaja|Shaja]]&lt;br /&gt;
|size=24&amp;amp;times;32&lt;br /&gt;
|resolution=1920&amp;amp;times;800&lt;br /&gt;
|comments=Revised version of my earlier Terminus 20x32 character set for 1920x800 display.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Thom ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[:Image:Curses_24pt_cleartype_ThomModifications.PNG|Not shown due to size]]&lt;br /&gt;
|author=Herrbdog&lt;br /&gt;
|size=20&amp;amp;times;24&lt;br /&gt;
|resolution=1600&amp;amp;times;800&lt;br /&gt;
|comments=Hi res won't slow the game as it doesn't use graphics, so if your monitor can display it, go for it, really...&amp;lt;br&amp;gt;I strongly recommend to enable blackspace in the init: [BLACK_SPACE:YES]&amp;lt;br&amp;gt;Made from the 24pts cleartype lucida console above (from winterwing). I added some stuff (some original, some ideas taken from others tilesets). Basically I try to avoid symbols that are often seen in menus, etc. The main &amp;quot;problem&amp;quot; is the bag, because its the male symbol, but it was too good looking to not put it ;) Hope you enjoy :) &amp;lt;br&amp;gt;&amp;lt;font color=white&amp;gt;. . .&amp;lt;/font&amp;gt;&amp;lt;small&amp;gt;Note: Winterwing's tileset is now lost. --[[User:Savok|Savok]]&amp;lt;/small&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== UncleSporky ===&lt;br /&gt;
&lt;br /&gt;
[[Image:UncleSporky_DFTiles1.png|thumb|right|UncleSporky Tileset]] &lt;br /&gt;
[[Image:UncleSporky_DFTiles2.png|thumb|right|UncleSporky Tileset]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:UncleSporky_curses_800x600.png]]&lt;br /&gt;
|author=UncleSporky&lt;br /&gt;
|size=10&amp;amp;times;12&lt;br /&gt;
|resolution=800&amp;amp;times;300&lt;br /&gt;
|comments=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Xenomorph ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Acorntileset.png]]&lt;br /&gt;
|author=[[User:Xenomorph|Xenomorph]]&lt;br /&gt;
|size=8&amp;amp;times;16&lt;br /&gt;
|resolution=640&amp;amp;times;400&lt;br /&gt;
|comments=This is the tileset used by Acorn computers, starting with the BBC Micro.  This version is as it would have appeared in 80-column modes (albeit adapted to CP437). [http://dffd.wimbli.com/file.php?id=408 Download the BMP.]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Zaratustra ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Zaratustra_megazeux2.png]]&lt;br /&gt;
|author=[[User:Zaratustra|Zaratustra]]&lt;br /&gt;
|size=8&amp;amp;times;14&lt;br /&gt;
|resolution=640&amp;amp;times;350&lt;br /&gt;
|comments=EGA font with added Megazeux modifications.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Zaratustra_custom800x300ca3.png]]&lt;br /&gt;
|author=[[User:Zaratustra|Zaratustra]]&lt;br /&gt;
|size=10&amp;amp;times;12&lt;br /&gt;
|resolution=800&amp;amp;times;300, 800&amp;amp;times;600 (non-reccomended)&lt;br /&gt;
|comments=Has an appropriate [http://archive.dwarffortresswiki.net/index.php/Object_Tilesets#10x12_version object tileset for v0.23.130.23a (now outdated)]. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tiny tilesets ==&lt;br /&gt;
&lt;br /&gt;
Sets smaller than 8&amp;amp;times;8. Used for playing in tiny windows, large grids, display massive maps and perhaps videos.&lt;br /&gt;
&lt;br /&gt;
=== Herrbdog ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Herrbdog_7x7.jpg|thumb|right|herrbdog's 7x7 tileset]]&lt;br /&gt;
{{Tileset|&lt;br /&gt;
image=[[Image:Herrbdog_7x7_tileset.gif]]&lt;br /&gt;
|author=[[User:herrbdog|herrbdog]]&lt;br /&gt;
|size=7&amp;amp;times;7&lt;br /&gt;
|resolution=560&amp;amp;times;175&lt;br /&gt;
|comments=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Kein ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Kein_400x125.gif|thumb|right|Kein's 5x5]] &lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Kein_400x125.png]]&lt;br /&gt;
|author=[[User:Kein|Kein]]&lt;br /&gt;
|size=5&amp;amp;times;5&lt;br /&gt;
|resolution=400&amp;amp;times;125&lt;br /&gt;
|comments=A large 257x257 DFMA world gen map can be found [http://mkv25.net/dfma/map-3278-5x5largeworldmap here.]Updated 08/06/08. Changed most text characters as well as some others to 4x4 with blackspace to avoid tiling. Most characters have been revised to be spaced out to be more distinguishable in such a small set. After seeing the dev update earlier today about increasing your view size I decided to create this small font. This has been built completely from scratch, mostly while at work today. I may be making a shaded version in the future. The first image to the right is from the Abeyverse succession game.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Lord Nightmare ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Lord Nightmare 6x6font01.png]]&lt;br /&gt;
|author=Lord Nightmare&lt;br /&gt;
|size=6&amp;amp;times;6&lt;br /&gt;
|resolution=480&amp;amp;times;150&lt;br /&gt;
|comments=Made in 5 hours on 11/5/07 (I was bored and dissatisfied with other fonts). Most glyphs are really 5&amp;amp;times;6, with a seperator column.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Nightmare_6x6_v2.jpg|thumb|right|Lord Nightmare's 6x6 v2]]&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Lord Nightmare 6x6font02.png]]&lt;br /&gt;
|author=Lord Nightmare&lt;br /&gt;
|size=6&amp;amp;times;6&lt;br /&gt;
|resolution=480&amp;amp;times;150&lt;br /&gt;
|comments=Version 2.05. Updated 11/12/07 to de-fuzz uppercase letters, added serifs and clarified lowercase letters, made horizontal spacing consistent throughout character set, fixed one error in the double horizontal-left-right, single-vertical-up-down character, made exclamation points consistent, thinned out ? and inverse ?, sharpened sideways stemless arrows, clarified international characters, and clarified some greek letters. Since v2.0: fixed 'i' 'g', fixed Yen symbol, fixed smiley 0x01 to not have an extra line to its right, lowered the period and colon characters, fixed position of 'x'. Thanks to Markavian for ideas on how to improve the font, as well as an occasional character glyph.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Lord-Nightmare-Terminal-4x6.png]]&lt;br /&gt;
|author=Lord Nightmare/Microsoft&lt;br /&gt;
|size=4&amp;amp;times;6&lt;br /&gt;
|resolution=320&amp;amp;times;150&lt;br /&gt;
|comments=A DF conversion of the 4x6 variant of Microsoft's 'Terminal' Font. Note that I have left the font entirely alone other than converting it, so several glyphs are indistinguishable from one another!&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Markavian ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Mkv_curses_480x150.png]]&lt;br /&gt;
|author=[[User:Markavian|Markavian]]&lt;br /&gt;
|size=6&amp;amp;times;6&lt;br /&gt;
|resolution=480&amp;amp;times;150&lt;br /&gt;
|comments=The first version the tiny tileset, superceded by the version below.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:mark_6x6_v2.jpg|thumb|right|Markavian's 6x6 v2]]&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Mkv_curses_480x150_v2.png]]&lt;br /&gt;
|author=[[User:Markavian|Markavian]]&lt;br /&gt;
|size=6&amp;amp;times;6&lt;br /&gt;
|resolution=480&amp;amp;times;150&lt;br /&gt;
|comments=My second version of the tiny tileset, for uber small resolution DF, with improved visibility of several symbols.&lt;br /&gt;
Available in [http://mkv25.net/showcase/df/mkv_curses%2012x12%20and%206x6%20v2.zip mkv curses 12&amp;amp;times;12 and 6&amp;amp;times;6 v2.zip].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Zaratustra ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Zara_4x6.jpg|thumb|right|Zaratustra's 4x6]] &lt;br /&gt;
[[Image:Zara_5x6.jpg|thumb|right|Zaratustra's 5x6]] &lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Zaratustra_custom_4x6.png]]&lt;br /&gt;
|author=[[User:Zaratustra|Zaratustra]]&lt;br /&gt;
|size=4&amp;amp;times;6&lt;br /&gt;
|resolution=320&amp;amp;times;150&lt;br /&gt;
|comments=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Zaratustra_custom_5x5.png]]&lt;br /&gt;
|author=[[User:Zaratustra|Zaratustra]]&lt;br /&gt;
|size=5&amp;amp;times;5&lt;br /&gt;
|resolution=400&amp;amp;times;125, 800&amp;amp;times;250, 800&amp;amp;times;500&lt;br /&gt;
|comments=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Zaratustra_custom_5x6.png]]&lt;br /&gt;
|author=[[User:Zaratustra|Zaratustra]]&lt;br /&gt;
|size=5&amp;amp;times;6&lt;br /&gt;
|resolution=400&amp;amp;times;150, 800&amp;amp;times;300, 800&amp;amp;times;600&lt;br /&gt;
|comments=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Modding]]&lt;br /&gt;
[[Category:Interface]]&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=Tileset_repository&amp;diff=7016</id>
		<title>Tileset repository</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=Tileset_repository&amp;diff=7016"/>
		<updated>2009-01-09T13:50:08Z</updated>

		<summary type="html">&lt;p&gt;Belal: Added my tileset to the page - belal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''You may be looking for general information on [[tilesets]] or the [[List of user graphics sets]].''&lt;br /&gt;
&lt;br /&gt;
== Square tilesets ==&lt;br /&gt;
&lt;br /&gt;
These are all the character sets with square tiles, except for the character sets with 16&amp;amp;times;16 tiles. Those are listed [[List_of_user_character_sets#16.C3.9716_tilesets|below]]. Text in square tilesets (as opposed to tilesets with shorter width) is usually more difficult to read, but the map is not distorted.&lt;br /&gt;
&lt;br /&gt;
=== Anikki ===&lt;br /&gt;
&lt;br /&gt;
[[Image:df_anikki_2.png|thumb|right]]&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Anikki_square_8x8.png]]&lt;br /&gt;
|author=[[User:Anikki|Anikki]]&lt;br /&gt;
|size=8&amp;amp;times;8&lt;br /&gt;
|resolution=640&amp;amp;times;200 native.&lt;br /&gt;
|comments=Based on the original IBM CGA Character set with a lot of tweaks. The characters remain as descriptive yet universal as possible. I chose the CGA set because it is in my opinion the square set with the best readability. This set is for those who like the basic ASCII look where every pixel has meaning or (multiple meanings). [http://www.anikki.com/share/df/Anikki_square_8x8.bmp Download the BMP]&lt;br /&gt;
&lt;br /&gt;
There is also an upscaled [[#Anikki_2|16x16 version]] of this set available for fullscreen use below.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:df_anikki_1.png|thumb|right]]&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Anikki_square_10x10.png]]&lt;br /&gt;
|author=[[User:Anikki|Anikki]]&lt;br /&gt;
|size=10&amp;amp;times;10&lt;br /&gt;
|resolution=800&amp;amp;times;250 native.&lt;br /&gt;
|comments=Based primarily on Tocky and Plac1d's sets (which are brilliant). The characters remain as descriptive as possible with some tweaks to the font for better readability and some changes to symbols for more consistency. This set is for those who like the basic ASCII look where every pixel has meaning or (multiple meanings). [http://www.anikki.com/share/df/Anikki_square_10x10.bmp Download the BMP]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Anikki_square_20x20.png]]&lt;br /&gt;
|author=[[User:Anikki|Anikki]]&lt;br /&gt;
|size=20&amp;amp;times;20&lt;br /&gt;
|resolution=1600&amp;amp;times;500 native.&lt;br /&gt;
|comments=Based primarily on Tocky and Plac1d. This is a scaled up version of the 10x10 tileset for fullscreen use. [http://www.anikki.com/share/df/Anikki_square_20x20.bmp Download the BMP]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Dorten ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Snap.PNG|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:720x225_SmoothWalls.PNG]]&lt;br /&gt;
|author=[[User:Dorten|Dorten]]&lt;br /&gt;
|size=9&amp;amp;times;9&lt;br /&gt;
|resolution=720&amp;amp;times;225&lt;br /&gt;
|comments=It's improved Savok's tileset, which is changed to make walls look smooth. Plus another little differnces.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Hanuman ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:DB_curses_12x12.PNG]]&lt;br /&gt;
|author=[[User:Hanuman|Hanuman]]&lt;br /&gt;
|size=12&amp;amp;times;12&lt;br /&gt;
|resolution=900&amp;amp;times;300&lt;br /&gt;
|comments=This is basically the curses_800x600.bmp file converted to 12x12. It may be slightly different but it is close enough for me. [http://dffd.wimbli.com/file.php?id=318 Get the .BMP here.]&lt;br /&gt;
Note: If the tileset doesn't look right played at 900x300, try changing the resolution to 966x325.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Haowan ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Haowan_Curses_1440x450.png]]&lt;br /&gt;
|author=Haowan&lt;br /&gt;
|size=18&amp;amp;times;18&lt;br /&gt;
|resolution=1440&amp;amp;times;450&lt;br /&gt;
|comments=An enlarged version of a square version of the default set.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Herrbdog ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Herrbdog_144.png]]&lt;br /&gt;
|author=Herrbdog&lt;br /&gt;
|size=12&amp;amp;times;12&lt;br /&gt;
|resolution=960&amp;amp;times;300&lt;br /&gt;
|comments=A larger version of this tileset is available [[#Herrbdog 2|below]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Lord Nightmare ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:CGA8x8thick.png]]&lt;br /&gt;
|author=Lord Nightmare/IBM&lt;br /&gt;
|size=8&amp;amp;times;8&lt;br /&gt;
|resolution=640&amp;amp;times;400&lt;br /&gt;
|comments=The original IBM CGA Character set, thick variant, dumped from addresses 0x1800-0x1fff the 5788005 IBM Character Generator ROM. This is the far more common 'thick' variant. Best viewed at 8:5 aspect ratio.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Nightmare_cga_8x8.jpg|thumb|right|Lord Nightmare's 8&amp;amp;times;8 CGA tileset]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:CGA8x8thin.png]]&lt;br /&gt;
|author=Lord Nightmare/IBM&lt;br /&gt;
|size=8&amp;amp;times;8&lt;br /&gt;
|resolution=640&amp;amp;times;400&lt;br /&gt;
|comments=The original IBM CGA Character set, thin variant, dumped from addresses 0x1000-0x17ff the 5788005 IBM Character Generator ROM. This is the less common 'thin' variant, which required soldering on two pins and jumpering them on the CGA card to use. Best viewed at 8:5 aspect ratio.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:EGA8x8.png]]&lt;br /&gt;
|author=Lord Nightmare/IBM&lt;br /&gt;
|size=8&amp;amp;times;8&lt;br /&gt;
|resolution=640&amp;amp;times;400&lt;br /&gt;
|comments=The IBM EGA 8&amp;amp;times;8 Character set, dumped from the 6277356 IBM EGA BIOS ROM. This is ALMOST 100% IDENTICAL to the CGA thick font, but has minor modifications (23 pixels total) done to four characters: the capital 'S', the club sign, the spade sign, and the large asterisk (the one with a hole in the middle, char 0x0f, not the shift-8 one which is char 0x2a). There is no thin variant of this font. Best viewed at 8:5 aspect ratio.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Maus ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Nostalgia_720x225.png]]&lt;br /&gt;
|author=[[User:Maus|maus]]&lt;br /&gt;
|size=9&amp;amp;times;9&lt;br /&gt;
|resolution=720&amp;amp;times;225&lt;br /&gt;
|comments=Another square tileset that's usable on low resolutions, modeled after a common font used on the Nintendo Entertainment System. An 18x18 version for 1440x450 resolution is also [[:Image:Nostalgia_1440x450_3e4a08.png|available here]], and is really nice on a widescreen monitor. An NES palette is [[User:Maus|available here]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Markavian ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:mkv_solidcurses_stairs_960x300.png]]&lt;br /&gt;
|author=[[User:Markavian|Markavian]]&lt;br /&gt;
|size=12&amp;amp;times;12&lt;br /&gt;
|resolution=960&amp;amp;times;300&lt;br /&gt;
|comments=This revision is designed to work with DF version 0.27.169.33a with special tiles for [[stair]]s and [[ramp]]s, as well as the changes present in the earlier version such as bones, walls, trees and swords.&amp;lt;br&amp;gt; Available in [http://mkv25.net/showcase/df/mkv_curses%2012&amp;amp;times;12%20and%206x6%20v2.zip mkv curses 12&amp;amp;times;12 and 6x6 v2.zip]. As seen in the fortress of [http://mkv25.net/dfma/map-1329-axegear Axegear].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Mkv_solidcurses_960x300.png]]&lt;br /&gt;
|author=[[User:Markavian|Markavian]]&lt;br /&gt;
|size=12&amp;amp;times;12&lt;br /&gt;
|resolution=960&amp;amp;times;300&lt;br /&gt;
|comments=An older revision of my square tileset, featuring more detailed symbols, with alterations to certain text characters to look more like ingame items. The walls are infilled now.&amp;lt;br&amp;gt; &lt;br /&gt;
Available in [http://mkv25.net/showcase/df/mkv_curses%2012&amp;amp;times;12%20and%206x6%20v2.zip mkv curses 12&amp;amp;times;12 and 6x6 v2.zip]. As seen in the fortress of [http://mkv25.net/dfma/map-800-inflew. Inkflew].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Paul ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Paul_10x10.png]]&lt;br /&gt;
|author=[[User:Paul|Paul]]&lt;br /&gt;
|size=10&amp;amp;times;10&lt;br /&gt;
|resolution=800&amp;amp;times;250 for 80&amp;amp;times;25 grid size, others just multiply grid by 10.&lt;br /&gt;
|comments=Custom tileset I made for my own use when the adjustable grid sizes were released for DF. Some accented letters cut slightly to allow for larger letter display. Contains several of Tocky's tiles (barrels, some trees, dimple cups, coins, slightly modified armor stand). Others are either made by me or adjusted from curses_800x600 tiles.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Savok ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Screenshot_41ea57.png|thumb|right|Savok's tiny, non-updated tileset]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Curses_720x225_8d6752.png]]&lt;br /&gt;
|author=[[User:Savok|Savok]]&lt;br /&gt;
|size=9&amp;amp;times;9&lt;br /&gt;
|resolution=720&amp;amp;times;225&lt;br /&gt;
|comments=Designed for both modes. I dislike curses_640x300.bmp due to its lack of any kind of graphics for things like a bed or a barrel and the fact that it distorts my beautiful circles, so I made a similarish tileset to fix those.&amp;lt;br&amp;gt;Note: This tileset is very old. No plans exist to improve it in any way. See [[List_of_user_character_sets#Dorten|Dorten's revision]] for a better version of it.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Teeto_K===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Teeto_K_18x18.PNG]]&lt;br /&gt;
|author=[[User:Teeto_K|Teeto_K]]&lt;br /&gt;
|size=18&amp;amp;times;18&lt;br /&gt;
|resolution=1440&amp;amp;times;450&lt;br /&gt;
|comments=A tileset based on [[:Image:Nostalgia_1440x450_3e4a08.png|Maus's 18x18 version of his &amp;quot;Nostalgia&amp;quot; tileset]], however, it has been heavily revised. The entire font has been &amp;quot;smoothed over&amp;quot;, and many of the symbols changed to more &amp;quot;graphical&amp;quot; representations of the items they represent. An attempt to fill the void of &amp;quot;graphic heavy&amp;quot; tilesets in the 18x18 tile-size. A special emphasis is placed on maximizing the text's readability, while still providing a &amp;quot;graphics enhanced&amp;quot; play area. Special thanks to Maus for the font, and Guybrush for the inspiration.&lt;br /&gt;
}}&lt;br /&gt;
=== Tocky ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Df_tock10_1.PNG|thumb|right]]&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Tocky_square_10x10.png]]&lt;br /&gt;
|author=[[User:Tocky|Tocky]]&lt;br /&gt;
|size=10&amp;amp;times;10&lt;br /&gt;
|resolution=800&amp;amp;times;250 native, 800&amp;amp;times;500 for fullscreen.&lt;br /&gt;
|comments=I tried to make all the pictographic symbols as descriptive as possible: the only ones I've spotted that show up in odd places are the staircase symbols, '&amp;lt;' and '&amp;gt;', which are used as tags on barrel descriptions, and don't match -- but I'm willing to live with that in order to be able to tell up-stairs from down- ones. With everything else, I just tried to maximize clarity and readability and to keep them consistent. I'm really very pleased with how this set turned out. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Unknown ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Tileset_unknown_960x300_02.png]]&lt;br /&gt;
|author=Unknown&lt;br /&gt;
|size=12&amp;amp;times;12&lt;br /&gt;
|resolution=960&amp;amp;times;300&lt;br /&gt;
|comments=This is a tileset submitted by an unknown user from the IP address 86.43.81.125. &amp;lt;!-- no need to say that for the default characters --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Unknown_12x12.jpg|thumb|right|Unknown 12&amp;amp;times;12 v2]]&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Unknown_curses_12x12.png]]&lt;br /&gt;
|author=Unknown&lt;br /&gt;
|size=12&amp;amp;times;12&lt;br /&gt;
|resolution=960&amp;amp;times;300&lt;br /&gt;
|comments=This is very similar to the above tileset, but has some noticeable differences. I have no idea where I got it from. It's great on a 1024x768 CRT monitor in windowed mode. I use it in a 1000x500 window with [BLACKSPACE:YES]. --[[User:JT|JT]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Xenomorph ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Acorntileset8x8.png]]&lt;br /&gt;
|author=[[User:Xenomorph|Xenomorph]]&lt;br /&gt;
|size=8&amp;amp;times;8&lt;br /&gt;
|resolution=640&amp;amp;times;200&lt;br /&gt;
|comments=This is the tileset used by Acorn computers, starting with the BBC Micro.  This version is as it would have appeared in 40-column modes (and shuffled a little to adapt it to CP437).  It also looks nice at double resolution. [http://dffd.wimbli.com/file.php?id=407 Download the BMP.]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Yayo ===&lt;br /&gt;
&lt;br /&gt;
[[Image:yayo_c64_640x200_screenshot.png|thumb|right|yayo's c64 Tileset]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:yayo_c64_640x200.png]]&lt;br /&gt;
|author=[[User:Yayo|Yayo]]&lt;br /&gt;
|size=8&amp;amp;times;8&lt;br /&gt;
|resolution=640&amp;amp;times;200&lt;br /&gt;
|comments=Name: Yayo's C64; Based on the charset of the commodore 64. It's a flat style, but it's clean and also highly readable. I recreated all the missing chars like letters with accents and symbols, trying to get a c64 style as much as possible. If it's too small, use the 16&amp;amp;times;16 version [[#Yayo_2|below]]. :)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:yayo_tunur_1040x325_screenshot.png|thumb|right|yayo's Tunur Tileset]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:yayo_tunur_1040x325.png]]&lt;br /&gt;
|author=[[User:Yayo|Yayo]]&lt;br /&gt;
|size=13&amp;amp;times;13&lt;br /&gt;
|resolution=1040&amp;amp;times;325&lt;br /&gt;
|comments=Name: Yayo's Tunur; According to the language files of DF, Tunur means &amp;quot;style&amp;quot; in dwarf language. It may require a bit to get used to some symbols, but it's a very clean tileset. (It's just a bit weird. :P)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Zaratustra ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Zara_8x8.jpg|thumb|right|Zaratustra's 8&amp;amp;times;8 tileset]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Zaratustra_msx.png]]&lt;br /&gt;
|author=[[User:Zaratustra|Zaratustra]]&lt;br /&gt;
|size=8&amp;amp;times;8&lt;br /&gt;
|resolution=640&amp;amp;times;200 or 640&amp;amp;times;400&lt;br /&gt;
|comments= The MSX and MSX2 font, shuffled around to fit the char set. Double lines were added.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== 16&amp;amp;times;16 tilesets ==&lt;br /&gt;
&lt;br /&gt;
The 16&amp;amp;times;16 tilesets are a subset of square character sets. 16&amp;amp;times;16 is a frequently used size, as shown by the number of tilesets in this section. This is probably because all of the best creature graphics sets use 16&amp;amp;times;16 tiles. Those alternate sets for creatures can be found at [[graphics sets]]. '''If your screen is too small for these, turn on BLACK_SPACE!'''&lt;br /&gt;
&lt;br /&gt;
=== Aesomatica ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Aesomatica_16x16.png]]&lt;br /&gt;
|author=[[User:Aesomatica|Aesomatica]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400 native.&lt;br /&gt;
|comments=Tileset intended to build upon [[User:Sphr|Sphr's]] and [[User:Jackard|Jackard's]] work, as well as others. Some tiles are original, some are variants and most are copied from various sets the author found pleasing. Notable originals include the broken bolt/ashes tiles, the ballista heads/large hills, the small hills, the ore (gear animation is pleasing, though axle animation is unimproved), ground tiles, and vermin. Also, bins look decent and up/down stairs look okay. This set looks its best with Sphr's graphics.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Anikki ===&lt;br /&gt;
&lt;br /&gt;
[[Image:df_anikki_2.png|thumb|right]]&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Anikki_square_16x16.png]]&lt;br /&gt;
|author=[[User:Anikki|Anikki]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400 native.&lt;br /&gt;
|comments=Based on the original IBM CGA Character set with a lot of tweaks. The characters remain as descriptive yet universal as possible. I chose the CGA set because it is in my opinion the suqare set with the best readability. This set is for those who like the basic ASCII look where every pixel has meaning or (multiple meanings). This is a scaled up version for fullscreen use. [http://www.anikki.com/share/df/Anikki_square_16x16.bmp Download the BMP]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Belal ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Belal_Example.png|thumb|right]]&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Belal_Smooth_Walls.png]]&lt;br /&gt;
|author=[[User:Belal|Belal]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400 native.&lt;br /&gt;
|comments=Based on the Mike Mayday tileset and using angled smoothed walls as in [[User talk:Dorten|Dorten's]] Tileset.  I like the look of the walls for doing near circular or honeycomb layouts. [http://mkv25.net/dfma/poi-9935-seethewallshere Example Fort] &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Flying Mage ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
image=[[Image:Flying_Mage_square_16x16.png]]&lt;br /&gt;
|author=[[User:Flying Mage|Flying Mage]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=A 16&amp;amp;times;16 tileset based on several other tilesets by various authors. I did some changes because I like some things in different ways, but the base for tileset was made by another users and for this I thankful. List of major and minor changes you can see below. And I hope you'll enjoy this. There is some tiles I really proud of :)&amp;lt;br&amp;gt;&lt;br /&gt;
*[[:Image:Flying_Mage_square_16x16_Major_Changes.png|Major changes]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[:Image:Flying_Mage_square_16x16_Minor_Changes.png|Minor changes]]&lt;br /&gt;
*[[:Image:Flying_Mage_square_16x16_Stone_Type.png|Some ''rough/smoothed/engraved stone'' improvement]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Guybrush ===&lt;br /&gt;
&lt;br /&gt;
[[Image:GuybrushScreenshot1.PNG|thumb|right|Guybrush Tileset]]&lt;br /&gt;
[[Image:GuybrushScreenshot2.PNG|thumb|right|the wilderness...]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
image=[[Image:Guybrush_square_16x16.png]]&lt;br /&gt;
|author=[[User:Guybrush|Guybrush]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=A 16&amp;amp;times;16 tileset based on the very nice Herrbdog's one, and for use with the superb [[Graphics_sets#Dystopian_Rhetoric|Dystopian Rhetoric objects]]. A slightly modified version of Herrbdog's tileset is available below if you want to keep the original ASCII symbols for some objects (just do some cut &amp;amp; paste). It's just a little brighter and with some very slight changes. The tileset shown is a tileset with graphic objects added, for use with Fortress Mode.&lt;br /&gt;
&lt;br /&gt;
I recommend to have a look at the [[color schemes|color schemes page]] to find your favorite color settings. The color scheme I used for the screenshots is [[Color_Schemes#.28Yet.29_Another_scheme|this one]].}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
image=[[Image:GuybrushASCII_curses_square_16x16.png]]&lt;br /&gt;
|author=Herrbdog, modified by [[User:Guybrush|Guybrush]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=Here is the slightly modified version of Herrbdog's tileset which still has all the ASCII characters intact&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Herrbdog ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Herrbdog_16x16_tileset.gif]]&lt;br /&gt;
|author=Herrbdog&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=The 16&amp;amp;times;16 version of Herrbdog's tileset. Further discussion of herrbdog's tilesets is available in the Bay 12 forums:&lt;br /&gt;
http://www.bay12games.com/cgi-local/ultimatebb.cgi?ubb=get_topic&amp;amp;f=2&amp;amp;t=000832&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Inquisitor Saturn ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:MRC_square_16x16.png]]&lt;br /&gt;
|author=Inquisitor Saturn&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=Another 16 by 16 tileset. This one is notable because of the subtle shadowing and a completely original, hand-made font.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Isenhertz ===&lt;br /&gt;
&lt;br /&gt;
[[Image:isenhertz_v2_screenshot.png|thumb|right|Isenhertz's tileset in action.]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:16x16_isenhertz_v2.png]]&lt;br /&gt;
|author=[[User:Isenhertz|Isenhertz]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=Impressed with the genius of using sprites as tiles, I cobbled together this tileset of my own. It uses Super Foul Egg's superb font as a base, with several sprites also found in other users' sets. Because a lot of letters are used for graphics, I suggest that you [[User:Jackard|remove accented letters from names]] with this set. I also suggest you shift some items to other icons, such as the coniferous trees (change Pine, Cedar, Larch from 024 to 147), the turtle (change 15 to 151), and Quarry Bush leaves (change from 006 to 003).&lt;br /&gt;
V2 now with new graphics for walls and liquids, as well as some other tweaks here and there and a first attempt at using dual-color sprites using a cyan base instead of simple greyscale. (Right now implemented for beds, wood and statues.)&lt;br /&gt;
V1 can still be found [[:Image:16x16_isenhertz_v1.png|here]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Kaishaku ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Kai-1280x400-v2 7512b5.png]]&lt;br /&gt;
|author=Kaishaku&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=A square 1280&amp;amp;times;400 font. Simple and legible. Converted from roarl's 16&amp;amp;times;16 nethack font, on top of super foul egg's template, extended manually and with ideas from lucida console. This is version 1, created in one morning. Screenshots available [http://kaishaku.org/dwarfort here].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Klokjammer ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Kjammer square 16x16 v02.png]]&lt;br /&gt;
|author=[[User:Klokjammer|Klokjammer]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=Name: ''&amp;quot;Masked Adventurer&amp;quot;'' - after tile (0,4), where '@' used to be. A somewhat abstract version of the original curses square tileset, but with the alpha numeric characters shaped so as not to look distorted. Other symbols are either borrowed from or improved from curses, and some (including the dwarves) were created from the ground up. Alternate variations, are available [[User:Klokjammer#My Tilesets|here]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Kjammer square 16x16 v00.png]]&lt;br /&gt;
|author=[[User:Klokjammer|Klokjammer]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=A &amp;quot;clean&amp;quot; version of the above set, one without any fancy tiles (except for the dwarves).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Marble Dice ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Md_curses_16x16.png]]&lt;br /&gt;
|author=[[User:Marble Dice|Marble Dice]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=This tileset attempts to modify the size and aspect ratio of the classic 8x12 terminal/curses font employed by many rougelikes without sacrificing the distinctive character.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== PTTG ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:PTTGV2tiles.png]]&lt;br /&gt;
|author=[[User:PTTG|PTTG]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=A new version! Clean, sharp, and clear. All-original, and large size for big screens! Also features coloured indicators for levers, helping to remove the guesswork. It is good stand-alone, or with my [[List of user graphics sets#PTTG|graphics set]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Red Jack===&lt;br /&gt;
{{Tileset|&lt;br /&gt;
image=[[Image:Redjack17.png]]&lt;br /&gt;
|author=[[User:Jackard|Jackard]]&lt;br /&gt;
|size=16x16&lt;br /&gt;
|resolution=1280x400&lt;br /&gt;
|comments=This combines content from other tilesets with Nintendo sprites to give the game a classic dungeon look.&lt;br /&gt;
&lt;br /&gt;
[http://dffd.wimbli.com/file.php?id=7 You may download all variations of this tileset here.]}}&lt;br /&gt;
&lt;br /&gt;
=== Sappho ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Sapphos_square_16x16.png]]&lt;br /&gt;
|author=Sappho&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=Another square font, target resolution 1280&amp;amp;times;400. This one is exactly the same as the default font except it has been made square, painstakingly edited to ensure that nothing looks squished.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Savok ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Savok_curses_1280x400_517caa.png]]&lt;br /&gt;
|author=[[User:Savok|Savok]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=Unsatisfied with any existing tileset, I decided to go about creating my own. Since I can't create from scratch, I had to take tiles from other tilesets and modify them, in an evolution-like manner, until they became how I wanted them. Since most are dramatically different from the tileset I took them from, I believe I can call them original.&amp;lt;br&amp;gt;In the raws, change the tag [TILE:'U'] for humans to [TILE:172]. This changes both the image and corpse of humans to a unique image, which creature graphics cannot do. The elves also get a different tile, [TILE:171]. I plan to make a separate goblin symbol.&amp;lt;br&amp;gt;If you use it and like it, please leave a message for at [[User talk:Savok|my talk page]] or at [http://dffd.wimbli.com/file.php?id=201 the DFFD page]. This will greatly speed progress, since I won't be doing it just for myself.&amp;lt;br&amp;gt;Note: The [http://dffd.wimbli.com/file.php?id=201 DFFD version] is updated more frequently and has the changelist.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== SL ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
image=[[Image:SL_square_16x16.png]]&lt;br /&gt;
|author=[[User:SL]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=(Requires a download, not just the image) Art based on Flying Mage's, Guybrush's, and previous tilesets in that lineage. Uses ModBase to relocate relocatable art and de-accentify certain accented letters to reduce graphical bizarreness while still improving some art. [http://www.bay12games.com/forum/index.php?topic=22154.0 Forum Thread] [http://dffd.wimbli.com/file.php?id=370 Download] [http://mkv25.net/dfma/map-3203-flamespear Demo Fortress Map on the DFMA]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Super Foul Egg ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:SFE_Curses_square_16x16.png]]&lt;br /&gt;
|author=Super Foul Egg&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=The font is rough as hell and some of the characters still need attention, but it'll do for now. Since this tileset is for graphics mode I'd rather wait for more complete object support than hack in pictures and gum up the UI. Uppercase from [http://www.zee-3.com/pickfordbros/archive/bitmapfonts.php this site]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tahin ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Tahin_16x16_rounded.png]]&lt;br /&gt;
|author=[[User:Tahin|Tahin]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=Based on Marble Dice's tileset, above. Smoothed corners are &amp;quot;rounded&amp;quot;, which takes some getting used to but look quite nice, in my opinion. I have managed to get all of the standard &amp;quot;L&amp;quot; tiles to fit together nicely, but &amp;quot;T&amp;quot; and &amp;quot;+&amp;quot; don't quite match up. It's not a problem that comes up often, and it still doesn't look that bad, but I'll get to it eventually.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== The-Moon ===&lt;br /&gt;
&lt;br /&gt;
[[Image:SS_moons_square_16x16.PNG|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Moons_square_16x16.PNG]]&lt;br /&gt;
|author=[[User:The-Moon|The-Moon]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=Edited Character set of [[User:mikemayday|mikemayday]] and [[User:Jackard|Jackard]]}}&lt;br /&gt;
&lt;br /&gt;
=== Tyrving ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Tyr_1280x400.PNG]]&lt;br /&gt;
|author=[[User:Tyrving|Tyrving]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=None of the existing modifications of curses_square satisfied me, so I made my own. The bulk of it is from Klokjammer's set, with the dwarf symbols and @ taken from Sappho's. Quite a few minor alterations have been made, and I feel that it's become distinct enough to release it.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Winterwing ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Winterwing_Dfort-tiles-lucon.png|thumb|right|Lucida Console with Dystopian Rhetoric objects]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Winterwing_Curses_16x16_lucon.png]]&lt;br /&gt;
|author=[[User:Winterwing|Winterwing]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=Like usual, lucida console with cleartype. Creative, huh. :)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Yayo ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Yayo_c64_1280x400_83b157.png]]&lt;br /&gt;
|author=[[User:Yayo|Yayo]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=Name: Yayo's C64; The 16&amp;amp;times;16 version of Yayo's tileset.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Zaratustra ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Zaratustra_16x16.png]]&lt;br /&gt;
|author=[[User:Zaratustra|Zaratustra]]&lt;br /&gt;
|size=16&amp;amp;times;16&lt;br /&gt;
|resolution=1280&amp;amp;times;400&lt;br /&gt;
|comments=Because everyone is making one.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Non-square tilesets ==&lt;br /&gt;
&lt;br /&gt;
These tilesets are not square. Text in non-square tilesets often looks much better and is often much easier to read than in square tilesets, but the map is distorted.&lt;br /&gt;
&lt;br /&gt;
=== Eagle of Fire ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:eofshaded800x600pb9_f64ded.png]]&lt;br /&gt;
|author=[[User:Eagle of Fire|Eagle of Fire]]&lt;br /&gt;
|size=10&amp;amp;times;12&lt;br /&gt;
|resolution=800&amp;amp;times;600&lt;br /&gt;
|comments=Designed for fullscreen. Inspired by Herrbdog's tileset, I created a shaded tileset targeting the default fullscreen 800x600 resolution. Basicaly, you have the exact same &amp;quot;curses&amp;quot; default tileset but with some shading done to the lower right of each letters and items. I've left alone everything which was related to mining or was meant to be plain, for example the smoothered tiles and the plain tiles in the demo. The reason behind that is that I didn't find much logic to have those graphics shaded as they could possibly connect on any direction on the screen, which would make the shading a little strange. Please note that this tileset is only a &amp;quot;beta&amp;quot;. I might work on it again if there is enough people who like it and would like improvements. You can discuss the matter [http://www.bay12games.com/cgi-local/ultimatebb.cgi?ubb=get_topic&amp;amp;f=11&amp;amp;t=000645 here].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Inquisitor Saturn ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:MRC_1280x600.png]]&lt;br /&gt;
|author=[[User:InquisitorSaturn|Inquisitor Saturn]]&lt;br /&gt;
|size=16&amp;amp;times;24&lt;br /&gt;
|resolution=1280&amp;amp;times;600&lt;br /&gt;
|comments=Designed for a double-sized window mode. Based on the default set, but more detailed and with a few custom characters. Good for those who want larger characters but enjoy the aesthetics of the default set.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Kein ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Kein-curs.gif|thumb|right|Kein's Tileset]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Kein_640x300.png]]&lt;br /&gt;
|author=Kein&lt;br /&gt;
|size=8&amp;amp;times;12&lt;br /&gt;
|resolution=640&amp;amp;times;300&lt;br /&gt;
|comments=Updated 08/09/09. Updated most characters, the biggest change is the 3d style walls. If you use my set I'd highly recommend [http://www.dwarffortresswiki.net/index.php/List_of_user_graphics_sets#Plac1d Plac1d's character graphic set.] My 640&amp;amp;times;300, everything completely shaded.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Lord Nightmare ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:MDA8x14.png]]&lt;br /&gt;
|author=Lord Nightmare/IBM&lt;br /&gt;
|size=8&amp;amp;times;14&lt;br /&gt;
|resolution=640&amp;amp;times;350&lt;br /&gt;
|comments=The original IBM MDA character set, dumped from addresses 0x0000-0x0fff the 5788005 IBM Character Generator ROM. This font is as would be displayed on an EGA/VGA with the 9-pixel-width mode disabled. Best for a 64:35 aspect ratio. The required resolution is strange, so run fullscreen with BLACK_SPACE:YES and resolution at 640x480. The MDA card did not actually support displaying the font in 8x14, but ONLY 9x14 mode, see below. Theoretically, you CAN upload this font into EGA video memory though and use it.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:MDA9x14.png]]&lt;br /&gt;
|author=Lord Nightmare/IBM&lt;br /&gt;
|size=9&amp;amp;times;14&lt;br /&gt;
|resolution=720&amp;amp;times;350&lt;br /&gt;
|comments=The original IBM MDA character set, dumped from addresses 0x0000-0x0fff the 5788005 IBM Character Generator ROM. This font is as would be displayed on a real MDA card (use a black/dkgreen/ltgreen palette for full monochrome effect) or on an EGA/VGA card with the 9-pixel-width mode enabled. Best for a 72:35 aspect ratio. The required resolution is strange, so run fullscreen with BLACK_SPACE:YES and resolution at 720x480.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:EGA8x14.png]]&lt;br /&gt;
|author=Lord Nightmare/IBM&lt;br /&gt;
|size=8&amp;amp;times;14&lt;br /&gt;
|resolution=640&amp;amp;times;350&lt;br /&gt;
|comments=The IBM EGA character set, dumped from the 6277356 IBM EGA BIOS ROM. This font is as would be displayed on an EGA/VGA with the 9-pixel-width mode disabled. Best for a 64:35 aspect ratio. The required resolution is strange, so run fullscreen with BLACK_SPACE:YES and resolution at 640x480. This font is different from the MDA version in that many characters are slightly narrower to avoid 'running into' each other, and many characters have been shifted slightly to the left.&lt;br /&gt;
Thanks to Zaratustra for poking me into getting this done, and for related help.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:EGA9x14.png]]&lt;br /&gt;
|author=Lord Nightmare/IBM&lt;br /&gt;
|size=9&amp;amp;times;14&lt;br /&gt;
|resolution=720&amp;amp;times;350&lt;br /&gt;
|comments=The IBM EGA character set, dumped from the 6277356 IBM EGA BIOS ROM. This font is as would be displayed on an EGA/VGA with the 9-pixel-width mode enabled. Best for a 72:35 aspect ratio. The required resolution is strange, so run fullscreen with BLACK_SPACE:YES and resolution at 640x480. This font is actually different from the 8x14 version in that 20 characters have been replaced with the original MDA wide versions. These 'extra' wide characters are sandwiched in between the end of the 8x14 and beginning of the 8&amp;amp;times;8 font in the EGA BIOS ROM. The changed characters, in ASCII order, are: arrow-left-and-right, '&amp;quot;', '+', '-', 'M', 'T', 'V', 'W', 'X', 'Y', 'Z', 'm', 'v', 'w', 'ae', cent sign, yen, peseta, plus-minus, and division sign. Other than these characters, all characters are the same, with rightmost-row duplicated on the C and D rows like the MDA (though I don't actually know if this is technically correct).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:VGA8x16.png]]&lt;br /&gt;
|author=Lord Nightmare/IBM?&lt;br /&gt;
|size=8&amp;amp;times;16&lt;br /&gt;
|resolution=640&amp;amp;times;400&lt;br /&gt;
|comments=The original? IBM VGA 8x16 character set, (from http://madscientistroom.org/fpga/default-8x16-bram.html) as would be displayed on a VGA card with the 9-pixel-width disabled. Best for an 8:5 aspect ratio. The required resolution is strange, so run fullscreen with BLACK_SPACE:YES and resolution at 640x480. This rom has not yet been dumped from a real VGA card, and is coming from a secondary source, so it may be replaced later if I find the real font is different.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Lord_Nightmare-Fixedsys-02.png]]&lt;br /&gt;
|author=Lord Nightmare/Microsoft&lt;br /&gt;
|size=8&amp;amp;times;15&lt;br /&gt;
|resolution=640&amp;amp;times;375&lt;br /&gt;
|comments=v2.2 - (v1.0 is [[:Image:Lord_Nightmare-Fixedsys.png|here]]) - Based on Microsoft's Fixedsys font (which dates back to Windows 1.0!), Many glyphs needed redoing by hand since they were absent from the font, since it is an 'ansi' character set and not a code-page 437 one like DF expects. v2.0 Based on Microsoft's Fixedsys font. Updated new glyphs to be more consistent with the Fixedsys style. - v2.1 - update a few more glyphs, namely the integral, the infinity symbol, and the spade, and a few others I'm forgetting. - v2.2 - update the club and spade, and the music notes - v2.3 - fix the fact that 0xF9 and 0xFA were inadvertently swapped.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Lord_Nightmare-Fixedsys-03.png]]&lt;br /&gt;
|author=Lord Nightmare/Microsoft&lt;br /&gt;
|size=8&amp;amp;times;16&lt;br /&gt;
|resolution=640&amp;amp;times;400&lt;br /&gt;
|comments=v3.0 - changed font size to 8x16, altered glyphs to respect this. - v3.1 - fix the fact that 0xF9 and 0xFA were inadvertently swapped.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Lord_Nightmare_Freehand_screenshot_2b7d67.png|thumb|right|Freehand screenie... ooh, neat! Unreadable.]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Lord_Nightmare_Freehand_10x16.png]]&lt;br /&gt;
|author=Lord Nightmare&lt;br /&gt;
|size=10&amp;amp;times;16&lt;br /&gt;
|resolution=800&amp;amp;times;400&lt;br /&gt;
|comments=v1.0 - A character set drawn entirely in freehand on the tablet PC... with MINIMAL EDITING! Yes, its SUPPOSED to look like that. v1.1 - fixed character 0x02 background (filled smiley), filled in the card suits, minor touch up to the comma, fix black instead of magenta on the greyscale blocks and other tweaks to them, redrew the square block (was 'too clean' before) v1.1a - fixed spade by adding 1 pixel at tip so it doesn't look like another club&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Lord_Nightmare_Freehand_screenshot_2_05c04b.png|thumb|right|Freehand^2 screenie... ooh, neat! Readable. But ugly.]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Lord_Nightmare_Freehand^2_10x16.png]]&lt;br /&gt;
|author=Lord Nightmare&lt;br /&gt;
|size=10&amp;amp;times;16&lt;br /&gt;
|resolution=800&amp;amp;times;400&lt;br /&gt;
|comments=Freehand^2, v1.2 - A heavily edited version of Freehand, now hopefully less unreadable. V1.2 is the current version, see the image link changelog/older versions.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Vintl01.png]]&lt;br /&gt;
|author=Lord Nightmare/Victor-Sirius&lt;br /&gt;
|size=10&amp;amp;times;16&lt;br /&gt;
|resolution=800&amp;amp;times;400&lt;br /&gt;
|comments=The Victor 9000/Sirius 1 computer character set, extracted from vintl01.chr.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Lumin ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[:Image:Lumin_Graphical_1280x800.png|Not shown due to size]]&lt;br /&gt;
|author=Lumin&lt;br /&gt;
|size=16&amp;amp;times;32&lt;br /&gt;
|resolution=1280&amp;amp;times;800&lt;br /&gt;
|comments=Ideas used from several others on this page. I've also added more detail and color to some objects.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Plac1d ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Plac1d_640x300EZ_1.png|thumb|right|Plac1d's Tileset]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Plac1d_640x300tileset.png]]&lt;br /&gt;
|author=[[User:Plac1d|Plac1d]]&lt;br /&gt;
|size=8&amp;amp;times;12&lt;br /&gt;
|resolution=640&amp;amp;times;300&lt;br /&gt;
|comments=A tweaked version of [[#Tocky|Tocky's 10&amp;amp;times;10 tileset]] converted to 8&amp;amp;times;12. Try using this with my [[List of user graphics sets#Plac1d|graphics set]]!&lt;br /&gt;
&lt;br /&gt;
[http://dffd.wimbli.com/file.php?id=63 Download the .BMP]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Sergius ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Sleroux_800x300.png]]&lt;br /&gt;
|author=Sergius&lt;br /&gt;
|size=10&amp;amp;times;12&lt;br /&gt;
|resolution=800&amp;amp;times;300&lt;br /&gt;
|comments=Mostly vanilla tileset, dwarves have graphic from intro [[Utilities#CMVPlayer|Movie]], with some tweaks (for soldiers). I find it helpful for playing (instead of happy faces).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Shaja ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Shaja_10-27-09.png|thumb|right|TerminusAliased text]]&lt;br /&gt;
[[Image:Shaja_10-13-09.png|thumbnail|right|Terminus24 text]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[:Image:TerminusAliased_handedit_gal.png|Not shown due to size]]&lt;br /&gt;
|author=[[User:Shaja|Shaja]]&lt;br /&gt;
|size=20&amp;amp;times;32&lt;br /&gt;
|resolution=1600&amp;amp;times;800&lt;br /&gt;
|comments=Alphanumerics based on Dimitar Zhekov's [http://www.is-vn.bg/hamster/jimmy-en.html Terminus] font with light antialias shading added, walls and some symbols redrawn, others carried over from Thom's 20x32 tileset.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[:Image:Terminus24.png|Not shown due to size]]&lt;br /&gt;
|author=[[User:Shaja|Shaja]]&lt;br /&gt;
|size=24&amp;amp;times;32&lt;br /&gt;
|resolution=1920&amp;amp;times;800&lt;br /&gt;
|comments=Revised version of my earlier Terminus 20x32 character set for 1920x800 display.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Thom ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[:Image:Curses_24pt_cleartype_ThomModifications.PNG|Not shown due to size]]&lt;br /&gt;
|author=Herrbdog&lt;br /&gt;
|size=20&amp;amp;times;24&lt;br /&gt;
|resolution=1600&amp;amp;times;800&lt;br /&gt;
|comments=Hi res won't slow the game as it doesn't use graphics, so if your monitor can display it, go for it, really...&amp;lt;br&amp;gt;I strongly recommend to enable blackspace in the init: [BLACK_SPACE:YES]&amp;lt;br&amp;gt;Made from the 24pts cleartype lucida console above (from winterwing). I added some stuff (some original, some ideas taken from others tilesets). Basically I try to avoid symbols that are often seen in menus, etc. The main &amp;quot;problem&amp;quot; is the bag, because its the male symbol, but it was too good looking to not put it ;) Hope you enjoy :) &amp;lt;br&amp;gt;&amp;lt;font color=white&amp;gt;. . .&amp;lt;/font&amp;gt;&amp;lt;small&amp;gt;Note: Winterwing's tileset is now lost. --[[User:Savok|Savok]]&amp;lt;/small&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== UncleSporky ===&lt;br /&gt;
&lt;br /&gt;
[[Image:UncleSporky_DFTiles1.png|thumb|right|UncleSporky Tileset]] &lt;br /&gt;
[[Image:UncleSporky_DFTiles2.png|thumb|right|UncleSporky Tileset]]&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:UncleSporky_curses_800x600.png]]&lt;br /&gt;
|author=UncleSporky&lt;br /&gt;
|size=10&amp;amp;times;12&lt;br /&gt;
|resolution=800&amp;amp;times;300&lt;br /&gt;
|comments=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Xenomorph ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Acorntileset.png]]&lt;br /&gt;
|author=[[User:Xenomorph|Xenomorph]]&lt;br /&gt;
|size=8&amp;amp;times;16&lt;br /&gt;
|resolution=640&amp;amp;times;400&lt;br /&gt;
|comments=This is the tileset used by Acorn computers, starting with the BBC Micro.  This version is as it would have appeared in 80-column modes (albeit adapted to CP437). [http://dffd.wimbli.com/file.php?id=408 Download the BMP.]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Zaratustra ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Zaratustra_megazeux2.png]]&lt;br /&gt;
|author=[[User:Zaratustra|Zaratustra]]&lt;br /&gt;
|size=8&amp;amp;times;14&lt;br /&gt;
|resolution=640&amp;amp;times;350&lt;br /&gt;
|comments=EGA font with added Megazeux modifications.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Zaratustra_custom800x300ca3.png]]&lt;br /&gt;
|author=[[User:Zaratustra|Zaratustra]]&lt;br /&gt;
|size=10&amp;amp;times;12&lt;br /&gt;
|resolution=800&amp;amp;times;300, 800&amp;amp;times;600 (non-reccomended)&lt;br /&gt;
|comments=Has an appropriate [http://archive.dwarffortresswiki.net/index.php/Object_Tilesets#10x12_version object tileset for v0.23.130.23a (now outdated)]. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tiny tilesets ==&lt;br /&gt;
&lt;br /&gt;
Sets smaller than 8&amp;amp;times;8. Used for playing in tiny windows, large grids, display massive maps and perhaps videos.&lt;br /&gt;
&lt;br /&gt;
=== Herrbdog ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Herrbdog_7x7.jpg|thumb|right|herrbdog's 7x7 tileset]]&lt;br /&gt;
{{Tileset|&lt;br /&gt;
image=[[Image:Herrbdog_7x7_tileset.gif]]&lt;br /&gt;
|author=[[User:herrbdog|herrbdog]]&lt;br /&gt;
|size=7&amp;amp;times;7&lt;br /&gt;
|resolution=560&amp;amp;times;175&lt;br /&gt;
|comments=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Kein ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Kein_400x125.gif|thumb|right|Kein's 5x5]] &lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Kein_400x125.png]]&lt;br /&gt;
|author=[[User:Kein|Kein]]&lt;br /&gt;
|size=5&amp;amp;times;5&lt;br /&gt;
|resolution=400&amp;amp;times;125&lt;br /&gt;
|comments=A large 257x257 DFMA world gen map can be found [http://mkv25.net/dfma/map-3278-5x5largeworldmap here.]Updated 08/06/08. Changed most text characters as well as some others to 4x4 with blackspace to avoid tiling. Most characters have been revised to be spaced out to be more distinguishable in such a small set. After seeing the dev update earlier today about increasing your view size I decided to create this small font. This has been built completely from scratch, mostly while at work today. I may be making a shaded version in the future. The first image to the right is from the Abeyverse succession game.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Lord Nightmare ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Lord Nightmare 6x6font01.png]]&lt;br /&gt;
|author=Lord Nightmare&lt;br /&gt;
|size=6&amp;amp;times;6&lt;br /&gt;
|resolution=480&amp;amp;times;150&lt;br /&gt;
|comments=Made in 5 hours on 11/5/07 (I was bored and dissatisfied with other fonts). Most glyphs are really 5&amp;amp;times;6, with a seperator column.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Nightmare_6x6_v2.jpg|thumb|right|Lord Nightmare's 6x6 v2]]&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Lord Nightmare 6x6font02.png]]&lt;br /&gt;
|author=Lord Nightmare&lt;br /&gt;
|size=6&amp;amp;times;6&lt;br /&gt;
|resolution=480&amp;amp;times;150&lt;br /&gt;
|comments=Version 2.05. Updated 11/12/07 to de-fuzz uppercase letters, added serifs and clarified lowercase letters, made horizontal spacing consistent throughout character set, fixed one error in the double horizontal-left-right, single-vertical-up-down character, made exclamation points consistent, thinned out ? and inverse ?, sharpened sideways stemless arrows, clarified international characters, and clarified some greek letters. Since v2.0: fixed 'i' 'g', fixed Yen symbol, fixed smiley 0x01 to not have an extra line to its right, lowered the period and colon characters, fixed position of 'x'. Thanks to Markavian for ideas on how to improve the font, as well as an occasional character glyph.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Lord-Nightmare-Terminal-4x6.png]]&lt;br /&gt;
|author=Lord Nightmare/Microsoft&lt;br /&gt;
|size=4&amp;amp;times;6&lt;br /&gt;
|resolution=320&amp;amp;times;150&lt;br /&gt;
|comments=A DF conversion of the 4x6 variant of Microsoft's 'Terminal' Font. Note that I have left the font entirely alone other than converting it, so several glyphs are indistinguishable from one another!&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Markavian ===&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Mkv_curses_480x150.png]]&lt;br /&gt;
|author=[[User:Markavian|Markavian]]&lt;br /&gt;
|size=6&amp;amp;times;6&lt;br /&gt;
|resolution=480&amp;amp;times;150&lt;br /&gt;
|comments=The first version the tiny tileset, superceded by the version below.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:mark_6x6_v2.jpg|thumb|right|Markavian's 6x6 v2]]&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Mkv_curses_480x150_v2.png]]&lt;br /&gt;
|author=[[User:Markavian|Markavian]]&lt;br /&gt;
|size=6&amp;amp;times;6&lt;br /&gt;
|resolution=480&amp;amp;times;150&lt;br /&gt;
|comments=My second version of the tiny tileset, for uber small resolution DF, with improved visibility of several symbols.&lt;br /&gt;
Available in [http://mkv25.net/showcase/df/mkv_curses%2012x12%20and%206x6%20v2.zip mkv curses 12&amp;amp;times;12 and 6&amp;amp;times;6 v2.zip].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Zaratustra ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Zara_4x6.jpg|thumb|right|Zaratustra's 4x6]] &lt;br /&gt;
[[Image:Zara_5x6.jpg|thumb|right|Zaratustra's 5x6]] &lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Zaratustra_custom_4x6.png]]&lt;br /&gt;
|author=[[User:Zaratustra|Zaratustra]]&lt;br /&gt;
|size=4&amp;amp;times;6&lt;br /&gt;
|resolution=320&amp;amp;times;150&lt;br /&gt;
|comments=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Zaratustra_custom_5x5.png]]&lt;br /&gt;
|author=[[User:Zaratustra|Zaratustra]]&lt;br /&gt;
|size=5&amp;amp;times;5&lt;br /&gt;
|resolution=400&amp;amp;times;125, 800&amp;amp;times;250, 800&amp;amp;times;500&lt;br /&gt;
|comments=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Tileset|&lt;br /&gt;
|image=[[Image:Zaratustra_custom_5x6.png]]&lt;br /&gt;
|author=[[User:Zaratustra|Zaratustra]]&lt;br /&gt;
|size=5&amp;amp;times;6&lt;br /&gt;
|resolution=400&amp;amp;times;150, 800&amp;amp;times;300, 800&amp;amp;times;600&lt;br /&gt;
|comments=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Modding]]&lt;br /&gt;
[[Category:Interface]]&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=User:Belal&amp;diff=46909</id>
		<title>User:Belal</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=User:Belal&amp;diff=46909"/>
		<updated>2009-01-09T13:49:03Z</updated>

		<summary type="html">&lt;p&gt;Belal: got to love references to old internet meme's!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;    Welcome to Belalcom. &lt;br /&gt;
    This is Belalcom. &lt;br /&gt;
    Welcome. &lt;br /&gt;
    This is Belalcom. Welcome to Belalcom. &lt;br /&gt;
    You can do anything at Belalcom. Anything at all. &lt;br /&gt;
    The only limit is yourself. &lt;br /&gt;
    Welcome to Belalcom. &lt;br /&gt;
    Welcome to Belalcom. &lt;br /&gt;
    This is Belalcom. &lt;br /&gt;
    Welcome to Belalcom. &lt;br /&gt;
    This is Belalcom, welcome. &lt;br /&gt;
    Yes, this is Belalcom. &lt;br /&gt;
    This is Belalcom, and welcome to you who have come to Belalcom. &lt;br /&gt;
    Anything is possible at Belalcom. &lt;br /&gt;
    You can do anything at Belalcom. &lt;br /&gt;
    The infinite is possible at Belalcom. &lt;br /&gt;
    The unattainable is unknown at Belalcom. &lt;br /&gt;
    Welcome to Belalcom. &lt;br /&gt;
    This is Belalcom. &lt;br /&gt;
    Welcome to Belalcom. &lt;br /&gt;
    Welcome, this is Belalcom. &lt;br /&gt;
    Welcome to Belalcom. &lt;br /&gt;
    Welcome to Belalcom.&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=File:Belal_Example.png&amp;diff=46908</id>
		<title>File:Belal Example.png</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=File:Belal_Example.png&amp;diff=46908"/>
		<updated>2009-01-09T13:43:16Z</updated>

		<summary type="html">&lt;p&gt;Belal: Example of smooth walls&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Example of smooth walls&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=File:Belal_Smooth_Walls.png&amp;diff=46907</id>
		<title>File:Belal Smooth Walls.png</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=File:Belal_Smooth_Walls.png&amp;diff=46907"/>
		<updated>2009-01-09T13:40:43Z</updated>

		<summary type="html">&lt;p&gt;Belal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Belal</name></author>
	</entry>
</feed>