UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ObjectVersion.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
6
7class FArchive;
8class FCbFieldView;
9class FCbObject;
10class FCbWriter;
11
12// Prevents incorrect files from being loaded.
13
14#define PACKAGE_FILE_TAG 0x9E2A83C1
15#define PACKAGE_FILE_TAG_SWAPPED 0xC1832A9E
16
17// Cast to ensure that the construct cannot be used in a #if without compiler error.
18// This is useful as enum vales cannot be seen by the preprocessor.
19#define PREPROCESSOR_ENUM_PROTECT(a) ((unsigned int)(a))
20
41{
42 // Note that currently the oldest loadable package version is EUnrealEngineObjectUEVersion::VER_UE4_OLDEST_LOADABLE_PACKAGE
43 // this can be enabled should we ever deprecate UE4 versions entirely
44 //OLDEST_LOADABLE_PACKAGE = ???,
45
46 // The original UE5 version, at the time this was added the UE4 version was 522, so UE5 will start from 1000 to show a clear difference
47 INITIAL_VERSION = 1000,
48
49 // Support stripping names that are not referenced from export data
51
52 // Added a payload table of contents to the package summary
54
55 // Added data to identify references from and to optional package
57
58 // Large world coordinates converts a number of core types to double components by default.
60
61 // Remove package GUID from FObjectExport
63
64 // Add IsInherited to the FObjectExport entry
66
67 // Replace FName asset path in FSoftObjectPath with (package name, asset name) pair FTopLevelAssetPath
69
70 // Add a soft object path list to the package summary for fast remap
72
73 // Added bulk/data resource table
75
76 // Added script property serialization offset to export table entries for saved, versioned packages
78
79 // Adding property tag extension,
80 // Support for overridable serialization on UObject,
81 // Support for overridable logic in containers
83
84 // Added property tag complete type name and serialization type
86
87 // Changed UE::AssetRegistry::WritePackageData to include PackageBuildDependencies
89
90 // Added meta data serialization offset to for saved, versioned packages
92
93 // Added VCells to the object graph
95
96 // Changed PackageFileSummary to write FIoHash PackageSavedHash instead of FGuid Guid
98
99 // OS shadow serialization of subobjects
101
102 // Adds a table of hierarchical type information for imports in a package
104
105 // -----<new versions can be added before this line>-------------------------------------------------
106 // - this needs to be the last line (see note below)
109};
110
113{
115
116 // Removed restriction on blueprint-exposed variables from being read-only
118 // Added manually serialized element to UStaticMesh (precalculated nav collision)
120 // Changed property name for atmospheric fog
122 // Change many properties/functions from Translation to Location
124 // Material attributes reordering
126 // Collision Profile setting has been added, and all components that exists has to be properly upgraded
128 // Making the blueprint's skeleton class transient
130 // Making the blueprint's skeleton class serialized again
132 // Blueprint now controls replication settings again
134 // Added level info used by World browser
136 // Changed capsule height to capsule half-height (afterwards)
138 // Added Namepace, GUID (Key) and Flags to FText
140 // Attenuation shapes
142 // Use IES texture multiplier even when IES brightness is not being used
144 // Removed InputComponent as a blueprint addable component
146 // Use an FMemberReference struct in UK2Node_Variable
148 // Refactored material expression inputs for UMaterialExpressionSceneColor and UMaterialExpressionSceneDepth
150 // Spline meshes changed from Z forwards to configurable
152 // Added ReverbEffect asset type
154 // changed max texcoords from 4 to 8
156 // static meshes changed to support SpeedTrees
158 // Landscape component reference between landscape component and collision component
160 // Refactored UK2Node_CallFunction to use FMemberReference
162 // Added fixup step to remove skeleton class references from blueprint objects
164 // See above, take 2.
166 // Making the skeleton class on blueprints transient
168 // UClass knows if it's been cooked
170 // Deprecated static mesh thumbnail properties were removed
172 // Added collections in material shader map ids
174 // Renamed some Movement Component properties, added PawnMovementComponent
176 // Swap UMaterialExpressionTerrainLayerSwitch::LayerUsed/LayerNotUsed the correct way round
178 // Remove URB_ConstraintSetup
180 // Low quality directional lightmaps
182 // Added NoiseEmitterComponent and removed related Pawn properties.
184 // Add text component vertical alignment
186 // Added AssetImportData for FBX asset types, deprecating SourceFilePath and SourceFileTimestamp
188 // Remove LevelBodySetup from ULevel
190 // Refactor character crouching
192 // Trimmed down material shader debug information.
194 // APEX Clothing
196 // Change Collision Channel to save only modified ones than all of them
197 // @note!!! once we pass this CL, we can rename FCollisionResponseContainer enum values
198 // we should rename to match ECollisionChannel
200 // Added Landscape Spline editor meshes
202 // Fixup input expressions for reading from refraction material attributes.
204 // Refactor projectile movement, along with some other movement component work.
206 // Remove PhysicalMaterialProperty and replace with user defined enum
208 // Removed all compile outputs from FMaterial
210 // Ability to save cooked PhysX meshes to Landscape
212 // Change how input component consumption works
214 // Added new Graph based SoundClass Editor
216 // Fixed terrain layer node guids which was causing artifacts
218 // Added clamp min/max swap check to catch older materials
220 // Remove static/movable/stationary light classes
222 // Refactor the way physics blending works to allow partial blending
224 // WorldLevelInfo: Added reference to parent level and streaming distance
226 // Fixed cooking of skeletal/static meshes due to bad serialization logic
228 // Removal of InterpActor and PhysicsActor
230 // Refactor physics transforms
232 // Remove zero triangle sections from static meshes and compact material indices.
234 // Add param for deceleration in character movement instead of using acceleration.
236 // Made ACameraActor use a UCameraComponent for parameter storage, etc...
238 // Deprecated some pitch/roll properties in CharacterMovementComponent
240 // Rebuild texture streaming data on load for uncooked builds
242 // Add support for 32 bit index buffers for static meshes.
244 // Added streaming install ChunkID to AssetData and UPackage
246 // Add flag to control whether Character blueprints receive default movement bindings.
248 // APEX Clothing LOD Info
250 // Added atmospheric fog texture data to be general
252 // Arrays serialize their inner's tags
254 // Skeletal mesh index data is kept in memory in game to support mesh merging.
256 // Added compatibility for the body instance collision change
258 // Reflection capture cooking
260 // Removal of DynamicTriggerVolume, DynamicBlockingVolume, DynamicPhysicsVolume
262 // Store an additional flag in the BodySetup to indicate whether there is any cooked data to load
264 // Changed name of RefractionBias to RefractionDepthBias.
266 // Removal of SkeletalPhysicsActor
268 // PlayerController rotation input refactor
270 // Landscape Platform Data cooking
272 // Added call for linking classes in CreateExport to ensure memory is initialized properly
274 // Remove native component nodes from the blueprint SimpleConstructionScript
276 // Removal of Single Node Instance
278 // Character movement braking changes
280 // Supported low quality lightmaps in volume samples
282 // Split bEnableTouchEvents out from bEnableClickEvents
284 // Health/Death refactor
286 // Moving USoundNodeEnveloper from UDistributionFloatConstantCurve to FRichCurve
288 // Moved SourceRadius to UPointLightComponent
290 // Scene capture actors based on camera actors.
292 // Moving SkeletalMesh shadow casting flag from LoD details to material
294 // Changing bytecode operators for creating arrays
296 // Material Instances overriding base material properties.
298 // Combined top/bottom lightmap textures
300 // Forced material lightmass guids to be regenerated
302 // Allow overriding of parent class input bindings
304 // Fix up convex invalid transform
306 // Fix up scale of physics stiffness and damping value
308 // Convert USkeleton and FBoneContrainer to using FReferenceSkeleton.
310 // Adding references to variable, function, and macro nodes to be able to update to renamed values
312 // Fix up the 0th bone's parent bone index.
314 //Allow setting of TextRenderComponents size in world space.
316 // Material Instances overriding base material properties #2.
318 // CLASS_Placeable becomes CLASS_NotPlaceable
320 // Added LOD info list to a world tile description
322 // CharacterMovement variable naming refactor
324 // FName properties containing sound names converted to FSlateSound properties
326 // Added ZOrder to a world tile description
328 // Added flagging of localization gather requirement to packages
330 // Preventing Blueprint Actor variables from having default values
332 // Preventing Blueprint Actor variables from having default values
334 // Class as primary asset, name convention changed
336 // Custom serialization for FEdGraphPinType
338 // Stop generating 'mirrored' cooked mesh for Brush and Model components
340 // Changed ChunkID to be an array of IDs.
342 // Worlds have been renamed from "TheWorld" to be named after the package containing them
344 // Added sky light component
346 // Added Enable distance streaming flag to FWorldTileLayer
348 // Remove visibility/zone information from UModel
350 // Fix base pose serialization
352 // Support for up to 8 skinning influences per vertex on skeletal meshes (on non-gpu vertices)
354 // Add explicit bOverrideGravity to world settings
356 // Support for up to 8 skinning influences per vertex on skeletal meshes (on gpu vertices)
358 // Supporting nonuniform scale animation
360 // Engine version is stored as a FEngineVersion object rather than changelist number
362 // World assets now have RF_Public
364 // Skeleton Guid
366 // Character movement WalkableFloor refactor
368 // Lights default to inverse squared
370 // Disabled SCRIPT_LIMIT_BYTECODE_TO_64KB
372 // Made remote role private, exposed bReplicates
374 // Fix up old foliage components to have static mobility (superseded by VER_UE4_FOLIAGE_MOVABLE_MOBILITY)
376 // Change BuildScale from a float to a vector
378 // After implementing foliage collision, need to disable collision on old foliage instances
380 // Added sky bent normal to indirect lighting cache
382 // Added cooking for landscape collision data
384 // Convert CPU tangent Z delta to vector from PackedNormal since we don't get any benefit other than memory
385 // we still convert all to FVector in CPU time whenever any calculation
387 // Soft constraint limits will implicitly use the mass of the bodies
389 // Reflection capture data saved in packages
391 // Fix up old foliage components to have movable mobility (superseded by VER_UE4_FOLIAGE_STATIC_LIGHTING_SUPPORT)
393 // Undo BreakMaterialAttributes changes as it broke old content
395 // Now Default custom profile name isn't NONE anymore due to copy/paste not working properly with it
397 // Permanently flip and scale material expression coordinates
399 // PinSubCategoryMemberReference added to FEdGraphPinType
401 // Vehicles use Nm for Torque instead of cm and RPM instead of rad/s
403 // removes NANs from all animations when loaded
404 // now importing should detect NaNs, so we should not have NaNs in source data
406 // Change skeleton preview attached assets property type
408 // Fix some blueprint variables that have the CPF_DisableEditOnTemplate flag set
409 // when they shouldn't
411 // Vehicles use Nm for Torque instead of cm and RPM instead of rad/s part two (missed conversion for some variables
413 // Changed order of interface class serialization
415 // Change from LOD distances to display factors
417 // Requires test of material coords to ensure they're saved correctly
419 // Changed SpeedTree wind presets to v7
421 // NeedsLoadForEditorGame added
423 // Manual serialization of FRichCurveKey to save space
425 // Change the outer of ULandscapeMaterialInstanceConstants and Landscape-related textures to the level in which they reside
427 // FTexts have creation history data, removed Key, Namespaces, and SourceString
429 // Shift comments to the left to contain expressions properly
431 // Bone names stored as FName means that we can't guarantee the correct case on export, now we store a separate string for export purposes only
433 // changed mesh emitter initial orientation to distribution
435 // Foliage on blueprints causes crashes
437 // change motors to use revolutions per second instead of rads/second
439 // deprecated MovementComponent functions including "ModifiedMaxSpeed" et al
441 // rename CanBeCharacterBase
443 // Change GameplayTagContainers to have FGameplayTags instead of FNames; Required to fix-up native serialization
445 // Change from UInstancedFoliageSettings to UFoliageType, and change the api from being keyed on UStaticMesh* to UFoliageType*
447 // Lights serialize static shadow depth maps
449 // Add RF_Transactional to data assets, fixing undo problems when editing them
451 // Change LB_AlphaBlend to LB_WeightBlend in ELandscapeLayerBlendType
453 // Add root component to an foliage actor, all foliage cluster components will be attached to a root
455 // FMaterialInstanceBasePropertyOverrides didn't use proper UObject serialize
457 // Addition of linear color sampler. color sample type is changed to linear sampler if source texture !sRGB
459 // Added StringAssetReferencesMap to support renames of FStringAssetReference properties.
461 // Apply scale from SCS RootComponent details in the Blueprint Editor to new actor instances at construction time
463 // Changed level streaming to have a linear color since the visualization doesn't gamma correct.
465 // Cleared end triggers from non-state anim notifies
467 // Convert old curve names stored in anim assets into skeleton smartnames
469 // Added the currency code field to FTextHistory_AsCurrency
471 // Added support for C++11 enum classes
473 // Fixup widget animation class
475 // USoundWave objects now contain details about compression scheme used.
477 // Bodies will automatically weld when attached
479 // Rename UCharacterMovementComponent::bCrouchMovesCharacterDown
481 // Lightmap parameters in FMeshBuildSettings
483 // Rename SM3 to ES3_1 and updates featurelevel material node selector
485 // Deprecated separate style assets for use in UMG
487 // Duplicating Blueprints will regenerate NodeGuids after this version
489 // Rename USpringArmComponent::bUseControllerViewRotation to bUsePawnViewRotation,
490 // Rename UCameraComponent::bUseControllerViewRotation to bUsePawnViewRotation (and change the default value)
492 // Changed FName to be case preserving
494 // Rename USpringArmComponent::bUsePawnViewRotation to bUsePawnControlRotation
495 // Rename UCameraComponent::bUsePawnViewRotation to bUsePawnControlRotation
497 // Fix bad refraction material attribute masks
499 // A global spawn rate for emitters.
501 // Cleanup destructible mesh settings
503 // CharacterMovementComponent refactor of AdjustUpperHemisphereImpact and deprecation of some associated vars.
505 // Changed Blueprint math equality functions for vectors and rotators to operate as a "nearly" equals rather than "exact"
507 // Static lighting support was re-added to foliage, and mobility was returned to static
509 // Added composite fonts to Slate font info
511 // Remove UDEPRECATED_SaveGameSummary, required for UWorld::Serialize
513
514 //Remove bodyseutp serialization from skeletal mesh component
516 // Made Slate font data use bulk data to store the embedded font data
518 // Add new friction behavior in ProjectileMovementComponent.
520 // Add axis settings enum to MovementComponent.
522 // Switch to new interactive comments, requires boundry conversion to preserve previous states
524 // Landscape serializes physical materials for collision objects
526 // Rename Visiblity on widgets to Visibility
528 // add track curves for animation
530 // Removed BranchingPoints from AnimMontages and converted them to regular AnimNotifies.
532 // Enforce const-correctness in Blueprint implementations of native C++ const class methods
534 // Added pivot to widget components, need to load old versions as a 0,0 pivot, new default is 0.5,0.5
536 // Added finer control over when AI Pawns are automatically possessed. Also renamed Pawn.AutoPossess to Pawn.AutoPossessPlayer indicate this was a setting for players and not AI.
538 // Added serialization of timezone to FTextHistory for AsDate operations.
540 // Sort ActiveBoneIndices on lods so that we can avoid doing it at run time
542 // Added per-frame material uniform expressions
544 // Make MikkTSpace the default tangent space calculation method for static meshes.
546 // Only applies to cooked files, grass cooking support.
548 // Fixed code for using the bOrientMeshEmitters property.
550 // Do not change landscape section offset on load under world composition
552 // New options for navigation data runtime generation (static, modifiers only, dynamic)
554 // Tidied up material's handling of masked blend mode.
556 // Original version of VER_UE4_MERGED_ADD_MODIFIERS_RUNTIME_GENERATION_TO_4_7; renumbered to prevent blocking promotion in main.
558 // Original version of VER_UE4_AFTER_MERGED_ADD_MODIFIERS_RUNTIME_GENERATION_TO_4_7; renumbered to prevent blocking promotion in main.
560 // After merging VER_UE4_ADD_MODIFIERS_RUNTIME_GENERATION into 4.7 branch
562 // After merging VER_UE4_ADD_MODIFIERS_RUNTIME_GENERATION into 4.7 branch
564 // Landscape grass weightmap data is now generated in the editor and serialized.
566 // New property to optionally prevent gpu emitters clearing existing particles on Init().
568 // Also store the Material guid with the landscape grass data
570 // Make sure that all template components from blueprint generated classes are flagged as public
572 // Split out creation method on ActorComponents to distinguish between native, instance, and simple or user construction script
574 // K2Node_Event now uses FMemberReference for handling references
576 // FPropertyTag stores GUID of struct
578 // Remove unused UPolys from UModel cooked content
580 // This doesn't do anything except trigger a rebuild on HISMC cluster trees, in this case to get a good "occlusion query" level
582 // Package summary includes an CompatibleWithEngineVersion field, separately to the version it's saved with
584 // Track UCS modified properties on Actor Components
586 // Allowed landscape spline meshes to be stored into landscape streaming levels rather than the spline's level
588 // Deprecate the variables used for sizing in the designer on UUserWidget
590 // Make the editor views array dynamically sized
592 // Updated foliage to work with either FoliageType assets or blueprint classes
594 // Allows PhysicsSerializer to serialize shapes and actors for faster load times
596 // Added fastcall data serialization directly in UFunction
598 // Changes to USplineComponent and FInterpCurve
600 // Material Instances overriding base material LOD transitions
602 // Serialize ES2 textures separately rather than overwriting the properties used on other platforms
604 // Constraint motor velocity is broken into per-component
606 // Serialize bIsConst in FEdGraphPinType
608 // Change UMaterialFunction::LibraryCategories to LibraryCategoriesText (old assets were saved before auto-conversion of FArrayProperty was possible)
610 // Check for duplicate exports while saving packages.
612 // Pre-gathering of gatherable, localizable text in packages to optimize text gathering operation times
614 // Added pivot to widget components, need to load old versions as a 0,0 pivot, new default is 0.5,0.5
616 // Added lightmass primitive setting
618 // Deprecate NoZSpring property on spring nodes to be replaced with TranslateZ property
620 // Keep enums tight and serialize their values as pairs of FName and value. Don't insert dummy values.
622 // Changed Asset import data to serialize file meta data as JSON
624 // Legacy gamma support for textures.
626 // Added WithSerializer for basic native structures like FVector, FColor etc to improve serialization performance
628 // Deprecated attributes that override the style on UMG widgets
630 // Shadowmap penumbra size stored
632 // Fix BC on Niagara effects from the data object and dev UI changes.
634 // Fixed the default orientation of widget component so it faces down +x
636 // Removed bUsedWithUI flag from UMaterial and replaced it with a new material domain for UI
638 // Added braking friction separate from turning friction.
640 // Removed TTransArrays from UModel
642 // Added default value to dynamic parameter.
644 // Added ExtendedBounds to StaticMesh
646 // Added non-linear blending to anim transitions, deprecating old types
648 // AO Material Mask texture
650 // Replaced navigation agents selection with single structure
652 // Mesh particle collisions consider particle size.
654 // Adjacency buffer building no longer automatically handled based on triangle count, user-controlled
656 // Change the default max angular velocity
658 // Build Adjacency index buffer for clothing tessellation
660 // Added DecalSize member, solved backward compatibility
662 // Keep only package names in StringAssetReferencesMap
664 // Support sound cue not saving out editor only data
666 // Updated dialogue wave localization gathering logic.
668 // Renamed MakeRot MakeRotator and rearranged parameters.
670 // K2Node_Variable will properly have the VariableReference Guid set if available
672 // Added support for sound concurrency settings structure and overrides
674 // Changing the default value for focusable user widgets to false
676 // Custom event nodes implicitly set 'const' on array and non-array pass-by-reference input params
678 // Renamed HighFrequencyGain to LowPassFilterFrequency
680 // UAnimBlueprintGeneratedClass can be replaced by a dynamic class. Use TSubclassOf<UAnimInstance> instead.
682 // The SCS keeps a list of all nodes in its hierarchy rather than recursively building it each time it is requested
684 // Moved StartRange and EndRange in UFbxAnimSequenceImportData to use FInt32Interval
686 // Adding a new root scene component to camera component
688 // Updating custom material expression nodes for instanced stereo implementation
690 // Texture streaming min and max distance to handle HLOD
692 // Fixing up invalid struct-to-struct pin connections by injecting available conversion nodes
694 // Saving tag data for Array Property's inner property
696 // Fixed duplicating slot node names in skeleton due to skeleton preload on compile
698 // Texture streaming using AABBs instead of Spheres
700 // FPropertyTag stores GUID of property
702 // Name table hashes are calculated and saved out rather than at load time
704 // Updating custom material expression nodes for instanced stereo implementation refactor
706 // Added compression to the shader resource for memory savings
708 // Cooked files contain the dependency graph for the event driven loader (the serialization is largely independent of the use of the new loader)
710 // Cooked files contain the TemplateIndex used by the event driven loader (the serialization is largely independent of the use of the new loader, i.e. this will be null if cooking for the old loader)
712 // FPropertyTag includes contained type(s) for Set and Map properties:
714 // Added SearchableNames to the package summary and asset registry
716 // Increased size of SerialSize and SerialOffset in export map entries to 64 bit, allow support for bigger files
718 // Sky light stores IrradianceMap for mobile renderer.
720 // Added flag to control sweep behavior while walking in UCharacterMovementComponent.
722 // StringAssetReference changed to SoftObjectPath and swapped to serialize as a name+string instead of a string
724 // Changed the source orientation of point lights to match spot lights (z axis)
726 // LocalizationId has been added to the package summary (editor-only)
728 // Fixed case insensitive hashes of wide strings containing character values from 128-255
730 // Added package owner to allow private references
732 // Changed the data layout for skin weight profile data
734 // Added import that can have package different than their outer
736 // Added DependencyFlags to AssetRegistry
738 // Fixed corrupt licensee flag in 4.26 assets
740
741 // -----<new versions can be added before this line>-------------------------------------------------
742 // - this needs to be the last line (see note below)
746
754
755static_assert(EUnrealEngineObjectUE4Version::VER_UE4_AUTOMATIC_VERSION < (int32)EUnrealEngineObjectUE5Version::INITIAL_VERSION, "UE4 versioning must be lower than the start of UE5 versioning");
756
762{
770
772 void Reset()
773 {
774 FileVersionUE4 = 0;
775 FileVersionUE5 = 0;
776 }
777
781
784 {
786 {
787 return FileVersionUE5;
788 }
789 else
790 {
791 return FileVersionUE4;
792 }
793 }
794
797 {
798 return FileVersionUE4 != Version;
799 }
800
803 {
804 return FileVersionUE4 < Version;
805 }
806
809 {
810 return FileVersionUE4 >= Version;
811 }
812
815 {
816 return FileVersionUE5 != (int32)Version;
817 }
818
821 {
822 return FileVersionUE5 < (int32)Version;
823 }
824
827 {
828 return FileVersionUE5 >= (int32)Version;
829 }
830
837 {
838 return FileVersionUE4 >= Other.FileVersionUE4 && FileVersionUE5 >= Other.FileVersionUE5;
839 }
840
843 {
844 return FileVersionUE4 == Other.FileVersionUE4 && FileVersionUE5 == Other.FileVersionUE5;
845 }
846
849 {
850 return !(*this == Other);
851 }
852
856private:
857 friend FCbWriter& operator<<(FCbWriter& Writer, const FPackageFileVersion& Version)
858 {
859 return Version.Write(Writer);
860 }
861 CORE_API FCbWriter& Write(FCbWriter& Writer) const;
863 {
864 return Version.TryRead(FieldView);
865 }
866 CORE_API bool TryRead(const FCbFieldView& FieldView);
867public:
868
869 /* UE4 file version*/
871 /* UE5 file version */
873};
874
875#define VER_LATEST_ENGINE_UE4 PREPROCESSOR_ENUM_PROTECT(VER_UE4_AUTOMATIC_VERSION)
876#define VER_LATEST_ENGINE_UE5 PREPROCESSOR_ENUM_PROTECT(EUnrealEngineObjectUE5Version::AUTOMATIC_VERSION)
877#define VER_UE4_DEPRECATED_PACKAGE PREPROCESSOR_ENUM_PROTECT(VER_UE4_OLDEST_LOADABLE_PACKAGE)
878#define VER_LATEST_ENGINE_LICENSEEUE4 PREPROCESSOR_ENUM_PROTECT(VER_LIC_AUTOMATIC_VERSION)
879
880// Minimum package version that contains legal bytecode
881#define VER_MIN_SCRIPTVM_UE4 (VER_UE4_CASE_PRESERVING_FNAME)
882#define VER_MIN_SCRIPTVM_LICENSEEUE4 (VER_LIC_NONE)
883
884// Version access.
885
886UE_DEPRECATED(5.0, "Use GPackageFileUEVersion instead. See the @FPackageFileVersion documentation for further details")
887extern const CORE_API int32 GPackageFileUE4Version; // Unreal4 Version Number.
888
890extern const CORE_API int32 GPackageFileLicenseeUE4Version; // Licensee Version Number.
891
892extern const CORE_API FPackageFileVersion GPackageFileUEVersion; // Unreal Version Number.
893extern const CORE_API FPackageFileVersion GOldestLoadablePackageFileUEVersion;// The oldest Unreal Version number that we can load.
894extern const CORE_API int32 GPackageFileLicenseeUEVersion; // Licensee Version Number.
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EUnrealEngineObjectLicenseeUEVersion
Definition ObjectVersion.h:748
@ VER_LIC_NONE
Definition ObjectVersion.h:749
@ VER_LIC_AUTOMATIC_VERSION_PLUS_ONE
Definition ObjectVersion.h:751
@ VER_LIC_AUTOMATIC_VERSION
Definition ObjectVersion.h:752
const CORE_API int32 GPackageFileLicenseeUEVersion
Definition ObjectVersion.cpp:22
const CORE_API int32 GPackageFileUE4Version
Definition ObjectVersion.cpp:21
const CORE_API FPackageFileVersion GPackageFileUEVersion
const CORE_API int32 GPackageFileLicenseeUE4Version
Definition ObjectVersion.cpp:16
EUnrealEngineObjectUE4Version
Definition ObjectVersion.h:113
@ VER_UE4_REMOVE_PHYSICALMATERIALPROPERTY
Definition ObjectVersion.h:207
@ VER_UE4_SERIALIZE_RICH_CURVE_KEY
Definition ObjectVersion.h:424
@ VER_UE4_SKY_BENT_NORMAL
Definition ObjectVersion.h:381
@ VER_UE4_REMOVE_LEVELBODYSETUP
Definition ObjectVersion.h:189
@ VER_UE4_CHANGED_MATERIAL_REFACTION_TYPE
Definition ObjectVersion.h:203
@ VER_UE4_LIBRARY_CATEGORIES_AS_FTEXT
Definition ObjectVersion.h:609
@ VER_UE4_SKELETON_ASSET_PROPERTY_TYPE_CHANGE
Definition ObjectVersion.h:407
@ VER_UE4_INVERSE_SQUARED_LIGHTS_DEFAULT
Definition ObjectVersion.h:369
@ VER_UE4_DISALLOW_FOLIAGE_ON_BLUEPRINTS
Definition ObjectVersion.h:436
@ VER_UE4_STATIC_MESH_SCREEN_SIZE_LODS
Definition ObjectVersion.h:416
@ VER_UE4_FIX_TERRAIN_LAYER_SWITCH_ORDER
Definition ObjectVersion.h:177
@ VER_UE4_BLUEPRINT_USE_SCS_ROOTCOMPONENT_SCALE
Definition ObjectVersion.h:462
@ VER_UE4_DISABLED_SCRIPT_LIMIT_BYTECODE
Definition ObjectVersion.h:371
@ VER_UE4_EDITORONLY_BLUEPRINTS
Definition ObjectVersion.h:335
@ VER_UE4_PRELOAD_DEPENDENCIES_IN_COOKED_EXPORTS
Definition ObjectVersion.h:709
@ VER_UE4_LOAD_FOR_EDITOR_GAME
Definition ObjectVersion.h:422
@ VER_UE4_FTEXT_HISTORY
Definition ObjectVersion.h:428
@ VER_UE4_STATIC_SHADOWMAP_PENUMBRA_SIZE
Definition ObjectVersion.h:631
@ VER_UE4_CORRECT_LICENSEE_FLAG
Definition ObjectVersion.h:739
@ VER_UE4_BLUEPRINT_SETS_REPLICATION
Definition ObjectVersion.h:133
@ VER_UE4_ADD_MODIFIERS_RUNTIME_GENERATION
Definition ObjectVersion.h:553
@ VER_UE4_DEPRECATE_UMG_STYLE_ASSETS
Definition ObjectVersion.h:486
@ VER_UE4_CHARACTER_DEFAULT_MOVEMENT_BINDINGS
Definition ObjectVersion.h:247
@ VER_UE4_NAVIGATION_AGENT_SELECTOR
Definition ObjectVersion.h:651
@ VER_UE4_AO_MATERIAL_MASK
Definition ObjectVersion.h:649
@ VER_UE4_RENAME_CROUCHMOVESCHARACTERDOWN
Definition ObjectVersion.h:480
@ VER_UE4_BUILD_MESH_ADJ_BUFFER_FLAG_EXPOSED
Definition ObjectVersion.h:655
@ VER_UE4_LANDSCAPE_SERIALIZE_PHYSICS_MATERIALS
Definition ObjectVersion.h:525
@ VER_UE4_FIX_WIDE_STRING_CRC
Definition ObjectVersion.h:729
@ VER_UE4_BLUEPRINT_SKEL_TEMPORARY_TRANSIENT
Definition ObjectVersion.h:129
@ VER_UE4_TemplateIndex_IN_COOKED_EXPORTS
Definition ObjectVersion.h:711
@ VER_UE4_FIXUP_TERRAIN_LAYER_NODES
Definition ObjectVersion.h:217
@ VER_UE4_SERIALIZE_PINTYPE_CONST
Definition ObjectVersion.h:607
@ VER_UE4_RENAME_CANBECHARACTERBASE
Definition ObjectVersion.h:442
@ VER_UE4_64BIT_EXPORTMAP_SERIALSIZES
Definition ObjectVersion.h:717
@ VER_UE4_MATERIAL_INSTANCE_BASE_PROPERTY_OVERRIDES_DITHERED_LOD_TRANSITION
Definition ObjectVersion.h:601
@ VER_UE4_GRAPH_INTERACTIVE_COMMENTBUBBLES
Definition ObjectVersion.h:523
@ VER_UE4_FLIP_MATERIAL_COORDS
Definition ObjectVersion.h:398
@ VER_UE4_KEEP_SKEL_MESH_INDEX_DATA
Definition ObjectVersion.h:255
@ VER_UE4_TEST_ANIMCOMP_CHANGE
Definition ObjectVersion.h:333
@ VER_UE4_ADDED_CHUNKID_TO_ASSETDATA_AND_UPACKAGE
Definition ObjectVersion.h:245
@ VER_UE4_WORLD_LAYER_ENABLE_DISTANCE_STREAMING
Definition ObjectVersion.h:347
@ VER_UE4_NEW_LIGHTMASS_PRIMITIVE_SETTING
Definition ObjectVersion.h:617
@ VER_UE4_SOUND_CONCURRENCY_PACKAGE
Definition ObjectVersion.h:673
@ VER_UE4_REFLECTION_CAPTURE_COOKING
Definition ObjectVersion.h:259
@ VER_UE4_STREAMABLE_TEXTURE_AABB
Definition ObjectVersion.h:699
@ VER_UE4_BLUEPRINT_ENFORCE_CONST_IN_FUNCTION_OVERRIDES
Definition ObjectVersion.h:533
@ VER_UE4_BUMPED_MATERIAL_EXPORT_GUIDS
Definition ObjectVersion.h:301
@ VER_UE4_LIGHTCOMPONENT_USE_IES_TEXTURE_MULTIPLIER_ON_NON_IES_BRIGHTNESS
Definition ObjectVersion.h:143
@ VER_UE4_FIX_ANIMATIONBASEPOSE_SERIALIZATION
Definition ObjectVersion.h:351
@ VER_UE4_LEVEL_STREAMING_DRAW_COLOR_TYPE_CHANGE
Definition ObjectVersion.h:464
@ VER_UE4_BP_MATH_VECTOR_EQUALITY_USES_EPSILON
Definition ObjectVersion.h:506
@ VER_UE4_CONSTRAINT_INSTANCE_MOTOR_FLAGS
Definition ObjectVersion.h:605
@ VER_UE4_OPTIONALLY_CLEAR_GPU_EMITTERS_ON_INIT
Definition ObjectVersion.h:567
@ VER_UE4_LANDSCAPE_COMPONENT_LAZY_REFERENCES
Definition ObjectVersion.h:159
@ VER_UE4_ADD_PIVOT_TO_WIDGET_COMPONENT
Definition ObjectVersion.h:535
@ VER_UE4_MERGED_ADD_MODIFIERS_RUNTIME_GENERATION_TO_4_7_DEPRECATED
Definition ObjectVersion.h:557
@ VER_UE4_AFTER_MERGED_ADD_MODIFIERS_RUNTIME_GENERATION_TO_4_7_DEPRECATED
Definition ObjectVersion.h:559
@ VER_UE4_ADDED_CURRENCY_CODE_TO_FTEXT
Definition ObjectVersion.h:470
@ VER_UE4_BLUEPRINT_GENERATED_CLASS_COMPONENT_TEMPLATES_PUBLIC
Definition ObjectVersion.h:571
@ VER_UE4_SCENECOMP_TRANSLATION_TO_LOCATION
Definition ObjectVersion.h:123
@ VER_UE4_SKIP_DUPLICATE_EXPORTS_ON_SAVE_PACKAGE
Definition ObjectVersion.h:611
@ VER_UE4_WORLD_LEVEL_INFO_UPDATED
Definition ObjectVersion.h:225
@ VER_UE4_COLLISION_PROFILE_SETTING
Definition ObjectVersion.h:127
@ VER_UE4_REMOVE_SKELETALPHYSICSACTOR
Definition ObjectVersion.h:267
@ VER_UE4_FIXUP_ROOTBONE_PARENT
Definition ObjectVersion.h:313
@ VER_UE4_DYNAMIC_PARAMETER_DEFAULT_VALUE
Definition ObjectVersion.h:643
@ VER_UE4_REMOVE_ZERO_TRIANGLE_SECTIONS
Definition ObjectVersion.h:233
@ VER_UE4_SERIALIZE_TEXT_IN_PACKAGES
Definition ObjectVersion.h:613
@ VER_UE4_TIGHTLY_PACKED_ENUMS
Definition ObjectVersion.h:621
@ VER_UE4_PUBLIC_WORLDS
Definition ObjectVersion.h:363
@ VER_UE4_ADD_BLEND_MODE_TO_WIDGET_COMPONENT
Definition ObjectVersion.h:615
@ VER_UE4_ACTOR_COMPONENT_CREATION_METHOD
Definition ObjectVersion.h:573
@ VER_UE4_APEX_CLOTH_TESSELLATION
Definition ObjectVersion.h:659
@ VER_UE4_FIX_SLOT_NAME_DUPLICATION
Definition ObjectVersion.h:697
@ VER_UE4_STORE_BONE_EXPORT_NAMES
Definition ObjectVersion.h:432
@ VER_UE4_RENAME_WIDGET_VISIBILITY
Definition ObjectVersion.h:527
@ VER_UE4_CHARACTER_MOVEMENT_DECELERATION
Definition ObjectVersion.h:235
@ VER_UE4_FOLIAGE_WITH_ASSET_OR_CLASS
Definition ObjectVersion.h:593
@ VER_UE4_WORLD_NAMED_AFTER_PACKAGE
Definition ObjectVersion.h:343
@ VER_UE4_SOUND_NODE_ENVELOPER_CURVE_CHANGE
Definition ObjectVersion.h:287
@ VER_UE4_NO_MIRROR_BRUSH_MODEL_COLLISION
Definition ObjectVersion.h:339
@ VER_UE4_SLATE_BULK_FONT_DATA
Definition ObjectVersion.h:517
@ VER_UE4_LANDSCAPE_SPLINE_CROSS_LEVEL_MESHES
Definition ObjectVersion.h:587
@ VER_UE4_LANDSCAPE_COLLISION_DATA_COOKING
Definition ObjectVersion.h:383
@ VER_UE4_ADD_COOKED_TO_LANDSCAPE
Definition ObjectVersion.h:211
@ VER_UE4_COOKED_ASSETS_IN_EDITOR_SUPPORT
Definition ObjectVersion.h:665
@ VER_UE4_LOW_QUALITY_DIRECTIONAL_LIGHTMAPS
Definition ObjectVersion.h:181
@ VER_UE4_VEHICLES_UNIT_CHANGE2
Definition ObjectVersion.h:412
@ VER_UE4_SKELETON_ADD_SMARTNAMES
Definition ObjectVersion.h:468
@ VER_UE4_BLUEPRINT_VARS_NOT_READ_ONLY
Definition ObjectVersion.h:117
@ VER_UE4_SKELETON_GUID_SERIALIZATION
Definition ObjectVersion.h:365
@ VER_UE4_MESH_EMITTER_INITIAL_ORIENTATION_DISTRIBUTION
Definition ObjectVersion.h:434
@ VER_UE4_ADDED_PACKAGE_OWNER
Definition ObjectVersion.h:731
@ VER_UE4_MESH_PARTICLE_COLLISIONS_CONSIDER_PARTICLE_SIZE
Definition ObjectVersion.h:653
@ VER_UE4_FIXUP_STIFFNESS_AND_DAMPING_SCALE
Definition ObjectVersion.h:307
@ VER_UE4_SPLIT_TOUCH_AND_CLICK_ENABLES
Definition ObjectVersion.h:283
@ VER_UE4_AFTER_CAPSULE_HALF_HEIGHT_CHANGE
Definition ObjectVersion.h:137
@ VER_UE4_SAVE_COLLISIONRESPONSE_PER_CHANNEL
Definition ObjectVersion.h:199
@ VER_UE4_ADDED_NON_LINEAR_TRANSITION_BLENDS
Definition ObjectVersion.h:647
@ VER_UE4_MIKKTSPACE_IS_DEFAULT
Definition ObjectVersion.h:545
@ VER_UE4_POST_DUPLICATE_NODE_GUID
Definition ObjectVersion.h:488
@ VER_UE4_RETROFIT_CLAMP_EXPRESSIONS_SWAP
Definition ObjectVersion.h:219
@ VER_UE4_MORPHTARGET_CPU_TANGENTZDELTA_FORMATCHANGE
Definition ObjectVersion.h:386
@ VER_UE4_ADD_STRING_ASSET_REFERENCES_MAP
Definition ObjectVersion.h:460
@ VER_UE4_SERIALIZE_LANDSCAPE_ES2_TEXTURES
Definition ObjectVersion.h:603
@ VER_UE4_ATTENUATION_SHAPES
Definition ObjectVersion.h:141
@ VER_UE4_SPLINE_MESH_ORIENTATION
Definition ObjectVersion.h:151
@ VER_UE4_USE_LOW_PASS_FILTER_FREQ
Definition ObjectVersion.h:679
@ VER_UE4_FIX_SKEL_VERT_ORIENT_MESH_PARTICLES
Definition ObjectVersion.h:549
@ VER_UE4_ASSETREGISTRY_DEPENDENCYFLAGS
Definition ObjectVersion.h:737
@ VER_UE4_USERWIDGET_DEFAULT_FOCUSABLE_FALSE
Definition ObjectVersion.h:675
@ VER_UE4_MOVE_LANDSCAPE_MICS_AND_TEXTURES_WITHIN_LEVEL
Definition ObjectVersion.h:426
@ VER_UE4_MAX_ANGULAR_VELOCITY_DEFAULT
Definition ObjectVersion.h:657
@ VER_UE4_SERIALIZE_BLUEPRINT_EVENTGRAPH_FASTCALLS_IN_UFUNCTION
Definition ObjectVersion.h:597
@ VER_UE4_REMOVE_SAVEGAMESUMMARY
Definition ObjectVersion.h:512
@ VER_UE4_ENUM_CLASS_SUPPORT
Definition ObjectVersion.h:472
@ VER_UE4_ADD_COOKED_TO_UCLASS
Definition ObjectVersion.h:169
@ VER_UE4_ADDED_SKELETON_ARCHIVER_REMOVAL_SECOND_TIME
Definition ObjectVersion.h:165
@ VER_UE4_SOFT_CONSTRAINTS_USE_MASS
Definition ObjectVersion.h:388
@ VER_UE4_LANDSCAPE_STATIC_SECTION_OFFSET
Definition ObjectVersion.h:551
@ VER_UE4_CHANGED_CHUNKID_TO_BE_AN_ARRAY_OF_CHUNKIDS
Definition ObjectVersion.h:341
@ VER_UE4_REFACTOR_MATERIAL_EXPRESSION_SCENECOLOR_AND_SCENEDEPTH_INPUTS
Definition ObjectVersion.h:149
@ VER_UE4_STRUCT_GUID_IN_PROPERTY_TAG
Definition ObjectVersion.h:577
@ VER_UE4_STATIC_SHADOW_DEPTH_MAPS
Definition ObjectVersion.h:448
@ VER_UE4_CAMERA_COMPONENT_ATTACH_TO_ROOT
Definition ObjectVersion.h:687
@ VER_UE4_AUTOMATIC_VERSION_PLUS_ONE
Definition ObjectVersion.h:743
@ VER_UE4_EDGRAPHPINTYPE_SERIALIZATION
Definition ObjectVersion.h:337
@ VER_UE4_CONSUME_INPUT_PER_BIND
Definition ObjectVersion.h:213
@ VER_UE4_DEPRECATED_STATIC_MESH_THUMBNAIL_PROPERTIES_REMOVED
Definition ObjectVersion.h:171
@ VER_UE4_LANDSCAPE_PLATFORMDATA_COOKING
Definition ObjectVersion.h:271
@ VER_UE4_REFACTOR_PHYSICS_TRANSFORMS
Definition ObjectVersion.h:231
@ VER_UE4_ADDED_NATIVE_SERIALIZATION_FOR_IMMUTABLE_STRUCTURES
Definition ObjectVersion.h:627
@ VER_UE4_SERIALIZE_LANDSCAPE_GRASS_DATA_MATERIAL_GUID
Definition ObjectVersion.h:569
@ VER_UE4_NON_OUTER_PACKAGE_IMPORT
Definition ObjectVersion.h:735
@ VER_UE4_REMOVE_UNUSED_UPOLYS_FROM_UMODEL
Definition ObjectVersion.h:579
@ VER_UE4_CHARACTER_MOVEMENT_WALKABLE_FLOOR_REFACTOR
Definition ObjectVersion.h:367
@ VER_UE4_AUTO_WELDING
Definition ObjectVersion.h:478
@ VER_UE4_PACKAGE_SUMMARY_HAS_COMPATIBLE_ENGINE_VERSION
Definition ObjectVersion.h:583
@ VER_UE4_K2NODE_REFERENCEGUIDS
Definition ObjectVersion.h:311
@ VER_UE4_VEHICLES_UNIT_CHANGE
Definition ObjectVersion.h:402
@ VER_UE4_ADDED_SOFT_OBJECT_PATH
Definition ObjectVersion.h:723
@ VER_UE4_STATIC_MESH_STORE_NAV_COLLISION
Definition ObjectVersion.h:119
@ VER_UE4_ATMOSPHERIC_FOG_CACHE_DATA
Definition ObjectVersion.h:251
@ VER_UE4_GAMEPLAY_TAG_CONTAINER_TAG_TYPE_CHANGE
Definition ObjectVersion.h:444
@ VER_UE4_UCLASS_SERIALIZE_INTERFACES_AFTER_LINKING
Definition ObjectVersion.h:414
@ VER_UE4_RENAME_SM3_TO_ES3_1
Definition ObjectVersion.h:484
@ VER_UE4_DEPRECATED_MOVEMENTCOMPONENT_MODIFIED_SPEEDS
Definition ObjectVersion.h:440
@ VER_UE4_INTERPCURVE_SUPPORTS_LOOPING
Definition ObjectVersion.h:599
@ VER_UE4_SUPPORT_32BIT_STATIC_MESH_INDICES
Definition ObjectVersion.h:243
@ VER_UE4_ADD_LB_WEIGHTBLEND
Definition ObjectVersion.h:452
@ VER_UE4_REMOVED_MATERIAL_USED_WITH_UI_FLAG
Definition ObjectVersion.h:637
@ VER_UE4_FIX_MATERIAL_PROPERTY_OVERRIDE_SERIALIZE
Definition ObjectVersion.h:456
@ VER_UE4_ADDED_SEARCHABLE_NAMES
Definition ObjectVersion.h:715
@ VER_UE4_PURGED_FMATERIAL_COMPILE_OUTPUTS
Definition ObjectVersion.h:209
@ VER_UE4_FOLIAGE_STATIC_LIGHTING_SUPPORT
Definition ObjectVersion.h:508
@ VER_UE4_ADDED_PACKAGE_SUMMARY_LOCALIZATION_ID
Definition ObjectVersion.h:727
@ VER_UE4_REMOVE_NATIVE_COMPONENTS_FROM_BLUEPRINT_SCS
Definition ObjectVersion.h:275
@ VER_UE4_FIXUP_WIDGET_ANIMATION_CLASS
Definition ObjectVersion.h:474
@ VER_UE4_LIGHTMAP_MESH_BUILD_SETTINGS
Definition ObjectVersion.h:482
@ VER_UE4_REFACTOR_PHYSICS_BLENDING
Definition ObjectVersion.h:223
@ VER_UE4_MATERIAL_MASKED_BLENDMODE_TIDY
Definition ObjectVersion.h:555
@ VER_UE4_REMOVE_ZONES_FROM_MODEL
Definition ObjectVersion.h:349
@ VER_UE4_SPEEDTREE_WIND_V7
Definition ObjectVersion.h:420
@ VER_UE4_REFACTOR_CHARACTER_CROUCH
Definition ObjectVersion.h:191
@ VER_UE4_PRIVATE_REMOTE_ROLE
Definition ObjectVersion.h:373
@ VER_UE4_DEPRECATE_USER_WIDGET_DESIGN_SIZE
Definition ObjectVersion.h:589
@ VER_UE4_TRACK_UCS_MODIFIED_PROPERTIES
Definition ObjectVersion.h:585
@ VER_UE4_BLUEPRINT_INPUT_BINDING_OVERRIDES
Definition ObjectVersion.h:303
@ VER_UE4_FSLATESOUND_CONVERSION
Definition ObjectVersion.h:325
@ VER_UE4_BLUEPRINT_CUSTOM_EVENT_CONST_INPUT
Definition ObjectVersion.h:677
@ VER_UE4_MAX_TEXCOORD_INCREASED
Definition ObjectVersion.h:155
@ VER_UE4_ADDED_FBX_ASSET_IMPORT_DATA
Definition ObjectVersion.h:187
@ VER_UE4_STREAMABLE_TEXTURE_MIN_MAX_DISTANCE
Definition ObjectVersion.h:691
@ VER_UE4_FIX_MATERIAL_COMMENTS
Definition ObjectVersion.h:430
@ VER_UE4_MATERIAL_ATTRIBUTES_REORDERING
Definition ObjectVersion.h:125
@ VER_UE4_NO_ANIM_BP_CLASS_IN_GAMEPLAY_CODE
Definition ObjectVersion.h:681
@ VER_UE4_ADD_ROOTCOMPONENT_TO_FOLIAGEACTOR
Definition ObjectVersion.h:454
@ VER_UE4_STATIC_MESH_EXTENDED_BOUNDS
Definition ObjectVersion.h:645
@ VER_UE4_WORLD_LEVEL_INFO
Definition ObjectVersion.h:135
@ VER_UE4_SERIALIZE_LANDSCAPE_GRASS_DATA
Definition ObjectVersion.h:565
@ VER_UE4_FOLIAGE_MOVABLE_MOBILITY
Definition ObjectVersion.h:392
@ VER_UE4_CHARACTER_MOVEMENT_DEPRECATE_PITCH_ROLL
Definition ObjectVersion.h:239
@ VER_UE4_WORLD_LEVEL_INFO_LOD_LIST
Definition ObjectVersion.h:321
@ VER_UE4_STORE_HASCOOKEDDATA_FOR_BODYSETUP
Definition ObjectVersion.h:263
@ VER_UE4_REFLECTION_DATA_IN_PACKAGES
Definition ObjectVersion.h:390
@ VER_UE4_CREATEEXPORTS_CLASS_LINKING_FOR_BLUEPRINTS
Definition ObjectVersion.h:273
@ VER_UE4_BODYINSTANCE_BINARY_SERIALIZATION
Definition ObjectVersion.h:595
@ VER_UE4_SCENE_CAPTURE_CAMERA_CHANGE
Definition ObjectVersion.h:291
@ VER_UE4_MEMBERREFERENCE_IN_PINTYPE
Definition ObjectVersion.h:400
@ VER_UE4_FOLIAGE_SETTINGS_TYPE
Definition ObjectVersion.h:446
@ VER_UE4_FOLIAGE_COLLISION
Definition ObjectVersion.h:379
@ VER_UE4_REFACTOR_MOVEMENT_COMPONENT_HIERARCHY
Definition ObjectVersion.h:175
@ VER_UE4_CHARACTER_MOVEMENT_VARIABLE_RENAMING_1
Definition ObjectVersion.h:323
@ VER_UE4_SOUND_CLASS_GRAPH_EDITOR
Definition ObjectVersion.h:215
@ VER_UE4_ADD_OVERRIDE_GRAVITY_FLAG
Definition ObjectVersion.h:355
@ VER_UE4_REPLACE_SPRING_NOZ_PROPERTY
Definition ObjectVersion.h:619
@ VER_UE4_CLEAR_NOTIFY_TRIGGERS
Definition ObjectVersion.h:466
@ VER_UE4_FBX_IMPORT_DATA_RANGE_ENCAPSULATION
Definition ObjectVersion.h:685
@ VER_UE4_FTEXT_HISTORY_DATE_TIMEZONE
Definition ObjectVersion.h:539
@ VER_UE4_FIX_MATERIAL_COORDS
Definition ObjectVersion.h:418
@ VER_UE4_VARK2NODE_USE_MEMBERREFSTRUCT
Definition ObjectVersion.h:147
@ VER_UE4_SMALLER_DEBUG_MATERIALSHADER_UNIFORM_EXPRESSIONS
Definition ObjectVersion.h:193
@ VER_UE4_MONTAGE_BRANCHING_POINT_REMOVAL
Definition ObjectVersion.h:531
@ VER_UE4_PROPERTY_GUID_IN_PROPERTY_TAG
Definition ObjectVersion.h:701
@ VER_UE4_ATMOSPHERIC_FOG_DECAY_NAME_CHANGE
Definition ObjectVersion.h:121
@ VER_UE4_SKY_LIGHT_COMPONENT
Definition ObjectVersion.h:345
@ VER_UE4_MERGED_ADD_MODIFIERS_RUNTIME_GENERATION_TO_4_7
Definition ObjectVersion.h:561
@ VER_UE4_VOLUME_SAMPLE_LOW_QUALITY_SUPPORT
Definition ObjectVersion.h:281
@ VER_UE4_COMBINED_LIGHTMAP_TEXTURES
Definition ObjectVersion.h:299
@ VER_UE4_KEEP_ONLY_PACKAGE_NAMES_IN_STRING_ASSET_REFERENCES_MAP
Definition ObjectVersion.h:663
@ VER_UE4_DEPRECATE_UMG_STYLE_OVERRIDES
Definition ObjectVersion.h:629
@ VER_UE4_CLEAN_DESTRUCTIBLE_SETTINGS
Definition ObjectVersion.h:502
@ VER_UE4_MATERIAL_INSTANCE_BASE_PROPERTY_OVERRIDES_PHASE_2
Definition ObjectVersion.h:317
@ VER_UE4_ADDED_SKELETON_ARCHIVER_REMOVAL
Definition ObjectVersion.h:163
@ VER_UE4_ADD_TRANSACTIONAL_TO_DATA_ASSETS
Definition ObjectVersion.h:450
@ VER_UE4_AUTOMATIC_VERSION
Definition ObjectVersion.h:744
@ VER_UE4_K2NODE_EVENT_MEMBER_REFERENCE
Definition ObjectVersion.h:575
@ VER_UE4_REMOVE_INPUT_COMPONENTS_FROM_BLUEPRINTS
Definition ObjectVersion.h:145
@ VER_UE4_FIXED_DEFAULT_ORIENTATION_OF_WIDGET_COMPONENT
Definition ObjectVersion.h:635
@ VER_UE4_CHARACTER_MOVEMENT_UPPER_IMPACT_BEHAVIOR
Definition ObjectVersion.h:504
@ VER_UE4_INJECT_BLUEPRINT_STRUCT_PIN_CONVERSION_NODES
Definition ObjectVersion.h:693
@ VER_UE4_TEXT_RENDER_COMPONENTS_WORLD_SPACE_SIZING
Definition ObjectVersion.h:315
@ VER_UE4_OLDEST_LOADABLE_PACKAGE
Definition ObjectVersion.h:114
@ VER_UE4_COMPRESSED_SHADER_RESOURCES
Definition ObjectVersion.h:707
@ VER_UE4_SOUND_COMPRESSION_TYPE_ADDED
Definition ObjectVersion.h:476
@ VER_UE4_CLASS_NOTPLACEABLE_ADDED
Definition ObjectVersion.h:319
@ VER_UE4_BSP_UNDO_FIX
Definition ObjectVersion.h:641
@ VER_UE4_REVERB_EFFECT_ASSET_TYPE
Definition ObjectVersion.h:153
@ VER_UE4_ADDED_NOISE_EMITTER_COMPONENT
Definition ObjectVersion.h:183
@ VER_UE4_INSTANCED_STEREO_UNIFORM_REFACTOR
Definition ObjectVersion.h:705
@ VER_UE4_SKYLIGHT_MOBILE_IRRADIANCE_MAP
Definition ObjectVersion.h:719
@ VER_UE4_WORLD_LEVEL_INFO_ZORDER
Definition ObjectVersion.h:327
@ VER_UE4_NIAGARA_DATA_OBJECT_DEV_UI_FIX
Definition ObjectVersion.h:633
@ VER_UE4_BP_ACTOR_VARIABLE_DEFAULT_PREVENTING
Definition ObjectVersion.h:331
@ VAR_UE4_ARRAY_PROPERTY_INNER_TAGS
Definition ObjectVersion.h:253
@ VER_UE4_ASSET_IMPORT_DATA_AS_JSON
Definition ObjectVersion.h:623
@ VER_UE4_ADD_LINEAR_COLOR_SAMPLER
Definition ObjectVersion.h:458
@ VER_UE4_ENGINE_VERSION_OBJECT
Definition ObjectVersion.h:361
@ VER_UE4_ADD_PROJECTILE_FRICTION_BEHAVIOR
Definition ObjectVersion.h:519
@ VER_UE4_PAWN_AUTO_POSSESS_AI
Definition ObjectVersion.h:537
@ VER_UE4_POINT_LIGHT_SOURCE_RADIUS
Definition ObjectVersion.h:289
@ VER_UE4_CHARACTER_BRAKING_REFACTOR
Definition ObjectVersion.h:279
@ VER_UE4_APEX_CLOTH_LOD
Definition ObjectVersion.h:249
@ VER_UE4_AFTER_MERGING_ADD_MODIFIERS_RUNTIME_GENERATION_TO_4_7
Definition ObjectVersion.h:563
@ VER_UE4_FOLIAGE_STATIC_MOBILITY
Definition ObjectVersion.h:375
@ VER_UE4_BUILD_SCALE_VECTOR
Definition ObjectVersion.h:377
@ VER_UE4_ADD_TEXT_COMPONENT_VERTICAL_ALIGNMENT
Definition ObjectVersion.h:185
@ VER_UE4_MATERIAL_INSTANCE_BASE_PROPERTY_OVERRIDES
Definition ObjectVersion.h:297
@ VER_UE4_SKINWEIGHT_PROFILE_DATA_LAYOUT_CHANGES
Definition ObjectVersion.h:733
@ VER_UE4_REFERENCE_SKELETON_REFACTOR
Definition ObjectVersion.h:309
@ VER_UE4_PROPERTY_TAG_SET_MAP_SUPPORT
Definition ObjectVersion.h:713
@ VER_UE4_ADDED_NAMESPACE_AND_KEY_DATA_TO_FTEXT
Definition ObjectVersion.h:139
@ VER_UE4_ADD_CUSTOMPROFILENAME_CHANGE
Definition ObjectVersion.h:396
@ VER_UE4_K2NODE_VAR_REFERENCEGUIDS
Definition ObjectVersion.h:671
@ VER_UE4_BLUEPRINT_SKEL_CLASS_TRANSIENT_AGAIN
Definition ObjectVersion.h:167
@ VER_UE4_RENAME_CAMERA_COMPONENT_CONTROL_ROTATION
Definition ObjectVersion.h:496
@ VER_UE4_INNER_ARRAY_TAG_INFO
Definition ObjectVersion.h:695
@ VER_UE4_PERFRAME_MATERIAL_UNIFORM_EXPRESSIONS
Definition ObjectVersion.h:543
@ VER_UE4_DECAL_SIZE
Definition ObjectVersion.h:661
@ VER_UE4_GLOBAL_EMITTER_SPAWN_RATE_SCALE
Definition ObjectVersion.h:500
@ VER_UE4_UNDO_BREAK_MATERIALATTRIBUTES_CHANGE
Definition ObjectVersion.h:394
@ VER_UE4_ANIMATION_REMOVE_NANS
Definition ObjectVersion.h:405
@ VER_UE4_CHARACTER_MOVEMENT_ADD_BRAKING_FRICTION
Definition ObjectVersion.h:639
@ VER_UE4_REMOVE_DYNAMIC_VOLUME_CLASSES
Definition ObjectVersion.h:261
@ VER_UE4_NAME_HASHES_SERIALIZED
Definition ObjectVersion.h:703
@ VER_UE4_MAKE_ROT_RENAME_AND_REORDER
Definition ObjectVersion.h:669
@ VER_UE4_CAMERA_ACTOR_USING_CAMERA_COMPONENT
Definition ObjectVersion.h:237
@ VER_UE4_REMOVE_STATICMESH_MOBILITY_CLASSES
Definition ObjectVersion.h:229
@ VER_UE4_ADDED_LANDSCAPE_SPLINE_EDITOR_MESH
Definition ObjectVersion.h:201
@ VER_UE4_ADDED_SWEEP_WHILE_WALKING_FLAG
Definition ObjectVersion.h:721
@ VER_UE4_TEXTURE_LEGACY_GAMMA
Definition ObjectVersion.h:625
@ VER_UE4_REBUILD_HIERARCHICAL_INSTANCE_TREES
Definition ObjectVersion.h:581
@ VER_UE4_BLUEPRINT_SKEL_SERIALIZED_AGAIN
Definition ObjectVersion.h:131
@ VER_UE4_MOVEMENTCOMPONENT_AXIS_SETTINGS
Definition ObjectVersion.h:521
@ VER_UE4_SWITCH_CALL_NODE_TO_USE_MEMBER_REFERENCE
Definition ObjectVersion.h:161
@ VER_UE4_SUPPORT_GPUSKINNING_8_BONE_INFLUENCES
Definition ObjectVersion.h:357
@ VER_UE4_INSTANCED_STEREO_UNIFORM_UPDATE
Definition ObjectVersion.h:689
@ VER_UE4_SLATE_COMPOSITE_FONTS
Definition ObjectVersion.h:510
@ VER_UE4_REFRACTION_BIAS_TO_REFRACTION_DEPTH_BIAS
Definition ObjectVersion.h:265
@ VER_UE4_POINTLIGHT_SOURCE_ORIENTATION
Definition ObjectVersion.h:725
@ VER_UE4_STATIC_SKELETAL_MESH_SERIALIZATION_FIX
Definition ObjectVersion.h:227
@ VER_UE4_SUPPORT_8_BONE_INFLUENCES_SKELETAL_MESHES
Definition ObjectVersion.h:353
@ VER_UE4_REMOVE_SKELETALMESH_COMPONENT_BODYSETUP_SERIALIZATION
Definition ObjectVersion.h:515
@ VER_UE4_BODYSETUP_COLLISION_CONVERSION
Definition ObjectVersion.h:257
@ VER_UE4_ALL_PROPS_TO_CONSTRAINTINSTANCE
Definition ObjectVersion.h:179
@ VER_UE4_SPEEDTREE_STATICMESH
Definition ObjectVersion.h:157
@ VER_UE4_HEALTH_DEATH_REFACTOR
Definition ObjectVersion.h:285
@ VER_UE4_APEX_CLOTH
Definition ObjectVersion.h:195
@ VER_UE4_COLLECTIONS_IN_SHADERMAPID
Definition ObjectVersion.h:173
@ VER_UE4_DIALOGUE_WAVE_NAMESPACE_AND_CONTEXT_CHANGES
Definition ObjectVersion.h:667
@ VER_UE4_RENAME_CAMERA_COMPONENT_VIEW_ROTATION
Definition ObjectVersion.h:491
@ VER_UE4_ANIM_SUPPORT_NONUNIFORM_SCALE_ANIMATION
Definition ObjectVersion.h:359
@ VER_UE4_CASE_PRESERVING_FNAME
Definition ObjectVersion.h:493
@ VER_UE4_PACKAGE_REQUIRES_LOCALIZATION_GATHER_FLAGGING
Definition ObjectVersion.h:329
@ VER_UE4_FIX_REFRACTION_INPUT_MASKING
Definition ObjectVersion.h:498
@ VER_UE4_MOVE_SKELETALMESH_SHADOWCASTING
Definition ObjectVersion.h:293
@ VER_UE4_REMOVE_LIGHT_MOBILITY_CLASSES
Definition ObjectVersion.h:221
@ VER_UE4_LANDSCAPE_GRASS_COOKING
Definition ObjectVersion.h:547
@ VER_UE4_ANIMATION_ADD_TRACKCURVES
Definition ObjectVersion.h:529
@ VER_UE4_FIXUP_MOTOR_UNITS
Definition ObjectVersion.h:438
@ VER_UE4_SCS_STORES_ALLNODES_ARRAY
Definition ObjectVersion.h:683
@ VER_UE4_SORT_ACTIVE_BONE_INDICES
Definition ObjectVersion.h:541
@ VER_UE4_FIXUP_BODYSETUP_INVALID_CONVEX_TRANSFORM
Definition ObjectVersion.h:305
@ VER_UE4_PC_ROTATION_INPUT_REFACTOR
Definition ObjectVersion.h:269
@ VER_UE4_CHANGE_SETARRAY_BYTECODE
Definition ObjectVersion.h:295
@ VER_UE4_REBUILD_TEXTURE_STREAMING_DATA_ON_LOAD
Definition ObjectVersion.h:241
@ VER_UE4_ADD_EDITOR_VIEWS
Definition ObjectVersion.h:591
@ VER_UE4_FIX_BLUEPRINT_VARIABLE_FLAGS
Definition ObjectVersion.h:410
@ VER_UE4_REFACTOR_PROJECTILE_MOVEMENT
Definition ObjectVersion.h:205
@ VER_UE4_REMOVE_SINGLENODEINSTANCE
Definition ObjectVersion.h:277
EUnrealEngineObjectUE5Version
Definition ObjectVersion.h:41
const CORE_API FPackageFileVersion GOldestLoadablePackageFileUEVersion
Definition ObjectVersion.cpp:19
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Archive.h:1208
Definition CompactBinary.h:610
Definition CompactBinary.h:1392
Definition CompactBinaryWriter.h:68
Definition UnrealType.h:3087
Definition ObjectVersion.h:762
static CORE_API FPackageFileVersion CreateUE4Version(int32 Version)
Definition ObjectVersion.cpp:24
bool operator!=(const FPackageFileVersion &Other) const
Definition ObjectVersion.h:848
bool operator!=(EUnrealEngineObjectUE4Version Version) const
Definition ObjectVersion.h:796
int32 FileVersionUE4
Definition ObjectVersion.h:870
FPackageFileVersion()=default
void Reset()
Definition ObjectVersion.h:772
friend bool LoadFromCompactBinary(const FCbFieldView &FieldView, FPackageFileVersion &Version)
Definition ObjectVersion.h:862
bool operator<(EUnrealEngineObjectUE4Version Version) const
Definition ObjectVersion.h:802
bool IsCompatible(const FPackageFileVersion &Other) const
Definition ObjectVersion.h:836
int32 ToValue() const
Definition ObjectVersion.h:783
CORE_API friend FArchive & operator<<(FArchive &Ar, FPackageFileVersion &Version)
Definition ObjectVersion.cpp:36
bool operator>=(EUnrealEngineObjectUE4Version Version) const
Definition ObjectVersion.h:808
bool operator==(const FPackageFileVersion &Other) const
Definition ObjectVersion.h:842
int32 FileVersionUE5
Definition ObjectVersion.h:872
friend FCbWriter & operator<<(FCbWriter &Writer, const FPackageFileVersion &Version)
Definition ObjectVersion.h:857
FPackageFileVersion(int32 UE4Version, EUnrealEngineObjectUE5Version UE5Version)
Definition ObjectVersion.h:764