v50 Steam/Premium information for editors
  • v50 information can now be added to pages in the main namespace. v0.47 information can still be found in the DF2014 namespace. See here for more details on the new versioning policy.
  • Use this page to report any issues related to the migration.
This notice may be cached—the current version can be found here.

40d:Memory hacking/v0.28.181.40d19

From Dwarf Fortress Wiki
Jump to navigation Jump to search

Addresses[edit]

Windows[edit]

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 :)

buildings*			ff 15 ? ? ? ? 8b 0d ? ? ? ? 39 34 99				0x0151289C
constructions*			8B 0D ? ? ? ? 8B 04 B1 0F B7 54 24 20 66 01 10  		0x014FE504
creatures*			83 E4 F8 8B 0D ? ? ? ? A1 ? ? ? ? 53				0x01511EF0
current_cursor_creature* 	72 08 ff d3 8b 0d ? ? ? ? 8b 0c b9				0x016ABFCC
cursor	 			83 3D ? ? ? ? 00 C7 05 ? ? ? ? D0 8A FF FF			0x0097A2B8
hotkey_start			83 C4 04 BE ? ? ? ? BF 10 00 00 00   				0x01343714
items*	 			FF 24 8D ? ? ? ? A1 ? ? ? ? 8B 0D ? ? ? ?			0x01511FE4
language_vector*		83 7D 44 FF 74 6D A1 ? ? ? ? 2B 05 ? ? ? ?			0x01558198
menu_state 			C7 05 ? ? ? ? 25 00						0x016AC1A0
map_data			83 3D ? ? ? ? 00 89 4C 24 28 89 5C 24 24			0x01555E14
matgloss*			F7 C3 00 20 00 00 74 20 A1 ? ? ? ? 2B 05 ? ? ? ?		0x01557F88
notes* 				a1 ? ? ? ? 2b 05 ? ? ? ? 8d 7c 24 30				0x01558198
pause_state			C0 E8 06 24 01 0F 84 DD 06 00 00 C6 05 ? ? ? ? 01		0x0132FF1E
region_x			66 2B 05 ? ? ? ? 66 6B C9 30 66 6B C0 30			0x01555E4C
region_y			region_x + 4							0x01555E50
region_z			region_z + 4							0x01555E54
settlements			8B 0D ? ? ? ? 8B 0C A9 83 79  70 FF0				0x01557B4C
settlement_current		A1 ? ? ? ? 8B 1C 30 8B 83 A8 00 00 00 89 2C 24			0x01557C18
translation_vector*		83 FB FF 75 51 8B 35 ? ? ? ? 2B 35 ? ? ? ? C1 FE 02 83 FE 01	0x015581C8
vegetation*			C7 44 24 58 00 00 00 00 E8 ? ? ? ? 8B 0D ? ? ? ?		0x01518A70
view_screen*			51 83 3D ? ? ? ? 00 53 56					0x013439FC
window_dims			75 2a 8b 35 ? ? ? ?						0x0169AF28
world				B9 ? ? ? ? E8 ? ? ? ? 83 C0 E5 83 F8 02				0x0155744C

Concatenate the search strings on these to find the offsets, I split them to show which locations corresponded to the offsets of interest

	 			B8 D0 8A FF FF 33 D2 66 89 15 ? ? ? ? 8B 15 ? ? ? ? A3 ? ? ? ? A3 ? ? ? ? A3 ? ? ? ? A1 ? ? ? ? 
window_x			A3 ? ? ? ?  							0x00CF4230
window_y			89 0D ? ? ? ? 							0x00D222DC
window_z			89 15 ? ? ? ? E9						0x00D222B8

				88 1D ? ? ? ? 89 1D ? ? ? ? 
x_count				89 1D ? ? ? ?							0x01555E34
y_count				89 1D ? ? ? ? 							0x01555E38
z_count				89 1D ? ? ? ?							0x01555E3C


* denotes vectors, so subtract 4 from address