Skip to content

Support explicit vtable size definition in data.yml - #1982

Merged
aers merged 1 commit into
mainfrom
data-explicit-vtable-size
Oct 4, 2026
Merged

aers merged 1 commit into
mainfrom
data-explicit-vtable-size

Conversation

@aers

@aers aers commented Oct 4, 2026 •

Copy link
Copy Markdown
Owner

There are two reasons vtable renaming throws errors - either a vtable has no xrefs and thus the size overshoots the true size, or a function in the vtable has a direct xref and the size undershoots the true size. While it is possible to fix the first case by declaring the missing vtables, the second case is more annoying. Supporting an explicit size lets us just fix it the easy way.

Note that in the changes the second case only applies to Client::UI::RaptureAtkModule::InventoryCache.

Might be better to add the missing vtables for the EventHandler child cases so the sizes dont have to be updated whenever the base classes grow however those vtables will probably fail to match in future versions due to the lack of xrefs and have to be manually updated anyway...

With these changes the only errors on idarename import are where IDA has renamed functions incorrectly itself.

@wolfcomp
wolfcomp force-pushed the data-explicit-vtable-size branch from 6830355 to 7748483 Compare October 4, 2026 15:46
@aers
aers merged commit 7774d46 into main Oct 4, 2026
3 checks passed
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