The following lists the fixes and known issues related to Deterministic Cooking that have been addressed in UE 5.4 and later.
Fixed in UE 5.4
UE-193030 Cook indeterminism in UAnimCurveCompressionCodec::PostInitProperties
([Fixed] //UE5/Main: 27790165)
UE-193093 StateTree CookIndetermism: LastCompiledEditorDataHash
(Cannot Reproduce)
UE-193509 When using the -diffonly cmd, there are no diff changes being cooked
([Fixed] //UE5/Main: 27278722)
UE-196424 Cook Indeterminism in FSimpleCurve::RemoveRedundantKeysInternal
([Fixed] //UE5/Main: 28249935)
UE-193507 CookIndeterminism: ULandscapeHeightfieldCollisionComponent::HeightfieldGuid
([Fixed] //UE5/Main: 28499223)
UE-193476 CookIndeterminism: UNavLinkCustomComponent::AuxiliaryCustomLinkId
([Fixed] //UE5/Main: 27278722)
UE-196424 Cook Indeterminism in FSimpleCurve::RemoveRedundantKeysInternal
([Fixed] //UE5/Main: 28249935)
UE-193509 When using the -diffonly cmd, there are no diff changes being cooked
([Fixed] //UE5/Main: 27278722)
UE-197106 Cook Indeterminism in URigVMBlueprintGeneratedClass and UControlRigBlueprintGeneratedClass ByteCode
([Fixed] //UE5/Main: 28910422)
UE-197564 Cook Indeterminism in UWorldPartitionLevelStreamingPolicy->SubObjectsToCellRemapping
([Fixed] //UE5/Main: 28835672)
UE-198816 RF_Transactional is stripped from CDO during MoveCDOToNewClass
([Fixed] //UE5/Main: 29298319)
UE-202374 Cook Indeterminism in GeometryCollection
([Fixed] //UE5/Main: 30274488)
UE-202596 Cook Indeterminism in CustomizableObject
([Fixed] //UE5/Main: 30505551)
UE-202601 Cook Indeterminism in PoseSearchDatabase
([Fixed] //UE5/Main: 30505551)
UE-202603 Cook Indeterminism in MovieSceneCompiledData
([Fixed] //UE5/Main: 30541313)
UE-202604 Cook Indeterminism in UNNEModelData
([Fixed] //UE5/Main: 30344704)
UE-202605 Cook Indeterminism in StaticMesh
(Cannot Reproduce)
UE-202607 Cook Indeterminism in AnimSequence
([Fixed] //UE5/Main: 31169449, //UE5/Release-5.4: 31169443)
UE-202841 Cook Indeterminism in MetaSoundPatch
([Fixed] //UE5/Main: 30399167)
UE-203482 Cook Indeterminism in GeometryCollection: MMaxLevels
([Fixed] //UE5/Main: 30504398)
Fixed in UE 5.5
UE-209084 Cook Determinism: UPoseSearchDatabase.SearchIndexPrivate.WeightsSqrt
([Fixed] //UE5/Main: 32563095)
UE-214982 Cook Indeterminism in cold cook of Niagara assets
([Fixed] //UE5/Main: 33733675)
UE-226202 CookIndeterminism: UPCGGraphCompilation.StackContexts.Stacks[...].StackFrames[...].Hash
([Fixed] //UE5/Main: 36738348, //UE5/Release-5.5: 36765993)
Fixed in UE 5.6
UE-202602 Cook Indeterminism in BodySetup
([Fixed] //UE5/Main: 37235992)
UE-217558 DDC Indeterminism in CookSingleWave
([Fixed] //UE5/Main: 34253415)
UE-226427 IncrementalCook: FalsePositiveIterativeSkip: VerseDeviceWrapperClassMap
(Cannot Reproduce)
UE-UE-226524 CookIndeterminism: ULevelSequence:: CineCameraActor
(Cannot Reproduce)
UE-227936 CookIndeterminism: AnimSequence
(Cannot Reproduce)
UE-228172 CookIndeterminism: StaticMesh and FPerQualityLevelProperty
([Fixed] //UE5/Main: 38316085)
UE-248286 Fix Indeterminism in Cyborg Character sequential cooks
([Fixed] //UE5/Main: 40163729)
UE-268549 [MetaSounds] Cooking MetaSound variable reference in Blueprints Causes Cook Indeterminism
([Fixed] //UE5/Main: 41462426)
Fixed in UE 5.7
UE-294824 Indeterminism in incremental cooking over multiple runs with no modified content
([Fixed] //UE5/Main: 44383353)
UE-307561 CookIndeterminism: Indeterminism in AssetRegistry queries from Engine classes
([Fixed] //UE5/Main: 52511088)
Fixed in UE 5.8
UE-294241 Numeric data after the last underscore is not displayed in cooked indeterminism reported logs
(By Design)
UE-353629 Content is Missing from Cook and indeterminism: StaticMeshComponents in Blueprints that copy data into themselves from StaticMesh have indeterminism due to StaticMesh not yet finished loading, postloading, or building
(Cannot Reproduce)
Open
UE-165792 Unexpected SmartObjectCollection files cooked when using diffonly cook
UE-189078 VerboseCookerWarning warnings: Saving object into cooked package %s which was created at cook time, Object Name UniqueObjectNameForCooking_0, Full Path %s, Outer class %s
UE-221290 Cook Determinism: Fix Indeterminism in the Actor label and ULightComponent cached transform for actors on ChildActors during -diffonly
UE-229604 Cook-Indeterminism: Texture2D
UE-274800 Cook intdeterminism when cooking multiple platforms in the same cook process with the Grooms extension enabled.
UE-380993 Cook Indeterminism: URigHierarchy::Save HierarchyTopology.GetTopologyHash()
UE-382490 IncrementalCook: Diagnostic mode to detect dependencies that are resolved and cached without reporting their later uses
UE-389893 Niagara: CompileHashAllDataInterfaces() latches an incomplete Data Interface set via UE_CALL_ONCE, causing non-deterministic cook output
UE-389895 ChaosClothAsset cook is non-deterministic: uninitialized memory is serialized when grown attribute arrays are not fully written
UE-389897 ChaosClothAsset cook is non-deterministic: cooked-only trim selects the wrong schema and injects uninitialized simulation attributes
UE-389898 ChaosClothAsset cook is non-deterministic: FName-keyed TMaps are serialized in unstable iteration order
UE-389904 Cook non-determinism: UBodySetup::InvalidatePhysicsData assigns a random BodySetupGuid during cook
UE-389905 Cook non-determinism: UModel serializes bspBuild-derived Verts and geometry-hashed LightingGuid for ABrush-owned models
UE-389900 StaticMesh cook is non-deterministic: unused UV channels are serialized with uninitialized memory
UE-389906 Cook non-determinism: PostProcessVolume/PostProcessComponent regenerate a random VolumeGuid during cook-time duplication
UE-389908 Cook non-determinism: WorldPartition ISM cell transformer orders instances by an Actor-pointer-keyed TMap
UE-389910 Cook non-determinism: cooker dependency-graph exploration order depends on a pointer-keyed TSet (VisitVertexQueue)
UE-390089 Cook determinism: ShaderAssetInfo (.assetinfo.json) shader map ordering is non-deterministic because the sort key is a 32-bit truncation of the shader map hash
UE-390092 Cook determinism: stable shader key file (.shk) is not reproducible because SaveStableKeysFile serializes the stable shader set in cook insertion order without canonicalization
If you encounter any issues that do not fall under these categories, please report them via EPS.