Skip to content

An unofficial tool that allows editing the flags of various object types from Unreal package files. Supports packages from Unreal 1, 2 and 3.

License

Notifications You must be signed in to change notification settings

Un-Drew/UnrealFlagEditor

Repository files navigation

UnrealFlagEditor

An unofficial tool that allows editing the flags of various object types from Unreal package files. This tool makes use of UELib.

image

Through a user-friendly interface, you can modify:

  • Object Flags (present in all objects)
  • Root Package Flags
  • Class Flags
  • Struct Flags
  • Property Flags
  • Function Flags
  • State Flags

But why, though?

This tool was primarily made to provide an easy way to disable compiler-enforced script restrictions such as const or protected, in cases where there's no easy way to access or modify them. Where, previously, one would have to manually edit the flag bytes in a Hex editor, now it's just a few clicks away!

Additionally, this tool also includes a Headless Mode, for mod developers that want to include these flag changes into their build pipeline, or to quickly apply them before compiling.

Disclaimers

  • ONLY USE THIS AS A LAST RESORT! I recommend looking for safer alternatives to solve your problem before using this tool. It's especially dangerous to use this with native classes or their contents, so I advise against modifying them unless you're 100% sure you know what you're doing!
  • TO AVOID ANY POTENTIAL DATA LOSS, PLEASE MAKE BACKUPS OF YOUR PACKAGES BEFORE USING THIS TOOL! While I tried my best to handle every little edge-case, I can't 100% guarantee that this tool is fool-proof.

Requirements

This tool requires .NET Framework 4.8 in order to run.

Limitations

  • Packages from UE4 upwards are not supported.
  • While most UE1, UE2 and UE3 packages should work, some specific engine builds might not be fully supported.
  • Only uncompressed packages are supported (such as editor packages). Thus, cooked packages will have to be decompressed first.

About

An unofficial tool that allows editing the flags of various object types from Unreal package files. Supports packages from Unreal 1, 2 and 3.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages