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
m (+ mapblock goodness)
 
(43 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{av}}
+
{{quality|Fine|18:12, 28 April 2011 (UTC)}}{{av}}
{{mod}}
 
These are currently unverified, but it is a start, if the hex is -1, don't know that yet
 
  
{| {{prettytable}}
+
==Version identification==
 +
{| {{prettytable}} style="font-family: monospace;"
 
|- bgcolor="#ddd"
 
|- bgcolor="#ddd"
! Description
+
! Version
 +
! MD5 hash
 +
! PE timestamp
 +
|-
 
! 0.31.01
 
! 0.31.01
! 0.31.02
+
| 851c1190b6a7b42f2463967623d18575
! 0.31.03
+
| 4bb45f99
! 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
 
  
 
|-
 
|-
! md5 hash
+
! 0.31.02
| style="font-size: 35%;" | 851c1190b6a7b42f2463967623d18575
+
| 23dfe141c7ea4e63ebb3c618a12b48ec
| style="font-size: 35%;" | 23dfe141c7ea4e63ebb3c618a12b48ec
+
| 4bbdf378
| style="font-size: 35%;" | 94641d97a0ecff6f2194e3d0b310d946
 
 
 
| style="font-size: 35%;" | 98223ef6728797aafd50b0a4c2030a75
 
| style="font-size: 35%;" | 655a895c5b90d15eb9bb71e28c6c62e5
 
 
 
| style="font-size: 35%;" | ac100278c7ec226d8d9ba809534faded
 
| style="font-size: 35%;" | 394ff63fc00fedd5df0b36e4beb589bc
 
 
 
| style="font-size: 70%;" | 0dfe1f3a98f6378acae6133efc2ec6f6
 
| style="font-size: 70%;" | c4b7e37dafa2716e31d29110968ac64e
 
 
 
| style="font-size: 75%;" | 403647e6afbfc5e085b8a5c6d19c02db
 
| style="font-size: 75%;" | 1c0b5254af1b8ff9a34b51c3f6609da3
 
  
 
|-
 
|-
! pe_timestamp
+
! 0.31.03
| 4bb45f99
+
| 94641d97a0ecff6f2194e3d0b310d946
| 4bbdf378
 
 
| 4bc3c470
 
| 4bc3c470
  
 +
|-
 +
! 0.31.04 legacy
 +
| 98223ef6728797aafd50b0a4c2030a75
 
| 4befdde5
 
| 4befdde5
 +
|-
 +
! 0.31.04 SDL
 +
| 655a895c5b90d15eb9bb71e28c6c62e5
 
| 4bf014fa
 
| 4bf014fa
  
 +
|-
 +
! 0.31.05 legacy
 +
| ac100278c7ec226d8d9ba809534faded
 
| 4c090730
 
| 4c090730
 +
|-
 +
! 0.31.05 SDL
 +
| 394ff63fc00fedd5df0b36e4beb589bc
 
| 4c091569
 
| 4c091569
  
 +
|-
 +
! 0.31.06 legacy
 +
| 0dfe1f3a98f6378acae6133efc2ec6f6
 
| 4c0f6a01
 
| 4c0f6a01
 +
|-
 +
! 0.31.06 SDL
 +
| c4b7e37dafa2716e31d29110968ac64e
 
| 4c0f83d5
 
| 4c0f83d5
  
 +
|-
 +
! 0.31.07 legacy
 +
| 403647e6afbfc5e085b8a5c6d19c02db
 
| 4c1caaf9
 
| 4c1caaf9
 +
|-
 +
! 0.31.07 SDL
 +
| 1c0b5254af1b8ff9a34b51c3f6609da3
 
| 4c1cbe4b
 
| 4c1cbe4b
  
 
|-
 
|-
! buildings
+
! 0.31.08 legacy
| 0x0166f9a8
+
| 56f4ae59da5d2be600ca5c9ec9d2a794
 +
| 4d1d60a0
 +
|-
 +
! 0.31.08 SDL
 +
| a83e6b21307cf41fb54c315fa40dec86
 +
| 4d1d69fe
  
 
|-
 
|-
! constructions
+
! 0.31.09 legacy
| 0xffffffff
+
|  
 +
|
 +
|-
 +
! 0.31.09 SDL
 +
| 1a85839ab03df082974dc5629d3fbc26
 +
| 4c3897c0
  
 
|-
 
|-
! current_menu_state
+
! 0.31.10 legacy
| colspan="2" | 0x017f6f38
+
|  
 +
|
 +
|-
 +
! 0.31.10 SDL
 +
| 349d1ad6eda7b6c5e87f8e4726a0999a
 +
| 4c398089
  
 
|-
 
|-
! cursor_xyz
+
! 0.31.11 legacy
| colspan="2" rowspan="2" | 0xae82cc
+
|  
| colspan="1" rowspan="2" | 0xae92cc
+
|  
 +
|-
 +
! 0.31.11 SDL
 +
| 552cfa417fd131204ebfee66aefc4adb
 +
| 4c496d93
  
| colspan="1" rowspan="2" | 0xaf42b8
+
|-
| colspan="1" rowspan="2" | 0xae92c8
+
! 0.31.12 legacy
 +
| ed7cbf10442b56824a032d2bb82f7127
 +
| 4c4c1527
 +
|-
 +
! 0.31.12 SDL
 +
| f0459165a426a9f2dd8d957e9fa7f01d
 +
| 4c4c32e7
  
| colspan="1" rowspan="2" | 0xaf22b8
+
|-
| colspan="1" rowspan="2" | 0xaf12cc
+
! 0.31.13 legacy
 +
| 085dd59d4396f08e96124c3bdef6e2d0
 +
| 4c908b66
 +
|-
 +
! 0.31.13 SDL
 +
| 59f194b0b2103ca5df7601a01ce21280
 +
| 4c90ada8
  
| colspan="1" rowspan="2" | 0xaf32b8
+
|-
| colspan="1" rowspan="2" | 0xaf12d0
+
! 0.31.14 legacy
 +
| 7e07cd0654489e52f25698b1136980df
 +
| 4c9b4c27
 +
|-
 +
! 0.31.14 SDL
 +
| 2da156d1fbaf8192ede9ce91abc5f366
 +
| 4c9b6efb
  
| colspan="1" rowspan="2" | 0xaf72c0
+
|-
| colspan="1" rowspan="2" | 0xaf32d8
+
! 0.31.15 legacy
 +
| 70e42315dd0f69c4ed4de5e2a4ccbcdf
 +
| 4ca859cd
 +
|-
 +
! 0.31.15 SDL
 +
| b4d188dfb592fc813dad31f45407991d
 +
| 4ca869ea
  
 
|-
 
|-
! mouse_x
+
! 0.31.16 legacy
<!-- Cells rowspanned out -->
+
| 0ad6e1203e80f162b211de8d13acb4a7
 +
| 4ca9c859
 
|-
 
|-
! mouse_y
+
! 0.31.16 SDL
| colspan="2" | 0xae82d0
+
| 702b3ebaae468f73eb1411af54863013
| 0xae92d0
+
| 4ca9d544
  
| 0xaf42bc
+
|-
| 0xae92cc
+
! 0.31.17 legacy
 +
| 14224c4c8349e6709db9f1a9ad296ab5
 +
| 4cdc0c76
 +
|-
 +
! 0.31.17 SDL
 +
| 2265cdcb215a0f12c5530cfd95d4d6fa
 +
| 4cdc27a0
  
| 0xaf22bc
+
|-
| 0xaf12d0
+
! 0.31.18 legacy
 +
| f520d8273a235d14a99e071874d5cfe0
 +
| 4ce278c2
 +
|-
 +
! 0.31.18 SDL
 +
| b7be6b9db369d6adb72319dcf780f9f5
 +
| 4ce2841d
  
| 0xaf32bc
+
|-
| 0xaf12d4
+
! 0.31.19 legacy
 +
| 4036625a5421a05d56613f5614f5bf99
 +
| 4d5b9f3c
 +
|-
 +
! 0.31.19 SDL
 +
| b7d1ff74835e5e8220a7e81e31f5a28d
 +
| 4d5bc345
  
| 0xaf72c4
 
| 0xaf32dc
 
 
|-
 
|-
! mouse_z
+
! 0.31.20 legacy
| colspan="2" | 0xae82d4
+
| 24e845a7eace4346fcf0cbbe62028284
| 0xae92d4
+
| 4d72f10d
 +
|-
 +
! 0.31.20 SDL
 +
| 5e2725ae9e87ff504ef0b1dcf52f059d
 +
| 4d734fb5
  
| 0xaf42c0
+
|-
| 0xae92d0
+
! 0.31.21 legacy
 +
| 10a71f3be47e744b1af04b6a045517ad
 +
| 4d743206
 +
|-
 +
! 0.31.21 SDL
 +
| 3aadcbd781f7d70d5ee552b92c03bc6b
 +
| 4d743da7
  
| 0xaf22c0
+
|-
| 0xaf12d4
+
! 0.31.22 legacy
 +
| b08f56c57df2ed265cd5525ded4238be
 +
| 4d8b1dce
 +
|-
 +
! 0.31.22 SDL
 +
| e31538a48efcfa6598b15bb938906c6b
 +
| 4d8b30fc
  
| 0xaf32c0
+
|-
| 0xaf12d8
+
! 0.31.23 legacy
 +
| 0926501487cdc3acc960ea6220fe4e2d
 +
| 4D8DD5A2
 +
|-
 +
! 0.31.23 SDL
 +
| 57ad0d359cc135f5bdf329e517028388
 +
| 4D8DE854
  
| 0xaf72c8
 
| 0xaf32e0
 
 
|-
 
|-
! effects_vector
+
! 0.31.24 legacy
| 0x017f6da0
+
| c58fa740900d279626d17332e33b3731
| ?
+
| 4D8F2994
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
 
 
 
|-
 
|-
! hotkey_start
+
! 0.31.24 SDL
| 0x01476ecc
+
| eddc258fa59c89481516ad96eb51b35b
| ?
+
| 4D8F39F9
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
  
 
|-
 
|-
! items
+
! 0.31.25 legacy
| 0x0166eda8
+
| 69b42e98004d9428137e61c365d0e7fb
| ?
+
| 4D9068DA
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
 
 
 
|-
 
|-
! language_vector
+
! 0.31.25 SDL
| colspan="2" | 0x016affe0
+
| 6ada05fc94785b53efe6aa5728b3756b
| 0x016b1028
+
| 4D90764F
  
| 0x01731684
+
|}
| 0x016bd38c
 
  
| 0x0172f684
 
| 0x016c539c
 
  
 +
==General offsets==
 +
===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
 +
|-
 +
! buildings
 +
| 0166f9a8
 
| ?
 
| ?
 +
| ? <!--0.31.03-->
 +
| ? <!--0.31.04 legacy-->
 
| ?
 
| ?
 +
|-
 +
! current_menu_state
 +
| colspan="2" | 017f6f38
 +
| ? <!--0.31.03-->
 +
| ? <!--0.31.04 legacy-->
 
| ?
 
| ?
| ?
 
 
 
|-
 
|-
! matgloss
+
! cursor_xyz
| 0xffffffff
+
| colspan="2" rowspan="2" | ae82cc
 +
| colspan="1" rowspan="2" | ae92cc
 +
| colspan="1" rowspan="2" | af42b8
 +
| colspan="1" rowspan="2" | af22b8
 +
|-
 +
! mouse_x
 +
<!-- Cells rowspanned out -->
 +
|-
 +
! mouse_y
 +
| colspan="2" | ae82d0
 +
| ae92d0
 +
| af42bc
 +
| af22bc
 +
|-
 +
! mouse_z
 +
| colspan="2" | ae82d4
 +
| ae92d4
 +
| af42c0
 +
| af22c0
 +
|-
 +
! effects_vector
 +
| 017f6da0
 
| ?
 
| ?
 +
| ? <!--0.31.03-->
 +
| ? <!--0.31.04 legacy-->
 
| ?
 
| ?
 +
|-
 +
! hotkey_start
 +
| 01476ecc
 
| ?
 
| ?
 +
| ? <!--0.31.03-->
 +
| ? <!--0.31.04 legacy-->
 
| ?
 
| ?
 +
|-
 +
! items
 +
| 0166eda8
 
| ?
 
| ?
 +
| ? <!--0.31.03-->
 +
| ? <!--0.31.04 legacy-->
 
| ?
 
| ?
| ?
+
|-
| ?
+
! language_vector
| ?
+
| colspan="2" | 016affe0
| ?
+
| 016b1028
 
+
| 01731684
 +
| 0172f684
 
|-
 
|-
 
! notes
 
! notes
| 0x01474de8
+
| 01474de8
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
 
| ?
 
| ?
 +
| ? <!--0.31.03-->
 +
| ? <!--0.31.04 legacy-->
 
| ?
 
| ?
| ?
 
 
 
|-
 
|-
 
! pause_state
 
! pause_state
| 0x0146e45f
+
| 0146e45f
| ?
 
| ?
 
 
| ?
 
| ?
 +
| ? <!--0.31.03-->
 +
| ? <!--0.31.04 legacy-->
 
| ?
 
| ?
 +
|-
 +
! settlements
 +
| 016af4a4
 
| ?
 
| ?
 +
| ? <!--0.31.03-->
 +
| ? <!--0.31.04 legacy-->
 
| ?
 
| ?
 +
|-
 +
! translation_vector
 +
| colspan="2" | 016b0010
 +
| 016b1058
 +
| 017316b4
 +
| 0172f6b4
 +
|-
 +
! vegetation
 +
| 017f6da0
 
| ?
 
| ?
 +
| ? <!--0.31.03-->
 +
| ? <!--0.31.04 legacy-->
 
| ?
 
| ?
 +
|-
 +
! window_dims
 +
| colspan="2" rowspan="2" | 17f5abc
 +
| colspan="1" rowspan="2" | 17f6b00
 +
| colspan="1" rowspan="2" | ? <!--0.31.04 legacy-->
 +
| colspan="1" rowspan="2" | 1875408
 +
|-
 +
! window_grid_x
 +
<!-- Cells rowspanned out -->
 +
|-
 +
! window_grid_y
 +
| colspan="2" | 17f5ac0
 +
| 17f6b04
 +
| ? <!--0.31.04 legacy-->
 +
| 187540c
 +
|-
 +
! window_x (viewport_x)
 +
| colspan="2" | 00e32798
 +
| ? <!--0.31.03-->
 +
| ? <!--0.31.04 legacy-->
 +
| eb1df8
 +
|-
 +
! window_y (viewport_y)
 +
| colspan="2" | 00e60838
 +
| ? <!--0.31.03-->
 +
| ? <!--0.31.04 legacy-->
 +
| edfe98
 +
|-
 +
! window_z (viewport_z)
 +
| colspan="2" | 00e60814
 +
| ? <!--0.31.03-->
 +
| ? <!--0.31.04 legacy-->
 +
| edfe74
 +
|-
 +
! world
 +
| 016aed50
 
| ?
 
| ?
 +
| ? <!--0.31.03-->
 +
| ? <!--0.31.04 legacy-->
 
| ?
 
| ?
  
 +
|- bgcolor="#ddd"
 +
! Description
 +
! 0.31.06 legacy
 +
! 0.31.07 legacy
 +
! 0.31.08 legacy
 +
! 0.31.09 legacy
 +
! 0.31.10 legacy
 +
|-
 +
! cursor_xyz
 +
| colspan="1" rowspan="2" | af32b8
 +
| colspan="2" rowspan="2" | af72c0
 +
| colspan="1" rowspan="2" | <!--0.31.09 legacy-->
 +
| colspan="1" rowspan="2" | <!--0.31.10 legacy-->
 +
|-
 +
! mouse_x
 +
<!-- Cells rowspanned out -->
 +
|-
 +
! mouse_y
 +
| af32bc
 +
| colspan="2" | af72c4
 +
| <!--0.31.09 legacy-->
 +
| <!--0.31.10 legacy-->
 +
|-
 +
! mouse_z
 +
| af32c0
 +
| colspan="2" | af72c8
 +
| <!--0.31.09 legacy-->
 +
| <!--0.31.10 legacy-->
 +
|-
 +
! window_dims
 +
| colspan="1" rowspan="2" | 1876408
 +
| colspan="2" rowspan="2" | 18f7d78
 +
| colspan="1" rowspan="2" | <!--0.31.09 legacy-->
 +
| colspan="1" rowspan="2" | <!--0.31.10 legacy-->
 +
|-
 +
! window_grid_x
 +
<!-- Cells rowspanned out -->
 
|-
 
|-
! region_x
+
! window_grid_y
| 0x016ad750
+
| 187640c
| ?
+
| colspan="2" | 18f7d7c
| ?
+
| <!--0.31.09 legacy-->
| ?
+
| <!--0.31.10 legacy-->
| ?
+
|-
| ?
+
! window_x (viewport_x)
| ?
+
| eb2df8
| ?
+
| colspan="2" | f33930
| ?
+
| <!--0.31.09 legacy-->
| ?
+
| <!--0.31.10 legacy-->
| ?
+
|-
 +
! window_y (viewport_y)
 +
| ee0e98
 +
| colspan="2" | f61a08
 +
| <!--0.31.09 legacy-->
 +
| <!--0.31.10 legacy-->
 +
|-
 +
! window_z (viewport_z)
 +
| ee0e74
 +
| colspan="2" | f619e4
 +
| <!--0.31.09 legacy-->
 +
| <!--0.31.10 legacy-->
  
 +
|- bgcolor="#ddd"
 +
! Description
 +
! 0.31.11 legacy
 +
! 0.31.12 legacy
 +
! 0.31.13 legacy
 +
! 0.31.14 legacy
 +
! 0.31.15 legacy
 +
|-
 +
! cursor_xyz
 +
| colspan="1" rowspan="2" | <!--0.31.11 legacy-->
 +
| colspan="1" rowspan="2" | b0b2c0
 +
| colspan="1" rowspan="2" | ab3180
 +
| colspan="2" rowspan="2" | ab5180
 +
|-
 +
! mouse_x
 +
<!-- Cells rowspanned out -->
 +
|-
 +
! mouse_y
 +
| <!--0.31.11 legacy-->
 +
| b0b2c4
 +
| ab3184
 +
| colspan="2" | ab5184
 +
|-
 +
! mouse_z
 +
| <!--0.31.11 legacy-->
 +
| b0b2c8
 +
| ab3188
 +
| colspan="2" | ab5188
 
|-
 
|-
! region_y
+
! window_dims
| 0x016ad754
+
| colspan="1" rowspan="2" | <!--0.31.11 legacy-->
| ?
+
| colspan="1" rowspan="2" | 190bea8
| ?
+
| colspan="1" rowspan="2" | 18ae950
| ?
+
| colspan="2" rowspan="2" | 18b0958
| ?
+
|-
| ?
+
! window_grid_x
| ?
+
<!-- Cells rowspanned out -->
| ?
+
|-
| ?
+
! window_grid_y
| ?
+
| <!--0.31.11 legacy-->
| ?
+
| 190beac
 +
| 18ae954
 +
| colspan="2" | 18b095c
 +
|-
 +
! window_x (viewport_x)
 +
| <!--0.31.11 legacy-->
 +
| f47970
 +
| eef7a8
 +
| colspan="2" | ef17a8
 +
|-
 +
! window_y (viewport_y)
 +
| <!--0.31.11 legacy-->
 +
| f75a48
 +
| f1d880
 +
| colspan="2" | f1f880
 +
|-
 +
! window_z (viewport_z)
 +
| <!--0.31.11 legacy-->
 +
| f75a24
 +
| f1d85c
 +
| colspan="2" | f1f85c
  
 +
|- bgcolor="#ddd"
 +
! Description
 +
! 0.31.16 legacy
 +
! 0.31.17 legacy
 +
! 0.31.18 legacy
 +
! 0.31.19 legacy
 +
! 0.31.20/21 legacy
 +
|-
 +
! cursor_xyz
 +
| colspan="1" rowspan="2" | ab6180
 +
| colspan="1" rowspan="2" | afd2f0
 +
| colspan="1" rowspan="2" | afe2f0
 +
| colspan="1" rowspan="2" | b36c48
 +
| colspan="1" rowspan="2" | b3cc48
 +
|-
 +
! mouse_x
 +
<!-- Cells rowspanned out -->
 +
|-
 +
! mouse_y
 +
| ab6184
 +
| afd2f4
 +
| afe2f4
 +
| b36c4c
 +
| b3cc4c
 +
|-
 +
! mouse_z
 +
| ab6188
 +
| afd2f8
 +
| afe2f8
 +
| b36c50
 +
| b3cc50
 +
|-
 +
! window_dims
 +
| colspan="1" rowspan="2" | 18b19a8
 +
| colspan="1" rowspan="2" | 18f8e28
 +
| colspan="1" rowspan="2" | 18f9e28
 +
| colspan="1" rowspan="2" | 1833908
 +
| colspan="1" rowspan="2" | 1939698
 +
|-
 +
! window_grid_x
 +
<!-- Cells rowspanned out -->
 +
|-
 +
! window_grid_y
 +
| 18b19ac
 +
| 18f8e2c
 +
| 18f9e2c
 +
| 183390c
 +
| 193969c
 +
|-
 +
! window_x (viewport_x)
 +
| ef27a8
 +
| f39a28
 +
| f3aa28
 +
| f734a8
 +
| f794a8
 
|-
 
|-
! region_z
+
! window_y (viewport_y)
| 0x016ad758
+
| f20880
| ?
+
| f67b00
| ?
+
| f68b00
| ?
+
| fa16c4
| ?
+
| fa76c4
| ?
+
|-
| ?
+
! window_z (viewport_z)
| ?
+
| f2085c
| ?
+
| f67adc
| ?
+
| f68adc
| ?
+
| fa16a0
 +
| fa76a0
 +
 
 +
|- bgcolor="#ddd"
 +
! Description
 +
! 0.31.22 legacy
 +
! 0.31.23 legacy
 +
! 0.31.24 legacy
 +
! 0.31.25 legacy
  
 
|-
 
|-
! settlement_current
+
! cursor_xyz
| 0xffffffff
+
| colspan="4" rowspan="2" | b1fc48
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
  
 
|-
 
|-
! settlements
+
! mouse_x
| 0x016af4a4
+
<!-- Cells rowspanned out -->
| ?
+
|-
| ?
+
! mouse_y
| ?
+
| colspan="4" | b1fc4c
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
  
 
|-
 
|-
! translation_vector
+
! mouse_z
| colspan="2" | 0x016b0010
+
| colspan="4" | b1fc50
| 0x016b1058
 
  
| 0x017316b4
 
| 0x016bd3bc
 
  
| 0x0172f6b4
+
|-
| 0x016c53cc
+
! window_dims
 +
| colspan="4" rowspan="2" | 191c708
  
| ?
+
|-
| ?
+
! window_grid_x
 +
<!-- Cells rowspanned out -->
 +
|-
 +
! window_grid_y
 +
| colspan="4" | 191c70c
  
| ?
+
|-
| ?
+
! window_x (viewport_x)
 +
| colspan="4" | f5c4a8
  
 
|-
 
|-
! vegetation
+
! window_y (viewport_y)
| 0x017f6da0
+
| colspan="4" | f8a6c4
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
  
 
|-
 
|-
! view_screen
+
! window_z (viewport_z)
| 0xffffffff
+
| colspan="4" | f8a6a0
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
  
 
|-
 
|-
! window_dims
+
! view_state
| colspan="2" rowspan="2" | 0x17f5abc
+
| colspan="4" | b1fd20
| colspan="1" rowspan="2" | 0x17f6b00
 
  
| colspan="1" rowspan="2" | ? <!--0.31.04 legacy-->
+
|}
| colspan="1" rowspan="2" | 0x18030fc
 
  
| colspan="1" rowspan="2" | 0x1875408
+
====Note====
| colspan="1" rowspan="2" | 0x180b10c
+
Version 0.31.03 seems to have a second cursor position block located at 13F008, with the Y and Z values swapped.
  
| colspan="1" rowspan="2" | 0x1876408
+
===SDL versions===
| colspan="1" rowspan="2" |  
+
{| {{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
 +
! 0.31.09 SDL
 +
|-
 +
! cursor_xyz
 +
| rowspan="2" | ae92c8
 +
| rowspan="2" | af12cc
 +
| rowspan="