0.4.0 - New Horizon
Pre-release
Pre-release
Features
- UnitTesting for generated sdk (detect wrong offset and wrong Class/Struct size).
Improves
- Improve
GNames
reader and store performance.- Grap index now take less than ~1ms.
- Store names are super fast now.
- Some general fixes.
- Some fixes for games that using < 4.23.
- Improve
MemoryScanner
. - Improve
SDKGenerator
.- Package dependency system now i can say its PERFECT (Heavily reworked).
CoreUObject
Package was take 33sec to fully dumped, Now takes ~1sec.!!.Engine
Package was take 1:33min to fully dumped, Now takes ~27sec.!!- Fix Class/Structs size.
- Improve
EngineConfig
.- Variable now accept GenericParameter. i.e (TArray<UObject*>).
- Improve
InstanceLogger
.- Names log now have
NotWide
||Wide
state.
- Names log now have
- Improve
ExceptionHandler
.- Add handler for
FUObjectItem
. - Improve "GetUObjectTypes" handler. (more info will show up now)
- Add handler for
Fix Class/Structs size What is it for .?
For some weird reason some class have wrong size (not fully worng size)
What type of wrong size.?
As this class have wrong size on game memory (PropertySize is wrong in our example will be `0x04C0`)
So as normal UFT will trust that size and process the class as that size. but this will be a problem if that class is super for another class.!
So if its a super for another class then offsets of that class will be wrong,
But still some other classes (that wrong class is super for them) depend on that wrong size for its offsets !! (look image)
Big info i get from that version
if class have member thats have alignas deceleration, compiler will ignore "#pragma pack"