{"id":19052821,"url":"https://github.com/dfhack/df-structures","last_synced_at":"2025-05-07T15:45:51.518Z","repository":{"id":2137723,"uuid":"3081527","full_name":"DFHack/df-structures","owner":"DFHack","description":"Dwarf Fortress data structure descriptions","archived":false,"fork":false,"pushed_at":"2025-05-06T00:42:28.000Z","size":39877,"stargazers_count":123,"open_issues_count":47,"forks_count":81,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-05-06T01:34:32.674Z","etag":null,"topics":["dfhack","dwarf-fortress"],"latest_commit_sha":null,"homepage":"https://github.com/DFHack/dfhack","language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DFHack.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.txt","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2012-01-01T02:30:34.000Z","updated_at":"2025-05-06T00:42:31.000Z","dependencies_parsed_at":"2023-09-24T20:40:17.600Z","dependency_job_id":"22dc1b93-9c19-4b81-ac7d-e0530b6ef26c","html_url":"https://github.com/DFHack/df-structures","commit_stats":null,"previous_names":[],"tags_count":147,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DFHack%2Fdf-structures","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DFHack%2Fdf-structures/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DFHack%2Fdf-structures/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DFHack%2Fdf-structures/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DFHack","download_url":"https://codeload.github.com/DFHack/df-structures/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252908853,"owners_count":21823509,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dfhack","dwarf-fortress"],"created_at":"2024-11-08T23:28:08.384Z","updated_at":"2025-05-07T15:45:51.479Z","avatar_url":"https://github.com/DFHack.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DF-structures\n\n[![Build Status](https://github.com/DFHack/df-structures/workflows/Build/badge.svg?event=push)](https://github.com/DFHack/df-structures/actions?query=workflow%3ABuild)\n\nDF-structures is the core information on which\n[DFHack](https://github.com/DFHack/dfhack) depends.\n\nFor information on how to understand this format,\nsee [./SYNTAX.rst](./SYNTAX.rst).  For how to update\nfor a new version of DF, see\n[new-release-processing.rst](https://github.com/DFHack/df_misc/blob/master/doc/new-release-processing.rst)\n\nOriginally dfhack used a file called ``Memory.xml``\nto describe data structures of the game. It explicitly\nlisted addresses of known global variables, and offsets\nwithin structures to fields, not unlike the ini files\nused by Dwarf Therapist.\n\nHowever, as the number of known fields and objects grow,\nmaintaining the explicit offset lists quickly becomes\ndifficult, error prone, and inefficient.\n\nThis format instead represents data structure layout\npurely via listing all fields in the correct order,\nexactly like a structure definition does in the C++\nlanguage itself. There is still a file with numeric data,\nbut it only contains absolute addresses of global objects.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdfhack%2Fdf-structures","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdfhack%2Fdf-structures","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdfhack%2Fdf-structures/lists"}