Skip to content

Releases: atenfyr/UAssetGUI

v1.0.2

11 Aug 12:32
Compare
Choose a tag to compare

Patch notes:

  • Current UAssetAPI commit is atenfyr/UAssetAPI@46c4fbf.
  • Added menu options in the file container window to allow adjusting the target path when staging a file.
  • Removed the "Stage..." menu option in the main window. If you wish to stage an asset from disk, you should use the "Stage from disk..." functionality within the file container window instead.
  • Normalized the mount point within the file container window for clarity by enforcing a standard mount point of "../../../".
  • Fixed a bug where certain IO edge cases while staging assets could cause the application to crash.
  • Fixed a bug where not refreshing before switching nodes after removing rows would lead to a failure to save from null entries being stored into the asset.
  • Fixed a bug where Soft Package References could not be modified without causing a crash.
  • Fixed a bug where arrow keys could not be used to navigate the tree view when the "Double click to edit" feature is disabled.
  • Fixed a bug where a crash would occur when attempting to import mappings under the same name as a set of mappings already on disk; the old mappings are now overriden.
  • Fixed a bug where the fallback to RawStructProperty did not work properly and implemented a notification in UAssetGUI upon opening an asset in which RawStructProperty data are present.
  • Fixed a bug where EnumProperties backed by integer types would not properly store the first enum entry when serialized as zero.
  • Fixed a bug where EnumProperties not backed by integer types were improperly stored using dummy FNames for assets with unversioned properties.
  • Fixed a bug where the package file summary was read incorrectly for UE 5.1+ editor-only assets.
  • Fixed a bug where JSON package file summary binary equality was not maintained for UE 5.1+ assets (although this had no real effect on compatibility).

v1.0.1

23 Jul 23:36
Compare
Choose a tag to compare

Patch notes (since last alpha release):

  • Current UAssetAPI commit is atenfyr/UAssetAPI@071dbe2.
  • Implemented basic .pak container reading/writing support (using the repak crate by @trumank).
  • Implemented basic support for uncooked assets.
  • Implemented support for traditional UE 5.3 assets (not IO store/Zen).
  • Added support for assets to access other imported assets during serialization.
  • Added support for newer versions of the community-standard .usmap format, along with Zstandard compression for this format.
  • Added support for UserDefinedStruct and ScriptStruct exports.
  • Added support for additional FProperty types (used in BlueprintGeneratedClass serialization).
  • Added additional property types.
  • Added additional FText history types.
  • Fixed a major bug where UAssetGUI would add new extraneous entries to the name map for assets with unversioned properties.
  • Fixed a major bug where UAssetGUI's Find operation would malfunction for nodes that are not expanded beforehand, leading to the tree view to become invisible until restart.
  • Fixed a bug where UAssetGUI would duplicate MapProperty subnodes.
  • Fixed additional serialization bugs.
  • Added settings to restore the window size on open and to disable the update notice popup on launch.
  • Overhauled the "About" menu.

This release is a result of the combined efforts of many individuals, including @LongerWarrior, @trumank, @rndtrash, @narknon, and myself (@atenfyr). Thank you all for your efforts to keep UAssetGUI moving forward!

v1.0.0.0-alpha.8

04 Jul 05:57
Compare
Choose a tag to compare
v1.0.0.0-alpha.8 Pre-release
Pre-release

Patch notes:

  • Current UAssetAPI commit is atenfyr/UAssetAPI@8035554 (@atenfyr).
  • Added support for Unreal Engine 5 .pak assets; this does NOT include IO store/Zen assets.
  • Added limited unversioned property read/write support.
  • Added .usmap support for parsing ambiguous and unversioned properties.
  • Added the "dynamic tree," a toggleable performance-saving measure where nodes in the tree view are not generated until their parent node has been expanded.
  • Added the ability to resize the tree view and data grid view (@trumank).
  • Added a toggleable setting for .bak file generation.
  • Added better delegate property support (@bananaturtlesandwich).
  • Added FPlane support (@LongerWarrior).
  • Fixed a bug where copy/paste/delete functions could not fall back to the default OS buffer.
  • Fixed a bug where row header widths would sometimes not update properly.
  • Fixed a bug where read-only files could not be opened (@BenVlodgi).
  • Fixed a bug where the JSON import functionality would not restore dummy FName instances.
  • Fixed a bug where assets from 4.14-4.15 would not be serialized with a zero DependsOffset.
  • Fixed several bugs related to general parsing functionality.
  • Updated the copyright year to 2023.

Today is the three-year anniversary of UAssetAPI, so it's a good time for me to finally announce my retirement from the Unreal Engine modding scene and from developing UAssetGUI. There may be more contributions and releases for UAssetGUI and UAssetAPI in the future, but if there are, they will not be done by me. I will forever be grateful to all the wonderful people who I have had the honor of working with for these past three years for being good friends and good co-contributors (in particular, thank you to Megalith, trumank, LongerWarrior, Narknon, Buckminsterfullerene, Archengius, and Heilos - you're all awesome!) and to the people who have given feedback, reported bugs, provided sample assets, and submitted pull requests. As silly as it might sound, I don't think I would be the same person without all of you. Thank you for everything!

v1.0.0.0-alpha.7

29 Oct 20:07
Compare
Choose a tag to compare
v1.0.0.0-alpha.7 Pre-release
Pre-release

Patch notes:

  • Current UAssetAPI commit is atenfyr/UAssetAPI@a5978d9.
  • Cells must now be double-clicked in order to modify their contents.
  • Added toggleable support for Discord Rich Presence.
  • Added the ability to copy and paste imports, exports, and structs within and between assets.
  • Added the ability to search for specific text within an asset.
  • Fixed a bug where the displayed order of properties for Rotators would not match the order in the Unreal editor (it is now Roll, Pitch, Yaw).
  • Fixed a bug where refreshing the data grid view would cause significant lag on higher zoom settings.

v1.0.0.0-alpha.6

12 Jul 05:25
Compare
Choose a tag to compare
v1.0.0.0-alpha.6 Pre-release
Pre-release

Patch notes:

  • Current UAssetAPI commit is atenfyr/UAssetAPI@946a8a0.
  • Fixed a small typo which caused EnumProperty to fail to preserve its data on refresh.
  • Changed the text color for export jumps in dark mode.

v1.0.0.0-alpha.5

06 Jul 23:39
Compare
Choose a tag to compare
v1.0.0.0-alpha.5 Pre-release
Pre-release

Patch notes:

  • Current UAssetAPI commit is atenfyr/UAssetAPI@0c4afaa.
  • Added a rudimentary dark theme and a settings page for accessibility.
  • Added the ability to import, export, and modify raw binary data.
  • Added support for decrypting Ace Combat 7 PC assets in-situ.
  • Added the ability to change encoding with the scroll wheel.
  • Added the ability to define a version to start with via the command line.
  • Adjusted FName to be backed by index rather than string value, which allows changes to existing names in the name map to be saved.
  • Fixed a variety of miscellaneous crash bugs.

v1.0.0.0-alpha.4

22 Apr 22:20
Compare
Choose a tag to compare
v1.0.0.0-alpha.4 Pre-release
Pre-release

Patch notes:

  • Current UAssetAPI commit is atenfyr/UAssetAPI@458d8af.
  • Added a simple icon.
  • Added the ability to view and modify the global map struct type overrides table under Edit --> Edit map struct type overrides...
  • Added the ability to directly modify export preload dependencies under the "Export Information" tab for assets from games that use the event driven loader.
  • Added support for UField and UProperty data.
  • Added support for viewing Kismet bytecode scripts in the editor (implemented by @LongerWarrior).
  • Adjusted the FName string conversion algorithm to better reflect the engine's implementation.
  • Further improved support for parsing of assets from older Unreal versions.
  • Fixed various issues with JSON parsing of string tables and Kismet bytecode.
  • Fixed various other miscellaneous parsing errors and mistakes.

v1.0.0.0-alpha.3

20 Oct 22:24
Compare
Choose a tag to compare
v1.0.0.0-alpha.3 Pre-release
Pre-release

Patch notes:

  • Current UAssetAPI commit is atenfyr/UAssetAPI@e756426.
  • Added the current commit of UAssetGUI and UAssetAPI to the name of the window.
  • Added the ability to export and import assets as UAssetAPI-dialect JSON through the File tab menu or through the command line:
    UAssetGUI.exe tojson <source> <destination> <engine version>
    e.g. UAssetGUI.exe tojson A.umap B.json VER_UE4_23
    UAssetGUI.exe fromjson <source> <destination>
    e.g. UAssetGUI.exe fromjson B.json A.umap
  • Added limited bytecode support. While bytecode will be parsed as instructions, display for bytecode instructions has not yet been implemented.
  • Added the ability to "replace all references" of a name by right-clicking on it in the Name Map window.
  • Added limited in-editor documentation for certain ambiguous fields. If any documentation exists for a cell, you can hover over it to see it.
  • Added support for SmartName and fixed support for GameplayTagContainer.
  • Fixed a bug where export information could not be modified correctly.
  • Fixed a bug where arrays would sometimes lose all their data when an entry was removed.
  • Fixed various other bugs with parsing.

v1.0.0.0-alpha.2

28 Sep 02:40
Compare
Choose a tag to compare
v1.0.0.0-alpha.2 Pre-release
Pre-release

Patch notes:

  • Current UAssetAPI commit is 5abac6d.
  • Updated UAssetGUI & UAssetAPI to .NET Framework 4.7.2.
  • Fleshed out TextProperty implementation.
  • Made the ObjectProperty preview read-only so it cannot be mistakenly modified.
  • Fixed a bug in which Color properties would be serialized incorrectly.
  • Fixed a bug in which property offsets would not be updated when saving.
  • Fixed a bug in which duplicate name map entries would cause a crash.
  • Fixed a bug in which certain export names would cause a crash.
  • A variety of internal changes along with other miscellaneous bug fixes and parsing adjustments.

v1.0.0.0-alpha.1

24 Sep 05:06
Compare
Choose a tag to compare
v1.0.0.0-alpha.1 Pre-release
Pre-release

This is a very early alpha release of UAssetGUI v1.0.0.0, which is effectively an entire rewrite of UAssetGUI, for user testing purposes. Further documentation is in the works.