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.

Difference between revisions of "v0.31:Memory hacking"

From Dwarf Fortress Wiki
Jump to navigation Jump to search
(+ 0.31.08 stuff, splitting into legacy and SDL sections)
Line 3: Line 3:
 
These are currently unverified, but it is a start, if the hex is -1, don't know that yet
 
These are currently unverified, but it is a start, if the hex is -1, don't know that yet
  
{| {{prettytable}} style="font-family: monospace"
+
==General==
 +
{| {{prettytable}} style="font-family: monospace;"
 
|- bgcolor="#ddd"
 
|- bgcolor="#ddd"
 
! Description
 
! Description
Line 17: Line 18:
 
! 0.31.07 legacy
 
! 0.31.07 legacy
 
! 0.31.07 SDL
 
! 0.31.07 SDL
 +
! 0.31.08 legacy
 +
! 0.31.08 SDL
  
 
|-
 
|-
Line 35: Line 38:
 
| 403647e6<br />afbfc5e0<br />85b8a5c6<br />d19c02db
 
| 403647e6<br />afbfc5e0<br />85b8a5c6<br />d19c02db
 
| 1c0b5254<br />af1b8ff9<br />a34b51c3<br />f6609da3
 
| 1c0b5254<br />af1b8ff9<br />a34b51c3<br />f6609da3
 +
 +
| 56f4ae59<br />da5d2be6<br />00ca5c9e<br />c9d2a794
 +
| a83e6b21<br />307cf41f<br />b54c315f<br />a40dec86
  
 
|-
 
|-
Line 53: Line 59:
 
| 4c1caaf9
 
| 4c1caaf9
 
| 4c1cbe4b
 
| 4c1cbe4b
 +
 +
| 4d1d60a0
 +
| 4d1d69fe
 +
 +
|}
 +
 +
===Legacy versions===
 +
{| {{prettytable}} style="font-family: monospace"
 +
|- bgcolor="#ddd"
 +
! Description
 +
! 0.31.01
 +
! 0.31.02
 +
! 0.31.03
 +
! 0.31.04 legacy
 +
! 0.31.05 legacy
 +
! 0.31.06 legacy
 +
! 0.31.07 legacy
 +
! 0.31.08 legacy
  
 
|-
 
|-
 
! buildings
 
! buildings
 
| 0166f9a8
 
| 0166f9a8
 +
| ?
 +
| ?
 +
| ?
 +
| ?
 +
| ?
 +
| ?
 +
| ?
  
 
|-
 
|-
 
! constructions
 
! constructions
| ffffffff
+
| ?
 +
| ?
 +
| ?
 +
| ?
 +
| ?
 +
| ?
 +
| ?
 +
| ?
  
 
|-
 
|-
 
! current_menu_state
 
! current_menu_state
 
| colspan="2" | 017f6f38
 
| colspan="2" | 017f6f38
 +
| ?
 +
| ?
 +
| ?
 +
| ?
 +
| ?
 +
| ?
  
 
|-
 
|-
Line 70: Line 114:
 
| colspan="2" rowspan="2" | ae82cc
 
| colspan="2" rowspan="2" | ae82cc
 
| colspan="1" rowspan="2" | ae92cc
 
| colspan="1" rowspan="2" | ae92cc
 
 
| colspan="1" rowspan="2" | af42b8
 
| colspan="1" rowspan="2" | af42b8
| colspan="1" rowspan="2" | ae92c8
 
 
 
| colspan="1" rowspan="2" | af22b8
 
| colspan="1" rowspan="2" | af22b8
| colspan="1" rowspan="2" | af12cc
 
 
 
| colspan="1" rowspan="2" | af32b8
 
| colspan="1" rowspan="2" | af32b8
| colspan="1" rowspan="2" | af12d0
+
| colspan="2" rowspan="2" | af72c0
 
 
| colspan="1" rowspan="2" | af72c0
 
| colspan="1" rowspan="2" | af32d8
 
 
 
 
|-
 
|-
 
! mouse_x
 
! mouse_x
Line 90: Line 125:
 
| colspan="2" | ae82d0
 
| colspan="2" | ae82d0
 
| ae92d0
 
| ae92d0
 
 
| af42bc
 
| af42bc
| ae92cc
 
 
 
| af22bc
 
| af22bc
| af12d0
 
 
 
| af32bc
 
| af32bc
| af12d4
+
| colspan="2" | af72c4
 
 
| af72c4
 
| af32dc
 
 
|-
 
|-
 
! mouse_z
 
! mouse_z
 
| colspan="2" | ae82d4
 
| colspan="2" | ae82d4
 
| ae92d4
 
| ae92d4
 
 
| af42c0
 
| af42c0
| ae92d0
 
 
 
| af22c0
 
| af22c0
| af12d4
 
 
 
| af32c0
 
| af32c0
| af12d8
+
| colspan="2" | af72c8
  
| af72c8
 
| af32e0
 
 
|-
 
|-
 
! effects_vector
 
! effects_vector
 
| 017f6da0
 
| 017f6da0
| ?
 
| ?
 
| ?
 
 
| ?
 
| ?
 
| ?
 
| ?
Line 135: Line 152:
 
! hotkey_start
 
! hotkey_start
 
| 01476ecc
 
| 01476ecc
| ?
 
| ?
 
| ?
 
 
| ?
 
| ?
 
| ?
 
| ?
Line 149: Line 163:
 
! items
 
! items
 
| 0166eda8
 
| 0166eda8
| ?
 
| ?
 
| ?
 
 
| ?
 
| ?
 
| ?
 
| ?
Line 164: Line 175:
 
| colspan="2" | 016affe0
 
| colspan="2" | 016affe0
 
| 016b1028
 
| 016b1028
 
 
| 01731684
 
| 01731684
| 016bd38c
 
 
 
| 0172f684
 
| 0172f684
| 016c539c
 
 
| ?
 
 
| ?
 
| ?
 
| ?
 
| ?
Line 178: Line 183:
 
|-
 
|-
 
! matgloss
 
! matgloss
| ffffffff
 
| ?
 
| ?
 
 
| ?
 
| ?
 
| ?
 
| ?
Line 193: Line 195:
 
! notes
 
! notes
 
| 01474de8
 
| 01474de8
| ?
 
| ?
 
| ?
 
 
| ?
 
| ?
 
| ?
 
| ?
Line 207: Line 206:
 
! pause_state
 
! pause_state
 
| 0146e45f
 
| 0146e45f
| ?
 
| ?
 
| ?
 
 
| ?
 
| ?
 
| ?
 
| ?
Line 228: Line 224:
 
| ?
 
| ?
 
| ?
 
| ?
| ?
 
| ?
 
| ?
 
 
 
|-
 
|-
 
! region_y
 
! region_y
Line 242: Line 234:
 
| ?
 
| ?
 
| ?
 
| ?
| ?
 
| ?
 
| ?
 
 
 
|-
 
|-
 
! region_z
 
! region_z
 
| 016ad758
 
| 016ad758
| ?
 
| ?
 
| ?
 
 
| ?
 
| ?
 
| ?
 
| ?
Line 262: Line 247:
 
|-
 
|-
 
! settlement_current
 
! settlement_current
| ffffffff
 
| ?
 
| ?
 
 
| ?
 
| ?
 
| ?
 
| ?
Line 277: Line 259:
 
! settlements
 
! settlements
 
| 016af4a4
 
| 016af4a4
| ?
 
| ?
 
| ?
 
 
| ?
 
| ?
 
| ?
 
| ?
Line 292: Line 271:
 
| colspan="2" | 016b0010
 
| colspan="2" | 016b0010
 
| 016b1058
 
| 016b1058
 
 
| 017316b4
 
| 017316b4
| 016bd3bc
 
 
 
| 0172f6b4
 
| 0172f6b4
| 016c53cc
 
 
 
| ?
 
| ?
| ?
 
 
 
| ?
 
| ?
 
| ?
 
| ?
Line 308: Line 280:
 
! vegetation
 
! vegetation
 
| 017f6da0
 
| 017f6da0
| ?
 
| ?
 
| ?
 
 
| ?
 
| ?
 
| ?
 
| ?
Line 321: Line 290:
 
|-
 
|-
 
! view_screen
 
! view_screen
| ffffffff
 
| ?
 
| ?
 
 
| ?
 
| ?
 
| ?
 
| ?
Line 337: Line 303:
 
| colspan="2" rowspan="2" | 17f5abc
 
| colspan="2" rowspan="2" | 17f5abc
 
| colspan="1" rowspan="2" | 17f6b00
 
| colspan="1" rowspan="2" | 17f6b00
 
 
| colspan="1" rowspan="2" | ? <!--0.31.04 legacy-->
 
| colspan="1" rowspan="2" | ? <!--0.31.04 legacy-->
| colspan="1" rowspan="2" | 18030fc
 
 
 
| colspan="1" rowspan="2" | 1875408
 
| colspan="1" rowspan="2" | 1875408
| colspan="1" rowspan="2" | 180b10c
 
 
 
| colspan="1" rowspan="2" | 1876408
 
| colspan="1" rowspan="2" | 1876408
| colspan="1" rowspan="2" |
+
| colspan="2" rowspan="2" | 18f7d78
 
 
| colspan="1" rowspan="2" | 18f7d78
 
| colspan="1" rowspan="2" | 180d11c
 
 
|-
 
|-
 
! window_grid_x
 
! window_grid_x
Line 356: Line 314:
 
| colspan="2" | 17f5ac0
 
| colspan="2" | 17f5ac0
 
| 17f6b04
 
| 17f6b04
 
 
| ? <!--0.31.04 legacy-->
 
| ? <!--0.31.04 legacy-->
| 1803100
+
| 187540c
 
+
| 187640c
| 187540C
+
| colspan="2" | 18f7d7c
| 180b110
 
 
 
| 187640C
 
| <!--0.31.06 SDL-->
 
 
 
| 18f7d7c
 
| 180d120
 
 
|-
 
|-
 
! window_x (viewport_x)
 
! window_x (viewport_x)
 
| colspan="2" | 00e32798
 
| colspan="2" | 00e32798
 
| ? <!--0.31.03-->
 
| ? <!--0.31.03-->
 
 
| ? <!--0.31.04 legacy-->
 
| ? <!--0.31.04 legacy-->
| e640dc
+
| eb1df8
 
 
| EB1DF8
 
| e6c0dc
 
 
 
 
| eb2df8
 
| eb2df8
| <!--0.31.06 SDL-->
+
| colspan="2" | f33930
 
 
| f33930
 
| e6e0ec
 
 
|-
 
|-
 
! window_y (viewport_y)
 
! window_y (viewport_y)
 
| colspan="2" | 00e60838
 
| colspan="2" | 00e60838
 
| ? <!--0.31.03-->
 
| ? <!--0.31.03-->
 
 
| ? <!--0.31.04 legacy-->
 
| ? <!--0.31.04 legacy-->
| e921b0
+
| edfe98
 
 
| EDFE98
 
| e9a1b0
 
 
 
 
| ee0e98
 
| ee0e98
| <!--0.31.06 SDL-->
+
| colspan="2" | f61a08
 
 
| f61a08
 
| e9c1c0
 
 
|-
 
|-
 
! window_z (viewport_z)
 
! window_z (viewport_z)
 
| colspan="2" | 00e60814
 
| colspan="2" | 00e60814
 
| ? <!--0.31.03-->
 
| ? <!--0.31.03-->
 
 
| ? <!--0.31.04 legacy-->
 
| ? <!--0.31.04 legacy-->
| e9218c
+
| edfe74
 
 
| EDFE74
 
| e9a18c
 
 
 
 
| ee0e74
 
| ee0e74
| <!--0.31.06 SDL-->
+
| colspan="2" | f619e4
 +
|-
  
| f619e4
 
| e9a19c
 
|-
 
 
! world
 
! world
 
| 016aed50
 
| 016aed50
Line 426: Line 353:
 
| ?
 
| ?
 
| ?
 
| ?
 +
 +
|}
 +
 +
====Note====
 +
Version 0.31.03 seems to have a second cursor position block located at 13F008, with the Y and Z values swapped.
 +
 +
===SDL versions===
 +
{| {{prettytable}} style="font-family: monospace"
 +
|- bgcolor="#ddd"
 +
! Description
 +
! 0.31.04 SDL
 +
! 0.31.05 SDL
 +
! 0.31.06 SDL
 +
! 0.31.07 SDL
 +
! 0.31.08 SDL
 +
 +
|-
 +
! cursor_xyz
 +
| rowspan="2" | ae92c8
 +
| rowspan="2" | af12cc
 +
| rowspan="2" | af12d0
 +
| rowspan="2" | af32d8
 +
 +
|-
 +
! mouse_x
 +
<!-- Cells rowspanned out -->
 +
|-
 +
! mouse_y
 +
| ae92cc
 +
| af12d0
 +
| af12d4
 +
| af32dc
 +
|-
 +
! mouse_z
 +
| ae92d0
 +
| af12d4
 +
| af12d8
 +
| af32e0
 +
 +
|-
 +
! language_vector
 +
| 016bd38c
 +
| 016c539c
 
| ?
 
| ?
 +
| ?
 +
 +
|-
 +
! translation_vector
 +
| 016bd3bc
 +
| 016c53cc
 
| ?
 
| ?
 
| ?
 
| ?
 +
 +
|-
 +
! window_dims
 +
| rowspan="2" | 18030fc
 +
| rowspan="2" | 180b10c
 +
| rowspan="2" | ? <!--0.31.06 SDL-->
 +
| rowspan="2" | 180d11c
 +
|-
 +
! window_grid_x
 +
<!-- Cells rowspanned out -->
 +
|-
 +
! window_grid_y
 +
| 1803100
 +
| 180b110
 +
| ? <!--0.31.06 SDL-->
 +
| 180d120
 +
|-
 +
! window_x (viewport_x)
 +
| e640dc
 +
| e6c0dc
 +
| ? <!--0.31.06 SDL-->
 +
| e6e0ec
 +
 +
|-
 +
! window_y (viewport_y)
 +
| e921b0
 +
| e9a1b0
 +
| ? <!--0.31.06 SDL-->
 +
| e9c1c0
 +
|-
 +
! window_z (viewport_z)
 +
| e9218c
 +
| e9a18c
 +
| ? <!--0.31.06 SDL-->
 +
| e9a19c
  
 
|}
 
|}
  
===Notes===
 
Version 0.31.03 seems to have a second cursor position block located at 13F008, with the Y and Z values swapped.
 
  
 
==Creature data==
 
==Creature data==
Line 589: Line 598:
  
 
|}
 
|}
 +
  
 
==Map data==
 
==Map data==
Line 672: Line 682:
 
| 16c4b0c
 
| 16c4b0c
  
 +
|}
 +
 +
===Tile data offsets===
 +
So far, these have been the same for all versions since 0.31.01.
 +
 +
{| {{prettytable}} style="font-family: monospace"
 +
|- bgcolor="#ddd"
 +
! Description
 +
! Offset
 
|-
 
|-
 
! map_data_map_x_offset
 
! map_data_map_x_offset
| colspan="11" | 0058
+
| 0058
 
|-
 
|-
 
! map_data_map_y_offset
 
! map_data_map_y_offset
| colspan="11" | 005A
+
| 005A
 
|-
 
|-
 
! map_data_type_offset
 
! map_data_type_offset
| colspan="11" | 009a
+
| 009a
 
|-
 
|-
 
! map_data_designation_offset
 
! map_data_designation_offset
| colspan="11" | 029c
+
| 029c
 
|-
 
|-
 
! map_data_occupancy_offset
 
! map_data_occupancy_offset
| colspan="11" | 069c
+
| 069c
 
|-
 
|-
 
! map_data_0a60_offset
 
! map_data_0a60_offset
| colspan="11" | 0A9c
+
| 0A9c
 
|-
 
|-
 
! map_data_pathfinding_offset
 
! map_data_pathfinding_offset
| colspan="11" | 0D9c
+
| 0D9c
 
|-
 
|-
 
! map_data_1160_offset
 
! map_data_1160_offset
| colspan="11" | 119c
+
| 119c
 
|-
 
|-
 
! map_data_1360_offset
 
! map_data_1360_offset
| colspan="11" | 139c
+
| 139c
 
|-
 
|-
 
! map_data_temperature1_offset
 
! map_data_temperature1_offset
| colspan="11" | 159c
+
| 159c
 
|-
 
|-
 
! map_data_temperature2_offset
 
! map_data_temperature2_offset
| colspan="11" | 179c
+
| 179c
 
|-
 
|-
 
! map_data_1960_offset
 
! map_data_1960_offset
| colspan="11" | 199c
+
| 199c
 
|-
 
|-
 
! map_data_1b60_offset
 
! map_data_1b60_offset
| colspan="11" | 1B9c
+
| 1B9c
  
 
|}
 
|}
  
 
[[Category:Hacking]]
 
[[Category:Hacking]]

Revision as of 04:27, 20 June 2010

This article is about an older version of DF.

These are currently unverified, but it is a start, if the hex is -1, don't know that yet

General

Description 0.31.01 0.31.02 0.31.03 0.31.04 legacy 0.31.04 SDL 0.31.05 legacy 0.31.05 SDL 0.31.06 legacy 0.31.06 SDL 0.31.07 legacy 0.31.07 SDL 0.31.08 legacy 0.31.08 SDL
md5 hash 851c1190
b6a7b42f
24639676
23d18575
23dfe141
c7ea4e63
ebb3c618
a12b48ec
94641d97
a0ecff6f
2194e3d0
b310d946
98223ef6
728797aa
fd50b0a4
c2030a75
655a895c
5b90d15e
b9bb71e2
8c6c62e5
ac100278
c7ec226d
8d9ba809
534faded
394ff63f
c00fedd5
df0b36e4
beb589bc
0dfe1f3a
98f6378a
cae6133e
fc2ec6f6
c4b7e37d
afa2716e
31d29110
968ac64e
403647e6
afbfc5e0
85b8a5c6
d19c02db
1c0b5254
af1b8ff9
a34b51c3
f6609da3
56f4ae59
da5d2be6
00ca5c9e
c9d2a794
a83e6b21
307cf41f
b54c315f
a40dec86
pe_timestamp 4bb45f99 4bbdf378 4bc3c470 4befdde5 4bf014fa 4c090730 4c091569 4c0f6a01 4c0f83d5 4c1caaf9 4c1cbe4b 4d1d60a0 4d1d69fe

Legacy versions

Description 0.31.01 0.31.02 0.31.03 0.31.04 legacy 0.31.05 legacy 0.31.06 legacy 0.31.07 legacy 0.31.08 legacy
buildings 0166f9a8 ? ? ? ? ? ? ?
constructions ? ? ? ? ? ? ? ?
current_menu_state 017f6f38 ? ? ? ? ? ?
cursor_xyz ae82cc ae92cc af42b8 af22b8 af32b8 af72c0
mouse_x
mouse_y ae82d0 ae92d0 af42bc af22bc af32bc af72c4
mouse_z ae82d4 ae92d4 af42c0 af22c0 af32c0 af72c8
effects_vector 017f6da0 ? ? ? ? ? ? ?
hotkey_start 01476ecc ? ? ? ? ? ? ?
items 0166eda8 ? ? ? ? ? ? ?
language_vector 016affe0 016b1028 01731684 0172f684 ? ? ?
matgloss ? ? ? ? ? ? ? ?
notes 01474de8 ? ? ? ? ? ? ?
pause_state 0146e45f ? ? ? ? ? ? ?
region_x 016ad750 ? ? ? ? ? ? ?
region_y 016ad754 ? ? ? ? ? ? ?
region_z 016ad758 ? ? ? ? ? ? ?
settlement_current ? ? ? ? ? ? ? ?
settlements 016af4a4 ? ? ? ? ? ? ?
translation_vector 016b0010 016b1058 017316b4 0172f6b4 ? ? ?
vegetation 017f6da0 ? ? ? ? ? ? ?
view_screen ? ? ? ? ? ? ? ?
window_dims 17f5abc 17f6b00 ? 1875408 1876408 18f7d78
window_grid_x
window_grid_y 17f5ac0 17f6b04 ? 187540c 187640c 18f7d7c
window_x (viewport_x) 00e32798 ? ? eb1df8 eb2df8 f33930
window_y (viewport_y) 00e60838 ? ? edfe98 ee0e98 f61a08
window_z (viewport_z) 00e60814 ? ? edfe74 ee0e74 f619e4
world 016aed50 ? ? ? ? ? ? ?

Note

Version 0.31.03 seems to have a second cursor position block located at 13F008, with the Y and Z values swapped.

SDL versions

Description 0.31.04 SDL 0.31.05 SDL 0.31.06 SDL 0.31.07 SDL 0.31.08 SDL
cursor_xyz ae92c8 af12cc af12d0 af32d8
mouse_x
mouse_y ae92cc af12d0 af12d4 af32dc
mouse_z ae92d0 af12d4 af12d8 af32e0
language_vector 016bd38c 016c539c ? ?
translation_vector 016bd3bc 016c53cc ? ?
window_dims 18030fc 180b10c ? 180d11c
window_grid_x
window_grid_y 1803100 180b110 ? 180d120
window_x (viewport_x) e640dc e6c0dc ? e6e0ec
window_y (viewport_y) e921b0 e9a1b0 ? e9c1c0
window_z (viewport_z) e9218c e9a18c ? e9a19c


Creature data

Description 0.31.01 0.31.02 0.31.03 0.31.04 legacy 0.31.04 SDL 0.31.05 legacy 0.31.05 SDL
creatures 0166eccc ? ? ? ? ? ?
creature_vector 0166ecb4 0166fcfc 016ec9f4 01678714 016ea9f4 0168070c
current_cursor_creature 00ae82cc ? ? ? ? ? ?
name 0 ? ? ? ? ? ?
profession 88 ? ? ? ? ? ?
race 8C ? ? ? ? ? ?
position 90 ? ? ? ? ? ?
flags1 F8 ? ? ? ? ? ?
flags2 FC ? ? ? ? ? ?
sex 110 ? ? ? ? ? ?
id 114 ? ? ? ? ? ?
artifact_name 6D0 ? ? ? ? ? ?
labors 770 ? ? ? ? ? ?
happiness 830 ? ? ? ? ? ?


Map data

Description 0.31.01 0.31.02 0.31.03 0.31.04 legacy 0.31.04 SDL 0.31.05 legacy 0.31.05 SDL 0.31.06 legacy 0.31.06 SDL 0.31.07 legacy 0.31.07 SDL
map_data 16ad718 16ae760 172edbc 16baac4 172cdbc 16c2ad4 172ddbc 17af72c 16c4ae4
map x_count 16ad738 16ae780 172eddc 16baae4 172cddc 16c2af4 172dddc 17af74c 16c4b04
map y_count 16ad73c 16ae784 172ede0 16baae8 172cde0 16c2af8 172dde0 17af750 16c4b08
map z_count 16ad740 16ae788 172ede4 16baaec 172cde4 16c2afc 172dde4 17af754 16c4b0c

Tile data offsets

So far, these have been the same for all versions since 0.31.01.

Description Offset
map_data_map_x_offset 0058
map_data_map_y_offset 005A
map_data_type_offset 009a
map_data_designation_offset 029c
map_data_occupancy_offset 069c
map_data_0a60_offset 0A9c
map_data_pathfinding_offset 0D9c
map_data_1160_offset 119c
map_data_1360_offset 139c
map_data_temperature1_offset 159c
map_data_temperature2_offset 179c
map_data_1960_offset 199c
map_data_1b60_offset 1B9c