Skip to content

Add PropertyLoadable/UI hierarchy bintype strings - #36

Open
Crauzer wants to merge 1 commit into
CommunityDragon:masterfrom
Crauzer:add-propertyloadable-ui-hashes
Open

Add PropertyLoadable/UI hierarchy bintype strings#36
Crauzer wants to merge 1 commit into
CommunityDragon:masterfrom
Crauzer:add-propertyloadable-ui-hashes

Conversation

@Crauzer

@Crauzer Crauzer commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Six hashes.bintypes.txt entries recovered while reversing the client's PropertyLoadable hierarchy.

hash name
174c7096 UiComponent
7ec8e5ed UiBehavior
c7a79d2b GameScreenContainerBase
65c802be IGameScreenNode
e75836d4 GameEntityTemplateLocatorPreview
de5dac9e GameEntityTemplateProxyLink

FNV-1a-32 brute force, constrained by the alphabetical order of the client's static-init MetaClass_register run — registrars are emitted roughly alphabetically, so an unnamed class is bracketed by its named neighbours. All six are exact hash matches that also land in their expected registrar slot.

Supporting evidence: UiComponent's name property holds a .../Components/... WAD path whose xxHash64 equals its inherited FilepathHash; UiBehavior is the List2 element type of UiComponent's 0xa1e5aa85; GameScreenContainerBase mixes in IGameScreenNode as a secondary base at offset 32; the two GameEntityTemplate* classes register immediately after GameEntityTemplate.

Not included: 0x858de500 matches GameScreenNodeLocalizedScripts exactly but registers in the Ui* block where that name doesn't belong — treated as a coincidence until corroborated.

Sorted with LC_ALL=C per tools/hashes-prepare.

Researched and prepared with the help of an LLM; every hash was verified against shipped data.

Six class names recovered by FNV-1a brute force, constrained by the
alphabetical order of the client's static-init MetaClass_register run.
@Crauzer
Crauzer force-pushed the add-propertyloadable-ui-hashes branch from 8da2dfa to 3bb4f00 Compare July 28, 2026 10:44
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.

1 participant