Skip to content

Instantly share code, notes, and snippets.

@mikeseese
Created December 18, 2021 21:05
Show Gist options
  • Save mikeseese/04fb2f9cbb11288dbb2aaec923c22624 to your computer and use it in GitHub Desktop.
Save mikeseese/04fb2f9cbb11288dbb2aaec923c22624 to your computer and use it in GitHub Desktop.
Force assets to load in older engine version UE
--- a/Engine/Source/Runtime/CoreUObject/Private/UObject/LinkerLoad.cpp
+++ b/Engine/Source/Runtime/CoreUObject/Private/UObject/LinkerLoad.cpp
@@ -1283,9 +1283,20 @@ FLinkerLoad::ELinkerStatus FLinkerLoad::SerializePackageFileSummaryInternal()
// Don't load packages that were saved with package version newer than the current one.
if (bLoaderVersionCheck && ((Summary.IsFileVersionTooNew()) || (Summary.GetFileVersionLicenseeUE() > GPackageFileLicenseeUEVersion)))
{
- UE_LOG(LogLinker, Warning, TEXT("Unable to load package (%s) PackageVersion %i, MaxExpected %i : LicenseePackageVersion %i, MaxExpected %i."),
- *GetDebugName(), Summary.GetFileVersionUE().ToValue(), GPackageFileUEVersion.ToValue(), Summary.GetFileVersionLicenseeUE(), GPackageFileLicenseeUEVersion);
- return LINKER_Failed;
+ if (Summary.GetFileVersionUE().ToValue() > 1000 && Summary.GetFileVersionUE().ToValue() <= 1002) {
+ UE_LOG(
+ LogLinker,
+ Warning,
+ TEXT("Loading package that is too new, but going to try anyway. Package %s, Version %i, MaxExpected %i"),
+ *GetDebugName(),
+ Summary.GetFileVersionUE().ToValue(),
+ GPackageFileUEVersion.ToValue()
+ );
+ } else {
+ UE_LOG(LogLinker, Warning, TEXT("Unable to load package (%s) PackageVersion %i, MaxExpected %i : LicenseePackageVersion %i, MaxExpected %i."),
+ *GetDebugName(), Summary.GetFileVersionUE().ToValue(), GPackageFileUEVersion.ToValue(), Summary.GetFileVersionLicenseeUE(), GPackageFileLicenseeUEVersion);
+ return LINKER_Failed;
+ }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment