Skip to content

Regenerate data dictionaries + bundle-manifest RE aid (from Beelzebub fork)#175

Draft
imm0r wants to merge 2 commits into
masterfrom
claude/beelz-data-dict-regen
Draft

Regenerate data dictionaries + bundle-manifest RE aid (from Beelzebub fork)#175
imm0r wants to merge 2 commits into
masterfrom
claude/beelz-data-dict-regen

Conversation

@imm0r

@imm0r imm0r commented Jul 10, 2026

Copy link
Copy Markdown
Owner

Summary

External contribution from Beelzebub ([email protected]), forwarded by email and cherry-picked (author preserved) onto our master. Regenerates the data/*.tsv dictionaries against the current game patch via the ggpk-tools extractor, and adds one read-only extractor command used to locate GGPK patch targets. Independent of any code path — safe to take first.

The feature commit (86e36b3) was authored on the contributor's fork master, which sits ~208 commits ahead of our origin/master; this branch is the single feature commit cherry-picked onto our current master (not the whole branch diff), plus a version-bump/docs commit.

Changes

  • data/*.tsv — regenerated dictionaries (mod_name_map, monster_name_map, stat_name_map, stat_desc_map, unique_item_name_map, base_item_*, map_mod_list, skill_name_map, …). Bulk machine-generated data.
  • ggpk-tools/PoeDataExtract/Program.cs — new manifest verb: deterministic <path>\t<size>\t<bundle> dump of every bundle file, sorted by path (--match substring filter, --output file). Diffing a clean vs. patched bundle manifest surfaces exactly which file a patch changed — even a same-size edit — because the third column is the file's bundle and a GGPK patcher repacks the modified file into its own patch bundle. Read-only RE aid; this is how the camera-zoom patch's character.ot target was found.
  • Version bump to 0.45.13.300 + CLAUDE.md note.

Test plan

  • Security scan of the diff — clean (no network / exec / obfuscation; the only pattern hits were TSV game-mod names like "socket"/"shell").
  • Cherry-pick applied cleanly onto current master; version files bumped in sync.
  • Regenerate the TSVs yourself and confirm they match this output before relying on them.
  • dotnet build of ggpk-tools to confirm the new manifest verb compiles.

Game patch version verified against

Data regenerated against the contributor's current patch — please confirm it matches the patch you're on (the TSVs are patch-specific).

Notes for the reviewer

Provenance: cherry-picked from https://github.com/BeelzebubSupreme/PoEformance (pr/data-dict-regen, commit 86e36b3), original author retained. The huge insertion/deletion count is wholesale TSV replacement, not logic churn.

🤖 Generated with Claude Code

https://claude.ai/code/session_013UCQfY5KTNcmggpfapfciC


Generated by Claude Code

BeelzebubSupreme and others added 2 commits July 10, 2026 07:31
Re-extract the translation dictionaries (mods, stats, monsters, uniques,
base items, skills) from the current game's GGPK/bundles using the
PoeDataExtract tool, so the overlay resolves internal string keys to the
live patch's display names.

- data/*.tsv: regenerated maps. Notable: unique_item_name_map grows from a
  near-empty stub to full coverage; monster_name_map drops stale
  daemon/summon junk keys. Key format for monsters is now the full metadata
  path (the reader already normalizes both short-id and full-path keys).
- ggpk-tools/PoeDataExtract/Program.cs: extractor adjustments used to
  produce the maps above.

This is machine-generated data for the current patch; regenerate again on
future patches rather than hand-editing.

(cherry picked from commit 86e36b3f709ca41e65e7b2393d7e57d85ddbadbe)
Version bump and CLAUDE.md note for the cherry-picked data-dictionary
regeneration + bundle-manifest extractor command.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants