Current Limitation
UEBPCracker is pinned to Unreal Engine 5.8.x. The plugin uses engine APIs that may not exist or may have different signatures in UE 5.7 or UE 5.9+.
Specific UE 5.8 API Dependencies
The following APIs are verified for UE 5.8.2 (CL 56702186) but may differ in other versions:
- UBlueprintEditorLibrary::CreateBlueprintAssetWithParent(const FString&, UClass*)
- UBlueprintEditorLibrary::CompileBlueprint(UBlueprint*)
- UEditorAssetSubsystem::SaveLoadedAsset(UObject*, bool)
- FKismetEditorUtilities::CompileBlueprint(UBlueprint*, EBlueprintCompileOptions, FCompilerResultsLog*)
- FJsonObject::TryGetField returning TSharedPtr (value, not pointer)
- UEnum::GetIndexByNameString (replaces removed FindEnumIndex)
- TFieldIterator iteration behavior (default IS IncludeSuper in 5.8)
Proposed Solution
- Create an engine version abstraction layer / compatibility shim
- Add compile-time version guards (#if ENGINE_MAJOR_VERSION == 5 && ENGINE_MINOR_VERSION == 8)
- Evaluate and test on UE 5.9 when available
Workaround
Stick to UE 5.8.x. See memory-bank/gotchas_export.md for the full list of confirmed API behaviors.
Current Limitation
UEBPCracker is pinned to Unreal Engine 5.8.x. The plugin uses engine APIs that may not exist or may have different signatures in UE 5.7 or UE 5.9+.
Specific UE 5.8 API Dependencies
The following APIs are verified for UE 5.8.2 (CL 56702186) but may differ in other versions:
Proposed Solution
Workaround
Stick to UE 5.8.x. See memory-bank/gotchas_export.md for the full list of confirmed API behaviors.