From dadfd3052b2097a5278581cadb3c70308b649a9d Mon Sep 17 00:00:00 2001 From: Krowe Moh <27891447+Krowe-moh@users.noreply.github.com> Date: Tue, 10 Dec 2024 04:49:45 +1100 Subject: [PATCH] Allow users to change the read type --- CUE4Parse/UE4/Objects/UObject/ObjectResource.cs | 2 +- CUE4Parse/UE4/Versions/VersionContainer.cs | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CUE4Parse/UE4/Objects/UObject/ObjectResource.cs b/CUE4Parse/UE4/Objects/UObject/ObjectResource.cs index eff2a0b32..01b79ebdd 100644 --- a/CUE4Parse/UE4/Objects/UObject/ObjectResource.cs +++ b/CUE4Parse/UE4/Objects/UObject/ObjectResource.cs @@ -210,7 +210,7 @@ public FObjectExport(FAssetArchive Ar) ObjectName = Ar.ReadFName(); ObjectFlags = Ar.Read(); - if (Ar.Ver < EUnrealEngineObjectUE4Version.e64BIT_EXPORTMAP_SERIALSIZES) + if (Ar.Ver < EUnrealEngineObjectUE4Version.e64BIT_EXPORTMAP_SERIALSIZES && !Ar.Versions["UObject.Use32Bit"]) { SerialSize = Ar.Read(); SerialOffset = Ar.Read(); diff --git a/CUE4Parse/UE4/Versions/VersionContainer.cs b/CUE4Parse/UE4/Versions/VersionContainer.cs index f161f5f5d..b1cf014d3 100644 --- a/CUE4Parse/UE4/Versions/VersionContainer.cs +++ b/CUE4Parse/UE4/Versions/VersionContainer.cs @@ -97,6 +97,7 @@ private void InitOptions() // defaults Options["StripAdditiveRefPose"] = false; + Options["UObject.Use32Bit"] = false; Options["SkeletalMesh.KeepMobileMinLODSettingOnDesktop"] = false; Options["StaticMesh.KeepMobileMinLODSettingOnDesktop"] = false;