Skip to content

2022-11-23-01: GUID Reporting, more tweaks, and upstream merges

Choose a tag to compare

@apocalyptech apocalyptech released this 23 Nov 17:47
· 15 commits to master since this release

The main functionality change for this release is that when the serializer encounters something marked as a GUID, it'll report that GUID in the serialization (and the graphing script will report on it as well). This can be quite useful for some hotfixing in BL3/WL, and also make it much easier to tie some bytecode references back to JohnWickParsed-serialized data.

The other functionality tweak in this release is that the graphing script will output to SVG by default, instead of PNG. (PNG can still be chosen at runtime, though.) Not all SVG renderers necessarily support the in-node indentation that I'm doing, but it's so much more useful of a format that I think it's worth the change.

The release also pulls in a bunch of updates from upstream, including some packaging/build changes.

Full Changelog:

  • When a StructConst of type /Script/CoreUObject.Guid is detected, will add an _interpreted_guid to the serialization, which will match the GUIDs seen while serializing objects with JWP, etc.
  • Default to SVG rendering in bytecode-to-dot.py, instead of PNG
  • Merged in some commits from upstream (including various packaging/building changes)
  • Report on which UAssetAPI.dll is being used, in serialize-ubergraph.py

NOTE: If you want to use my fork of UAssetAPI in conjunction with a "released" UAssetGUI version (at time of writing, the latest is v1.0.0.0-alpha.7), this release will not work with it. The most recent release of my own fork which works with UAssetGUI v1.0.0.0-alpha.7 is v2022-11-02-01.