In Unreal Engine 5, FNamePool uses a chunked block allocator where name entries are stored in 64KB memory blocks.
To dump all engine strings in IDA Pro:
- Pattern scan for
FNamePoolbase pointer. - Iterate through 16-bit block indices and chunk byte offsets.
- Each
FNameEntrycontains a UTF-8/UTF-16 string and string length header.
Writing a simple IDA Python script extracts over 120,000 game classes, components, and RPC function names in 3 seconds!