I got it working (for me anyway) on graphical mode, windows 7 (64-bit, if that matters). Had to manually dig for some of the dwarf offsets. Everything after states was offset by an additional 0x48. (States may be too, wasn't sure what that field is)
In order to find the creature vector, I had to set the nickname of one of my dwarves to 'this_is_a_long_name'
31.09 Graphical:
[info]
checksum = 0x4c3897c0
version_name = v0.31.09 (graphics)
[addresses]
translation_vector = 0x016d3404
language_vector = 0x016d33d4
creature_vector = 0x0168e744
dwarf_race_index = 0x014b9f1c
[offsets]
word_table = 0x0058
[dwarf_offsets]
first_name = 0x0000
nick_name = 0x001C
last_name = 0x0038
custom_profession = 0x006c
profession = 0x0088
race = 0x008C
flags1 = 0x00F8
flags2 = 0x00FC
sex = 0x0110
id = 0x0114
recheck_equipment = 0x021C
birth_year = 0x0298
current_job = 0x0390
physical_attrs = 0x0464
states = 0x0684
souls = 0x0790
likes = 0x07A0
labors = 0x07BC
happiness = 0x087C
[soul_details]
skills = 0x01FC
traits = 0x0224
[job_details]
id = 0x0008
on_break_flag = 0x0011
[position_offsets]
token = 0x0000
flags = 0x0020
general_name_singular = 0x00E8
general_name_plural = 0x0104
male_name_singular = 0x0158
male_name_plural = 0x0174
female_name_singluar = 0x0120
female_name_plural = 0x013C
# 2 bytes each...
custom_color_red = 0x037E
custom_color_green = 0x0380
custom_color_red = 0x0382
[valid_flags_1]
size = 1
1/name = "Not from around these parts"
1/value = 0x80000000
[invalid_flags_1]
size = 7
1/name = "a zombie"
1/value = 0x00001000
2/name = "a skeleton"
2/value = 0x00002000
3/name = "a merchant or diplomat"
3/value = 0x00000040
4/name = "outpost liason"
4/value = 0x00000800
5/name = "an invader or hostile"
5/value = 0x00020000
6/name = "an invader or hostile"
6/value = 0x00080000
7/name = "an invader or hostile"
7/value = 0x000C0000
[invalid_flags_2]
size=2
1/name = "dead, Jim."
1/value = 0x00000080
2/name = "from the Underworld. SPOOKY!"
2/value = 0x00040000
31.10 Graphical:
[info]
checksum = 0x4c398089
version_name = v0.31.10 (graphics)
[addresses]
translation_vector = 0x016d3404
language_vector = 0x016d33d4
creature_vector = 0x0168e744
dwarf_race_index = 0x014b9f1c
[offsets]
word_table = 0x0058
[dwarf_offsets]
first_name = 0x0000
nick_name = 0x001C
last_name = 0x0038
custom_profession = 0x006c
profession = 0x0088
race = 0x008C
flags1 = 0x00F8
flags2 = 0x00FC
sex = 0x0110
id = 0x0114
recheck_equipment = 0x021C
birth_year = 0x0298
current_job = 0x0390
physical_attrs = 0x0464
states = 0x0684
souls = 0x0790
likes = 0x07A0
labors = 0x07BC
happiness = 0x087C
[soul_details]
skills = 0x01FC
traits = 0x0224
[job_details]
id = 0x0008
on_break_flag = 0x0011
[position_offsets]
token = 0x0000
flags = 0x0020
general_name_singular = 0x00E8
general_name_plural = 0x0104
male_name_singular = 0x0158
male_name_plural = 0x0174
female_name_singluar = 0x0120
female_name_plural = 0x013C
# 2 bytes each...
custom_color_red = 0x037E
custom_color_green = 0x0380
custom_color_red = 0x0382
[valid_flags_1]
size = 1
1/name = "Not from around these parts"
1/value = 0x80000000
[invalid_flags_1]
size = 7
1/name = "a zombie"
1/value = 0x00001000
2/name = "a skeleton"
2/value = 0x00002000
3/name = "a merchant or diplomat"
3/value = 0x00000040
4/name = "outpost liason"
4/value = 0x00000800
5/name = "an invader or hostile"
5/value = 0x00020000
6/name = "an invader or hostile"
6/value = 0x00080000
7/name = "an invader or hostile"
7/value = 0x000C0000
[invalid_flags_2]
size=2
1/name = "dead, Jim."
1/value = 0x00000080
2/name = "from the Underworld. SPOOKY!"
2/value = 0x00040000
(Fixed version number in 31.10 file)