An unofficial tool that allows editing the flags of various object types from Unreal package files. This tool makes use of UELib.
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
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.
- 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.
This tool requires .NET Framework 4.8 in order to run.
- 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.
