Skip to content

Known Limitation: UE 5.8 only — older/newer engine version support #4

Description

@ThePecerowski

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

  1. Create an engine version abstraction layer / compatibility shim
  2. Add compile-time version guards (#if ENGINE_MAJOR_VERSION == 5 && ENGINE_MINOR_VERSION == 8)
  3. 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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestue5.8Specific to Unreal Engine 5.8.x

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions