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 "Memory hacking"
Jump to navigation
Jump to search
({{del}}) |
LethosorBot (talk | contribs) (Tagging v50 page (2791/4888)) |
||
(6 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
− | {{ | + | {{migrated article}} |
− | + | {{Quality|Unrated}}{{av}} | |
+ | Note that this page is superseded by [https://github.com/DFHack/df-structures df-structures]. | ||
==Version identification== | ==Version identification== | ||
Line 26: | Line 27: | ||
| 11a7da1fda05dfc826655d8aff4e9f9b | | 11a7da1fda05dfc826655d8aff4e9f9b | ||
| 53BEF285 | | 53BEF285 | ||
+ | |- | ||
+ | ! 0.47.04 SDL x86 | ||
+ | | 6df64d9f3b413e6ad436e718ebeee070 | ||
+ | | 5E5B11F9 | ||
|} | |} | ||
− | |||
==General offsets== | ==General offsets== | ||
Line 95: | Line 99: | ||
! 0.40.01 SDL | ! 0.40.01 SDL | ||
! 0.40.02 SDL | ! 0.40.02 SDL | ||
+ | ! 0.47.04 SDL x86 | ||
|- | |- | ||
Line 100: | Line 105: | ||
| colspan="1" rowspan="2" | | | colspan="1" rowspan="2" | | ||
| colspan="1" rowspan="2" | 1D0CD40 | | colspan="1" rowspan="2" | 1D0CD40 | ||
+ | | colspan="1" rowspan="2" | 20f8bc8 | ||
|- | |- | ||
Line 108: | Line 114: | ||
| | | | ||
| 1D0CD44 | | 1D0CD44 | ||
+ | | 20f8bcc | ||
|- | |- | ||
Line 113: | Line 120: | ||
| | | | ||
| 1D0CD48 | | 1D0CD48 | ||
+ | | 20f8bd0 | ||
|- | |- | ||
Line 118: | Line 126: | ||
| colspan="1" rowspan="2" | | | colspan="1" rowspan="2" | | ||
| colspan="1" rowspan="2" | | | colspan="1" rowspan="2" | | ||
+ | | colspan="1" rowspan="2" | 20f8cd0 | ||
|- | |- | ||
Line 126: | Line 135: | ||
| | | | ||
| | | | ||
+ | | 20f8cd8 | ||
|- | |- | ||
Line 131: | Line 141: | ||
| | | | ||
| | | | ||
+ | | 2a9a2f0 | ||
|- | |- | ||
Line 136: | Line 147: | ||
| | | | ||
| | | | ||
+ | | 2a9a314 | ||
Line 142: | Line 154: | ||
| | | | ||
| | | | ||
+ | | 2976dac | ||
|} | |} | ||
− | |||
− | |||
==Map data== | ==Map data== | ||
Line 178: | Line 189: | ||
! 0.40.01 SDL | ! 0.40.01 SDL | ||
! 0.40.02 SDL | ! 0.40.02 SDL | ||
+ | ! 0.47.04 SDL x86 | ||
|- | |- | ||
Line 183: | Line 195: | ||
| | | | ||
| 2996f24 | | 2996f24 | ||
+ | | 2be609c | ||
Line 189: | Line 202: | ||
| | | | ||
| 2996f3c | | 2996f3c | ||
− | + | | ? | |
|} | |} | ||
− | |||
===map_info struct=== | ===map_info struct=== | ||
Line 244: | Line 256: | ||
! Description | ! Description | ||
! 0.40.01–02 | ! 0.40.01–02 | ||
+ | ! 0.47.04 SDL x86 | ||
|- | |- | ||
! map_data_map_x_offset | ! map_data_map_x_offset | ||
| 0060 | | 0060 | ||
+ | | 0054 | ||
|- | |- | ||
! map_data_map_y_offset | ! map_data_map_y_offset | ||
| 0062 | | 0062 | ||
+ | | 0056 | ||
|- | |- | ||
! map_data_map_z_offset | ! map_data_map_z_offset | ||
| 0064 | | 0064 | ||
+ | | 0058 | ||
|- | |- | ||
! map_data_tiletype_offset | ! map_data_tiletype_offset | ||
| 006a | | 006a | ||
+ | | 005e | ||
|- | |- | ||
! map_data_designation_offset | ! map_data_designation_offset | ||
| 026c | | 026c | ||
+ | | 0260 | ||
|- | |- | ||
! map_data_occupancy_offset | ! map_data_occupancy_offset | ||
| 066c | | 066c | ||
+ | | 0660 | ||
|- | |- | ||
! map_data_0a60_offset | ! map_data_0a60_offset | ||
| 0A6c | | 0A6c | ||
+ | | 0A60 | ||
|- | |- | ||
! map_data_pathfinding_offset | ! map_data_pathfinding_offset | ||
| 0D6c | | 0D6c | ||
+ | | 0D60 | ||
|- | |- | ||
! map_data_1160_offset | ! map_data_1160_offset | ||
| 116c | | 116c | ||
+ | | 1160 | ||
|- | |- | ||
! map_data_1360_offset | ! map_data_1360_offset | ||
| 136c | | 136c | ||
+ | | 1360 | ||
|- | |- | ||
! map_data_temperature1_offset | ! map_data_temperature1_offset | ||
| 156c | | 156c | ||
+ | | 1560 | ||
|- | |- | ||
! map_data_temperature2_offset | ! map_data_temperature2_offset | ||
| 176c | | 176c | ||
+ | | 1760 | ||
|- | |- | ||
! map_data_1960_offset | ! map_data_1960_offset | ||
| 196c | | 196c | ||
+ | | 1960 | ||
|- | |- | ||
! map_data_1b60_offset | ! map_data_1b60_offset | ||
| 1B6c | | 1B6c | ||
+ | | 1B60 | ||
|} | |} | ||
[[Category:Hacking]] | [[Category:Hacking]] |
Latest revision as of 00:38, 21 December 2022
This article was migrated from DF2014:Memory hacking and may be inaccurate for the current version of DF (v50.15). See this page for more information. |
v50.15 · v0.47.05 This article is about the current version of DF.Note that some content may still need to be updated. |
Note that this page is superseded by df-structures.
Version identification[edit]
Version | MD5 hash | PE timestamp |
---|---|---|
0.40.01 legacy | ||
0.40.01 SDL | ||
0.40.02 legacy | ||
0.40.02 SDL | 11a7da1fda05dfc826655d8aff4e9f9b | 53BEF285 |
0.47.04 SDL x86 | 6df64d9f3b413e6ad436e718ebeee070 | 5E5B11F9 |
General offsets[edit]
Legacy versions[edit]
Description | 0.40.01 legacy | 0.40.02 legacy |
---|---|---|
cursor_xyz | ||
mouse_x | ||
mouse_y | ||
mouse_z | ||
window_dims | ||
window_grid_x | ||
window_grid_y | ||
window_x (viewport_x) | ||
window_y (viewport_y) |
| |
window_z (viewport_z) |
|
SDL versions[edit]
Description | 0.40.01 SDL | 0.40.02 SDL | 0.47.04 SDL x86 |
---|---|---|---|
cursor_xyz | 1D0CD40 | 20f8bc8 | |
mouse_x | |||
mouse_y | 1D0CD44 | 20f8bcc | |
mouse_z | 1D0CD48 | 20f8bd0 | |
window_dims | 20f8cd0 | ||
window_grid_x | |||
window_grid_y | 20f8cd8 | ||
window_x (viewport_x) | 2a9a2f0 | ||
window_y (viewport_y) | 2a9a314
| ||
window_z (viewport_z) | 2976dac
|
Map data[edit]
Legacy versions[edit]
Description | 0.40.01 legacy | 0.40.02 legacy |
---|---|---|
map_data |
| |
map_info |
|
SDL versions[edit]
Description | 0.40.01 SDL | 0.40.02 SDL | 0.47.04 SDL x86 |
---|---|---|---|
map_data | 2996f24 | 2be609c
| |
map_info | 2996f3c | ? |
map_info struct[edit]
Type | Name | Description |
---|---|---|
int32 | block_count_x | Size of the current map region in 16x16 blocks. |
int32 | block_count_y | |
int32 | block_count_z | Should be the same as tile_count_z |
int32 | tile_count_x | Size of the current map region in tiles. |
int32 | tile_count_y | |
int32 | tile_count_z | |
int32 | region_x | Position of the current map region within the world as a whole. |
int32 | region_y | |
int32 | region_z | Base Z-level - add this to Z coordinates to get the Z-level displayed on the screen |
Map block data offsets[edit]
Description | 0.40.01–02 | 0.47.04 SDL x86 |
---|---|---|
map_data_map_x_offset | 0060 | 0054 |
map_data_map_y_offset | 0062 | 0056 |
map_data_map_z_offset | 0064 | 0058 |
map_data_tiletype_offset | 006a | 005e |
map_data_designation_offset | 026c | 0260 |
map_data_occupancy_offset | 066c | 0660 |
map_data_0a60_offset | 0A6c | 0A60 |
map_data_pathfinding_offset | 0D6c | 0D60 |
map_data_1160_offset | 116c | 1160 |
map_data_1360_offset | 136c | 1360 |
map_data_temperature1_offset | 156c | 1560 |
map_data_temperature2_offset | 176c | 1760 |
map_data_1960_offset | 196c | 1960 |
map_data_1b60_offset | 1B6c | 1B60 |