Skip to content

EditorAPI: BaseFormComponent hierarchy (CK 1.11.240.0) - #239

Merged
Perchik71 merged 1 commit into
Perchik71:masterfrom
frakkin64:baseformcomponent-hierarchy
Oct 13, 2026
Merged

Perchik71 merged 1 commit into
Perchik71:masterfrom
frakkin64:baseformcomponent-hierarchy

Conversation

@frakkin64

Copy link
Copy Markdown
Contributor

Reverse-engineered layout of BaseFormComponent and all 204 classes inheriting it (Fallout 4 Creation Kit 1.11.240.0), following the new EditorAPI/{Letter}/ layout:

  • class sizes, bases and base offsets verified against the CK binary (sizeof/base-offset test for every class, member offsets checked)
  • virtual function slots, with names for the verified ones
  • member variables; names and types taken from CommonLibF4 where the plugin Load/Save chunk analysis (CK vs game) or constructor/destructor analysis confirms them, remaining members are unkXX
  • CommonLibF4 POD types read straight from chunks as real structs (ImageSpaceModifierData, QUEST_DATA, TESObjectWEAPData, ...)
  • CK-specific differences noted in comments (TESCondition 0x18, PackageEventAction 0x20, BGSLocalizedString 16, BSTArray 0x18)

Reverse-engineered layout of BaseFormComponent and all 204 classes
inheriting it (Fallout 4 Creation Kit 1.11.240.0), following the new
EditorAPI/<Letter>/ layout:

- class sizes, bases and base offsets verified against the CK binary
  (sizeof/base-offset test for every class, member offsets checked)
- virtual function slots, with names for the verified ones
- member variables; names and types taken from CommonLibF4 where the
  plugin Load/Save chunk analysis (CK vs game) or constructor/destructor
  analysis confirms them, remaining members are unkXX
- CommonLibF4 POD types read straight from chunks as real structs
  (ImageSpaceModifierData, QUEST_DATA, TESObjectWEAPData, ...)
- CK-specific differences noted in comments (TESCondition 0x18,
  PackageEventAction 0x20, BGSLocalizedString 16, BSTArray 0x18)
@Perchik71
Perchik71 merged commit 0e08e1c into Perchik71:master Oct 13, 2026
2 checks passed
@frakkin64
frakkin64 deleted the baseformcomponent-hierarchy branch October 14, 2026 00:19
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.

2 participants