Skip to content

0.4.0 - New Horizon

Pre-release
Pre-release
Compare
Choose a tag to compare
@CorrM CorrM released this 05 Sep 03:24
· 40 commits to master since this release
4cedbbf

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.
  • Improve ExceptionHandler.
    • Add handler for FUObjectItem.
    • Improve "GetUObjectTypes" handler. (more info will show up now)

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"