Made a standalone Windows application to simplify working with projects and plugins in several aspects.
The application is modular and currently contains 4 tools:
- Builder - builds a plugin (package plugin) for distribution. Similar to Edit/Plugins -> Package in UE. Without UE open, this can only be done via a lengthy console command, but here you can drag-n-drop to repackage a plugin for the desired engine version.
- Renamer. Takes the headache out of renaming plugins, handles includes, configs, API macros, and more.
- Include Optimizer. Optimizes #include directives by removing duplicates, replaces CoreMinimal with a set of more granular lower-level headers following the IWYU (Include What You Use) rule, and for projects on version 5.1 and above adds the UE_INLINE_GENERATED_CPP_BY_NAME macro, which significantly speeds up unity builds.
- Commandlet Runner. Lets you run a commandlet without struggling with long commands or digging through the commandlet's source code to figure out the parameters.
Each module is also built separately as a standalone application without the host, in case someone needs just one of them ¯_(ツ)_/¯
P.S. If you have suggestions for a new module or run into a bug, please write in issues.