Files
UnrealEngine/Engine/Config/BaseEngine.ini
2025-05-18 13:04:45 +08:00

3886 lines
246 KiB
INI

; This file defines the default settings for core and engine-level features
; These settings are overridden by a project's DefaultEngine.ini file and per-platform overrides
; Some of these settings can be modified from the project settings in the editor
[SectionsToSave]
+Section=GameNetDriver StatelessConnectHandlerComponent
+Section=/Script/InterchangeEngine.InterchangeProjectSettings
+Section=/Script/TraceTools.LocalTraceFilterPresetContainer
+Section=/Script/TraceTools.SharedTraceFilterPresetContainer
+Section=Trace.FilterPresetList
[/Script/EngineSettings.GameMapsSettings]
GameInstanceClass=/Script/Engine.GameInstance
EditorStartupMap=/Engine/Maps/Templates/OpenWorld
GameDefaultMap=/Engine/Maps/Templates/OpenWorld
ServerDefaultMap=/Engine/Maps/Entry
GlobalDefaultGameMode="/Script/Engine.GameModeBase"
; Example for map prefix and game mode name setting
; +GameModeMapPrefixes=(Name="DM-",GameMode="/Script/GamePackage.DMGameMode")
; +GameModeClassAliases=(Name="DM",GameMode="/Script/GamePackage.DMGameMode")
LocalMapOptions=
[InstallBundleManager]
ModuleName=NullInstallBundleManager
EditorModuleName=NullInstallBundleManager
[URL]
Protocol=unreal
Name=Player
SaveExt=usa
Port=7777
[HTTP]
HttpConnectionTimeout=30
HttpActivityTimeout=30
; Flush time limits for FHttpManager::Flush:
; Default = when Flush is called with no overriding context
; Shutdown = when Flush is called because the app is being shut down. Some use cases may want an infinite wait. This may not be called on shutdown on all platforms.
; FullFlush = explicit request to wait infinitely for all HTTP requests to complete. Some use cases may want to disable infinite waits. Typically not used in game code but may be used by applications or commandlets.
; Soft Limit = how long to wait in seconds before cancelling active requests. -1 = never cancel. 0 = cancel immediately. Must be < Hard Limit to work. Typically after calling Cancel the HTTP request needs a tick to process the cancel, so it should not be == Hard Limit.
; Hard Limit = how long to wait in seconds before stopping waiting altogether.
FlushSoftTimeLimitDefault=2.0
FlushHardTimeLimitDefault=4.0
FlushSoftTimeLimitShutdown=2.0
FlushHardTimeLimitShutdown=4.0
FlushSoftTimeLimitFullFlush=-1.0
FlushHardTimeLimitFullFlush=-1.0
[HTTP.Curl]
bAllowSeekFunction=false
[BackgroundHttp]
; How many BackgroundHTTP tasks can be running simultaneously. Turning this number too high may cause timeouts
MaxActiveDownloads=4
; How many days we will wait to delete any found BackgroundHTTP Temp Files that haven't been claimed. Default is 259200 seconds (3 days). -1 to disable.
TempFileTimeOutSeconds=259200
; If we should delete any Temp Files in our BackgroundHTTP temp folder that don't have associated URL Mapping entries.
; This means we don't really know what URL this temp work belongs to anymore
DeleteTempFilesWithoutURLMappingEntries=true
; If we should remove URL Mapping Entries on launch for any entries that don't have a corresponding temp file
; This could be stale data from a previous run that was either never actually used, wasn't saved after the temp file was moved, etc.
RemoveURLMappingEntriesWithoutPhysicalTempFiles=true
[WebSockets]
+WebSocketsProtocols="ws"
+WebSocketsProtocols="wss"
+WebSocketsProtocols="v10.stomp"
+WebSocketsProtocols="v11.stomp"
+WebSocketsProtocols="v12.stomp"
+WebSocketsProtocols="xmpp"
TextMessageMemoryLimit=1048576
[WebSockets.LibWebSockets]
ThreadStackSize=131072
ThreadTargetFrameTimeInSeconds=0.0333
ThreadMinimumSleepTimeInSeconds=0.0
MaxHttpHeaderData=32768
PingPongInterval=0
[Ping]
StackSize=1048576
MinPingSendWaitTimeMs=10.0
[Voice]
bEnabled=false
bDuckingOptOut=true
[SlateStyle]
DefaultFontName=/Engine/EngineFonts/Roboto
[PlatformMemoryBuckets]
LargestMemoryBucket_MinGB=32
LargerMemoryBucket_MinGB=12
DefaultMemoryBucket_MinGB=8
SmallerMemoryBucket_MinGB=6
; if SmallestMemoryBucket_MinGB is set, then the engine will throw up an error and exit(0) if the device has less
SmallestMemoryBucket_MinGB=0
[CoreUObject.UninitializedScriptStructMembersCheck]
EngineModuleReflectedUninitializedPropertyVerbosity=Error
ProjectModuleReflectedUninitializedPropertyVerbosity=Error
ObjectReferenceReflectedUninitializedPropertyVerbosity=Error
[CoreUObject.ShortTypeNameInMetaDataCheck]
+MetaDataKeys=AllowedClasses
+MetaDataKeys=DisallowedClasses
+MetaDataKeys=BaseStruct
+MetaDataKeys=BaseClass
+MetaDataKeys=HasNativeMake
+MetaDataKeys=HasnativeBreak
+MetaDataKeys=RowType
+MetaDataKeys=BitmaskEnum
+MetaDataKeys=ActorClassToPoll
+MetaDataKeys=ComponentClass
+MetaDataKeys=MustImplement
+MetaDataKeys=ObjectMustImplement
+MetaDataKeys=MetaClass
+MetaDataKeys=MetaStruct
+MetaDataKeys=RequiredAssetDataTags
[/Script/Engine.Engine]
ConsoleClassName=/Script/Engine.Console
GameViewportClientClassName=/Script/Engine.GameViewportClient
LocalPlayerClassName=/Script/Engine.LocalPlayer
WorldSettingsClassName=/Script/Engine.WorldSettings
NavigationSystemClassName=/Script/NavigationSystem.NavigationSystemV1
NavigationSystemConfigClassName=/Script/NavigationSystem.NavigationSystemModuleConfig
AvoidanceManagerClassName=/Script/Engine.AvoidanceManager
PhysicsCollisionHandlerClassName=/Script/Engine.PhysicsCollisionHandler
LevelScriptActorClassName=/Script/Engine.LevelScriptActor
DefaultBlueprintBaseClassName=/Script/Engine.Actor
GameUserSettingsClassName=/Script/Engine.GameUserSettings
AIControllerClassName=/Script/AIModule.AIController
AssetManagerClassName=/Script/Engine.AssetManager
bAllowMatureLanguage=false
GameEngine=/Script/Engine.GameEngine
EditorEngine=/Script/UnrealEd.EditorEngine
UnrealEdEngine=/Script/UnrealEd.UnrealEdEngine
; Leaving these unset causes the engine to use FCoreStyle::GetDefaultFont() instead
;TinyFontName=/Engine/EngineFonts/RobotoTiny.RobotoTiny
;SmallFontName=/Engine/EngineFonts/Roboto.Roboto
;MediumFontName=/Engine/EngineFonts/Roboto.Roboto
;LargeFontName=/Engine/EngineFonts/Roboto.Roboto
;SubtitleFontName=/Engine/EngineFonts/Roboto.Roboto
WireframeMaterialName=/Engine/EngineDebugMaterials/WireframeMaterial.WireframeMaterial
DefaultMaterialName=/Engine/EngineMaterials/WorldGridMaterial.WorldGridMaterial
DefaultLightFunctionMaterialName=/Engine/EngineMaterials/DefaultLightFunctionMaterial.DefaultLightFunctionMaterial
DefaultTextureName=/Engine/EngineResources/DefaultTexture.DefaultTexture
DefaultDiffuseTextureName=/Engine/EngineMaterials/DefaultDiffuse.DefaultDiffuse
DefaultBSPVertexTextureName=/Engine/EditorResources/BSPVertex.BSPVertex
HighFrequencyNoiseTextureName=/Engine/EngineMaterials/Good64x64TilingNoiseHighFreq.Good64x64TilingNoiseHighFreq
DefaultBokehTextureName=/Engine/EngineMaterials/DefaultBokeh.DefaultBokeh
DefaultBloomKernelTextureName=/Engine/EngineMaterials/DefaultBloomKernel.DefaultBloomKernel
DefaultFilmGrainTextureName=/Engine/EngineResources/FilmGrains/Marcie_Grain_v3_128_M2_000.Marcie_Grain_v3_128_M2_000
GeomMaterialName=/Engine/EngineDebugMaterials/GeomMaterial.GeomMaterial
DebugMeshMaterialName=/Engine/EngineDebugMaterials/DebugMeshMaterial.DebugMeshMaterial
EmissiveMeshMaterialName=/Engine/EngineMaterials/EmissiveMeshMaterial.EmissiveMeshMaterial
PreIntegratedSkinBRDFTextureName=/Engine/EngineMaterials/PreintegratedSkinBRDF.PreintegratedSkinBRDF
BlueNoiseScalarTextureName=/Engine/EngineMaterials/FastBlueNoise_scalar_128x128x64.FastBlueNoise_scalar_128x128x64
BlueNoiseScalarMobileTextureName=/Engine/EngineMaterials/FastBlueNoise_scalar_128x128x8.FastBlueNoise_scalar_128x128x8
BlueNoiseVec2TextureName=/Engine/EngineMaterials/FastBlueNoise_vec2_128x128x64.FastBlueNoise_vec2_128x128x64
GGXLTCAmpTextureName=/Engine/EngineMaterials/LTC/GGX_LTCAmp.GGX_LTCAmp
GGXLTCMatTextureName=/Engine/EngineMaterials/LTC/GGX_LTCMat.GGX_LTCMat
SheenLTCTextureName=/Engine/EngineMaterials/LTC/Sheen_LTC.Sheen_LTC
GGXReflectionEnergyTextureName=/Engine/EngineMaterials/EnergyConservation/GGX_ReflectionEnergy.GGX_ReflectionEnergy
GGXTransmissionEnergyTextureName=/Engine/EngineMaterials/EnergyConservation/GGX_TransmissionEnergyArray.GGX_TransmissionEnergyArray
SheenEnergyTextureName=/Engine/EngineMaterials/EnergyConservation/Sheen_Energy.Sheen_Energy
SheenLegacyEnergyTextureName=/Engine/EngineMaterials/EnergyConservation/SheenLegacy_Energy.SheenLegacy_Energy
DiffuseEnergyTextureName=/Engine/EngineMaterials/EnergyConservation/Diffuse_Energy.Diffuse_Energy
GlintTextureName=/Engine/EngineMaterials/Substrate/GLints/AGlintTex2dArray.AGlintTex2dArray
GlintTexture2Name=/Engine/EngineMaterials/Substrate/Glints2/AGlintTex2dArray2.AGlintTex2dArray2
SimpleVolumeTextureName=/Engine/EngineMaterials/Substrate/Volume/SubstrateSimpleVolumeLUT3D.SubstrateSimpleVolumeLUT3D
SimpleVolumeEnvTextureName=/Engine/EngineMaterials/Substrate/Volume/SubstrateSimpleVolumeEnvLUT3D.SubstrateSimpleVolumeEnvLUT3D
MiniFontTextureName=/Engine/EngineMaterials/MiniFont.MiniFont
WeightMapPlaceholderTextureName=/Engine/EngineMaterials/WeightMapPlaceholderTexture.WeightMapPlaceholderTexture
WeightMapArrayPlaceholderTextureName=/Engine/EngineMaterials/WeightMapArrayPlaceholderTexture.WeightMapArrayPlaceholderTexture
LightMapDensityTextureName=/Engine/EngineMaterials/DefaultWhiteGrid.DefaultWhiteGrid
NaniteHiddenSectionMaterialName=/Engine/EngineMaterials/NaniteHiddenSectionMaterial.NaniteHiddenSectionMaterial
LevelColorationLitMaterialName=/Engine/EngineDebugMaterials/LevelColorationLitMaterial.LevelColorationLitMaterial
LevelColorationUnlitMaterialName=/Engine/EngineDebugMaterials/LevelColorationUnlitMaterial.LevelColorationUnlitMaterial
LightingTexelDensityName=/Engine/EngineDebugMaterials/MAT_LevelColorationLitLightmapUV.MAT_LevelColorationLitLightmapUV
ShadedLevelColorationUnlitMaterialName=/Engine/EngineDebugMaterials/ShadedLevelColorationUnlitMateri.ShadedLevelColorationUnlitMateri
ShadedLevelColorationLitMaterialName=/Engine/EngineDebugMaterials/ShadedLevelColorationLitMaterial.ShadedLevelColorationLitMaterial
RemoveSurfaceMaterialName=/Engine/EngineMaterials/RemoveSurfaceMaterial.RemoveSurfaceMaterial
VertexColorMaterialName=/Engine/EngineDebugMaterials/VertexColorMaterial.VertexColorMaterial
VertexColorViewModeMaterialName_ColorOnly=/Engine/EngineDebugMaterials/VertexColorViewMode_ColorOnly.VertexColorViewMode_ColorOnly
VertexColorViewModeMaterialName_AlphaAsColor=/Engine/EngineDebugMaterials/VertexColorViewMode_AlphaAsColor.VertexColorViewMode_AlphaAsColor
VertexColorViewModeMaterialName_RedOnly=/Engine/EngineDebugMaterials/VertexColorViewMode_RedOnly.VertexColorViewMode_RedOnly
VertexColorViewModeMaterialName_GreenOnly=/Engine/EngineDebugMaterials/VertexColorViewMode_GreenOnly.VertexColorViewMode_GreenOnly
VertexColorViewModeMaterialName_BlueOnly=/Engine/EngineDebugMaterials/VertexColorViewMode_BlueOnly.VertexColorViewMode_BlueOnly
TextureColorViewModeMaterialName=/Engine/EngineDebugMaterials/TextureColorViewMode.TextureColorViewMode
PhysicalMaterialMaskMaterialName=/Engine/EngineDebugMaterials/PhysicalMaterialMaskMaterial.PhysicalMaterialMaskMaterial
TexturePaintingMaskMaterialName=/Engine/EngineDebugMaterials/TexturePaintingMaskMaterial.TexturePaintingMaskMaterial
BoneWeightMaterialName=/Engine/EngineDebugMaterials/BoneWeightMaterial.BoneWeightMaterial
ClothPaintMaterialName=/Engine/EngineDebugMaterials/ClothMaterial.ClothMaterial
ClothPaintMaterialWireframeName=/Engine/EngineDebugMaterials/ClothMaterial_WF.ClothMaterial_WF
ClothPaintOpaqueMaterialName=/Engine/EngineDebugMaterials/ClothOpaqueMaterial.ClothOpaqueMaterial
ClothPaintOpaqueMaterialWireframeName=/Engine/EngineDebugMaterials/ClothOpaqueMaterial_WF.ClothOpaqueMaterial_WF
DebugEditorMaterialName=/Engine/EngineDebugMaterials/DebugEditorMaterial.DebugEditorMaterial
InvalidLightmapSettingsMaterialName=/Engine/EngineMaterials/M_InvalidLightmapSettings.M_InvalidLightmapSettings
PreviewShadowsIndicatorMaterialName=/Engine/EditorMaterials/PreviewShadowIndicatorMaterial.PreviewShadowIndicatorMaterial
EditorBrushMaterialName=/Engine/EngineMaterials/EditorBrushMaterial.EditorBrushMaterial
DefaultPhysMaterialName=/Engine/EngineMaterials/DefaultPhysicalMaterial.DefaultPhysicalMaterial
DefaultDeferredDecalMaterialName=/Engine/EngineMaterials/DefaultDeferredDecalMaterial.DefaultDeferredDecalMaterial
DefaultPostProcessMaterialName=/Engine/EngineMaterials/DefaultPostProcessMaterial.DefaultPostProcessMaterial
DefaultFlattenMaterialName=/Engine/EngineMaterials/FlattenMaterial.FlattenMaterial
DefaultHLODFlattenMaterialName=/Engine/EngineMaterials/FlattenMaterial_VT.FlattenMaterial_VT
DefaultLandscapeFlattenMaterialName=/Engine/EngineMaterials/FlattenMaterial_WS_Normal_VT.FlattenMaterial_WS_Normal_VT
DefaultZenStreamingTextureName=/Engine/EngineResources/Development/ZenLogo_64.ZenLogo_64
TimecodeProviderClassName=None
ArrowMaterialName=/Engine/EngineMaterials/GizmoMaterial.GizmoMaterial
ParticleEventManagerClassPath="/Script/Engine.ParticleEventManager"
LightingOnlyBrightness=(R=0.3,G=0.3,B=0.3,A=1.0)
+ShaderComplexityColors=(R=0.0,G=1.0,B=0.127,A=1.0)
+ShaderComplexityColors=(R=0.0,G=1.0,B=0.0,A=1.0)
+ShaderComplexityColors=(R=0.046,G=0.52,B=0.0,A=1.0)
+ShaderComplexityColors=(R=0.215,G=0.215,B=0.0,A=1.0)
+ShaderComplexityColors=(R=0.52,G=0.046,B=0.0,A=1.0)
+ShaderComplexityColors=(R=0.7,G=0.0,B=0.0,A=1.0)
+ShaderComplexityColors=(R=1.0,G=0.0,B=0.0,A=1.0)
+ShaderComplexityColors=(R=1.0,G=0.0,B=0.5,A=1.0)
+ShaderComplexityColors=(R=1.0,G=0.9,B=0.9,A=1.0)
+QuadComplexityColors=(R=0.0,G=0.0,B=0.0,A=1.0)
+QuadComplexityColors=(R=0.0,G=0.0,B=0.4,A=1.0)
+QuadComplexityColors=(R=0.0,G=0.3,B=1.0,A=1.0)
+QuadComplexityColors=(R=0.0,G=0.7,B=0.4,A=1.0)
+QuadComplexityColors=(R=0.0,G=1.0,B=0.0,A=1.0)
+QuadComplexityColors=(R=0.8,G=0.8,B=0.0,A=1.0)
+QuadComplexityColors=(R=1.0,G=0.3,B=0.0,A=1.0)
+QuadComplexityColors=(R=0.7,G=0.0,B=0.0,A=1.0)
+QuadComplexityColors=(R=0.5,G=0.0,B=0.5,A=1.0)
+QuadComplexityColors=(R=0.7,G=0.3,B=0.7,A=1.0)
+QuadComplexityColors=(R=1.0,G=0.9,B=0.9,A=1.0)
+LightComplexityColors=(R=0.0,G=0.0,B=0.0,A=1.0)
+LightComplexityColors=(R=0.0,G=0.0,B=0.4,A=1.0)
+LightComplexityColors=(R=0.0,G=0.3,B=1.0,A=1.0)
+LightComplexityColors=(R=0.0,G=0.7,B=0.4,A=1.0)
+LightComplexityColors=(R=0.0,G=1.0,B=0.0,A=1.0)
+LightComplexityColors=(R=0.8,G=0.8,B=0.0,A=1.0)
+LightComplexityColors=(R=1.0,G=0.3,B=0.0,A=1.0)
+LightComplexityColors=(R=0.7,G=0.0,B=0.0,A=1.0)
+LightComplexityColors=(R=0.5,G=0.0,B=0.5,A=1.0)
+LightComplexityColors=(R=0.7,G=0.3,B=0.7,A=1.0)
+LightComplexityColors=(R=1.0,G=0.9,B=0.9,A=1.0)
+StationaryLightOverlapColors=(R=0.0,G=1.0,B=0.127,A=1.0)
+StationaryLightOverlapColors=(R=0.0,G=1.0,B=0.0,A=1.0)
+StationaryLightOverlapColors=(R=0.046,G=0.52,B=0.0,A=1.0)
+StationaryLightOverlapColors=(R=0.215,G=0.215,B=0.0,A=1.0)
+StationaryLightOverlapColors=(R=0.52,G=0.046,B=0.0,A=1.0)
+StationaryLightOverlapColors=(R=0.7,G=0.0,B=0.0,A=1.0)
+StationaryLightOverlapColors=(R=1.0,G=0.0,B=0.0,A=1.0)
+StationaryLightOverlapColors=(R=1.0,G=0.0,B=0.5,A=1.0)
+StationaryLightOverlapColors=(R=1.0,G=0.9,B=0.9,A=1.0)
+LODColorationColors=(R=1.0,G=1.0,B=1.0,A=1.0) ; white (LOD 0)
+LODColorationColors=(R=1.0,G=0.0,B=0.0,A=1.0) ; red (LOD 1)
+LODColorationColors=(R=0.0,G=1.0,B=0.0,A=1.0) ; green (etc...)
+LODColorationColors=(R=0.0,G=0.0,B=1.0,A=1.0) ; blue
+LODColorationColors=(R=1.0,G=1.0,B=0.0,A=1.0) ; yellow
+LODColorationColors=(R=1.0,G=0.0,B=1.0,A=1.0) ; fuchsia (bright purple)
+LODColorationColors=(R=0.0,G=1.0,B=1.0,A=1.0) ; cyan
+LODColorationColors=(R=0.5,G=0.0,B=0.5,A=1.0) ; purple
+StreamingAccuracyColors=(R=1.0,G=0.0,B=0.0,A=1.0)
+StreamingAccuracyColors=(R=0.8,G=0.5,B=0.0,A=1.0)
+StreamingAccuracyColors=(R=0.7,G=0.7,B=0.7,A=1.0)
+StreamingAccuracyColors=(R=0.0,G=0.8,B=0.5,A=1.0)
+StreamingAccuracyColors=(R=0.0,G=1.0,B=0.0,A=1.0)
+HLODColorationColors=(R=1.0,G=1.0,B=1.0,A=1.0) ; white (not part of HLOD)
+HLODColorationColors=(R=0.0,G=1.0,B=0.0,A=1.0) ; green (part of HLOD but being drawn outside of it)
+HLODColorationColors=(R=0.0,G=0.0,B=1.0,A=1.0) ; blue (HLOD level 0)
+HLODColorationColors=(R=1.0,G=1.0,B=0.0,A=1.0) ; yellow (HLOD level 1, etc...)
+HLODColorationColors=(R=1.0,G=0.0,B=1.0,A=1.0) ; purple
+HLODColorationColors=(R=0.0,G=1.0,B=1.0,A=1.0) ; cyan
+HLODColorationColors=(R=0.5,G=0.5,B=0.5,A=1.0) ; grey
GPUSkinCacheVisualizationExcludedColor=(R=1.0,G=0.0,B=0.0,A=1.0) ; red (not use skin cache on sk mesh)
GPUSkinCacheVisualizationIncludedColor=(R=0.0,G=1.0,B=0.0,A=1.0) ; green (use skin cache on sk mesh)
GPUSkinCacheVisualizationRecomputeTangentsColor=(R=0.0,G=0.0,B=1.0,A=1.0) ; blue (use recompute tangents on sk mesh)
GPUSkinCacheVisualizationLowMemoryThresholdInMB=2.0
GPUSkinCacheVisualizationHighMemoryThresholdInMB=10.0
GPUSkinCacheVisualizationLowMemoryColor=(R=0.0,G=1.0,B=0.0,A=1.0) ; green
GPUSkinCacheVisualizationMidMemoryColor=(R=1.0,G=1.0,B=0.0,A=1.0) ; yellow
GPUSkinCacheVisualizationHighMemoryColor=(R=1.0,G=0.0,B=0.0,A=1.0) ; red
+GPUSkinCacheVisualizationRayTracingLODOffsetColors=(R=1.0,G=1.0,B=0.0,A=1.0) ; yellow (RT_LOD == Raster_LOD)
+GPUSkinCacheVisualizationRayTracingLODOffsetColors=(R=1.0,G=0.0,B=0.0,A=1.0) ; red (RT_LOD == Raster_LOD + 1)
+GPUSkinCacheVisualizationRayTracingLODOffsetColors=(R=0.0,G=1.0,B=0.0,A=1.0) ; green (RT_LOD == Raster_LOD + 2)
+GPUSkinCacheVisualizationRayTracingLODOffsetColors=(R=0.0,G=0.0,B=1.0,A=1.0) ; blue (RT_LOD >= Raster_LOD + 3)
MaxPixelShaderAdditiveComplexityCount=2000
MaxES3PixelShaderAdditiveComplexityCount=800
bSubtitlesEnabled=True
bSubtitlesForcedOff=false
MaximumLoopIterationCount = 1000000
; Allows Blueprint classes based on a native Actor or Component subclass to tick even if their parent has bCanEverTick flag set to false.
bCanBlueprintsTickByDefault=true
; Controls whether anim blueprint nodes that access member variables of their class directly should use the optimized path that avoids a thunk to the Blueprint VM.
bOptimizeAnimBlueprintMemberVariableAccess=true
CameraRotationThreshold=45.0
CameraTranslationThreshold=10000
PrimitiveProbablyVisibleTime = 8.0
MaxOcclusionPixelsFraction = 0.1
MinLightMapDensity=0.0
IdealLightMapDensity=0.2
MaxLightMapDensity=0.8
RenderLightMapDensityGrayscaleScale=1.0
RenderLightMapDensityColorScale=1.0
bRenderLightMapDensityGrayscale=false
LightMapDensityVertexMappedColor=(R=0.65,G=0.65,B=0.25,A=1.0)
LightMapDensitySelectedColor=(R=1.0,G=0.2,B=1.0,A=1.0)
bPauseOnLossOfFocus=false
MaxParticleResize=0
MaxParticleResizeWarn=0
NetClientTicksPerSecond=200
+StatColorMappings=(StatName="AverageFPS",ColorMap=((In=15.0,Out=(R=255)),(In=30,Out=(R=255,G=255)),(In=45.0,Out=(G=255))))
+StatColorMappings=(StatName="Frametime",ColorMap=((In=1.0,Out=(G=255)),(In=25.0,Out=(G=255)),(In=29.0,Out=(R=255,G=255)),(In=33.0,Out=(R=255))))
+StatColorMappings=(StatName="Streaming fudge factor",ColorMap=((In=0.0,Out=(G=255)),(In=1.0,Out=(G=255)),(In=2.5,Out=(R=255,G=255)),(In=5.0,Out=(R=255)),(In=10.0,Out=(R=255))))
DisplayGamma=2.2
MinDesiredFrameRate=35.000000
; NetDriver configs
+NetDriverDefinitions=(DefName="GameNetDriver",DriverClassName="/Script/OnlineSubsystemUtils.IpNetDriver",DriverClassNameFallback="/Script/OnlineSubsystemUtils.IpNetDriver")
+NetDriverDefinitions=(DefName="BeaconNetDriver",DriverClassName="/Script/OnlineSubsystemUtils.IpNetDriver",DriverClassNameFallback="/Script/OnlineSubsystemUtils.IpNetDriver")
+NetDriverDefinitions=(DefName="DemoNetDriver",DriverClassName="/Script/Engine.DemoNetDriver",DriverClassNameFallback="/Script/Engine.DemoNetDriver")
+IrisNetDriverConfigs=(NetDriverDefinition=GameNetDriver, bCanUseIris=true)
+IrisNetDriverConfigs=(NetDriverName=DemoNetDriver, bCanUseIris=false)
NetErrorLogInterval=1.0
SerializationOutOfBoundsErrorMessage=NSLOCTEXT("","SerializationOutOfBoundsErrorMessage","Corrupt data found, please verify your installation.")
SerializationOutOfBoundsErrorMessageCaption=NSLOCTEXT("","SerializationOutOfBoundsErrorMessageCaption","Serialization Error : Action Needed")
bSmoothFrameRate=false
SmoothedFrameRateRange=(LowerBound=(Type="ERangeBoundTypes::Inclusive",Value=22),UpperBound=(Type="ERangeBoundTypes::Exclusive",Value=62))
bCheckForMultiplePawnsSpawnedInAFrame=false
NumPawnsAllowedToBeSpawnedInAFrame=2
; This is the default (additive) color of selected objects in the editor
DefaultSelectedMaterialColor=(R=0.84,G=0.92,B=0.02,A=1.0)
; This is the startup state of the OnScreenDebugMessage system
bEnableOnScreenDebugMessages=true
; This shows errors and warnings on screen
DurationOfErrorsAndWarningsOnHUD=0
NearClipPlane=10.0
; Default World Partition HLOD layer
DefaultWorldPartitionHLODLayer=/Engine/Maps/Templates/HLODs/HLODLayer_Instanced.HLODLayer_Instanced
[/Script/Engine.OnlineEngineInterface]
ClassName=/Script/OnlineSubsystemUtils.OnlineEngineInterfaceImpl
[CoreRedirects]
; All redirects prior to UE 4.10 are now in FCoreRedirects::RegisterNativeRedirects, new ones should be added to the bottom of this section
; Redirects can now go in any ini file, including Plugin inis like PluginName/Config/BasePluginName.ini
; This redirect format replaces the old ActiveClassRedirects/K2FieldRedirects format, and the syntax is the same for every type
; The -DebugCoreRedirects command line parameter can be used to diagnose issues when adding new redirects
;
; +ClassRedirects=(OldName="OldClass", NewName="/Script/Module.NewClass")
; +ClassRedirects=(OldName="/Script/Module.OldClass", NewName="/Script/Module.NewClass")
;
; Those two will do the same thing, assuming OldClass was in Module. It matches as much of the name as possible and the NewName should include the full package path.
; You can also add options or add a value change map:
;
; +ClassRedirects=(OldName="OldClass", NewName="/Script/GameName.GameSpecificClass", bInstanceOnly=true)
; +PackageRedirects=(OldName="/OldPlugin/...", NewName="/NewPlugin/", MatchWildcard=true)
; +PackageRedirects=(OldName="/Game/DeletedContentPackage", Removed=true)
; +EnumRedirects=(OldName="/Script/Core.EEnumType", NewName="/Script/NewModule.ENewEnumType", ValueChanges=(("OldValue", "NewValue"), ("OldValue2", "NewValue2")) )
;
; CoreRedirects can also specify matches by Wildcard.
; You can match via substring, prefix, or suffix by specifing the "..." wildcard as part of OldName:
;
; +PackageRedirects=(OldName="/OldPrefix/...", NewName="/NewPluginPrefix/", MatchWildcard=true) <-- Matches names starting with "/OldPrefix/"
; +PackageRedirects=(OldName=".../OldSuffix", NewName="/NewPluginSuffix", MatchWildcard=true) <-- Matches names ending with "/OldSuffix"
; +PackageRedirects=(OldName=".../OldSubstring/...", NewName="/NewPluginSubstring/", MatchWildcard=true) <-- Matches names containing "/OldSubstring/"
;
; NOTE, wildcard redirects are much slower than direct matches (non-wildcard matching) and should only be used temporarily! Each wildcard redirect defined
; will slow down the CoreRedirect system, regardless of whether they can/will ever match. Use with caution.
; 4.10/4.11
+ClassRedirects=(OldName="AnimGraphNode_BlendSpace",NewName="/Script/AnimGraph.AnimGraphNode_BlendSpacePlayer")
+ClassRedirects=(OldName="AnimNotify_PlayParticleEffect_C",NewName="/Script/Engine.AnimNotify_PlayParticleEffect",OverrideClassName="/Script/CoreUObject.Class")
+ClassRedirects=(OldName="AnimNotify_PlaySound_C",NewName="/Script/Engine.AnimNotify_PlaySound",OverrideClassName="/Script/CoreUObject.Class")
+ClassRedirects=(OldName="MovieSceneMaterialParameterSection",NewName="/Script/MovieSceneTracks.MovieSceneParameterSection")
+ClassRedirects=(OldName="/Script/OnlineSubsystemEOS.NetDriverEOS", NewName="/Script/SocketSubsystemEOS.NetDriverEOS")
+ClassRedirects=(OldName="/Script/SocketSubsystemEOS.NetDriverEOSBase", NewName="/Script/SocketSubsystemEOS.NetDriverEOS")
+PackageRedirects=(OldName="/Engine/EngineAnimNotifies/AnimNotify_PlayParticleEffect",Removed=True)
+PackageRedirects=(OldName="/Engine/EngineAnimNotifies/AnimNotify_PlaySound",Removed=True)
+StructRedirects=(OldName="AnimNode_ApplyAdditive",NewName="/Script/AnimGraphRuntime.AnimNode_ApplyAdditive")
+StructRedirects=(OldName="AnimNode_BlendListBase",NewName="/Script/AnimGraphRuntime.AnimNode_BlendListBase")
+StructRedirects=(OldName="AnimNode_BlendListByBool",NewName="/Script/AnimGraphRuntime.AnimNode_BlendListByBool")
+StructRedirects=(OldName="AnimNode_BlendListByEnum",NewName="/Script/AnimGraphRuntime.AnimNode_BlendListByEnum")
+StructRedirects=(OldName="AnimNode_BlendListByInt",NewName="/Script/AnimGraphRuntime.AnimNode_BlendListByInt")
+StructRedirects=(OldName="AnimNode_BlendSpace",NewName="/Script/AnimGraphRuntime.AnimNode_BlendSpacePlayer")
+StructRedirects=(OldName="AnimNode_BlendSpaceEvaluator",NewName="/Script/AnimGraphRuntime.AnimNode_BlendSpaceEvaluator")
+StructRedirects=(OldName="AnimNode_BlendSpacePlayer",NewName="/Script/AnimGraphRuntime.AnimNode_BlendSpacePlayer")
+StructRedirects=(OldName="AnimNode_LayeredBoneBlend",NewName="/Script/AnimGraphRuntime.AnimNode_LayeredBoneBlend")
+StructRedirects=(OldName="AnimNode_MeshSpaceRefPose",NewName="/Script/AnimGraphRuntime.AnimNode_MeshSpaceRefPose")
+StructRedirects=(OldName="AnimNode_RefPose",NewName="/Script/AnimGraphRuntime.AnimNode_RefPose")
+StructRedirects=(OldName="AnimNode_RotateRootBone",NewName="/Script/AnimGraphRuntime.AnimNode_RotateRootBone")
+StructRedirects=(OldName="AnimNode_RotationOffsetBlendSpace",NewName="/Script/AnimGraphRuntime.AnimNode_RotationOffsetBlendSpace")
+StructRedirects=(OldName="AnimNode_SequenceEvaluator",NewName="/Script/AnimGraphRuntime.AnimNode_SequenceEvaluator")
+StructRedirects=(OldName="AnimNode_Slot",NewName="/Script/AnimGraphRuntime.AnimNode_Slot")
+StructRedirects=(OldName="FormatTextArgument",NewName="/Script/Engine.FormatArgumentData")
+StructRedirects=(OldName="ChaosBreakEvent",NewName="/Script/Engine.ChaosEventType.ChaosBreakEvent")
+StructRedirects=(OldName="ChaosRemovalEvent",NewName="/Script/Engine.ChaosEventType.ChaosRemovalEvent")
+StructRedirects=(OldName="ChaosCrumblingEvent",NewName="/Script/Engine.ChaosEventType.ChaosCrumblingEvent")
+FunctionRedirects=(OldName="ConvertTransformToRelative",NewName="/Script/Engine.KismetMathLibrary.MakeRelativeTransform")
+PropertyRedirects=(OldName="KismetMathLibrary.MakeRelativeTransform.LocalTransform",NewName="A")
+PropertyRedirects=(OldName="KismetMathLibrary.MakeRelativeTransform.WorldTransform",NewName="RelativeTo")
; Note that these are reversed from what you'd expect, because the code used to do the reversed calculation.
+PropertyRedirects=(OldName="KismetMathLibrary.MakeRelativeTransform.ParentTransform",NewName="A")
+PropertyRedirects=(OldName="KismetMathLibrary.MakeRelativeTransform.Transform",NewName="RelativeTo")
+PropertyRedirects=(OldName="MaterialInstanceDynamic.K2_CopyMaterialInstanceParameters.SourceMaterialToCopyFrom",NewName="Source")
+PropertyRedirects=(OldName="MaterialInstanceDynamic.K2_InterpolateMaterialInstanceParams.MaterialA",NewName="SourceA")
+PropertyRedirects=(OldName="MaterialInstanceDynamic.K2_InterpolateMaterialInstanceParams.MaterialB",NewName="SourceB")
+PropertyRedirects=(OldName="MaterialInstanceDynamic.K2_InterpolateMaterialInstanceParams.MaterialInstanceA",NewName="SourceA")
+PropertyRedirects=(OldName="MaterialInstanceDynamic.K2_InterpolateMaterialInstanceParams.MaterialInstanceB",NewName="SourceB")
+PropertyRedirects=(OldName="AnimNode_Trail.TrailRelaxationCurve",NewName="AnimNode_Trail.TrailRelaxationSpeed")
+PropertyRedirects=(OldName="FormatArgumentData.TextValue",NewName="FormatArgumentData.ArgumentValue")
+PropertyRedirects=(OldName="LandscapeSplineMeshEntry.Offset",NewName="LandscapeSplineMeshEntry.CenterAdjust")
+PropertyRedirects=(OldName="MovieScenePossessable.ParentSpawnableGuid",NewName="MovieScenePossessable.ParentGuid")
+PropertyRedirects=(OldName="MultiLineEditableText.bAutoWrapText",NewName="MultiLineEditableText.AutoWrapText")
+PropertyRedirects=(OldName="MultiLineEditableTextBox.bAutoWrapText",NewName="MultiLineEditableTextBox.AutoWrapText")
+PropertyRedirects=(OldName="AnimNode_SequenceEvaluator.bShouldLoopWhenInSyncGroup",NewName="AnimNode_SequenceEvaluator.bShouldLoop")
+PropertyRedirects=(OldName="PoseSearchDatabase.Weights",NewName="PoseSearchDatabase.DefaultWeights")
+EnumRedirects=(OldName="EControllerHand",NewName="/Script/InputCore.EControllerHand")
+EnumRedirects=(OldName="AnimPhysConstraintType",NewName="/Script/AnimGraphRuntime.AnimPhysAngularConstraintType")
+EnumRedirects=(OldName="AnimPhysAxisType",NewName="/Script/AnimGraphRuntime.AnimPhysLinearConstraintType")
+EnumRedirects=(OldName="EEnvQueryParam",NewName="/Script/AIModule.EAIParamType")
; 4.12
+ClassRedirects=(OldName="CineCameraActor",NewName="/Script/CinematicCamera.CineCameraActor")
+ClassRedirects=(OldName="CineCameraComponent",NewName="/Script/CinematicCamera.CineCameraComponent")
+ClassRedirects=(OldName="MovieSceneShotSection",NewName="/Script/MovieSceneTracks.MovieSceneCameraCutSection")
+ClassRedirects=(OldName="MovieSceneShotTrack",NewName="/Script/MovieSceneTracks.MovieSceneCameraCutTrack")
+FunctionRedirects=(OldName="Actor.SetActorRotation",NewName="Actor.K2_SetActorRotation")
+FunctionRedirects=(OldName="KismetSystemLibrary.SetSupressViewportTransitionMessage",NewName="KismetSystemLibrary.SetSuppressViewportTransitionMessage")
+FunctionRedirects=(OldName="SteamVRFunctionLibrary.GetTrackingSpace",NewName="HeadMountedDisplayFunctionLibrary.GetTrackingOrigin")
+FunctionRedirects=(OldName="SteamVRFunctionLibrary.SetTrackingSpace",NewName="HeadMountedDisplayFunctionLibrary.SetTrackingOrigin")
+PropertyRedirects=(OldName="AudioEQEffect.HFFrequency",NewName="AudioEQEffect.FrequencyCenter2")
+PropertyRedirects=(OldName="AudioEQEffect.HFGain",NewName="AudioEQEffect.Gain2")
+PropertyRedirects=(OldName="AudioEQEffect.LFFrequency",NewName="AudioEQEffect.FrequencyCenter0")
+PropertyRedirects=(OldName="AudioEQEffect.LFGain",NewName="AudioEQEffect.Gain0")
+PropertyRedirects=(OldName="AudioEQEffect.MFBandwidth",NewName="AudioEQEffect.Bandwidth1")
+PropertyRedirects=(OldName="AudioEQEffect.MFCutoffFrequency",NewName="AudioEQEffect.FrequencyCenter1")
+PropertyRedirects=(OldName="AudioEQEffect.MFGain",NewName="AudioEQEffect.Gain1")
+PropertyRedirects=(OldName="BodyInstance.MassInKg",NewName="BodyInstance.MassInKgOverride")
+PropertyRedirects=(OldName="EnvQueryTest.SweetSpotValue",NewName="EnvQueryTest.ReferenceValue")
+PropertyRedirects=(OldName="EnvQueryTest.bDefineSweetSpot",NewName="EnvQueryTest.bDefineReferenceValue")
+PropertyRedirects=(OldName="MovieScene.ShotTrack",NewName="MovieScene.CameraCutTrack")
+PropertyRedirects=(OldName="MovieSceneShotSection.ShotNumber",NewName="MovieSceneShotSection.CameraCutNumber")
; 4.13
+ClassRedirects=(OldName="EdGraphPin",NewName="/Script/Engine.EdGraphPin_Deprecated")
+ClassRedirects=(OldName="HapticFeedbackEffect",NewName="/Script/Engine.HapticFeedbackEffect_Curve")
+ClassRedirects=(OldName="LandscapeProxy",NewName="/Script/Landscape.LandscapeStreamingProxy",InstanceOnly=True)
+StructRedirects=(OldName="HapticFeedbackDetails",NewName="/Script/Engine.HapticFeedbackDetails_Curve")
+StructRedirects=(OldName="AnimNode_SaveCachedPose",NewName="/Script/Engine.AnimNode_SaveCachedPose")
+FunctionRedirects=(OldName="SceneCaptureComponent2D.UpdateContent",NewName="SceneCaptureComponent2D.CaptureScene")
+FunctionRedirects=(OldName="SceneCaptureComponentCube.UpdateContent",NewName="SceneCaptureComponentCube.CaptureScene")
+PropertyRedirects=(OldName="Blueprint.PinWatches",NewName="Blueprint.DeprecatedPinWatches")
+PropertyRedirects=(OldName="Box2D.bIsValid",NewName="Box2D.IsValid")
+PropertyRedirects=(OldName="EdGraphNode.Pins",NewName="EdGraphNode.DeprecatedPins")
+PropertyRedirects=(OldName="PhysicsAsset.Profiles",NewName="PhysicsAsset.PhysicalAnimationProfiles")
+PropertyRedirects=(OldName="PrimitiveComponent.bReceiveCSMFromDynamicObjects",NewName="PrimitiveComponent.bReceiveCombinedCSMAndStaticShadowsFromStationaryLights")
+PropertyRedirects=(OldName="SplineComponent.bAlwaysRenderInEditor",NewName="SplineComponent.bDrawDebug")
+EnumRedirects=(OldName="ENoiseFunction",ValueChanges=(("NOISEFUNCTION_FastGradient","NOISEFUNCTION_GradientTex3D"), ("NOISEFUNCTION_Gradient","NOISEFUNCTION_ValueALU"), ("NOISEFUNCTION_Perlin","NOISEFUNCTION_GradientTex"), ("NOISEFUNCTION_Simplex","NOISEFUNCTION_SimplexTex")) )
+EnumRedirects=(OldName="EPathFollowingResult",ValueChanges=(("EPathFollowingResult::Skipped","EPathFollowingResult::Skipped_DEPRECATED")) )
+EnumRedirects=(OldName="EStereoLayerType",ValueChanges=(("EStereoLayerType::SLT_TorsoLocked","EStereoLayerType::SLT_TrackerLocked")) )
; 4.14
+ClassRedirects=(OldName="AnimGraphNode_OrientationDriver",NewName="/Script/AnimGraph.AnimGraphNode_PoseDriver")
+ClassRedirects=(OldName="K2Node_AIMoveTo",NewName="/Script/AIGraph.K2Node_AIMoveTo")
+StructRedirects=(OldName="AnimNode_OrientationDriver",NewName="/Script/AnimGraphRuntime.AnimNode_PoseDriver")
+FunctionRedirects=(OldName="KismetMathLibrary.GetDirectionVector",NewName="GetDirectionUnitVector")
+PropertyRedirects=(OldName="SCS_Node.VariableName",NewName="SCS_Node.InternalVariableName")
+EnumRedirects=(OldName="ESuggestProjVelocityTraceOption",ValueChanges=(("OnlyTraceWhileAsceding","OnlyTraceWhileAscending")) )
; 4.15
+ClassRedirects=(OldName="BackgroundBlurWidget",NewName="/Script/UMG.BackgroundBlur")
+ClassRedirects=(OldName="SoundClassGraph",NewName="/Script/AudioEditor.SoundClassGraph")
+ClassRedirects=(OldName="SoundClassGraphNode",NewName="/Script/AudioEditor.SoundClassGraphNode")
+ClassRedirects=(OldName="SoundClassGraphSchema",NewName="/Script/AudioEditor.SoundClassGraphSchema")
+ClassRedirects=(OldName="SoundCueGraph",NewName="/Script/AudioEditor.SoundCueGraph")
+ClassRedirects=(OldName="SoundCueGraphNode",NewName="/Script/AudioEditor.SoundCueGraphNode")
+ClassRedirects=(OldName="SoundCueGraphNode_Base",NewName="/Script/AudioEditor.SoundCueGraphNode_Base")
+ClassRedirects=(OldName="SoundCueGraphNode_Root",NewName="/Script/AudioEditor.SoundCueGraphNode_Root")
+ClassRedirects=(OldName="SoundCueGraphSchema",NewName="/Script/AudioEditor.SoundCueGraphSchema")
+StructRedirects=(OldName="AnimationNode_TwoWayBlend",NewName="/Script/AnimGraphRuntime.AnimNode_TwoWayBlend")
+StructRedirects=(OldName="AttenuationSettings",NewName="/Script/Engine.SoundAttenuationSettings")
+StructRedirects=(OldName="LevelSequencePlaybackSettings",NewName="/Script/MovieScene.MovieSceneSequencePlaybackSettings")
+FunctionRedirects=(OldName="BlueprintGameplayTagLibrary.DoGameplayTagsMatch",NewName="BlueprintGameplayTagLibrary.MatchesTag")
+FunctionRedirects=(OldName="BlueprintGameplayTagLibrary.DoesContainerHaveTag",NewName="BlueprintGameplayTagLibrary.HasTag")
+FunctionRedirects=(OldName="BlueprintGameplayTagLibrary.DoesContainerMatchAllTagsInContainer",NewName="BlueprintGameplayTagLibrary.HasAllTags")
+FunctionRedirects=(OldName="BlueprintGameplayTagLibrary.DoesContainerMatchAnyTagsInContainer",NewName="BlueprintGameplayTagLibrary.HasAnyTags")
+PropertyRedirects=(OldName="BlueprintGameplayTagLibrary.IsGameplayTagValid.TagContainer",NewName="GameplayTag")
+FunctionRedirects=(OldName="BlueprintGameplayTagLibrary.AddGameplayTagToContainer",NewName="BlueprintGameplayTagLibrary.AddGameplayTag")
+PropertyRedirects=(OldName="BlueprintGameplayTagLibrary.AddGameplayTag.InOutTagContainer",NewName="TagContainer")
+FunctionRedirects=(OldName="GameplayStatics.PredictProjectilePath",NewName="GameplayStatics.Blueprint_PredictProjectilePath_ByObjectType")
+FunctionRedirects=(OldName="KismetSystemLibrary.BoxOverlapActors_NEW",NewName="KismetSystemLibrary.BoxOverlapActors")
+FunctionRedirects=(OldName="KismetSystemLibrary.BoxOverlapComponents_NEW",NewName="KismetSystemLibrary.BoxOverlapComponents")
+FunctionRedirects=(OldName="KismetSystemLibrary.CapsuleOverlapActors_NEW",NewName="KismetSystemLibrary.CapsuleOverlapActors")
+FunctionRedirects=(OldName="KismetSystemLibrary.CapsuleOverlapComponents_NEW",NewName="KismetSystemLibrary.CapsuleOverlapComponents")
+FunctionRedirects=(OldName="KismetSystemLibrary.CapsuleTraceMulti_NEW",NewName="KismetSystemLibrary.CapsuleTraceMulti")
+FunctionRedirects=(OldName="KismetSystemLibrary.CapsuleTraceSingle_NEW",NewName="KismetSystemLibrary.CapsuleTraceSingle")
+FunctionRedirects=(OldName="KismetSystemLibrary.ComponentOverlapActors_NEW",NewName="KismetSystemLibrary.ComponentOverlapActors")
+FunctionRedirects=(OldName="KismetSystemLibrary.ComponentOverlapComponents_NEW",NewName="KismetSystemLibrary.ComponentOverlapComponents")
+FunctionRedirects=(OldName="KismetSystemLibrary.LineTraceMulti_NEW",NewName="KismetSystemLibrary.LineTraceMulti")
+FunctionRedirects=(OldName="KismetSystemLibrary.LineTraceSingle_NEW",NewName="KismetSystemLibrary.LineTraceSingle")
+FunctionRedirects=(OldName="KismetSystemLibrary.SphereOverlapActors_NEW",NewName="KismetSystemLibrary.SphereOverlapActors")
+FunctionRedirects=(OldName="KismetSystemLibrary.SphereOverlapComponents_NEW",NewName="KismetSystemLibrary.SphereOverlapComponents")
+FunctionRedirects=(OldName="KismetSystemLibrary.SphereTraceMulti_NEW",NewName="KismetSystemLibrary.SphereTraceMulti")
+FunctionRedirects=(OldName="KismetSystemLibrary.SphereTraceSingle_NEW",NewName="KismetSystemLibrary.SphereTraceSingle")
+PropertyRedirects=(OldName="MediaPlayer.Seek.InTime",NewName="Time")
+PropertyRedirects=(OldName="MediaPlayer.SetLooping.InLooping",NewName="Looping")
+EnumRedirects=(OldName="EFontLoadingPolicy",ValueChanges=(("EFontLoadingPolicy::PreLoad","EFontLoadingPolicy::LazyLoad")) )
+EnumRedirects=(OldName="ESoundDistanceModel",NewName="/Script/Engine.EAttenuationDistanceModel",ValueChanges=(("ATTENUATION_Custom","EAttenuationDistanceModel::Custom"),("ATTENUATION_Inverse","EAttenuationDistanceModel::Inverse"),("ATTENUATION_Linear","EAttenuationDistanceModel::Linear"),("ATTENUATION_LogReverse","EAttenuationDistanceModel::LogReverse"),("ATTENUATION_Logarithmic","EAttenuationDistanceModel::Logarithmic"),("ATTENUATION_NaturalSound","EAttenuationDistanceModel::NaturalSound")) )
; 4.16
; Clothing System Redirects
+StructRedirects=(OldName="ClothingAssetData",NewName="/Script/Engine.ClothingAssetData_Legacy")
+StructRedirects=(OldName="ClothPhysicsProperties",NewName="/Script/Engine.ClothPhysicsProperties_Legacy")
; Renamed MovieSceneObjectBindingPtr to MovieSceneObjectBindingID
+StructRedirects=(OldName="MovieSceneObjectBindingPtr",NewName="/Script/MovieScene.MovieSceneObjectBindingID")
+PropertyRedirects=(OldName="Box2D.IsValid",NewName="bIsValid")
; 4.17
+PropertyRedirects=(OldName="StaticMesh.bRequiresAreaWeightedSampling",NewName="StaticMesh.bSupportUniformlyDistributedSampling")
+PropertyRedirects=(OldName="FPostProcessSettings.BloomConvolutionPreFilter", NewName="FPostProcessSettings.BloomConvolutionPreFilter_DEPRECATED")
+PropertyRedirects=(OldName="FPostProcessSettings.bOverride_BloomConvolutionPreFilter", NewName="FPostProcessSettings.bOverride_BloomConvolutionPreFilter_DEPRECATED")
; 4.18
+ClassRedirects=(OldName="ARBlueprintFunctionLibrary", NewName="/Script/AugmentedReality.ARBlueprintLibrary")
;SpectatorScreen Refactoring Redirects
+EnumRedirects=(OldName="EWidgetClipping",ValueChanges=(("EWidgetClipping::No","EWidgetClipping::Inherit"),("EWidgetClipping::Yes","EWidgetClipping::ClipToBounds"),("EWidgetClipping::YesWithoutIntersecting","EWidgetClipping::ClipToBoundsWithoutIntersecting"),("EWidgetClipping::YesAlways","EWidgetClipping::ClipToBoundsAlways")) )
+EnumRedirects=(OldName="EOrientPositionSelector",NewName="/Script/HeadMountedDisplay.EOrientPositionSelector")
+EnumRedirects=(OldName="EHMDTrackingOrigin",NewName="/Script/HeadMountedDisplay.EHMDTrackingOrigin")
+EnumRedirects=(OldName="ESteamVRTrackingSpace",NewName="/Script/HeadMountedDisplay.EHMDTrackingOrigin")
+EnumRedirects=(OldName="EHMDWornState",NewName="/Script/HeadMountedDisplay.EHMDWornState")
+EnumRedirects=(OldName="ESocialScreenModes",NewName="/Script/HeadMountedDisplay.ESpectatorScreenMode",ValueChanges=(("SystemMirror","ESpectatorScreenMode::SingleEyeCroppedToFill"),("SeparateTest","ESpectatorScreenMode::Undistorted"),("SeparateTexture","ESpectatorScreenMode::Texture"),("SeparateSoftwareMirror","ESpectatorScreenMode::Undistorted")) )
+FunctionRedirects=(OldName="SetSocialScreenMode",NewName="/Script/HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetSpectatorScreenMode")
+FunctionRedirects=(OldName="SetSocialScreenTexture",NewName="/Script/HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetSpectatorScreenTexture")
+PropertyRedirects=(OldName="Widget.ClipToBounds",NewName="Clipping")
; 4.18
+StructRedirects=(OldName="TargetReference",NewName="/Script/Engine.BoneSocketTarget")
; StringAssetReference->SoftObjectPath/AssetPtr->SoftObjectPtr rename
+StructRedirects=(OldName="StringAssetReference",NewName="/Script/CoreUObject.SoftObjectPath")
+StructRedirects=(OldName="StringClassReference",NewName="/Script/CoreUObject.SoftClassPath")
+ClassRedirects=(OldName="AssetObjectProperty",NewName="/Script/CoreUObject.SoftObjectProperty")
+ClassRedirects=(OldName="AssetClassProperty",NewName="/Script/CoreUObject.SoftClassProperty")
+FunctionRedirects=(OldName="MakeStringAssetReference",NewName="/Script/Engine.KismetSystemLibrary.MakeSoftObjectPath")
+PropertyRedirects=(OldName="MakeSoftObjectPath.AssetLongPathname",NewName="PathString")
+FunctionRedirects=(OldName="SetAssetPropertyByName",NewName="/Script/Engine.KismetSystemLibrary.SetSoftObjectPropertyByName")
+FunctionRedirects=(OldName="SetAssetClassPropertyByName",NewName="/Script/Engine.KismetSystemLibrary.SetSoftClassPropertyByName")
+FunctionRedirects=(OldName="RandomUnitVectorInCone",NewName="/Script/Engine.KismetMathLibrary.RandomUnitVectorInConeInRadians")
+FunctionRedirects=(OldName="RandomUnitVectorInConeWithYawAndPitch",NewName="/Script/Engine.KismetMathLibrary.RandomUnitVectorInEllipticalConeInDegrees")
+PropertyRedirects=(OldName="KismetMathLibrary.RandomUnitVectorInConeInRadians.ConeHalfAngle",NewName="ConeHalfAngleInRadians")
+PropertyRedirects=(OldName="KismetMathLibrary.RandomPointInBoundingBox.Origin",NewName="Center")
+PropertyRedirects=(OldName="KismetMathLibrary.RandomPointInBoundingBox.BoxExtent",NewName="HalfSize")
+PropertyRedirects=(OldName="Widget.Visiblity",NewName="Widget.Visibility")
+PropertyRedirects=(OldName="WidgetBlueprintLibrary.SetInputMode_UIOnlyEx.Target",NewName="PlayerController")
+PropertyRedirects=(OldName="WidgetBlueprintLibrary.SetInputMode_GameAndUIEx.Target",NewName="PlayerController")
+PropertyRedirects=(OldName="WidgetBlueprintLibrary.SetInputMode_GameOnly.Target",NewName="PlayerController")
; Material layers property refactor
+PropertyRedirects=(OldName="FScalarParameterValue.ParameterName", NewName="FScalarParameterValue.ParameterName_DEPRECATED")
+PropertyRedirects=(OldName="FVectorParameterValue.ParameterName", NewName="FVectorParameterValue.ParameterName_DEPRECATED")
+PropertyRedirects=(OldName="FTextureParameterValue.ParameterName", NewName="FTextureParameterValue.ParameterName_DEPRECATED")
+PropertyRedirects=(OldName="FFontParameterValue.ParameterName", NewName="FFontParameterValue.ParameterName_DEPRECATED")
; 4.19
+ClassRedirects=(OldName="/Script/MovieSceneTracks.MovieSceneSubTrack",NewName="/Script/MovieScene.MovieSceneSubTrack")
+ClassRedirects=(OldName="/Script/MovieSceneTracks.MovieSceneSubSection",NewName="/Script/MovieScene.MovieSceneSubSection")
+FunctionRedirects=(OldName="InverseLerp",NewName="/Script/Engine.KismetMathLibrary.NormalizeToRange")
+PropertyRedirects=(OldName="NormalizeToRange.A",NewName="RangeMin")
+PropertyRedirects=(OldName="NormalizeToRange.B",NewName="RangeMax")
+ClassRedirects=(OldName="WebBrowserTexture",NewName="/Script/WebBrowserTexture.WebBrowserTexture")
+PropertyRedirects=(OldName="Widget.Opacity", NewName="Widget.RenderOpacity")
+FunctionRedirects=(OldName="Widget.GetOpacity", NewName="Widget.GetRenderOpacity")
+FunctionRedirects=(OldName="Widget.SetOpacity", NewName="Widget.SetRenderOpacity")
+EnumRedirects=(OldName="ENetDormancy",ValueChanges=(("DORN_MAX","DORM_MAX")))
+PackageRedirects=(OldName="/Script/EditorScriptingUtilitiesEditor", NewName="/Script/AssetScriptingUtilitiesEditor")
+PropertyRedirects=(OldName="PrimitiveComponent.GetOverlappingComponents.InOverlappingComponents",NewName="OutOverlappingComponents")
; 4.20
+ClassRedirects=(OldName="USkeletalMeshReductionSettings",NewName="/Script/Engine.SkeletalMeshLODSettings")
+PropertyRedirects=(OldName="SkeletalMeshLODGroupSettings.OptimizationSettings", NewName="ReductionSettings")
+PropertyRedirects=(OldName="SkeletalMeshLODSettings.Settings", NewName="LODGroups")
+FunctionRedirects=(OldName="/Script/HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.AddDeviceVisualizationComponent",NewName="/Script/HeadMountedDisplay.XRAssetFunctionLibrary.AddDeviceVisualizationComponentBlocking")
+FunctionRedirects=(OldName="/Script/HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.AddNamedDeviceVisualizationComponent",NewName="/Script/HeadMountedDisplay.XRAssetFunctionLibrary.AddNamedDeviceVisualizationComponentBlocking")
+EnumRedirects=(OldName="ESimulationSpace",ValueChanges=(("RootBoneSpace", "BaseBoneSpace")))
+EnumRedirects=(OldName="EColorVisionDeficiency", NewName="/Script/SlateCore.EColorVisionDeficiency", ValueChanges=(("CVD_NormalVision", "NormalVision"), ("CVD_Deuteranomly", "NormalVision"), ("CVD_Deuteranopia", "Deuteranope"), ("CVD_Protanomly", "NormalVision"), ("CVD_Protanopia", "Protanope"), ("CVD_Tritanomaly", "NormalVision"), ("CVD_Tritanopia", "Tritanope"), ("CVD_Achromatopsia", "NormalVision")))
+ClassRedirects=(OldName="NavigationSystem",NewName="/Script/NavigationSystem.NavigationSystemV1")
+ClassRedirects=(OldName="NavMeshBoundsVolume",NewName="/Script/NavigationSystem.NavMeshBoundsVolume")
+ClassRedirects=(OldName="NavArea",NewName="/Script/NavigationSystem.NavArea")
+ClassRedirects=(OldName="NavAreaMeta",NewName="/Script/NavigationSystem.NavAreaMeta")
+ClassRedirects=(OldName="NavArea_Default",NewName="/Script/NavigationSystem.NavArea_Default")
+ClassRedirects=(OldName="NavArea_LowHeight",NewName="/Script/NavigationSystem.NavArea_LowHeight")
+ClassRedirects=(OldName="NavArea_Null",NewName="/Script/NavigationSystem.NavArea_Null")
+ClassRedirects=(OldName="NavArea_Obstacle",NewName="/Script/NavigationSystem.NavArea_Obstacle")
+ClassRedirects=(OldName="NavAreaMeta_SwitchByAgent",NewName="/Script/NavigationSystem.NavAreaMeta_SwitchByAgent")
+ClassRedirects=(OldName="NavigationQueryFilter",NewName="/Script/NavigationSystem.NavigationQueryFilter")
+ClassRedirects=(OldName="NavMeshRenderingComponent",NewName="/Script/NavigationSystem.NavMeshRenderingComponent")
+ClassRedirects=(OldName="RecastNavMesh",NewName="/Script/NavigationSystem.RecastNavMesh")
+ClassRedirects=(OldName="RecastNavMeshDataChunk",NewName="/Script/NavigationSystem.RecastNavMeshDataChunk")
+ClassRedirects=(OldName="AbstractNavData",NewName="/Script/NavigationSystem.AbstractNavData")
+ClassRedirects=(OldName="CrowdManagerBase",NewName="/Script/NavigationSystem.CrowdManagerBase")
+ClassRedirects=(OldName="NavCollision",NewName="/Script/NavigationSystem.NavCollision")
+ClassRedirects=(OldName="NavigationData",NewName="/Script/NavigationSystem.NavigationData")
+ClassRedirects=(OldName="NavigationInvokerComponent",NewName="/Script/NavigationSystem.NavigationInvokerComponent")
+ClassRedirects=(OldName="NavigationPath",NewName="/Script/NavigationSystem.NavigationPath")
+ClassRedirects=(OldName="NavigationTestingActor",NewName="/Script/NavigationSystem.NavigationTestingActor")
+ClassRedirects=(OldName="NavLinkComponent",NewName="/Script/NavigationSystem.NavLinkComponent")
+ClassRedirects=(OldName="NavLinkCustomComponent",NewName="/Script/NavigationSystem.NavLinkCustomComponent")
+ClassRedirects=(OldName="NavLinkRenderingComponent",NewName="/Script/NavigationSystem.NavLinkRenderingComponent")
+ClassRedirects=(OldName="NavLinkTrivial",NewName="/Script/NavigationSystem.NavLinkTrivial")
+ClassRedirects=(OldName="NavModifierComponent",NewName="/Script/NavigationSystem.NavModifierComponent")
+ClassRedirects=(OldName="NavModifierVolume",NewName="/Script/NavigationSystem.NavModifierVolume")
+ClassRedirects=(OldName="NavRelevantComponent",NewName="/Script/NavigationSystem.NavRelevantComponent")
+ClassRedirects=(OldName="RecastFilter_UseDefaultArea",NewName="/Script/NavigationSystem.RecastFilter_UseDefaultArea")
+ClassRedirects=(OldName="NavigationGraph",NewName="/Script/NavigationSystem.NavigationGraph")
+ClassRedirects=(OldName="NavigationGraphNode",NewName="/Script/NavigationSystem.NavigationGraphNode")
+ClassRedirects=(OldName="NavigationGraphNodeComponent",NewName="/Script/NavigationSystem.NavigationGraphNodeComponent")
+ClassRedirects=(OldName="NavigationPathGenerator",NewName="/Script/NavigationSystem.NavigationPathGenerator")
+ClassRedirects=(OldName="NavLinkCustomInterface",NewName="/Script/NavigationSystem.NavLinkCustomInterface")
+ClassRedirects=(OldName="NavLinkHostInterface",NewName="/Script/NavigationSystem.NavLinkHostInterface")
+ClassRedirects=(OldName="NavNodeInterface",NewName="/Script/NavigationSystem.NavNodeInterface")
+ClassRedirects=(OldName="NavLinkProxy",NewName="/Script/AIModule.NavLinkProxy")
+StructRedirects=(OldName="NavigationFilterArea",NewName="/Script/NavigationSystem.NavigationFilterArea")
+StructRedirects=(OldName="NavigationFilterFlags",NewName="/Script/NavigationSystem.NavigationFilterFlags")
+StructRedirects=(OldName="NavGraphEdge",NewName="/Script/NavigationSystem.NavGraphEdge")
+StructRedirects=(OldName="NavGraphNode",NewName="/Script/NavigationSystem.NavGraphNode")
+StructRedirects=(OldName="NavCollisionCylinder",NewName="/Script/NavigationSystem.NavCollisionCylinder")
+StructRedirects=(OldName="NavCollisionBox",NewName="/Script/NavigationSystem.NavCollisionBox")
+StructRedirects=(OldName="SupportedAreaData",NewName="/Script/NavigationSystem.SupportedAreaData")
+FunctionRedirects=(OldName="NavigationSystemV1.SimpleMoveToActor",NewName="AIBlueprintHelperLibrary.SimpleMoveToActor")
+FunctionRedirects=(OldName="NavigationSystemV1.SimpleMoveToLocation",NewName="AIBlueprintHelperLibrary.SimpleMoveToLocation")
+PropertyRedirects=(OldName="UserWidget.bCanEverTick", NewName="bHasScriptImplementedTick")
+PropertyRedirects=(OldName="UserWidget.bCanEverPaint", NewName="bHasScriptImplementedPaint")
+PropertyRedirects=(OldName="MovieScene.FrameResolution",NewName="TickResolution")
+PropertyRedirects=(OldName="MovieScene.PlayRate",NewName="DisplayRate")
+ClassRedirects=(OldName="/Script/MovieSceneCapture.AutomatedLevelSequenceCapture", NewName="/Script/MovieSceneTools.AutomatedLevelSequenceCapture")
+PackageRedirects=(OldName="/Script/AssetScriptingUtilitiesEditor", NewName="/Script/EditorScriptingUtilities")
+ClassRedirects=(OldName="/Script/AssetScriptingUtilities.StaticMeshUtilitiesLibrary", NewName="/Script/EditorScriptingUtilities.EditorStaticMeshLibrary")
+ClassRedirects=(OldName="/Script/AssetScriptingUtilities.SkeletalMeshUtilitiesLibrary", NewName="/Script/EditorScriptingUtilities.EditorSkeletalMeshLibrary")
+FunctionRedirects=(OldName="StaticMeshUtilitiesLibrary.GetLODScreenSizes",NewName="EditorStaticMeshLibrary.GetLodScreenSizes")
+ClassRedirects=(OldName="AppleARKitFaceMeshComponent",NewName="/Script/AppleARKitFaceSupport.AppleARKitFaceMeshComponent")
+StructRedirects=(OldName="FrameNumber",NewName="/Script/CoreUObject.FrameNumber")
+StructRedirects=(OldName="FrameRate",NewName="/Script/CoreUObject.FrameRate")
+StructRedirects=(OldName="FrameTime",NewName="/Script/CoreUObject.FrameTime")
+StructRedirects=(OldName="QualifiedFrameTime",NewName="/Script/CoreUObject.QualifiedFrameTime")
+StructRedirects=(OldName="Timecode",NewName="/Script/CoreUObject.Timecode")
; 4.21
+EnumRedirects=(OldName="EMeshComponentUpdateFlag",NewName="/Script/Engine.EVisibilityBasedAnimTickOption")
+PropertyRedirects=(OldName="SkinnedMeshComponent.MeshComponentUpdateFlag", NewName="VisibilityBasedAnimTickOption")
+ClassRedirects=(OldName="LevelStreamingKismet",NewName="/Script/Engine.LevelStreamingDynamic")
; Move immediate mode anim nodes into engine as we now rely on it there
+PackageRedirects=(OldName="/Script/ImmediatePhysicsEditor", NewName="/Script/AnimGraph")
+PackageRedirects=(OldName="/Script/ImmediatePhysics", NewName="/Script/AnimGraphRuntime")
+ClassRedirects=(OldName="/Script/ImmediatePhysicsEditor.AnimGraphNode_RigidBody",NewName="/Script/AnimGraph.AnimGraphNode_RigidBody")
+ClassRedirects=(OldName="AnimGraphNode_Ragdoll",NewName="/Script/AnimGraph.AnimGraphNode_RigidBody")
+StructRedirects=(OldName="/Script/ImmediatePhysics.AnimNode_RigidBody",NewName="/Script/AnimGraphRuntime.AnimNode_RigidBody")
+StructRedirects=(OldName="AnimNode_Ragdoll",NewName="/Script/AnimGraphRuntime.AnimNode_RigidBody")
; 4.21
+EnumRedirects=(OldName="/Script/Engine.ESceneTextureId",ValueChanges=(("PPI_ShadingModel","PPI_ShadingModelColor"),("PPI_LightingModel","PPI_ShadingModelColor")))
+FunctionRedirects=(OldName="NavigationSystemV1.SimpleMoveToLocation",NewName="AIBlueprintHelperLibrary.SimpleMoveToLocation")
; LevelSequenceDirectorBlueprint removal
+ClassRedirects=(OldName="LevelSequenceDirectorBlueprint",NewName="/Script/LevelSequence.LegacyLevelSequenceDirectorBlueprint")
+ClassRedirects=(OldName="LevelSequenceDirectorGeneratedClass",NewName="/Script/Engine.BlueprintGeneratedClass")
; 4.22
+FunctionRedirects=(OldName="UserWidget.PlayAnimationTo",NewName="UserWidget.PlayAnimationTimeRange")
+FunctionRedirects=(OldName="UserWidget.PlayAnimationAtTime",NewName="UserWidget.PlayAnimation")
+FunctionRedirects=(OldName="AddChildWrapBox", NewName="AddChildToWrapBox")
+PropertyRedirects=(OldName="GameplayStatics.CreatePlayer.bSpawnPawn",NewName="bSpawnPlayerController")
; Chaos
+ClassRedirects=(OldName="/Script/GeometryCollectionCore.GeometryCollection",NewName="/Script/GeometryCollectionEngine.GeometryCollection")
+ClassRedirects=(OldName="/Script/GeometryCollectionCore.GeometryCollectionCache",NewName="/Script/GeometryCollectionEngine.GeometryCollectionCache")
+FunctionRedirects=(OldName="Controller.OnPossess",NewName="Controller.ReceivePossess")
+FunctionRedirects=(OldName="Controller.OnUnPossess",NewName="Controller.ReceiveUnPossess")
+FunctionRedirects=(OldName="PlayerController.ClientPlayForceFeedback",NewName="PlayerController.K2_ClientPlayForceFeedback")
; 4.23
+FunctionRedirects=(OldName="EditorUtilityWidget.OnDefaultActionClicked",NewName="EditorUtilityWidget.Run")
+FunctionRedirects=(OldName="SkeletalMeshComponent.GetSubInstanceByName",NewName="KismetSystemLibrary.GetSubInstanceByTag")
+StructRedirects=(OldName="/Script/AnimGraphRuntime.AnimNode_Root",NewName="/Script/Engine.AnimNode_Root")
+FunctionRedirects=(OldName="Widget.SetRenderAngle", NewName="Widget.SetRenderTransformAngle")
+ClassRedirects=(OldName="/Script/CoreUObject.MulticastDelegateProperty",NewName="/Script/CoreUObject.MulticastInlineDelegateProperty")
+ClassRedirects=(OldName="EditorAutomationActor",NewName="/Script/Blutility.EditorUtilityActor")
+ClassRedirects=(OldName="EditorAutomationActorComponent",NewName="/Script/Blutility.EditorUtilityActorComponent")
+ClassRedirects=(OldName="EditorAutomationObject",NewName="/Script/Blutility.EditorUtilityObject")
+ClassRedirects=(OldName="LandscapeBlueprintCustomBrush",NewName="/Script/LandscapeEditorUtilities.LandscapeBlueprintBrush")
+PropertyRedirects=(OldName="LandscapeLayerBrush.BPCustomBrush",NewName="LandscapeLayerBrush.BlueprintBrush")
+PropertyRedirects=(OldName="StructVariableDescription.bDontEditoOnInstance",NewName="bDontEditOnInstance")
+PropertyRedirects=(OldName="KismetMathLibrary.DegAtan2.A",NewName="Y")
+PropertyRedirects=(OldName="KismetMathLibrary.DegAtan2.B",NewName="X")
+PropertyRedirects=(OldName="KismetMathLibrary.Atan2.A",NewName="Y")
+PropertyRedirects=(OldName="KismetMathLibrary.Atan2.B",NewName="X")
; These aren't fully "clean" redirects, but the previous setup was broken and the necessary fix cannot be redirected to cleanly in all cases
; - If calling these on "self" in a BP where the self implements IUserListEntry, the redirect works cleanly
; - If calling these on an external object (rare), the redirect wi//UE4/Release-4.26/Engine/Plugins/VirtualProduction/VCamCore/Contentll point users to the new function to use, but the nodes will need manual fixup
+FunctionRedirects=(OldName="NativeUserListEntry.IsListItemSelected", NewName="UserListEntryLibrary.IsListItemSelected")
+FunctionRedirects=(OldName="NativeUserListEntry.IsListItemExpanded", NewName="UserListEntryLibrary.IsListItemExpanded")
+FunctionRedirects=(OldName="NativeUserListEntry.GetOwningListView", NewName="UserListEntryLibrary.GetOwningListView")
+FunctionRedirects=(OldName="UserObjectListEntry.GetListItemObject", NewName="UserObjectListEntryLibrary.GetListItemObject")
; 4.24
+PropertyRedirects=(OldName="NavDataConfig.NavigationDataClassName", NewName="NavDataConfig.NavDataClass")
+FunctionRedirects=(OldName="Actor.GetComponentsByClass", NewName="Actor.K2_GetComponentsByClass")
; Rename ClothingSystemRuntime to ClothingSystemRuntimeNv, base functionality moved to ClothingSystemRuntimeInterface.
+PackageRedirects=(OldName="/Script/ClothingSystemRuntime",NewName="/Script/ClothingSystemRuntimeNv")
+ClassRedirects=(OldName="/Script/ClothingSystemRuntime.ClothingSimulationFactoryNv",NewName="/Script/ClothingSystemRuntimeNv.ClothingSimulationFactoryNv")
+ClassRedirects=(OldName="/Script/ClothingSystemRuntime.ClothingSimulationInteractorNv",NewName="/Script/ClothingSystemRuntimeNv.ClothingSimulationInteractorNv")
+FunctionRedirects=(OldName="ClothingSystemRuntime.ClothingSimulationInteractorNv.SetAnimDriveSpringStiffness",NewName="ClothingSystemRuntimeNv.ClothingSimulationInteractorNv.SetAnimDriveSpringStiffness")
+FunctionRedirects=(OldName="ClothingSystemRuntime.ClothingSimulationInteractorNv.SetAnimDriveDamperStiffness",NewName="ClothingSystemRuntimeNv.ClothingSimulationInteractorNv.SetAnimDriveDamperStiffness")
+FunctionRedirects=(OldName="ClothingSystemRuntime.ClothingSimulationInteractorNv.EnableGravityOverride",NewName="ClothingSystemRuntimeNv.ClothingSimulationInteractorNv.EnableGravityOverride")
+FunctionRedirects=(OldName="ClothingSystemRuntime.ClothingSimulationInteractorNv.DisableGravityOverride",NewName="ClothingSystemRuntimeNv.ClothingSimulationInteractorNv.DisableGravityOverride")
; Redirect legacy ClothingSystemRuntime components to ClothingSystemRuntimeCommon
+ClassRedirects=(OldName="ClothingAsset",NewName="/Script/ClothingSystemRuntimeCommon.ClothingAssetCommon")
+StructRedirects=(OldName="ClothLODData",NewName="/Script/ClothingSystemRuntimeCommon.ClothLODDataCommon")
+StructRedirects=(OldName="ClothConfig",NewName="/Script/ClothingSystemRuntimeCommon.ClothConfig_Legacy")
+StructRedirects=(OldName="ClothParameterMask_PhysMesh",NewName="/Script/ClothingSystemRuntimeCommon.ClothParameterMask_Legacy")
+StructRedirects=(OldName="ClothConstraintSetup",NewName="/Script/ClothingSystemRuntimeCommon.ClothConstraintSetup_Legacy")
+EnumRedirects=(OldName="EClothingWindMethod",NewName="/Script/ClothingSystemRuntimeCommon.EClothingWindMethod_Legacy")
; Redirect common ClothingSystemRuntimeNv components to ClothingSystemRuntimeCommon
+ClassRedirects=(OldName="/Script/ClothingSystemRuntimeNv.ClothingAssetNv",NewName="/Script/ClothingSystemRuntimeCommon.ClothingAssetCommon")
+ClassRedirects=(OldName="/Script/ClothingSystemRuntimeNv.ClothLODDataNv",NewName="/Script/ClothingSystemRuntimeCommon.ClothLODDataCommon_Legacy")
+EnumRedirects=(OldName="MaskTarget_PhysMesh",NewName="/Script/ClothingSystemRuntimeCommon.EWeightMapTargetCommon",ValueChanges=(("MaskTarget_PhysMesh::MaxDistance","EWeightMapTargetCommon::MaxDistance"),("MaskTarget_PhysMesh::BackstopDistance","EWeightMapTargetCommon::BackstopDistance"),("MaskTarget_PhysMesh::BackstopRadius","EWeightMapTargetCommon::BackstopRadius"),("MaskTarget_PhysMesh::AnimDriveMultiplier","EWeightMapTargetCommon::AnimDriveStiffness")))
; Deprecate the ClothLODDataCommon UObject class that was causing all sort of PostLoad issues
+ClassRedirects=(OldName="/Script/ClothingSystemRuntimeCommon.ClothLODDataCommon",NewName="/Script/ClothingSystemRuntimeCommon.ClothLODDataCommon_Legacy")
; Deprecate the ClothPhysicalMeshDataNv class, but keep it around as a legacy class for clothing asset backward compatibility
+ClassRedirects=(OldName="/Script/ClothingSystemRuntimeInterface.ClothPhysicalMeshDataBase",NewName="/Script/ClothingSystemRuntimeInterface.ClothPhysicalMeshDataBase_Legacy")
+ClassRedirects=(OldName="/Script/ClothingSystemRuntimeNv.ClothPhysicalMeshDataNv",NewName="/Script/ClothingSystemRuntimeNv.ClothPhysicalMeshDataNv_Legacy")
; Rename the mask targets to match the parameter names
+EnumRedirects=(OldName="/Script/ClothingSystemRuntimeCommon.EWeightMapTargetCommon",ValueChanges=(("EWeightMapTargetCommon::AnimDriveMultiplier","EWeightMapTargetCommon::AnimDriveStiffness")))
+EnumRedirects=(OldName="EChaosWeightMapTarget",ValueChanges=(("EChaosWeightMapTarget::AnimDriveMultiplier","EChaosWeightMapTarget::AnimDriveStiffness")))
+FunctionRedirects=(OldName="SkeletalMeshComponent.GetSubInstanceByTag",NewName="SkeletalMeshComponent.GetLinkedAnimGraphInstanceByTag")
+FunctionRedirects=(OldName="SkeletalMeshComponent.GetSubInstancesByTag",NewName="SkeletalMeshComponent.GetLinkedAnimGraphInstancesByTag")
+PropertyRedirects=(OldName="SkeletalMeshComponent.GetLinkedAnimGraphInstancesByTag.OutSubInstances",NewName="OutLinkedInstances")
+FunctionRedirects=(OldName="SkeletalMeshComponent.SetSubInstanceClassByTag",NewName="SkeletalMeshComponent.LinkAnimGraphByTag")
+FunctionRedirects=(OldName="SkeletalMeshComponent.SetLayerOverlay",NewName="SkeletalMeshComponent.LinkAnimClassLayers")
+FunctionRedirects=(OldName="SkeletalMeshComponent.ClearLayerOverlay",NewName="SkeletalMeshComponent.UnlinkAnimClassLayers")
+FunctionRedirects=(OldName="SkeletalMeshComponent.GetLayerSubInstanceByGroup",NewName="SkeletalMeshComponent.GetLinkedAnimLayerInstanceByGroup")
+FunctionRedirects=(OldName="SkeletalMeshComponent.GetLayerSubInstanceByClass",NewName="SkeletalMeshComponent.GetLinkedAnimLayerInstanceByClass")
+FunctionRedirects=(OldName="AnimInstance.GetSubInstanceByTag",NewName="AnimInstance.GetLinkedAnimGraphInstanceByTag")
+FunctionRedirects=(OldName="AnimInstance.GetSubInstancesByTag",NewName="AnimInstance.GetLinkedAnimGraphInstancesByTag")
+PropertyRedirects=(OldName="AnimInstance.GetLinkedAnimGraphInstancesByTag.OutSubInstances",NewName="OutLinkedInstances")
+FunctionRedirects=(OldName="AnimInstance.SetSubInstanceClassByTag",NewName="AnimInstance.LinkAnimGraphByTag")
+FunctionRedirects=(OldName="AnimInstance.SetLayerOverlay",NewName="AnimInstance.LinkAnimClassLayers")
+FunctionRedirects=(OldName="AnimInstance.ClearLayerOverlay",NewName="AnimInstance.UnlinkAnimClassLayers")
+FunctionRedirects=(OldName="AnimInstance.GetLayerSubInstanceByGroup",NewName="AnimInstance.GetLinkedAnimLayerInstanceByGroup")
+FunctionRedirects=(OldName="AnimInstance.GetLayerSubInstanceByClass",NewName="AnimInstance.GetLinkedAnimLayerInstanceByClass")
+StructRedirects=(OldName="AnimNode_SubInstance",NewName="/Script/Engine.AnimNode_LinkedAnimGraph")
+StructRedirects=(OldName="AnimNode_SubInput",NewName="/Script/Engine.AnimNode_LinkedInputPose")
+StructRedirects=(OldName="AnimNode_Layer",NewName="/Script/Engine.AnimNode_LinkedAnimLayer")
+ClassRedirects=(OldName="/Script/AnimGraph.AnimGraphNode_SubInstanceBase",NewName="/Script/AnimGraph.AnimGraphNode_LinkedAnimGraphBase")
+ClassRedirects=(OldName="/Script/AnimGraph.AnimGraphNode_SubInstance",NewName="/Script/AnimGraph.AnimGraphNode_LinkedAnimGraph")
+ClassRedirects=(OldName="/Script/AnimGraph.AnimGraphNode_SubInput",NewName="/Script/AnimGraph.AnimGraphNode_LinkedInputPose")
+ClassRedirects=(OldName="/Script/AnimGraph.AnimGraphNode_Layer",NewName="/Script/AnimGraph.AnimGraphNode_LinkedAnimLayer")
+PropertyRedirects=(OldName="PersonaPreviewSceneDescription.SubInstanceTag",NewName="LinkedAnimGraphTag")
+EnumRedirects=(OldName="/Script/Engine.EPreviewAnimationBlueprintApplicationMethod",NewName="/Script/Engine.EPreviewAnimationBlueprintApplicationMethod",ValueChanges=(("OverlayLayer", "LinkedLayers"), ("SubInstance", "LinkedAnimGraph")))
+PropertyRedirects=(OldName="AnimClassData.SubInstanceNodeProperties",NewName="LinkedAnimGraphNodeProperties")
+PropertyRedirects=(OldName="AnimClassData.LayerNodeProperties",NewName="LinkedAnimLayerNodeProperties")
+ClassRedirects=(OldName="/Script/MeshEditingToolset.BaseBrushTool",NewName="/Script/InteractiveToolsFramework.BaseBrushTool")
+ClassRedirects=(OldName="/Script/MeshEditingToolset.BrushBaseProperties",NewName="/Script/InteractiveToolsFramework.BrushBaseProperties")
; 4.25
+EnumRedirects=(OldName="ECurveBlendOption",ValueChanges=(("ECurveBlendOption::MaxWeight", "ECurveBlendOption::Override")))
+ClassRedirects=(OldName="/Script/OnlineBlueprintSupport.K2Node_LatentOnlineCall", NewName="/Script/BlueprintGraph.K2Node_AsyncAction")
+ClassRedirects=(OldName="/Script/Kismet.K2Node_AsyncAction", NewName="/Script/BlueprintGraph.K2Node_AsyncAction")
;4.26
+ClassRedirects=(OldName="MovieSceneSpawnTrack",NewName="/Script/MovieScene.MovieSceneSpawnTrack")
+ClassRedirects=(OldName="MovieSceneSpawnSection",NewName="/Script/MovieScene.MovieSceneSpawnSection")
+ClassRedirects=(OldName="MovieSceneBoolSection",NewName="/Script/MovieScene.MovieSceneBoolSection")
+ClassRedirects=(OldName="PhysicalMaterialPropertyBase",NewName="/Script/PhysicsCore.PhysicalMaterialPropertyBase")
+ClassRedirects=(OldName="PhysicalMaterial",NewName="/Script/PhysicsCore.PhysicalMaterial")
+ClassRedirects=(OldName="ChaosPhysicalMaterial",NewName="/Script/PhysicsCore.ChaosPhysicalMaterial")
+ClassRedirects=(OldName="SubmixEffectReverbFastPreset",NewName="/Script/AudioMixer.SubmixEffectReverbPreset")
+EnumRedirects=(OldName="EPhysicalSurface",NewName="/Script/PhysicsCore.EPhysicalSurface")
+EnumRedirects=(OldName="ECollisionTraceFlag",NewName="/Script/PhysicsCore.ECollisionTraceFlag")
+EnumRedirects=(OldName="EPhysicsType",NewName="/Script/PhysicsCore.EPhysicsType",ValueChanges=(("PhysType_Fixed", "PhysType_Kinematic"), ("PhysType_Unfixed", "PhysType_Simulated")))
+EnumRedirects=(OldName="EBodyCollisionResponse",NewName="/Script/PhysicsCore.EBodyCollisionResponse")
+EnumRedirects=(OldName="EFrictionCombineMode",NewName="/Script/PhysicsCore.EFrictionCombineMode")
+EnumRedirects=(OldName="ELinearConstraintMotion",NewName="/Script/PhysicsCore.ELinearConstraintMotion")
+EnumRedirects=(OldName="ERadialImpulseFalloff",NewName="/Script/PhysicsCore.ERadialImpulseFalloff")
+EnumRedirects=(OldName="ESleepFamily",NewName="/Script/PhysicsCore.ESleepFamily")
+EnumRedirects=(OldName="EAngularConstraintMotion",NewName="/Script/PhysicsCore.EAngularConstraintMotion")
+EnumRedirects=(OldName="EConstraintFrame",NewName="/Script/PhysicsCore.EConstraintFrame")
+StructRedirects=(OldName="/Script/AssetRegistry.ARFilter",NewName="/Script/CoreUObject.ARFilter")
+StructRedirects=(OldName="/Script/AssetRegistry.AssetBundleData",NewName="/Script/CoreUObject.AssetBundleData")
+StructRedirects=(OldName="/Script/AssetRegistry.AssetBundleEntry",NewName="/Script/CoreUObject.AssetBundleEntry")
+StructRedirects=(OldName="/Script/AssetRegistry.AssetData",NewName="/Script/CoreUObject.AssetData")
+StructRedirects=(OldName="SubmixEffectReverbFastSettings",NewName="/Script/AudioMixer.SubmixEffectReverbSettings")
+FunctionRedirects=(OldName="KismetInputLibrary.Key_IsFloatAxis",NewName="KismetInputLibrary.Key_IsAxis1D")
+FunctionRedirects=(OldName="KismetMathLibrary.Conv_VectorToQuaterion",NewName="KismetMathLibrary.Conv_VectorToQuaternion")
+FunctionRedirects=(OldName="KismetMathLibrary.Conv_Vector4ToQuaterion",NewName="KismetMathLibrary.Conv_Vector4ToQuaternion")
; HololensAR refactoring
+FunctionRedirects=(OldName="PinComponentToARPin",NewName="/Script/AugmentedReality.ARBlueprintLibrary.PinComponentToARPin")
+FunctionRedirects=(OldName="IsWMRAnchorStoreReady",NewName="/Script/AugmentedReality.ARBlueprintLibrary.IsARPinLocalStoreReady")
+FunctionRedirects=(OldName="RemoveAllARPinsFromWMRAnchorStore",NewName="/Script/AugmentedReality.ARBlueprintLibrary.RemoveAllARPinsFromLocalStore")
+FunctionRedirects=(OldName="AzureSpatialAnchorsLibrary.CreateCloudAnchor",NewName="AzureSpatialAnchorsLibrary.ConstructCloudAnchor")
+PackageRedirects=(OldName="/Script/FieldSystemCore",NewName="/Script/Chaos")
+PackageRedirects=(OldName="/Script/GeometryCollectionSimulationCore",NewName="/Script/Chaos")
; VirtualCamera deprecation and cleanup
+ClassRedirects=(OldName="/VirtualCamera/VirtualCameraGameMode.VirtualCameraGameMode",NewName="/VirtualCamera/Deprecated/Deprecated_VirtualCameraGameMode.Deprecated_VirtualCameraGameMode")
+ClassRedirects=(OldName="/VirtualCamera/VirtualCameraPawn.VirtualCameraPawn",NewName="/VirtualCamera/Deprecated/Deprecated_VirtualCameraPawn.Deprecated_VirtualCameraPawn")
+ClassRedirects=(OldName="/VirtualCamera/VirtualCameraPlayerController.VirtualCameraPlayerController",NewName="/VirtualCamera/Deprecated/Deprecated_VirtualCameraPlayerController.Deprecated_VirtualCameraPlayerController")
+ClassRedirects=(OldName="/VirtualCamera/Widgets/VirtualCameraJoysticks.VirtualCameraJoysticks",NewName="/VirtualCamera/Deprecated/Widgets/Deprecated_VirtualCameraJoysticks.Deprecated_VirtualCameraJoysticks")
+PackageRedirects=(OldName="/VirtualCamera/Widgets/SequenceButton",NewName="/VirtualCamera/Deprecated/Widgets/SequenceButton")
+PackageRedirects=(OldName="/VirtualCamera/Widgets/SequenceMenu",NewName="/VirtualCamera/Deprecated/Widgets/SequenceMenu")
+PackageRedirects=(OldName="/VirtualCamera/Widgets/SequenceMenu",NewName="/VirtualCamera/Deprecated/Widgets/SequenceMenu")
+PackageRedirects=(OldName="/VirtualCamera/Textures/VPLeftJoystick",NewName="/VirtualCamera/Deprecated/Textures/VPLeftJoystick")
+PackageRedirects=(OldName="/VirtualCamera/Textures/VPLeftJoystickBG",NewName="/VirtualCamera/Deprecated/Textures/VPLeftJoystickBG")
+PackageRedirects=(OldName="/VirtualCamera/Textures/VPRightJoystick",NewName="/VirtualCamera/Deprecated/Textures/VPRightJoystick")
+PackageRedirects=(OldName="/VirtualCamera/Textures/VPRightJoystickBG",NewName="/VirtualCamera/Deprecated/Textures/VPRightJoystickBG")
+PackageRedirects=(OldName="/VCamCore/Assets/VCam_EmptyVisibleUMG",NewName="/VirtualCamera/VCamCore/Assets/VCam_EmptyVisibleUMG")
+PackageRedirects=(OldName="/Game/VirtualCamera/Blueprints/Modifiers/SinModifier", NewName="/VirtualCamera/VCamCore/Blueprints/Modifiers/SinModifier")
+PackageRedirects=(OldName="/Game/VirtualCamera/Blueprints/Modifiers/FollowModifier", NewName="/VirtualCamera/VCamCore/Blueprints/Modifiers/FollowModifier")
+PackageRedirects=(OldName="/Game/VirtualCamera/Blueprints/Modifiers/GamepadModifier", NewName="/VirtualCamera/VCamCore/Blueprints/Modifiers/GamepadModifier")
+PackageRedirects=(OldName="/Game/VirtualCamera/Blueprints/TestAJA", NewName="/VirtualCamera/VCamCore/Blueprints/TestAJA")
+PackageRedirects=(OldName="/Game/VirtualCamera/Assets/TestComposureMaterial_AOverB", NewName="/VirtualCamera/VCamCore/Assets/TestComposureMaterial_AOverB")
+PackageRedirects=(OldName="/Game/VirtualCamera/Assets/TestComposureRenderTargetOutput", NewName="/VirtualCamera/VCamCore/Assets/TestComposureRenderTargetOutput")
+PackageRedirects=(OldName="/Game/VirtualCamera/Assets/VCamSample_AOverBComposureMaterial", NewName="/VirtualCamera/VCamCore/Assets/VCamSample_AOverBComposureMaterial")
+PackageRedirects=(OldName="/Game/VirtualCamera/Assets/VCamSample_ComposureRenderTargetOutput", NewName="/VirtualCamera/VCamCore/Assets/VCamSample_ComposureRenderTargetOutput")
;4.27
+EnumRedirects=(OldName="EOscillatorWaveform",NewName="/Script/EngineCameras.EOscillatorWaveform")
+EnumRedirects=(OldName="EInitialOscillatorOffset",NewName="/Script/EngineCameras.EInitialOscillatorOffset")
; Note: the following three redirects may break blueprints because BreakStruct and MakeStruct nodes don't support redirectors.
+StructRedirects=(OldName="FOscillator",NewName="/Script/EngineCameras.FOscillator")
+StructRedirects=(OldName="ROscillator",NewName="/Script/EngineCameras.ROscillator")
+StructRedirects=(OldName="VOscillator",NewName="/Script/EngineCameras.VOscillator")
+EnumRedirects=(OldName="ECameraAnimPlaySpace",NewName="/Script/Engine.ECameraShakePlaySpace")
+FunctionRedirects=(OldName="PlayerController.ClientPlayCameraShake",NewName="ClientStartCameraShake")
+FunctionRedirects=(OldName="PlayerController.ClientPlayCameraShakeFromSource",NewName="ClientStartCameraShakeFromSource")
; Note: the following four redirects may break blueprints who use the return value (which has changed to the new base shake class).
+FunctionRedirects=(OldName="PlayerCameraManager.PlayCameraShake",NewName="StartCameraShake")
+FunctionRedirects=(OldName="PlayerCameraManager.PlayCameraShakeFromSource",NewName="StartCameraShakeFromSource")
+FunctionRedirects=(OldName="PlayerCameraManager.StartMatineeCameraShake",NewName="StartCameraShake")
+FunctionRedirects=(OldName="PlayerCameraManager.StartMatineeCameraShakeFromSource",NewName="StartCameraShakeFromSource")
+FunctionRedirects=(OldName="CameraShakeSourceComponent.Play",NewName="Start")
+FunctionRedirects=(OldName="CameraShakeSourceComponent.PlayCameraShake",NewName="StartCameraShake")
+PropertyRedirects=(OldName="CameraShakeSourceComponent.bAutoPlay",NewName="bAutoStart")
+PropertyRedirects=(OldName="FieldSystemComponent.IsChaosField",NewName="bIsChaosField")
+PropertyRedirects=(OldName="FieldSystemComponent.IsGlobalField",NewName="bIsWorldField")
+EnumRedirects=(OldName="TextureCompressionSettings",ValueChanges=(("TC_ReflectionCapture","TC_EncodedReflectionCapture")))
+EnumRedirects=(OldName="EEnvQueryTrace",ValueChanges=(("Geometry","GeometryByChannel")))
+EnumRedirects=(OldName="/Script/Engine.ENetworkFailure",NewName="/Script/NetCore.ENetworkFailure")
+ClassRedirects=(OldName="WaterMeshActor",NewName="/Script/Water.WaterZone")
;5.0
+StructRedirects=(OldName="/Script/ControlRig.RigUnit_SpringInterpQuaternion",NewName="/Script/ControlRig.RigUnit_SpringInterpQuaternionV2")
+ClassRedirects=(OldName="RigVMStructNode",NewName="/Script/RigVMDeveloper.RigVMUnitNode")
+EnumRedirects=(OldName="/Script/Slate.ETextTransformPolicy", NewName="/Script/SlateCore.ETextTransformPolicy")
+PropertyRedirects=(OldName="BlendProfile.BlendProfileMode", NewName="Mode")
+PropertyRedirects=(OldName="RigVMInjectionInfo.StructNode", NewName="UnitNode")
+ClassRedirects=(OldName="/Script/UnrealEd.ProjectPackagingSettings", NewName="/Script/DeveloperToolSettings.ProjectPackagingSettings")
+ClassRedirects=(OldName="/Script/UnrealEd.CookerSettings", NewName="/Script/DeveloperToolSettings.CookerSettings")
+ClassRedirects=(OldName="/Script/MeshDescription.MeshDescriptionBulkDataWrapper",NewName="/Script/Engine.StaticMeshDescriptionBulkData")
+StructRedirects=(OldName="/Script/Engine.FilePath",NewName="/Script/CoreUObject.FilePath")
+StructRedirects=(OldName="/Script/Engine.DirectoryPath",NewName="/Script/CoreUObject.DirectoryPath")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetNumFrames.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetNumKeys.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetAnimationTrackNames.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetRawTrackPositionData.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetRawTrackRotationData.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetRawTrackScaleData.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetRawTrackData.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.IsValidRawAnimationTrackName.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetAnimationNotifyEvents.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetAnimationNotifyEventNames.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.AddAnimationNotifyEvent.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.AddAnimationNotifyStateEvent.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.AddAnimationNotifyEventObject.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.AddAnimationNotifyStateEventObject.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.RemoveAnimationNotifyEventsByName.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.RemoveAnimationNotifyEventsByTrack.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.ReplaceAnimNotifyStates.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.ReplaceAnimNotifies.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.CopyAnimNotifiesFromSequence.SrcAnimSequence",NewName="SourceAnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.CopyAnimNotifiesFromSequence.DestAnimSequence",NewName="DestinationAnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetAnimationNotifyTrackNames.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.AddAnimationNotifyTrack.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.RemoveAnimationNotifyTrack.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.RemoveAllAnimationNotifyTracks.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.IsValidAnimNotifyTrackName.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetAnimationNotifyEventsForTrack.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.AddMetaData.AnimationSequence",NewName="AnimationAsset")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.AddMetaDataObject.AnimationSequence",NewName="AnimationAsset")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.RemoveAllMetaData.AnimationSequence",NewName="AnimationAsset")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.RemoveMetaData.AnimationSequence",NewName="AnimationAsset")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.RemoveMetaDataOfClass.AnimationSequence",NewName="AnimationAsset")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetMetaData.AnimationSequence",NewName="AnimationAsset")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetMetaDataOfClass.AnimationSequence",NewName="AnimationAsset")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.ContainsMetaDataOfClass.AnimationSequence",NewName="AnimationAsset")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetBonePoseForTime.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetBonePoseForFrame.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetBonePosesForTime.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetBonePosesForFrame.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetSequenceLength.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetRateScale.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.SetRateScale.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetFrameAtTime.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetTimeAtFrame.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.IsValidTime.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.FindBonePathToRoot.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AssetRegistry.ScanPathsSynchronous.bIgnoreBlackListScanFilters",NewName="bIgnoreDenyListScanFilters")
+PropertyRedirects=(OldName="LandscapeComponent.LayerWhitelist", NewName="LayerAllowList")
+EnumRedirects=(OldName="ELandscapeLayerPaintingRestriction",ValueChanges=(("UseComponentWhitelist","UseComponentAllowList")) )
+PropertyRedirects=(OldName="DataLayer.bIsDynamicallyLoaded", NewName="DataLayer.bIsRuntime")
+PropertyRedirects=(OldName="DataLayer.InitialState", NewName="DataLayer.InitialRuntimeState")
+PropertyRedirects=(OldName="DataLayerSubsystem.OnDataLayerStateChanged", NewName="DataLayerSubsystem.OnDataLayerRuntimeStateChanged")
+FunctionRedirects=(OldName="WorldDataLayers.OnDataLayerStateChanged", NewName="WorldDataLayers.OnDataLayerRuntimeStateChanged")
+ClassRedirects=(OldName="/Script/Engine.BlendSpaceBase",NewName="/Script/Engine.BlendSpace")
+FunctionRedirects=(OldName="Image.SetBrushSize",NewName="SetDesiredSizeOverride")
+ClassRedirects=(OldName="/Script/PropertyAccess.AnimBlueprintClassSubsystem_PropertyAccess",NewName="/Script/Engine.AnimBlueprintClassSubsystem_PropertyAccess")
+PackageRedirects=(OldName="/Script/PropertyAccess", Removed=true)
+StructRedirects=(OldName="AnimInstanceSubsystemData",NewName="/Script/Engine.AnimSubsystemInstance")
+ClassRedirects=(OldName="/Script/AnimationModifiers.AnimationBlueprintLibrary",NewName="/Script/AnimationBlueprintLibrary.AnimationBlueprintLibrary")
+PropertyRedirects=(OldName="GeometryCollectionComponent.Simulating", NewName="SimulatePhysics")
+PropertyRedirects=(OldName="GeometryCollectionComponent.ApplyExternalStrain.Index", NewName="GeometryCollectionComponent.ApplyExternalStrain.ItemIndex")
+PropertyRedirects=(OldName="GeometryCollectionComponent.CrumbleCluster.Index", NewName="GeometryCollectionComponent.CrumbleCluster.ItemIndex")
+PropertyRedirects=(OldName="ControlRigComponent.OnPreUpdateDelegate", NewName="OnPreForwardsSolveDelegate")
+PropertyRedirects=(OldName="ControlRigComponent.OnPostUpdateDelegate", NewName="OnPostForwardsSolveDelegate")
+PropertyRedirects=(OldName="AnimNode_Mirror.BlendTimeOnMirrorStateChange",NewName="AnimNode_Mirror.BlendTime")
+PropertyRedirects=(OldName="AnimNode_Mirror.bResetChildOnMirrorStateChange",NewName="AnimNode_Mirror.bResetChild")
+PropertyRedirects=(OldName="PlayerState.Ping",NewName="CompressedPing")
; Sequencer LWC support
+ClassRedirects=(OldName="/Script/MovieSceneTracks.MovieSceneVectorSection",NewName="/Script/MovieSceneTracks.MovieSceneFloatVectorSection")
+ClassRedirects=(OldName="/Script/MovieSceneTracks.MovieSceneVectorTrack",NewName="/Script/MovieSceneTracks.MovieSceneFloatVectorTrack")
+ClassRedirects=(OldName="/Script/MovieSceneTracks.MovieSceneVectorTrackExtensions",NewName="/Script/SequencerScripting.MovieSceneFloatVectorTrackExtensions")
+StructRedirects=(OldName="/Script/MovieSceneTracks.MovieSceneVectorKeyStructBase",NewName="/Script/MovieSceneTracks.MovieSceneFloatVectorKeyStructBase")
+StructRedirects=(OldName="/Script/MovieSceneTracks.MovieSceneVectorKeyStruct",NewName="/Script/MovieSceneTracks.MovieSceneVector3fKeyStruct")
; Audio Component Parameter Updates
+StructRedirects=(OldName="AudioComponentParam", NewName="/Script/AudioExtensions.AudioParameter")
+PropertyRedirects=(OldName="AudioParameter.SoundWaveParam", NewName="AudioParameter.ObjectParam")
+FunctionRedirects=(OldName="AudioComponent.SetBoolParameter", NewName="AudioParameterControllerInterface.SetBoolParameter")
+FunctionRedirects=(OldName="AudioComponent.SetFloatParameter", NewName="AudioParameterControllerInterface.SetFloatParameter")
+FunctionRedirects=(OldName="AudioComponent.SetIntParameter", NewName="AudioParameterControllerInterface.SetIntParameter")
+PropertyRedirects=(OldName="AudioComponent.InstanceParameters", NewName="AudioComponent.DefaultParameters")
+FunctionRedirects=(OldName="SoundGeneratorParameterInterface.SetBoolParameter", NewName="AudioParameterControllerInterface.SetBoolParameter")
+FunctionRedirects=(OldName="SoundGeneratorParameterInterface.SetFloatParameter", NewName="AudioParameterControllerInterface.SetFloatParameter")
+FunctionRedirects=(OldName="SoundGeneratorParameterInterface.SetIntParameter", NewName="AudioParameterControllerInterface.SetIntParameter")
+ClassRedirects=(OldName="/Script/AudioExtensions.AudioParameterInterface", NewName="/Script/AudioExtensions.AudioParameterControllerInterface")
; Deprecating 'MatchDevice' in Sound Wave Quality Enum
+EnumRedirects=(OldName="ESoundwaveSampleRateSettings",ValueChanges=(("ESoundwaveSampleRateSettings::MatchDevice","ESoundwaveSampleRateSettings::Max")) )
; Updating the gameplay cue notify to have correct property name
+PropertyRedirects=(OldName="GameplayCueNotify_SoundInfo.SoundCue",NewName="GameplayCueNotify_SoundInfo.Sound")
; LiveLink data moving to runtime core module
+ClassRedirects=(OldName="/Script/LiveLink.LiveLinkRetargetAsset", NewName="/Script/LiveLinkAnimationCore.LiveLinkRetargetAsset")
+ClassRedirects=(OldName="/Script/LiveLink.LiveLinkRemapAsset", NewName="/Script/LiveLinkAnimationCore.LiveLinkRemapAsset")
+ClassRedirects=(OldName="/Script/LiveLink.LiveLinkInstance", NewName="/Script/LiveLinkAnimationCore.LiveLinkInstance")
+StructRedirects=(OldName="/Script/LiveLink.AnimNode_LiveLinkPose", NewName="/Script/LiveLinkAnimationCore.AnimNode_LiveLinkPose")
+StructRedirects=(OldName="/Script/LiveLink.LiveLinkInstanceProxy", NewName="/Script/LiveLinkAnimationCore.LiveLinkInstanceProxy")
+EnumRedirects=(OldName="ELevelInstanceRuntimeBehavior",ValueChanges=(("Embedded","Partitioned")) )
; Old VT lightmap which got removed somehwere in 4.x but has been triggering warnings ever since.
+PackageRedirects=(OldName="/Engine/VT/LightmapVirtualTextureSpace_0_Compressed",Removed=True)
; Redirect classes moved to ComputeFramework plugin
+ClassRedirects=(OldName="ComputeGraph", NewName="/Script/ComputeFramework.ComputeGraph")
+ClassRedirects=(OldName="ComputeGraphComponent", NewName="/Script/ComputeFramework.ComputeGraphComponent")
+ClassRedirects=(OldName="ComputeKernel", NewName="/Script/ComputeFramework.ComputeKernel")
+ClassRedirects=(OldName="ComputeKernelFromText", NewName="/Script/ComputeFramework.ComputeKernelFromText")
+ClassRedirects=(OldName="ComputeKernelSource", NewName="/Script/ComputeFramework.ComputeKernelSource")
+ClassRedirects=(OldName="ComputeKernel", NewName="/Script/ComputeFramework.ComputeKernel")
+ClassRedirects=(OldName="PackedLevelInstance", NewName="/Script/Engine.PackedLevelActor")
+ClassRedirects=(OldName="EditorStyleSettings",NewName="/Script/UnrealEd.EditorStyleSettings")
+EnumRedirects=(OldName="EAssetEditorOpenLocation",NewName="/Script/UnrealEd.EAssetEditorOpenLocation")
+EnumRedirects=(OldName="ELogCategoryColorizationMode",NewName="/Script/OutputLog.ELogCategoryColorizationMode")
+EnumRedirects=(OldName="/Script/UnrealEd.ELogCategoryColorizationMode",NewName="/Script/OutputLog.ELogCategoryColorizationMode")
+PropertyRedirects=(OldName="PostProcessSettings.LocalExposureContrastReduction", NewName="PostProcessSettings.LocalExposureContrastScale")
+PropertyRedirects=(OldName="PostProcessSettings.bOverride_LocalExposureContrastReduction", NewName="PostProcessSettings.bOverride_LocalExposureContrastScale")
; Blueprint real number support
+FunctionRedirects=(OldName="KismetStringLibrary.Conv_FloatToString", NewName="Conv_DoubleToString")
+PropertyRedirects=(OldName="KismetStringLibrary.Conv_DoubleToString.InFloat", NewName="Conv_DoubleToString.InDouble")
+FunctionRedirects=(OldName="KismetStringLibrary.Conv_StringToFloat", NewName="Conv_StringToDouble")
+FunctionRedirects=(OldName="KismetStringLibrary.BuildString_Float", NewName="BuildString_Double")
+PropertyRedirects=(OldName="KismetStringLibrary.BuildString_Double.InFloat", NewName="BuildString_Double.InDouble")
+FunctionRedirects=(OldName="KismetMathLibrary.MakeVector_NetQuantize", NewName="MakeVector")
+FunctionRedirects=(OldName="KismetMathLibrary.MakeVector_NetQuantize10", NewName="MakeVector")
+FunctionRedirects=(OldName="KismetMathLibrary.MakeVector_NetQuantize100", NewName="MakeVector")
+FunctionRedirects=(OldName="KismetMathLibrary.MakeVector_NetQuantizeNormal", NewName="MakeVector")
+FunctionRedirects=(OldName="KismetMathLibrary.BreakVector_NetQuantize", NewName="BreakVector")
+FunctionRedirects=(OldName="KismetMathLibrary.BreakVector_NetQuantize10", NewName="BreakVector")
+FunctionRedirects=(OldName="KismetMathLibrary.BreakVector_NetQuantize100", NewName="BreakVector")
+FunctionRedirects=(OldName="KismetMathLibrary.BreakVector_NetQuantizeNormal", NewName="BreakVector")
+FunctionRedirects=(OldName="KismetMathLibrary.Multiply_FloatFloat", NewName="Multiply_DoubleDouble")
+FunctionRedirects=(OldName="KismetMathLibrary.Divide_FloatFloat", NewName="Divide_DoubleDouble")
+FunctionRedirects=(OldName="KismetMathLibrary.Add_FloatFloat", NewName="Add_DoubleDouble")
+FunctionRedirects=(OldName="KismetMathLibrary.Subtract_FloatFloat", NewName="Subtract_DoubleDouble")
+FunctionRedirects=(OldName="KismetMathLibrary.Less_FloatFloat", NewName="Less_DoubleDouble")
+FunctionRedirects=(OldName="KismetMathLibrary.Greater_FloatFloat", NewName="Greater_DoubleDouble")
+FunctionRedirects=(OldName="KismetMathLibrary.LessEqual_FloatFloat", NewName="LessEqual_DoubleDouble")
+FunctionRedirects=(OldName="KismetMathLibrary.GreaterEqual_FloatFloat", NewName="GreaterEqual_DoubleDouble")
+FunctionRedirects=(OldName="KismetMathLibrary.EqualEqual_FloatFloat", NewName="EqualEqual_DoubleDouble")
+FunctionRedirects=(OldName="KismetMathLibrary.NotEqual_FloatFloat", NewName="NotEqual_DoubleDouble")
;5.1
+StructRedirects=(OldName="/Script/Engine.ActorComponentDuplicatedObjectData", NewName="/Script/Engine.DataCacheDuplicatedObjectData")
+ClassRedirects=(OldName="RigVMTemplateNode", NewName="/Script/RigVMDeveloper.RigVMUnitNode")
+StructRedirects=(OldName="/Script/SequencerScripting.SequencerBindingProxy", NewName="/Script/MovieScene.MovieSceneBindingProxy")
; Blueprint real number support
+FunctionRedirects=(OldName="KismetSystemLibrary.MakeLiteralFloat", NewName="MakeLiteralDouble")
+FunctionRedirects=(OldName="KismetTextLibrary.Conv_FloatToText", NewName="Conv_DoubleToText")
+PropertyRedirects=(OldName="KismetTextLibrary.Conv_DoubleToText.InDouble", NewName="Conv_DoubleToText.Value")
+PropertyRedirects=(OldName="AITask_MoveTo.AIMoveTo.bUseContinuosGoalTracking", NewName="AITask_MoveTo.AIMoveTo.bUseContinuousGoalTracking")
+PropertyRedirects=(OldName="RectLightComponent.SetSourceTexture.bNewValue", NewName="NewValue")
+PropertyRedirects=(OldName="RectLightComponent.SetSourceWidth.bNewValue", NewName="NewValue")
+PropertyRedirects=(OldName="RecastNavMeshTileGenerationDebug.bHeightfieldSolidPostRadiusFiltering", NewName="bHeightfieldSolidPostInclusionBoundsFiltering")
; Inclusive Terminology Pass
+PropertyRedirects=(OldName="SimSpaceSettings.MasterAlpha", NewName="SimSpaceSettings.WorldAlpha")
+PropertyRedirects=(OldName="SkinnedMeshComponent.MasterPoseComponent", NewName="LeaderPoseComponent")
+PropertyRedirects=(OldName="SkinnedMeshComponent.bUseBoundsFromMasterPoseComponent", NewName="bUseBoundsFromLeaderPoseComponent")
+PropertyRedirects=(OldName="SkinnedMeshComponent.bIgnoreMasterPoseComponentLOD", NewName="bIgnoreLeaderPoseComponentLOD")
+FunctionRedirects=(OldName="SkinnedMeshComponent.SetMasterPoseComponent", NewName="SetLeaderPoseComponent")
+PropertyRedirects=(OldName="SkinnedMeshComponent.SetLeaderPoseComponent.NewMasterBoneComponent",NewName="SkinnedMeshComponent.SetLeaderPoseComponent.NewLeaderBoneComponent")
+PropertyRedirects=(OldName="SkeletalMeshComponent.bPropagateCurvesToSlaves", NewName="bPropagateCurvesToFollowers")
+FunctionRedirects=(OldName="SkeletalMeshComponent.BindClothToMasterPoseComponent", NewName="BindClothToLeaderPoseComponent")
+FunctionRedirects=(OldName="SkeletalMeshComponent.UnbindClothFromMasterPoseComponent", NewName="UnbindClothFromLeaderPoseComponent")
; Skeletal Mesh pointer deprecation
+FunctionRedirects=(OldName="SkinnedMeshComponent.SetSkeletalMesh", NewName="SetSkinnedAssetAndUpdate")
+PropertyRedirects=(OldName="AGameplayAbilityWorldReticle.MasterPC", NewName="PrimaryPC")
+PropertyRedirects=(OldName="AGameplayAbilityTargetActor.MasterPC", NewName="PrimaryPC")
+ClassRedirects=(OldName="CameraShake",NewName="/Script/EngineCameras.LegacyCameraShake")
+ClassRedirects=(OldName="MatineeCameraShake",NewName="/Script/EngineCameras.LegacyCameraShake")
+ClassRedirects=(OldName="MatineeCameraShakePattern",NewName="/Script/EngineCameras.LegacyCameraShakePattern")
+ClassRedirects=(OldName="MatineeCameraShakeFunctionLibrary", NewName="/Script/EngineCameras.LegacyCameraShakeFunctionLibrary")
+FunctionRedirects=(OldName="LegacyCameraShake.StartMatineeCameraShake", NewName="LegacyCameraShake.StartLegacyCameraShake")
+FunctionRedirects=(OldName="LegacyCameraShake.StartMatineeCameraShakeFromSource", NewName="LegacyCameraShake.StartLegacyCameraShakeFromSource")
+FunctionRedirects=(OldName="LegacyCameraShakeFunctionLibrary.Conv_MatineeCameraShake", NewName="LegacyCameraShakeFunctionLibrary.Conv_LegacyCameraShake")
+PropertyRedirects=(OldName="AnimationSettings.BoneTimecodeCustomAttributeNameSettings",NewName="BoneTimecodeAnimationAttributeNameSettings")
+PropertyRedirects=(OldName="AnimationSettings.BoneCustomAttributesNames",NewName="BoneAnimationAttributesNames")
+PropertyRedirects=(OldName="AnimationSettings.BoneNamesWithCustomAttributes",NewName="BoneNamesWithAnimationAttributes")
; 5.2
+ClassRedirects=(OldName="/Script/Engine.PlatformInputDeviceMapperLibrary",NewName="/Script/Engine.InputDeviceLibrary")
+ClassRedirects=(OldName="/Script/Engine.PlatformInputDeviceMapperLibrary",NewName="/Script/Engine.InputDeviceLibrary")
+StructRedirects=(OldName="/Script/Engine.SetDevicePropertyParams", NewName="/Script/Engine.ActivateDevicePropertyParams")
+FunctionRedirects=(OldName="InputDeviceSubsystem.GetPlayerControllerFromInputDevice", NewName="InputDeviceLibrary.GetPlayerControllerFromInputDevice")
+FunctionRedirects=(OldName="InputDeviceSubsystem.GetPlayerControllerFromPlatformUser", NewName="InputDeviceLibrary.GetPlayerControllerFromPlatformUser")
+FunctionRedirects=(OldName="InputDeviceSubsystem.IsDevicePropertyHandleValid", NewName="InputDeviceLibrary.IsDevicePropertyHandleValid")
+PropertyRedirects=(OldName="/Script/NavigationSystem.RecastNavMeshTileGenerationDebug.bHeightfieldSolidFromRasterization",NewName="bHeightfieldFromRasterization")
+PropertyRedirects=(OldName="/Script/NavigationSystem.RecastNavMeshTileGenerationDebug.bHeightfieldSolidPostInclusionBoundsFiltering",NewName="bHeightfieldPostInclusionBoundsFiltering")
+PropertyRedirects=(OldName="/Script/NavigationSystem.RecastNavMeshTileGenerationDebug.bHeightfieldSolidPostHeightFiltering",NewName="bHeightfieldPostHeightFiltering")
+PropertyRedirects=(OldName="/Script/NavigationSystem.RecastNavMeshTileGenerationDebug.bHeightfieldSolidBounds",NewName="bHeightfieldBounds")
+StructRedirects=(OldName="/Script/AssetTools.RevisionInfo", NewName="/Script/AssetDefinition.RevisionInfo")
+PropertyRedirects=(OldName="DecalComponent.SetFadeIn.Duaration", NewName="DecalComponent.SetFadeIn.Duration")
+PropertyRedirects=(OldName="BlendSpace.PerBoneBlend", NewName="BlendSpace.ManualPerBoneOverrides")
+ClassRedirects=(OldName="/Script/MovieRenderPipelineCore.MoviePipelineMasterConfig", NewName="/Script/MovieRenderPipelineCore.MoviePipelinePrimaryConfig")
+FunctionRedirects=(OldName="KismetMathLibrary.Conv_FloatToLinearColor", NewName="Conv_DoubleToLinearColor")
+FunctionRedirects=(OldName="KismetMathLibrary.Conv_ByteToFloat", NewName="Conv_ByteToDouble")
+FunctionRedirects=(OldName="KismetMathLibrary.Conv_IntToFloat", NewName="Conv_IntToDouble")
+FunctionRedirects=(OldName="KismetMathLibrary.Conv_BoolToFloat", NewName="Conv_BoolToDouble")
+FunctionRedirects=(OldName="KismetMathLibrary.Conv_FloatToVector", NewName="Conv_DoubleToVector")
+PropertyRedirects=(OldName="KismetMathLibrary.Conv_DoubleToLinearColor.InFloat", NewName="Conv_DoubleToLinearColor.InDouble")
+PropertyRedirects=(OldName="KismetMathLibrary.Conv_DoubleToVector.InFloat", NewName="Conv_DoubleToVector.InDouble")
+PropertyRedirects=(OldName="KismetSystemLibrary.MakeTopLevelAssetPath.FullPathOrPackageName", NewName="KismetSystemLibrary.MakeTopLevelAssetPath.PackageName")
+PropertyRedirects=(OldName="/Script/NavigationSystem.NavigationSystemV1.GeometryExportVertexCountWarningThreshold",NewName="/Script/NavigationSystem.NavigationSystemV1.GeometryExportTriangleCountWarningThreshold")
+PropertyRedirects=(OldName="ISMComponentDescriptor.bIsLocalToWorldDeterminantNegative", NewName="ISMComponentDescriptor.bReverseCulling")
+PropertyRedirects=(OldName="MaterialInstanceBasePropertyOverrides.MaxWorldPositionOffsetDistance", NewName="MaterialInstanceBasePropertyOverrides.MaxWorldPositionOffsetDisplacement")
+PropertyRedirects=(OldName="MaterialInstanceBasePropertyOverrides.bOverride_MaxWorldPositionOffsetDistance", NewName="MaterialInstanceBasePropertyOverrides.bOverride_MaxWorldPositionOffsetDisplacement")
+PropertyRedirects=(OldName="Material.MaxWorldPositionOffsetDistance", NewName="Material.MaxWorldPositionOffsetDisplacement")
+PropertyRedirects=(OldName="/Script/Engine.SoundAttenuationSettings.OmniRadius", NewName="NonSpatializedRadiusStart")
;5.3
+FunctionRedirects=(OldName="KismetMathLibrary.BreakVector3f", NewName="BreakVector")
+StructRedirects=(OldName="/Script/UMG.FieldNotificationId", NewName="/Script/FieldNotification.FieldNotificationId")
+ClassRedirects=(OldName="/Script/UMG.NotifyFieldValueChanged", NewName="/Script/FieldNotification.NotifyFieldValueChanged")
+ClassRedirects=(OldName="/Script/UMGEditor.DetailsView", NewName="/Script/ScriptableEditorWidgets.DetailsView")
+ClassRedirects=(OldName="/Script/UMGEditor.SinglePropertyView", NewName="/Script/ScriptableEditorWidgets.SinglePropertyView")
+ClassRedirects=(OldName="/Script/UMGEditor.PropertyViewBase", NewName="/Script/ScriptableEditorWidgets.PropertyViewBase")
+StructRedirects=(OldName="/Script/AnimGraphRuntime.AnimNode_StateResult", NewName="/Script/Engine.AnimNode_StateResult")
; Refactoring most of HeadMountedDisplay engine module into XRBase plugin.
+ClassRedirects=(OldName="HeadMountedDisplayFunctionLibrary", NewName="/Script/XRBase.HeadMountedDisplayFunctionLibrary")
+ClassRedirects=(OldName="MotionTrackedDeviceFunctionLibrary", NewName="/Script/XRBase.MotionTrackedDeviceFunctionLibrary")
+ClassRedirects=(OldName="VRNotificationsComponent", NewName="/Script/XRBase.VRNotificationsComponent")
+ClassRedirects=(OldName="XRAssetFunctionLibrary", NewName="/Script/XRBase.XRAssetFunctionLibrary")
+ClassRedirects=(OldName="AsyncTask_LoadXRDeviceVisComponent", NewName="/Script/XRBase.AsyncTask_LoadXRDeviceVisComponent")
+ClassRedirects=(OldName="XRDeviceVisualizationComponent", NewName="/Script/XRBase.XRDeviceVisualizationComponent")
+ClassRedirects=(OldName="XRLoadingScreenFunctionLibrary", NewName="/Script/XRBase.XRLoadingScreenFunctionLibrary")
; Renamed camera shake parameter structs.
+EnumRedirects=(OldName="ECameraShakeUpdateResultFlags",NewName="/Script/Engine.ECameraShakePatternUpdateResultFlags")
+StructRedirects=(OldName="CameraShakeStartParams",NewName="/Script/Engine.CameraShakePatternStartParams")
+StructRedirects=(OldName="CameraShakeUpdateParams",NewName="/Script/Engine.CameraShakePatternUpdateParams")
+StructRedirects=(OldName="CameraShakeScrubParams",NewName="/Script/Engine.CameraShakePatternScrubParams")
+StructRedirects=(OldName="CameraShakeStopParams",NewName="/Script/Engine.CameraShakePatternStopParams")
+StructRedirects=(OldName="CameraShakeUpdateResult",NewName="/Script/Engine.CameraShakePatternUpdateResult")
; Moving some MaterialX Material Expressions into Engine
+ClassRedirects=(OldName="/Script/InterchangeImport.MaterialExpressionMaterialXExponential", NewName="/Script/Engine.MaterialExpressionExponential")
+ClassRedirects=(OldName="/Script/InterchangeImport.MaterialExpressionMaterialXHsvToRgb", NewName="/Script/Engine.MaterialExpressionHsvToRgb")
+ClassRedirects=(OldName="/Script/InterchangeImport.MaterialExpressionMaterialXLength", NewName="/Script/Engine.MaterialExpressionLength")
+ClassRedirects=(OldName="/Script/InterchangeImport.MaterialExpressionMaterialXLogarithm", NewName="/Script/Engine.MaterialExpressionLogarithm")
+ClassRedirects=(OldName="/Script/InterchangeImport.MaterialExpressionMaterialXRgbToHsv", NewName="/Script/Engine.MaterialExpressionRgbToHsv")
+ClassRedirects=(OldName="/Script/InterchangeImport.MaterialExpressionExponential", NewName="/Script/Engine.MaterialExpressionExponential")
+ClassRedirects=(OldName="/Script/InterchangeImport.MaterialExpressionHsvToRgb", NewName="/Script/Engine.MaterialExpressionHsvToRgb")
+ClassRedirects=(OldName="/Script/InterchangeImport.MaterialExpressionLength", NewName="/Script/Engine.MaterialExpressionLength")
+ClassRedirects=(OldName="/Script/InterchangeImport.MaterialExpressionLogarithm", NewName="/Script/Engine.MaterialExpressionLogarithm")
+ClassRedirects=(OldName="/Script/InterchangeImport.MaterialExpressionRgbToHsv", NewName="/Script/Engine.MaterialExpressionRgbToHsv")
;5.4
; Strata to Substrate renaming
+ClassRedirects=(OldName="/Script/Engine.MaterialExpressionStrataBSDF", NewName="/Script/Engine.MaterialExpressionSubstrateBSDF")
+ClassRedirects=(OldName="/Script/Engine.MaterialExpressionStrataLegacyConversion", NewName="/Script/Engine.MaterialExpressionSubstrateShadingModels")
+ClassRedirects=(OldName="/Script/Engine.MaterialExpressionStrataSlabBSDF", NewName="/Script/Engine.MaterialExpressionSubstrateSlabBSDF")
+ClassRedirects=(OldName="/Script/Engine.MaterialExpressionStrataSimpleClearCoatBSDF", NewName="/Script/Engine.MaterialExpressionSubstrateSimpleClearCoatBSDF")
+ClassRedirects=(OldName="/Script/Engine.MaterialExpressionStrataVolumetricFogCloudBSDF", NewName="/Script/Engine.MaterialExpressionSubstrateVolumetricFogCloudBSDF")
+ClassRedirects=(OldName="/Script/Engine.MaterialExpressionStrataUnlitBSDF", NewName="/Script/Engine.MaterialExpressionSubstrateUnlitBSDF")
+ClassRedirects=(OldName="/Script/Engine.MaterialExpressionStrataHairBSDF", NewName="/Script/Engine.MaterialExpressionSubstrateHairBSDF")
+ClassRedirects=(OldName="/Script/Engine.MaterialExpressionStrataEyeBSDF", NewName="/Script/Engine.MaterialExpressionSubstrateEyeBSDF")
+ClassRedirects=(OldName="/Script/Engine.MaterialExpressionStrataSingleLayerWaterBSDF", NewName="/Script/Engine.MaterialExpressionSubstrateSingleLayerWaterBSDF")
+ClassRedirects=(OldName="/Script/Engine.MaterialExpressionStrataLightFunction", NewName="/Script/Engine.MaterialExpressionSubstrateLightFunction")
+ClassRedirects=(OldName="/Script/Engine.MaterialExpressionStrataPostProcess", NewName="/Script/Engine.MaterialExpressionSubstratePostProcess")
+ClassRedirects=(OldName="/Script/Engine.MaterialExpressionStrataUI", NewName="/Script/Engine.MaterialExpressionSubstrateUI")
+ClassRedirects=(OldName="/Script/Engine.MaterialExpressionStrataConvertToDecal", NewName="/Script/Engine.MaterialExpressionSubstrateConvertToDecal")
+ClassRedirects=(OldName="/Script/Engine.MaterialExpressionStrataHorizontalMixing", NewName="/Script/Engine.MaterialExpressionSubstrateHorizontalMixing")
+ClassRedirects=(OldName="/Script/Engine.MaterialExpressionStrataVerticalLayering", NewName="/Script/Engine.MaterialExpressionSubstrateVerticalLayering")
+ClassRedirects=(OldName="/Script/Engine.MaterialExpressionStrataAdd", NewName="/Script/Engine.MaterialExpressionSubstrateAdd")
+ClassRedirects=(OldName="/Script/Engine.MaterialExpressionStrataWeight", NewName="/Script/Engine.MaterialExpressionSubstrateWeight")
+ClassRedirects=(OldName="/Script/Engine.MaterialExpressionStrataUtilityBase", NewName="/Script/Engine.MaterialExpressionSubstrateUtilityBase")
+ClassRedirects=(OldName="/Script/Engine.MaterialExpressionStrataTransmittanceToMFP", NewName="/Script/Engine.MaterialExpressionSubstrateTransmittanceToMFP")
+ClassRedirects=(OldName="/Script/Engine.MaterialExpressionStrataMetalnessToDiffuseAlbedoF0", NewName="/Script/Engine.MaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0")
+ClassRedirects=(OldName="/Script/Engine.MaterialExpressionStrataHazinessToSecondaryRoughness", NewName="/Script/Engine.MaterialExpressionSubstrateHazinessToSecondaryRoughness")
+ClassRedirects=(OldName="/Script/Engine.MaterialExpressionStrataThinFilm", NewName="/Script/Engine.MaterialExpressionSubstrateThinFilm")
+StructRedirects=(OldName="/Script/Engine.StrataMaterialInput", NewName="/Script/Engine.SubstrateMaterialInput")
; Substrate node renaming + removal of redirection uassets.
+PackageRedirects=(OldName="/Engine/Functions/Strata/SMF_UE4Disney.SMF_UE4Disney", NewName="/Engine/Functions/Substrate/SMF_UE4Legacy.SMF_UE4Legacy")
+PackageRedirects=(OldName="/Engine/Functions/Substrate/SMF_UE4Disney.SMF_UE4Disney", NewName="/Engine/Functions/Substrate/SMF_UE4Legacy.SMF_UE4Legacy")
; Data Validation refactor
+EnumRedirects=(OldName="/Script/DataValidation.EDataValidationUsecase",NewName="/Script/CoreUObject.EDataValidationUsecase")
+FunctionRedirects=(OldName="EditorValidatorBase.ValidateLoadedAsset", NewName="EditorValidatorBase.K2_ValidateLoadedAsset")
+FunctionRedirects=(OldName="EditorValidatorBase.CanValidate", NewName="EditorValidatorBase.K2_CanValidate")
+FunctionRedirects=(OldName="EditorValidatorBase.CanValidateAsset", NewName="EditorValidatorBase.K2_CanValidateAsset")
+EnumRedirects=(OldName="/Script/Engine.ESubmixSendMethod",NewName="/Script/Engine.ESendLevelControlMethod")
+PropertyRedirects=(OldName="AttenuationSubmixSendSettings.Submix",NewName="AttenuationSubmixSendSettings.SoundSubmix")
+PropertyRedirects=(OldName="AttenuationSubmixSendSettings.SubmixSendMethod",NewName="AttenuationSubmixSendSettings.SendLevelControlMethod")
+PropertyRedirects=(OldName="AttenuationSubmixSendSettings.SubmixSendLevelMin",NewName="AttenuationSubmixSendSettings.MinSendLevel")
+PropertyRedirects=(OldName="AttenuationSubmixSendSettings.SubmixSendLevelMax",NewName="AttenuationSubmixSendSettings.MaxSendLevel")
+PropertyRedirects=(OldName="AttenuationSubmixSendSettings.SubmixSendDistanceMin",NewName="AttenuationSubmixSendSettings.MinSendDistance")
+PropertyRedirects=(OldName="AttenuationSubmixSendSettings.SubmixSendDistanceMax",NewName="AttenuationSubmixSendSettings.MaxSendDistance")
+PropertyRedirects=(OldName="AttenuationSubmixSendSettings.ManualSubmixSendLevel",NewName="AttenuationSubmixSendSettings.SendLevel")
+PropertyRedirects=(OldName="AttenuationSubmixSendSettings.CustomSubmixSendCurve",NewName="AttenuationSubmixSendSettings.CustomSendLevelCurve")
+EnumRedirects=(OldName="ETargetingTraceType", ValueChanges=(("Sweep", "Sphere")) )
+EnumRedirects=(OldName="/Script/SequencerScripting.ESequenceTimeUnit", NewName="/Script/MovieScene.EMovieSceneTimeUnit")
; HLOD actors now store their source actors using FWorldPartitionRuntimeCellObjectMapping rather than a custom FHLODSubActor class
+StructRedirects=(OldName="/Script/Engine.HLODSubActor", NewName="/Script/Engine.WorldPartitionRuntimeCellObjectMapping")
+PropertyRedirects=(OldName="WorldPartitionRuntimeCellObjectMapping.ActorPackage", NewName="Package")
+PropertyRedirects=(OldName="WorldPartitionRuntimeCellObjectMapping.ActorPath", NewName="Path")
+PropertyRedirects=(OldName="WorldPartitionRuntimeCellObjectMapping.ActorGuid", NewName="ActorInstanceGuid")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetAnimationCurveNames.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.AddCurve.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.RemoveCurve.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.RemoveAllCurveData.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.AddTransformationCurveKey.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.AddTransformationCurveKeys.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.AddFloatCurveKey.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.AddFloatCurveKeys.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.AddVectorCurveKey.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.AddVectorCurveKeys.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetFloatKeys.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetVectorKeys.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.GetTransformationKeys.AnimationSequence",NewName="AnimationSequenceBase")
+PropertyRedirects=(OldName="AnimationBlueprintLibrary.DoesCurveExist.AnimationSequence",NewName="AnimationSequenceBase")
; XR refactoring
+EnumRedirects=(OldName="/Script/HeadMountedDisplay.EHMDTrackingOrigin",ValueChanges=(("Floor","LocalFloor"),("Eye","Local")) )
; Datas to Data renaming in and around NetworkPhysicsComponent / RewindData
+StructRedirects=(OldName="FNetworkPhysicsDatas",NewName="FNetworkPhysicsData")
; 5.5
+PackageRedirects=(OldName="/Script/WindowsTargetPlatform", NewName="/Script/WindowsTargetPlatformSettings")
+PackageRedirects=(OldName="/Script/MacTargetPlatform", NewName="/Script/MacTargetPlatformSettings")
+PackageRedirects=(OldName="/Script/StructUtils", NewName="/Script/CoreUObject")
+PackageRedirects=(OldName="/Script/StructUtilsEngine", NewName="/Script/Engine")
+PackageRedirects=(OldName="/Script/StructUtilsNodes", NewName="/Script/BlueprintGraph")
+ClassRedirects=(OldName="/Script/Engine.UserDefinedStruct",NewName="/Script/CoreUObject.UserDefinedStruct")
+ClassRedirects=(OldName="/Script/StructUtils.StructUtilsFunctionLibrary",NewName="/Script/Engine.BlueprintInstancedStructLibrary")
+ClassRedirects=(OldName="/Script/StructUtilsEngine.StructUtilsFunctionLibrary",NewName="/Script/Engine.BlueprintInstancedStructLibrary")
+ClassRedirects=(OldName="/Script/Solaris.VerseClass",NewName="/Script/CoreUObject.VerseClass")
+ClassRedirects=(OldName="/Script/Solaris.VerseEnum",NewName="/Script/CoreUObject.VerseEnum")
+ClassRedirects=(OldName="/Script/Solaris.VerseStruct",NewName="/Script/CoreUObject.VerseStruct")
+StructRedirects=(OldName="/Script/StructUtils.UniqueScriptStructPtr", NewName="/Script/CoreUObject.InstancedStruct")
+StructRedirects=(OldName="/Script/StructUtils.InstancedStructArray", NewName="/Script/CoreUObject.InstancedStructContainer")
+EnumRedirects=(OldName="/Script/Engine.EUserDefinedStructureStatus",NewName="/Script/CoreUObject.EUserDefinedStructureStatus")
+EnumRedirects=(OldName="/Script/Solaris.EVerseFalse",NewName="/Script/CoreUObject.EVerseFalse")
+EnumRedirects=(OldName="/Script/Solaris.EVerseTrue",NewName="/Script/CoreUObject.EVerseTrue")
+EnumRedirects=(OldName="/Script/Solaris.EVersePackageScope",NewName="/Script/CoreUObject.EVersePackageScope")
+EnumRedirects=(OldName="/Script/Solaris.EVersePackageType",NewName="/Script/CoreUObject.EVersePackageType")
+PropertyRedirects=(OldName="K2Node_CallFunction.bIsPureFunc", NewName="bDefaultsToPureFunc")
+FunctionRedirects=(OldName="KismetMathLibrary.FMod", NewName="FMod64")
+FunctionRedirects=(OldName="KismetMathLibrary.MinimumAreaRectangle", NewName="MinAreaRectangle")
+PropertyRedirects=(OldName="KismetMathLibrary.MinAreaRectangle.InVerts", NewName="InPoints")
+PropertyRedirects=(OldName="NetworkPhysicsSettingsResimulation.bOverrideResimulationErrorThreshold", NewName="bOverrideResimulationErrorPositionThreshold")
+PropertyRedirects=(OldName="NetworkPhysicsSettingsResimulation.ResimulationErrorThreshold", NewName="ResimulationErrorPositionThreshold")
; Moved UObject-based camera shakes and animations to EngineCameras
+ClassRedirects=(OldName="/Script/GameplayCameras.CompositeCameraShakePattern", NewName="/Script/EngineCameras.CompositeCameraShakePattern")
+ClassRedirects=(OldName="/Script/GameplayCameras.DefaultCameraShakeBase", NewName="/Script/EngineCameras.DefaultCameraShakeBase")
+ClassRedirects=(OldName="/Script/GameplayCameras.LegacyCameraShake", NewName="/Script/EngineCameras.LegacyCameraShake")
+ClassRedirects=(OldName="/Script/GameplayCameras.LegacyCameraShakePattern", NewName="/Script/EngineCameras.LegacyCameraShakePattern")
+ClassRedirects=(OldName="/Script/GameplayCameras.LegacyCameraShakeFunctionLibrary", NewName="/Script/EngineCameras.LegacyCameraShakeFunctionLibrary")
+ClassRedirects=(OldName="/Script/GameplayCameras.PerlinNoiseCameraShakePattern", NewName="/Script/EngineCameras.PerlinNoiseCameraShakePattern")
+ClassRedirects=(OldName="/Script/GameplayCameras.SimpleCameraShakePattern", NewName="/Script/EngineCameras.SimpleCameraShakePattern")
+ClassRedirects=(OldName="/Script/GameplayCameras.WaveOscillatorCameraShakePattern", NewName="/Script/EngineCameras.WaveOscillatorCameraShakePattern")
+ClassRedirects=(OldName="/Script/GameplayCameras.CameraAnimationCameraModifier", NewName="/Script/EngineCameras.CameraAnimationCameraModifier")
+ClassRedirects=(OldName="/Script/GameplayCameras.GameplayCamerasFunctionLibrary", NewName="/Script/EngineCameras.EngineCameraAnimationFunctionLibrary")
+ClassRedirects=(OldName="/Script/GameplayCameras.GameplayCamerasSubsystem", NewName="/Script/EngineCameras.EngineCamerasSubsystem")
+StructRedirects=(OldName="/Script/GameplayCameras.PerlinNoiseShaker", NewName="/Script/EngineCameras.PerlinNoiseShaker")
+StructRedirects=(OldName="/Script/GameplayCameras.WaveOscillator", NewName="/Script/EngineCameras.WaveOscillator")
+StructRedirects=(OldName="/Script/GameplayCameras.CameraAnimationParams", NewName="/Script/EngineCameras.CameraAnimationParams")
+StructRedirects=(OldName="/Script/GameplayCameras.CameraAnimationHandle", NewName="/Script/EngineCameras.CameraAnimationHandle")
+StructRedirects=(OldName="/Script/GameplayCameras.ActiveCameraAnimationInfo", NewName="/Script/EngineCameras.ActiveCameraAnimationInfo")
+EnumRedirects=(OldName="/Script/GameplayCameras.EInitialWaveOscillatorOffsetType", NewName="/Script/EngineCameras.EInitialWaveOscillatorOffsetType")
+EnumRedirects=(OldName="/Script/GameplayCameras.ECameraAnimationPlaySpace", NewName="/Script/EngineCameras.ECameraAnimationPlaySpace")
+EnumRedirects=(OldName="/Script/GameplayCameras.ECameraAnimationEasingType", NewName="/Script/EngineCameras.ECameraAnimationEasingType")
+FunctionRedirects=(OldName="SkeletalMeshComponent.SetAnimClass",NewName="SetAnimInstanceClass")
+FunctionRedirects=(OldName="SkeletalMeshComponent.K2_SetAnimInstanceClass",NewName="SetAnimInstanceClass")
+FunctionRedirects=(OldName="ChaosClothComponent.SetClothAsset", NewName="SetAsset")
+PropertyRedirects=(OldName="ChaosClothComponent.ClothAsset", NewName="ChaosClothComponent.Asset")
; 5.6
+PackageRedirects=(OldName="/Script/HierarchyEditor", NewName="/Script/DataHierarchyEditor")
+StructRedirects=(OldName="/Script/HierarchyEditor.HierarchyElementIdentity",NewName="/Script/DataHierarchyEditor.HierarchyElementIdentity")
+ClassRedirects=(OldName="/Script/HierarchyEditor.HierarchyElement",NewName="/Script/DataHierarchyEditor.HierarchyElement")
+ClassRedirects=(OldName="/Script/HierarchyEditor.HierarchyRoot",NewName="/Script/DataHierarchyEditor.HierarchyRoot")
+ClassRedirects=(OldName="/Script/HierarchyEditor.HierarchyItem",NewName="/Script/DataHierarchyEditor.HierarchyItem")
+ClassRedirects=(OldName="/Script/HierarchyEditor.HierarchySection",NewName="/Script/DataHierarchyEditor.HierarchySection")
+ClassRedirects=(OldName="/Script/HierarchyEditor.HierarchyCategory",NewName="/Script/DataHierarchyEditor.HierarchyCategory")
+EnumRedirects=(OldName="EMaterialExpressionConvertType", ValueChanges=(("Float1", "Scalar"), ("Float2", "Vector2"), ("Float3", "Vector3"), ("Float4", "Vector4")))
+EnumRedirects=(OldName="/Script/AssetTags.ECollectionScriptingShareType", NewName="/Script/Engine.ECollectionScriptingShareType")
+StructRedirects=(OldName="/Script/MassEntity.MassProcessingContext",NewName="/Script/MassEntity.MassProcessingContext_DEPRECATED")
; End of releases redirects
; Fixing the output of tags for blueprints to be reset.
+FunctionRedirects=(OldName="/Script/GameplayTags.GameplayTagAssetInterface.GetOwnedGameplayTags", NewName="BP_GetOwnedGameplayTags")
+PropertyRedirects=(OldName="GameplayTagAssetInterface.BP_GetOwnedGameplayTags.TagContainer", NewName="ReturnValue")
+PropertyRedirects=(OldName="/Script/UnrealEd.LevelEditorViewportSettings.TransformWidgetSizeAdjustment",NewName="/Script/UnrealEd.LevelEditorViewportSettings.TransformWidgetSizeAdjustment_DEPRECATED")
[CoreUObject.Metadata]
; Note: UnrealHeaderTool should be rerun after making changes to MetadataRedirects to catch any keys specified in class headers
+MetadataRedirects=(OldKey="K2Protected", NewKey="BlueprintProtected")
+MetadataRedirects=(OldKey="K2UnsafeForConstructionScripts", NewKey="UnsafeDuringActorConstruction")
+MetadataRedirects=(OldKey="KismetType", NewKey="BlueprintType")
+MetadataRedirects=(OldKey="KismetInternalUseOnly", NewKey="BlueprintInternalUseOnly")
+MetadataRedirects=(OldKey="KismetSpawnableComponent", NewKey="BlueprintSpawnableComponent")
+MetadataRedirects=(OldKey="K2ExposeToSpawn", NewKey="ExposeOnSpawn")
+MetadataRedirects=(OldKey="K2Category", NewKey="Category")
+MetadataRedirects=(OldKey="KismetDeprecated", NewKey="DeprecatedFunction")
+MetadataRedirects=(OldKey="K2CompactNode", NewKey="CompactNodeTitle")
+MetadataRedirects=(OldKey="MenuCategory", NewKey="Category")
+MetadataRedirects=(OldKey="ArrayPointerParm", NewKey="TargetArrayParm")
+MetadataRedirects=(OldKey="FriendlyName", NewKey="DisplayName")
[EnumRemap]
; Entries can be added to this section of DefaultEngine.ini to remap metadata for engine enums to game-specific display values
; TEXTUREGROUP_Project01.DisplayName=ProjectSpecificName
[PlatformInterface]
CloudStorageInterfaceClassName=
InGameAdManagerClassName=
[/Script/Engine.UserInterfaceSettings]
UIScaleRule=ShortestSide
UIScaleCurve=(EditorCurveData=(Keys=((Time=480,Value=0.444),(Time=720,Value=0.666),(Time=1080,Value=1.0),(Time=8640,Value=8.0))),ExternalCurve=None)
bLoadWidgetsOnDedicatedServer=True
bAllowHighDPIInGameMode=False
;Iris - begin
[/Script/IrisCore.PartialNetObjectAttachmentHandlerConfig]
MaxPartCount=4096
[/Script/IrisCore.NetBlobHandlerDefinitions]
+NetBlobHandlerDefinitions=(ClassName=NetRPCHandler)
+NetBlobHandlerDefinitions=(ClassName=PartialNetObjectAttachmentHandler )
+NetBlobHandlerDefinitions=(ClassName=NetObjectBlobHandler)
[/Script/IrisCore.DataStreamDefinitions]
+DataStreamDefinitions=(DataStreamName=NetToken, ClassName=/Script/IrisCore.NetTokenDataStream, DefaultSendStatus=EDataStreamSendStatus::Send, bAutoCreate=true)
+DataStreamDefinitions=(DataStreamName=Replication, ClassName=/Script/IrisCore.ReplicationDataStream, DefaultSendStatus=EDataStreamSendStatus::Send, bAutoCreate=true)
[/Script/IrisCore.NetObjectPrioritizerDefinitions]
+NetObjectPrioritizerDefinitions=(PrioritizerName=DefaultPrioritizer, ClassName=/Script/IrisCore.SphereNetObjectPrioritizer, ConfigClassName=/Script/IrisCore.SphereNetObjectPrioritizerConfig)
+NetObjectPrioritizerDefinitions=(PrioritizerName=PlayerStatePrioritizer, ClassName=/Script/IrisCore.NetObjectCountLimiter, ConfigClassName=/Script/Engine.PlayerStateCountLimiterConfig)
[/Script/IrisCore.NetObjectFilterDefinitions]
+NetObjectFilterDefinitions=(FilterName=Spatial, ClassName=/Script/IrisCore.NetObjectGridWorldLocFilter, ConfigClassName=/Script/IrisCore.NetObjectGridFilterConfig)
+NetObjectFilterDefinitions=(FilterName=NotRouted, ClassName=/Script/IrisCore.FilterOutNetObjectFilter, ConfigClassName=/Script/IrisCore.FilterOutNetObjectFilterConfig)
[/Script/IrisCore.ReplicationFilteringConfig]
bEnableObjectScopeHysteresis=true
DefaultHysteresisFrameCount=6
[/Script/IrisCore.ObjectReplicationBridgeConfig]
RequiredNetDriverChannelClassName=/Script/Engine.DataStreamChannel
; It is possible to override how often replicated objects are Polled for dirtyness if they are not using pushed based dirtiness, normally based on NetUpdateFrequency
;+PollConfigs=(ClassName=/Script/Example.Pawn, PollFrequency=0, bIncludeSubclasses=true)
; Filters
DefaultSpatialFilterName=Spatial
; Filter configs should typically be configured per game
; Set the class-based dynamic filters configs here. Using None means the objects of this class are always relevant.
!FilterConfigs=ClearArray
;+FilterConfigs=(ClassName=/Script/Engine.LevelScriptActor, DynamicFilterName=NotRouted) ; NotRouted means that this type will not be replicated
+FilterConfigs=(ClassName=/Script/Engine.Actor, DynamicFilterName=None)) ; By default classes derived from AActor are always relevant (because not filtered dynamically)
; Info types aren't supposed to have physical representation and rely on a static priority
+FilterConfigs=(ClassName=/Script/Engine.Info, DynamicFilterName=None)
+FilterConfigs=(ClassName=/Script/Engine.PlayerState, DynamicFilterName=None)
; Pawns can be spatially filtered...
+FilterConfigs=(ClassName=/Script/Engine.Pawn, DynamicFilterName=Spatial))
; PrioritizerConfigs
; PlayerState is by default bAlwaysRelevant but the default player state prioritizer handles this.
+PrioritizerConfigs=(ClassName=/Script/Engine.PlayerState, PrioritizerName=PlayerState, bForceEnableOnAllInstances=true)
; DeltaCompressionConfigs
; Classes for which deltacompression is enabled
+DeltaCompressionConfigs=(ClassName=/Script/Engine.Pawn))
+DeltaCompressionConfigs=(ClassName=/Script/Engine.PlayerState))
+DeltaCompressionConfigs=(ClassName=/Script/GameplayDebugger.GameplayDebuggerCategoryReplicator))
; CriticalClassConfigs
; Classes which force a disconnection when a protocol mismatch is detected
+CriticalClassConfigs=(ClassName=/Script/Engine.PlayerController)
[/Script/IrisCore.ReplicationStateDescriptorConfig]
bEnsureAllClassesAreFullyPushModel=false
; Classes that are known to be fully push based and should remain so
+EnsureFullyPushModelClassNames=(ClassName=AudioComponent)
+EnsureFullyPushModelClassNames=(ClassName=BillboardComponent)
+EnsureFullyPushModelClassNames=(ClassName=BoxComponent)
+EnsureFullyPushModelClassNames=(ClassName=CapsuleComponent)
+EnsureFullyPushModelClassNames=(ClassName=NiagaraComponent)
+EnsureFullyPushModelClassNames=(ClassName=ParticleSystemComponent)
+EnsureFullyPushModelClassNames=(ClassName=PointLightComponent)
+EnsureFullyPushModelClassNames=(ClassName=PostProcessComponent)
+EnsureFullyPushModelClassNames=(ClassName=ProjectileMovementComponent)
+EnsureFullyPushModelClassNames=(ClassName=SceneComponent)
+EnsureFullyPushModelClassNames=(ClassName=SkeletalMeshComponent)
+EnsureFullyPushModelClassNames=(ClassName=SkyLightComponent)
+EnsureFullyPushModelClassNames=(ClassName=SplineComponent)
+EnsureFullyPushModelClassNames=(ClassName=StaticMeshComponent)
+EnsureFullyPushModelClassNames=(ClassName=VolumetricCloudComponent)
+EnsureFullyPushModelClassNames=(ClassName=WorldDataLayers)
; Declarate structs that are vetted to work using reflection based struct serialization even though there exists a custom NetSerialize function for the struct
+SupportsStructNetSerializerList=(StructName=GameplayCueParameters)
+SupportsStructNetSerializerList=(StructName=GameplayAbilityTargetData_LocationInfo)
+SupportsStructNetSerializerList=(StructName=GameplayAbilityTargetData_ActorArray)
+SupportsStructNetSerializerList=(StructName=GameplayAbilityTargetData_SingleTargetHit)
+SupportsStructNetSerializerList=(StructName=NetLevelVisibilityTransactionId)
+SupportsStructNetSerializerList=(StructName=Vector2D)
+SupportsStructNetSerializerList=(StructName=Vector2f)
+SupportsStructNetSerializerList=(StructName=GameplayDebuggerNetPack)
+SupportsStructNetSerializerList=(StructName=RootMotionSource)
+SupportsStructNetSerializerList=(StructName=RootMotionSource_ConstantForce)
+SupportsStructNetSerializerList=(StructName=RootMotionSource_JumpForce)
+SupportsStructNetSerializerList=(StructName=RootMotionSource_MoveToDynamicForce)
+SupportsStructNetSerializerList=(StructName=RootMotionSource_MoveToForce)
+SupportsStructNetSerializerList=(StructName=RootMotionSource_RadialForce)
[/Script/IrisCore.NetTokenTypeIdConfig]
+ReservedTypeIds=(StoreTypeName="StringTokenStore", TypeID=0)
+ReservedTypeIds=(StoreTypeName="NameTokenStore", TypeID=1)
+ReservedTypeIds=(StoreTypeName="GameplayTagTokenStore", TypeID=2)
+ReservedTypeIds=(StoreTypeName="FModuleInputNetTokenData", TypeID=3)
+ReservedTypeIds=(StoreTypeName="FNetworkModularVehicleStateNetTokenData", TypeID=4)
;Iris - end
[/Script/Engine.GameEngine]
MaxDeltaTime=0
ServerFlushLogInterval=30
[Engine.StartupPackages]
+Package=/Engine/EngineMaterials/BlinkingCaret
+Package=/Engine/EngineMaterials/DefaultBokeh
+Package=/Engine/EngineMaterials/DefaultBloomKernel
+Package=/Engine/EngineMaterials/DefaultDeferredDecalMaterial
;+Package=/Engine/EngineMaterials/DefaultPostProcessMaterial
+Package=/Engine/EngineMaterials/DefaultDiffuse
+Package=/Engine/EngineMaterials/DefaultLightFunctionMaterial
+Package=/Engine/EngineMaterials/WorldGridMaterial
+Package=/Engine/EngineMaterials/DefaultMaterial
+Package=/Engine/EngineMaterials/DefaultNormal
+Package=/Engine/EngineMaterials/DefaultPhysicalMaterial
+Package=/Engine/EngineMaterials/DefaultWhiteGrid
+Package=/Engine/EngineMaterials/EditorBrushMaterial
+Package=/Engine/EngineMaterials/EmissiveMeshMaterial
+Package=/Engine/EngineMaterials/Good64x64TilingNoiseHighFreq
+Package=/Engine/EngineMaterials/Grid
+Package=/Engine/EngineMaterials/Grid_N
+Package=/Engine/EngineMaterials/LandscapeHolePhysicalMaterial
+Package=/Engine/EngineMaterials/MiniFont
+Package=/Engine/EngineMaterials/PaperDiffuse
+Package=/Engine/EngineMaterials/PaperNormal
+Package=/Engine/EngineMaterials/PhysMat_Rubber
+Package=/Engine/EngineMaterials/PreintegratedSkinBRDF
+Package=/Engine/EngineMaterials/RemoveSurfaceMaterial
+Package=/Engine/EngineMaterials/WeightMapPlaceholderTexture
+Package=/Engine/EngineMaterials/NaniteHiddenSectionMaterial
; Console platforms will remove EngineDebugMaterials from their StartupPackages
+Package=/Engine/EngineDebugMaterials/BoneWeightMaterial
+Package=/Engine/EngineDebugMaterials/DebugMeshMaterial
+Package=/Engine/EngineDebugMaterials/GeomMaterial
+Package=/Engine/EngineDebugMaterials/HeatmapGradient
+Package=/Engine/EngineDebugMaterials/LevelColorationLitMaterial
+Package=/Engine/EngineDebugMaterials/LevelColorationUnlitMaterial
+Package=/Engine/EngineDebugMaterials/MAT_LevelColorationLitLightmapUV
+Package=/Engine/EngineDebugMaterials/ShadedLevelColorationLitMaterial
+Package=/Engine/EngineDebugMaterials/ShadedLevelColorationUnlitMateri
+Package=/Engine/EngineDebugMaterials/TangentColorMap
+Package=/Engine/EngineDebugMaterials/VertexColorMaterial
+Package=/Engine/EngineDebugMaterials/VertexColorViewMode_AlphaAsColor
+Package=/Engine/EngineDebugMaterials/VertexColorViewMode_BlueOnly
+Package=/Engine/EngineDebugMaterials/VertexColorViewMode_ColorOnly
+Package=/Engine/EngineDebugMaterials/VertexColorViewMode_GreenOnly
+Package=/Engine/EngineDebugMaterials/VertexColorViewMode_RedOnly
+Package=/Engine/EngineDebugMaterials/WireframeMaterial
+Package=/Engine/EngineSounds/WhiteNoise
+Package=/Engine/EngineFonts/SmallFont
+Package=/Engine/EngineFonts/TinyFont
+Package=/Engine/EngineFonts/Roboto
+Package=/Engine/EngineFonts/RobotoTiny
; only needed for TextRender feature (3d Text in world)
+Package=/Engine/EngineMaterials/DefaultTextMaterialTranslucent
+Package=/Engine/EngineFonts/RobotoDistanceField
[Core.Log]
; This section can be used in DefaultEngine.ini to override the display level for different log categories, using lines like the following:
; LogTemp=warning
[Core.System]
+Paths=../../../Engine/Content
+Paths=%GAMEDIR%Content
CutdownPaths=%GAMEDIR%CutdownPackages
ZeroEngineVersionWarning=True
UseStrictEngineVersioning=True
CanStripEditorOnlyExportsAndImports=True
CanSkipEditorReferencedPackagesWhenCooking=False
CanUseUnversionedPropertySerialization=True
TestUnversionedPropertySerializationWhenCooking=False
DetailedCallstacksInNonMonolithicBuilds=True
UseSeperateBulkDataFiles=False
GameThreadHeartBeatStartSuspended=False
GameThreadHeartBeatHitchDuration=-1.0
GameThreadHeartBeatStackWalk=false
IgnoreInlineBulkDataReloadEnsures=False
HangDuration=0.0
AssetLogShowsDiskPath=True
AssetLogShowsAbsolutePath=True
TaskThreadStackSize=393216
PoolThreadStackSize=131072
DefaultThreadStackSize=1048576
[Core.System.Experimental]
EnablePackageSidecarSaving=False
AllowVirtualizationOptOut =False
; Sets which virtualization system to use, valid options are None, Default (use the Epic provided system) or a third party system
[Core.ContentVirtualization]
SystemName=None
LazyInit=False
InitPreSlate=False
[Core.VirtualizationModule]
EnablePayloadVirtualization=True
EnableCacheOnPull=True
EnableCacheOnPush=True
MinPayloadLength=0
BackendGraph=ContentVirtualizationBackendGraph_None
VirtualizationProcessTag="#virtualized"
AllowSubmitIfVirtualizationFailed=false
FilterMode=OptOut
FilterMapContent=True
LazyInitConnections=False
DisableLazyInitIfInteractive=False
UseLegacyErrorHandling=False
ForceCachingOnPull=False
AllowBackendReconnection=True
PullErrorAdditionalMsg=""
ConnectionHelpUrl=""
UnattendedRetryCount=0
UnattendedRetryTimer=0
[/Script/Virtualization.VirtualizationFilterSettings]
!ExcludePackagePaths=ClearArray
; A backend graph with no backends
[ContentVirtualizationBackendGraph_None]
CacheStorageHierarchy=()
PersistentStorageHierarchy=()
; A simple backend graph that will store virtualized data locally, suitable for testing.
[ContentVirtualizationBackendGraph_LocalCache]
CacheStorageHierarchy=(Entry=LocalFileCache)
PersistentStorageHierarchy=()
LocalFileCache=(Type=FileSystem)
[/Script/Engine.StreamingSettings]
s.MinBulkDataSizeForAsyncLoading=131072
s.AsyncLoadingThreadEnabled=True
s.EventDrivenLoaderEnabled=True
s.WarnIfTimeLimitExceeded=False
s.TimeLimitExceededMultiplier=1.5
s.TimeLimitExceededMinTime=0.005
s.UseBackgroundLevelStreaming=True
s.PriorityAsyncLoadingExtraTime=15.0
s.LevelStreamingActorsUpdateTimeLimit = 5.0
s.PriorityLevelStreamingActorsUpdateExtraTime=5.0
s.LevelStreamingComponentsRegistrationGranularity = 10
s.UnregisterComponentsTimeLimit = 1.0
s.LevelStreamingComponentsUnregistrationGranularity = 5
s.MaxPackageSummarySize=16384
s.FlushStreamingOnExit=True
+FixedBootOrder=/Script/Engine/Default__SoundBase
+FixedBootOrder=/Script/Engine/Default__MaterialInterface
+FixedBootOrder=/Script/Engine/Default__DeviceProfileManager
[/Script/Engine.GarbageCollectionSettings]
gc.MaxObjectsNotConsideredByGC=1
gc.FlushStreamingOnGC=0
gc.NumRetriesBeforeForcingGC=10
gc.AllowParallelGC=True
; pick a fractional number to keep phase shifting and avoid collisions
gc.TimeBetweenPurgingPendingKillObjects=61.1
gc.MaxObjectsInEditor=25165824
gc.IncrementalBeginDestroyEnabled=True
gc.CreateGCClusters=True
gc.MinGCClusterSize=5
gc.AssetClustreringEnabled=False
gc.ActorClusteringEnabled=False
gc.VerifyUObjectsAreNotFGCObjects=False
gc.GarbageEliminationEnabled=True
[Internationalization]
; These are the paths for localizing the core engine itself, the localized game content settings are in *Game.ini
+LocalizationPaths=../../../Engine/Content/Localization/Engine
+CultureDisplayNameSubstitutes="Taiwan;Chinese Taipei"
+CultureDisplayNameSubstitutes="ja;\u53f0\u6e7e;\u30c1\u30e3\u30a4\u30cb\u30fc\u30ba\u30bf\u30a4\u30da\u30a4"
+CultureDisplayNameSubstitutes="\u53f0\u6e7e;\u4e2d\u534e\u53f0\u5317"
+CultureDisplayNameSubstitutes="\u53f0\u7063;\u4e2d\u83ef\u53f0\u5317"
+CultureDisplayNameSubstitutes="\ub300\ub9cc;\uc911\ud654 \ud0c0\uc774\ubca0\uc774"
[Audio]
UnfocusedVolumeMultiplier=0.0
UseAudioThread=true
EnableAudioMixer=false
DeferStartupPrecache=false
+AllWaveFormats=BINKA
+AllWaveFormats=RADA
+AllWaveFormats=ADPCM
+AllWaveFormats=PCM
+AllWaveFormats=OPUS
+AllWaveFormats=OGG
+FormatModuleHints=AudioFormatOPUS
+FormatModuleHints=AudioFormatOGG
+FormatModuleHints=AudioFormatADPCM
+FormatModuleHints=AudioFormatBINK
+FormatModuleHints=AudioFormatRAD
+AudioInfoModules=OpusAudioDecoder
+AudioInfoModules=VorbisAudioDecoder
+AudioInfoModules=AdpcmAudioDecoder
+AudioInfoModules=BinkAudioDecoder
+AudioInfoModules=RadAudioDecoder
FallbackFormat=BINKA
PlatformFormat=BINKA
PlatformStreamingFormat=BINKA
[AudioChannelAzimuthMap]
FrontLeft=330
FrontRight=30
FrontCenter=0
BackLeft=210
BackRight=150
FrontLeftOfCenter=15
FrontRightOfCenter=345
BackCenter=180
SideLeft=250
SideRight=110
; These are the default channel orderings to use when using pro-audio interfaces that don't report channel order
[AudioDefaultChannelOrder]
FrontLeft=0
FrontRight=1
FrontCenter=2
LowFrequency=3
SideLeft=4
SideRight=5
BackLeft=6
BackRight=7
[/Script/Engine.AudioSettings]
DefaultSoundClassName=/Engine/EngineSounds/Master.Master
DefaultMediaSoundClassName=/Engine/EngineSounds/Master.Master
DefaultSoundSubmixName=/Engine/EngineSounds/MasterSubmix.MasterSubmix
MasterSubmix=/Engine/EngineSounds/Submixes/MasterSubmixDefault.MasterSubmixDefault
ReverbSubmix=/Engine/EngineSounds/Submixes/MasterReverbSubmixDefault.MasterReverbSubmixDefault
EQSubmix=/Engine/EngineSounds/Submixes/MasterEQSubmixDefault.MasterEQSubmixDefault
AmbisonicSubmix=/Engine/EngineSounds/Submixes/MasterAmbisonicSubmixDefault.MasterAmbisonicSubmixDefault
LowPassFilterResonance=0.9
MaximumConcurrentStreams=2
DialogueFilenameFormat="{DialogueGuid}_{ContextId}"
[/Script/Engine.SoundGroups]
+SoundGroupProfiles=(SoundGroup=SOUNDGROUP_Default, bAlwaysDecompressOnLoad=false, DecompressedDuration=5)
+SoundGroupProfiles=(SoundGroup=SOUNDGROUP_Effects, bAlwaysDecompressOnLoad=false, DecompressedDuration=5)
+SoundGroupProfiles=(SoundGroup=SOUNDGROUP_UI, bAlwaysDecompressOnLoad=false, DecompressedDuration=5)
+SoundGroupProfiles=(SoundGroup=SOUNDGROUP_Music, bAlwaysDecompressOnLoad=false, DecompressedDuration=0)
+SoundGroupProfiles=(SoundGroup=SOUNDGROUP_Voice, bAlwaysDecompressOnLoad=false, DecompressedDuration=0)
[/Script/Engine.Player]
ConfiguredInternetSpeed=100000
ConfiguredLanSpeed=100000
[/Script/Engine.NetDriver]
+ChannelDefinitions=(ChannelName=Control, ClassName=/Script/Engine.ControlChannel, StaticChannelIndex=0, bTickOnCreate=true, bServerOpen=false, bClientOpen=true, bInitialServer=false, bInitialClient=true)
+ChannelDefinitions=(ChannelName=Voice, ClassName=/Script/Engine.VoiceChannel, StaticChannelIndex=1, bTickOnCreate=true, bServerOpen=true, bClientOpen=true, bInitialServer=true, bInitialClient=true)
+ChannelDefinitions=(ChannelName=DataStream, ClassName=/Script/Engine.DataStreamChannel, StaticChannelIndex=2, bTickOnCreate=true, bServerOpen=true, bClientOpen=true, bInitialServer=true, bInitialClient=true)
+ChannelDefinitions=(ChannelName=Actor, ClassName=/Script/Engine.ActorChannel, StaticChannelIndex=-1, bTickOnCreate=false, bServerOpen=true, bClientOpen=false, bInitialServer=false, bInitialClient=false)
[/Script/Engine.RendererSettings]
VisualizeCalibrationColorMaterialPath=/Engine/EngineMaterials/PPM_DefaultCalibrationColor.PPM_DefaultCalibrationColor
VisualizeCalibrationGrayscaleMaterialPath=/Engine/EngineMaterials/PPM_DefaultCalibrationGrayscale.PPM_DefaultCalibrationGrayscale
[/Script/OnlineSubsystemUtils.IpNetDriver]
AllowPeerConnections=False
AllowPeerVoice=False
ConnectionTimeout=60.0
InitialConnectTimeout=60.0
RecentlyDisconnectedTrackingTime=120
TimeoutMultiplierForUnoptimizedBuilds=1
KeepAliveTime=0.2
MaxClientRate=100000
MaxInternetClientRate=100000
RelevantTimeout=5.0
SpawnPrioritySeconds=1.0
ServerTravelPause=4.0
NetServerMaxTickRate=30
MaxNetTickRate=120
NetConnectionClassName="/Script/OnlineSubsystemUtils.IpConnection"
MaxPortCountToTry=512
ResolutionConnectionTimeout=20.0
[DDoSDetection]
bDDoSDetection=false
bDDoSAnalytics=false
DDoSLogSpamLimit=64
HitchTimeQuotaMS=500
HitchFrameTolerance=3
+DetectionSeverity=Burst
+DetectionSeverity=PersistentBurst
+DetectionSeverity=DDoS
+DetectionSeverity=ExpensiveDDoS
+DetectionSeverity=DebilitatingDDoS
; Tune just above the servers worst expected single frame packet count - DDoS detection is effectively off, during this stage
[DDoSDetection.Burst]
bSendEscalateAnalytics=false
EscalateQuotaPacketsPerSec=800
EscalateQuotaDisconnPacketsPerSec=3200
EscalateQuotaBadPacketsPerSec=400
; If a bad enough Burst occurs, automatically escalate to this - enabling time quotas has a cost
[DDoSDetection.PersistentBurst]
bSendEscalateAnalytics=false
EscalateQuotaPacketsPerSec=1600
EscalateQuotaDisconnPacketsPerSec=3200
EscalateQuotaBadPacketsPerSec=800
EscalateTimeQuotaMSPerFrame=10
CooloffTime=10
; Trigger limitation of new connections - tune previous sections escalation, to an unrealistic time/packet quota that would indicate a DDoS
[DDoSDetection.DDoS]
bSendEscalateAnalytics=false
EscalateTimeQuotaMSPerFrame=50
PacketLimitPerFrame=1000
PacketTimeLimitMSPerFrame=16
CooloffTime=10
; Ignore most new connections - tune previous sections escalation, to a time quota that is costly enough to the server, to warrant this
[DDoSDetection.ExpensiveDDoS]
bSendEscalateAnalytics=true
EscalateTimeQuotaMSPerFrame=66
PacketLimitPerFrame=100
PacketTimeLimitMSPerFrame=2
CooloffTime=10
; Ignore new connections, and limit existing connections - tune previous sections escalation, to a time quota that is so costly that this can't be avoided
[DDoSDetection.DebilitatingDDoS]
bSendEscalateAnalytics=true
PacketLimitPerFrame=0
NetConnPacketTimeLimitMSPerFrame=100
CooloffTime=10
[GameNetDriver RPCDoSDetection]
bRPCDoSDetection=false
bRPCDoSAnalytics=false
HitchTimeQuotaMS=1000
HitchSuspendDetectionTimeMS=1000
InitialConnectToleranceMS=2000
RPCBlockWhitelist=ServerUpdateCamera
RPCBlockWhitelist=ServerMove
RPCBlockWhitelist=ServerMovePacked
+DetectionSeverity=Normal
+DetectionSeverity=Hitch
+DetectionSeverity=Burst
+DetectionSeverity=PersistentBurst
+DetectionSeverity=DoS
+DetectionSeverity=ExpensiveDoS
+DetectionSeverity=Kick
[BeaconNetDriver RPCDoSDetection]
bRPCDoSDetection=false
bRPCDoSAnalytics=false
HitchTimeQuotaMS=1000
HitchSuspendDetectionTimeMS=1000
InitialConnectToleranceMS=2000
+DetectionSeverity=Normal
+DetectionSeverity=Hitch
+DetectionSeverity=Burst
+DetectionSeverity=PersistentBurst
+DetectionSeverity=DoS
+DetectionSeverity=ExpensiveDoS
+DetectionSeverity=Kick
; Normal conditions below these thresholds
[RPCDoSDetection.Normal]
EscalateQuotaRPCsPerFrame=256
EscalateTimeQuotaMSPerFrame=10
; Possible hitch encountered, spread the checks over a period of time instead of per frame
[RPCDoSDetection.Hitch]
EscalateQuotaRPCsPerPeriod=512
EscalateTimeQuotaMSPerPeriod=50
EscalateQuotaTimePeriod=2
CooloffTime=5
AutoEscalateTime=10
; A burst of RPC's was received (either large number of RPC's, or smaller number of expensive RPC's), spread checks out more but restrict time limits a bit
[RPCDoSDetection.Burst]
EscalateQuotaRPCsPerPeriod=1024
EscalateTimeQuotaMSPerPeriod=512
EscalateQuotaTimePeriod=8
CooloffTime=5
AutoEscalateTime=8
; Begin monitoring the composition of RPC's in the Burst, for logging/analytics - and begin sending escalation analytics, due to potential cost
[RPCDoSDetection.PersistentBurst]
bLogEscalate=true
bSendEscalateAnalytics=true
bTrackRecentRPCs=true
EscalateQuotaRPCsPerPeriod=2048
EscalateTimeQuotaMSPerPeriod=1024
EscalateQuotaTimePeriod=8
EscalationCountTolerance=15
EscalationTimeToleranceMS=8000
CooloffTime=5
AutoEscalateTime=8
; Begin limiting RPC's, set more generous escalation limits to minimize false positives
[RPCDoSDetection.DoS]
bLogEscalate=true
bSendEscalateAnalytics=true
bTrackRecentRPCs=true
EscalateQuotaRPCsPerPeriod=4096
EscalateTimeQuotaMSPerPeriod=2048
EscalateQuotaTimePeriod=8
EscalationCountTolerance=10
EscalationTimeToleranceMS=8000
RPCRepeatLimitPerPeriod=512
RPCRepeatLimitMSPerPeriod=1024
RPCRepeatLimitTimePeriod=4
CooloffTime=10
AutoEscalateTime=11
; The DoS attack is very expensive - set very high limits before escalating to a kick - in case there are false positives such as badly designed RPC's
[RPCDoSDetection.ExpensiveDoS]
bLogEscalate=true
bSendEscalateAnalytics=true
bTrackRecentRPCs=true
EscalateQuotaRPCsPerPeriod=32768
EscalateTimeQuotaMSPerPeriod=8192
EscalateQuotaTimePeriod=16
EscalationCountTolerance=5
EscalationTimeToleranceMS=8000
RPCRepeatLimitPerPeriod=512
RPCRepeatLimitMSPerPeriod=1024
RPCRepeatLimitTimePeriod=4
CooloffTime=10
; Kick the player
[RPCDoSDetection.Kick]
bLogEscalate=true
bSendEscalateAnalytics=true
bKickPlayer=true
[/Script/Engine.DemoNetDriver]
NetConnectionClassName="/Script/Engine.DemoNetConnection"
DemoSpectatorClass=Engine.PlayerController
SpawnPrioritySeconds=60.0
!ChannelDefinitions=CLEAR_ARRAY
+ChannelDefinitions=(ChannelName=Control, ClassName=/Script/Engine.ControlChannel, StaticChannelIndex=0, bTickOnCreate=true, bServerOpen=false, bClientOpen=true, bInitialServer=false, bInitialClient=true)
+ChannelDefinitions=(ChannelName=Actor, ClassName=/Script/Engine.ActorChannel, StaticChannelIndex=-1, bTickOnCreate=false, bServerOpen=true, bClientOpen=false, bInitialServer=false, bInitialClient=false)
[TextureStreaming]
NeverStreamOutRenderAssets=False
MinTextureResidentMipCount=7
PoolSize=160
MemoryMargin=5
MinFudgeFactor=1
LoadMapTimeLimit=20.0
LightmapStreamingFactor=0.2
ShadowmapStreamingFactor=0.2
MaxLightmapRadius=10000.0
AllowStreamingLightmaps=True
UseDynamicStreaming=True
BoostPlayerTextures=3.0
[/Script/UnrealEd.EditorEngine]
LocalPlayerClassName=/Script/Engine.LocalPlayer
GameCommandLine=-log
FOVAngle=90.000000
GodMode=True
UseAxisIndicator=True
HeightMapExportClassName="TerrainHeightMapExporterTextT3D"
bCustomCameraAlignEmitter=true
CustomCameraAlignEmitterDistance=100.0
bDrawSocketsInGMode=false
bSmoothFrameRate=false
SmoothedFrameRateRange=(LowerBound=(Type="ERangeBoundTypes::Inclusive",Value=5),UpperBound=(Type="ERangeBoundTypes::Inclusive",Value=120))
UseOldStyleMICEditorGroups=true
InEditorGameURLOptions=
[/Script/UnrealEd.UnrealEdEngine]
AutoSaveIndex=0
+TemplateMapInfos=(Thumbnail="/Engine/Maps/Templates/Thumbnails/OpenWorld.OpenWorld",Map="/Engine/Maps/Templates/OpenWorld", DisplayName=NSLOCTEXT("NewLevelDialog", "OpenWorld", "Open World"), Category="OpenWorld")
+TemplateMapInfos=(Thumbnail="/Engine/Maps/Templates/Thumbnails/Basic.Basic",Map="/Engine/Maps/Templates/Template_Default", DisplayName=NSLOCTEXT("NewLevelDialog", "Basic", "Basic"))
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/Cross
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/Cross_Mat
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/PhAT_BoneSelectedMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/PhAT_ElemSelectedMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/PhAT_JointLimitMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/PhAT_NoCollisionMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/PhAT_UnselectedMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/TargetIcon
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/Tick
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/Tick_Mat
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetGridVertexColorMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetGridVertexColorMaterial_Ma
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetMaterial_Current
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetMaterial_X
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetMaterial_Y
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetMaterial_Z
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetVertexColorMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/LevelGridMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/TilingAAGrid
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/TilingAALineBoxFiltered
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/TilingAALineIntegral
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/ParticleSystems/PSysThumbnail_NoImage
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/ParticleSystems/PSysThumbnail_OOD
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/Thumbnails/FloorPlaneMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/Thumbnails/SkySphereMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMeshes/EditorCube
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMeshes/EditorCylinder
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMeshes/EditorPlane
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMeshes/EditorSkySphere
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMeshes/EditorSphere
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/Bad
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/Bkgnd
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/BkgndHi
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/BSPVertex
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/MatInstActSprite
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/SceneManager
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/SmallFont
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_Actor
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_TextRenderActorIcon
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_Emitter
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_ExpoHeightFog
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_KBSJoint
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_KHinge
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_KPrismatic
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_LevelSequence
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_NavP
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_Note
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_Player
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_RadForce
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_ReflActorIcon
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_Thruster
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_Trigger
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_VectorFieldVol
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/AI/S_NavLink
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/LightIcons/S_LightDirectional
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/LightIcons/S_LightDirectionalMove
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/LightIcons/S_LightError
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/LightIcons/S_LightPoint
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/LightIcons/S_LightPointMove
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/LightIcons/S_LightSpot
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/LightIcons/S_LightSpotMove
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/BlinkingCaret
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultBokeh
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultBloomKernel
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultDeferredDecalMaterial
;+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultPostProcessMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultDiffuse
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultLightFunctionMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/WorldGridMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultNormal
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultPhysicalMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultWhiteGrid
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/EditorBrushMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/Good64x64TilingNoiseHighFreq
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/Grid
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/Grid_N
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/HighResScreenshot
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/HighResScreenshotMask
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/HighResScreenshotCaptureRegion
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/LandscapeHolePhysicalMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/MiniFont
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/PaperDiffuse
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/PaperNormal
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/PhysMat_Rubber
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/PreintegratedSkinBRDF
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/RemoveSurfaceMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/WeightMapPlaceholderTexture
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/NaniteHiddenSectionMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/Blends/MLB_Horizontal
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineFonts/SmallFont
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineFonts/TinyFont
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineFonts/Roboto
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineFonts/RobotoTiny
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineResources/Black
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineResources/DefaultTexture
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineResources/DefaultTextureCube
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineResources/M_StreamingPause
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineResources/WhiteSquareTexture
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineResources/GradientTexture0
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineResources/Development/ZenIcon
[DevOptions.Shaders]
; See FShaderCompilingManager for documentation on what these do
bAllowCompilingThroughWorkers=True
bAllowAsynchronousShaderCompiling=True
; Make sure we don't starve loading threads
NumUnusedShaderCompilingThreads=3
; Make sure the game has enough cores available to maintain reasonable performance
NumUnusedShaderCompilingThreadsDuringGame=4
; Core count threshold. Below this amount will use NumUnusedShaderCompilingThreads. Above this threshold will use PercentageUnusedShaderCompilingThreads when determining the number of cores to reserve.
ShaderCompilerCoreCountThreshold=12
; Percentage of your available logical cores that will be reserved and NOT used for shader compilation
; 0 means use all your cores to compile Shaders
; 100 means use none of your cores to compile shaders (it will still use 1 core).
PercentageUnusedShaderCompilingThreads=50
; Batching multiple jobs to reduce file overhead, but not so many that latency of blocking compiles is hurt
MaxShaderJobBatchSize=10
bPromptToRetryFailedShaderCompiles=False
bDebugBreakOnPromptToRetryShaderCompile=False
bLogJobCompletionTimes=False
; Only using 10ms of game thread time per frame to process async shader maps
ProcessGameThreadTargetTime=.01
; For regular machines, wait this many seconds before exiting an unused worker (float value)
WorkerTimeToLive=20
; For build machines, wait this many seconds before exiting an unused worker (float value)
BuildWorkerTimeToLive=1200
; Set process priority for ShaderCompileWorker (0 is normal)
WorkerProcessPriority=-1
; These values are for build machines only currently to reduce the number of SCWs spawned to reduce memory pressure
bUseVirtualCores = False
; CookerMemoryUsedInGB = 49
; MemoryToLeaveForTheOSInGB = 3
; MemoryUsedPerSCWProcessInGB = 0.4
; MinSCWsToSpawnBeforeWarning = 8
; Use SCW memory pressure calculations regardless of whether cooking is done on a build machine
; Note: CookerMemoryUsedInGB, MemoryToLeaveForTheOSInGB, MemoryUsedPerSCWProcessInGB must all be set to enable
bForceUseSCWMemoryPressureLimits = False
; Temporarily disable chunking of the PSO cache as the runtime code isn't yet in place
bDoNotChunkPSOCache=True
[ShaderCompiler]
; Shader symbol cvars that can be overridden per platform.
; Generate and write shader symbols
r.Shaders.Symbols=0
; Generate shader symbols but don't write to disk
r.Shaders.GenerateSymbols=0
; Write generated shader symbols to disk
r.Shaders.WriteSymbols=0
; Write generated symbols to a single zip file
r.Shaders.WriteSymbols.Zip=0
; Override the path that symbols are written to.
r.Shaders.SymbolPathOverride=""
; Base shader symbols off of source and not generated shaders
r.Shaders.AllowUniqueSymbols=0
[ShaderCompiler_BuildMachine]
; Build machine specific shader symbol cvars that can be overridden per platform.
; Generate and write shader symbols
r.Shaders.Symbols=0
; Generate shader symbols but don't write to disk
r.Shaders.GenerateSymbols=0
; Write generated shader symbols to disk
r.Shaders.WriteSymbols=0
; Write generated symbols to a single zip file
r.Shaders.WriteSymbols.Zip=0
; Override the path that symbols are written to.
r.Shaders.SymbolPathOverride=""
; Base shader symbols off of source and not generated shaders
r.Shaders.AllowUniqueSymbols=0
[Rendering.AutoScreenPercentage]
MinDisplayResolution=720
MinRenderingResolution=720
MidDisplayResolution=2160
MidRenderingResolution=1080
MaxDisplayResolution=4320
MaxRenderingResolution=1440
[LogFiles]
PurgeLogsDays=5
MaxLogFilesOnDisk=10
LogTimes=True
[Kismet]
AllowDerivedBlueprints=true
CompileDisplaysBinaryBackend=false
CompileDisplaysAnimBlueprintBackend=false
bTurnOffEditorConstructionScript=false
bLogPrintStringSource=true
PrintStringDuration=2.0
bUseLocalGraphVariables=false
bPersistentUberGraphFrame=true
bReinstanceOnlyWhenNecessary=true
bChangeDefaultValueWithoutReinstancing=true
bDisplaysLayout=false
bOptimizeExecutionFlowStack=true
bOptimizeAdjacentStates=true
bEnableInheritableComponents=true
bDeferDependencyLoads=true
bForceDisableCookedDependencyDeferring=false
bExecutionAfterReturn=false
bCanSuppressAccessViolation=false
bIgnoreCompileOnLoadErrorsOnBuildMachine=false
bAllowNativeComponentClassOverrides=true
bUseLegacyAnimBlueprintThreadSafetyChecks=true
bThreadSafetyStrictPrivateMemberChecks=false
[/Script/Engine.Blueprint]
bRecompileOnLoad=true
[/Script/Engine.LevelScriptBlueprint]
bRecompileOnLoad=true
[/Script/Engine.AnimBlueprint]
bRecompileOnLoad=true
[CustomStats]
+LD=Streaming fudge factor
+LD=FrameTime
+LD=Terrain Smooth Time
+LD=Terrain Render Time
+LD=Terrain Triangles
+LD=Static Mesh Tris
+LD=Skel Mesh Tris
+LD=Skel Verts CPU Skin
+LD=Skel Verts GPU Skin
+LD=30+ FPS
+LD=Total CPU rendering time
+LD=Total GPU rendering time
+LD=Occluded primitives
+LD=Projected shadows
+LD=Visible static mesh elements
+LD=Visible dynamic primitives
+LD=Texture Pool Size
+LD=Physical Memory Used
+LD=Virtual Memory Used
+LD=Audio Memory Used
+LD=Texture Memory Used
+LD=360 Texture Memory Used
+LD=Animation Memory
+LD=Navigation Memory
+LD=Vertex Lighting Memory
+LD=StaticMesh Vertex Memory
+LD=StaticMesh Index Memory
+LD=SkeletalMesh Vertex Memory
+LD=SkeletalMesh Index Memory
+MEMLEAN=Virtual Memory Used
+MEMLEAN=Audio Memory Used
+MEMLEAN=Animation Memory
+MEMLEAN=Vertex Lighting Memory
+MEMLEAN=StaticMesh Vertex Memory
+MEMLEAN=StaticMesh Index Memory
+MEMLEAN=SkeletalMesh Vertex Memory
+MEMLEAN=SkeletalMesh Index Memory
+MEMLEAN=VertexShader Memory
+MEMLEAN=PixelShader Memory
+MEMLEAN=Navigation Memory
+GameThread=Async Loading Time
+GameThread=Audio Update Time
+GameThread=FrameTime
+GameThread=HUD Time
+GameThread=Input Time
+GameThread=Kismet Time
+GameThread=Move Actor Time
+GameThread=RHI Game Tick
+GameThread=RedrawViewports
+GameThread=Script time
+GameThread=Tick Time
+GameThread=Update Components Time
+GameThread=World Tick Time
+GameThread=Async Work Wait
+GameThread=PerFrameCapture
+GameThread=DynamicLightEnvComp Tick
+Mobile=ES2 Draw Calls
+Mobile=ES2 Draw Calls (UP)
+Mobile=ES2 Triangles Drawn
+Mobile=ES2 Triangles Drawn (UP)
+Mobile=ES2 Program Count
+Mobile=ES2 Program Count (PP)
+Mobile=ES2 Program Changes
+Mobile=ES2 Uniform Updates (Bytes)
+Mobile=ES2 Base Texture Binds
+Mobile=ES2 Detail Texture Binds
+Mobile=ES2 Lightmap Texture Binds
+Mobile=ES2 Environment Texture Binds
+Mobile=ES2 Bump Offset Texture Binds
+Mobile=Frustum Culled primitives
+Mobile=Statically occluded primitives
+SplitScreen=Processed primitives
+SplitScreen=Mesh draw calls
+SplitScreen=Mesh Particles
+SplitScreen=Particle Draw Calls
[MemReportCommands]
; These commands are run when memreport is executed, and output to a profile file
+Cmd="Mem FromReport"
+Cmd="LogCountedInstances"
+Cmd="obj list -resourcesizesort"
+Cmd="rhi.DumpMemory"
+Cmd="rhi.DumpResourceMemory"
+Cmd="rhi.dumpresourcememory summary name=Lumen"
+Cmd="rhi.dumpresourcememory summary name=Nanite"
+Cmd="rhi.dumpresourcememory summary name=Shadow"
+Cmd="rhi.dumpresourcememory summary name=DistanceFields"
+Cmd="rhi.dumpresourcememory summary name=GPUScene"
+Cmd="rhi.dumpresourcememory summary name=SkinCache"
+Cmd="rhi.dumpresourcememory summary name=TangentsRHIBuffer"
+Cmd="rhi.dumpresourcememory summary name=IndexBuffer"
+Cmd="rhi.dumpresourcememory summary name=VertexBuffer"
+Cmd="rhi.dumpresourcememory summary name=TexCoordRHIBuffer"
+Cmd="rhi.dumpresourcememory summary name=None"
+Cmd="rhi.dumpresourcememory summary Type=TextureCube"
+Cmd="rhi.dumpresourcememory summary name=CaptureCube"
+Cmd="rhi.dumpresourcememory summary name=MorphDeltasVB"
+Cmd="rhi.dumpresourcememory summary name=VertexIndicesVB"
+Cmd="rhi.dumpresourcememory summary name=VirtualTexture"
+Cmd="rhi.dumpresourcememory summary name=VirtualPhysicalTexture"
+Cmd="rhi.dumpresourcememory summary name=VolumetricFog"
+Cmd="rhi.dumpresourcememory summary name=Hair"
+Cmd="rhi.dumpresourcememory summary name=Subsurface"
+Cmd="obj list class=SkeletalMesh -resourcesizesort"
+Cmd="obj list class=StaticMesh -resourcesizesort"
+Cmd="listtextures nonvt"
+Cmd="listtextures uncompressed"
+Cmd="LogOutStatLevels"
+Cmd="ListSpawnedActors"
+Cmd="wp.DumpDataLayers"
+Cmd="wp.DumpStreamingSources"
+Cmd="r.DumpRenderTargetPoolMemory"
[MemReportFullCommands]
; These commands are run when memreport is executed with `-full` (for backward comaptibility) or `-type=Full` parameter,
; and output to a profile file.
; Also you can create your own sections and name them [MemReport<Profile>Commands]
; then you will be able to execute them via `memreport -type=<Profile>`
+Cmd="Mem FromReport"
+Cmd="LogCountedInstances"
+Cmd="obj list -resourcesizesort"
+Cmd="rhi.DumpMemory"
+Cmd="rhi.DumpResourceMemory"
+Cmd="rhi.dumpresourcememory summary name=Lumen"
+Cmd="rhi.dumpresourcememory summary name=Nanite"
+Cmd="rhi.dumpresourcememory summary name=Shadow"
+Cmd="rhi.dumpresourcememory summary name=DistanceFields"
+Cmd="rhi.dumpresourcememory summary name=GPUScene"
+Cmd="rhi.dumpresourcememory summary name=SkinCache"
+Cmd="rhi.dumpresourcememory summary name=TangentsRHIBuffer"
+Cmd="rhi.dumpresourcememory summary name=IndexBuffer"
+Cmd="rhi.dumpresourcememory summary name=VertexBuffer"
+Cmd="rhi.dumpresourcememory summary name=TexCoordRHIBuffer"
+Cmd="rhi.dumpresourcememory summary name=None"
+Cmd="rhi.dumpresourcememory summary Type=TextureCube"
+Cmd="rhi.dumpresourcememory summary name=CaptureCube"
+Cmd="rhi.dumpresourcememory summary name=MorphDeltasVB"
+Cmd="rhi.dumpresourcememory summary name=VertexIndicesVB"
+Cmd="rhi.dumpresourcememory summary name=VirtualTexture"
+Cmd="rhi.dumpresourcememory summary name=VirtualPhysicalTexture"
+Cmd="rhi.dumpresourcememory summary name=VolumetricFog"
+Cmd="rhi.dumpresourcememory summary name=Hair"
+Cmd="rhi.dumpresourcememory summary name=Subsurface"
+Cmd="obj list class=SkeletalMesh -resourcesizesort"
+Cmd="obj list class=StaticMesh -resourcesizesort"
+Cmd="listtextures nonvt"
+Cmd="listtextures uncompressed"
+Cmd="LogOutStatLevels"
+Cmd="ListSpawnedActors"
+Cmd="wp.DumpDataLayers"
+Cmd="wp.DumpStreamingSources"
+Cmd="DumpParticleMem"
+Cmd="ConfigMem"
+Cmd="r.DumpRenderTargetPoolMemory"
+Cmd="ListTextures"
+Cmd="ListParticleSystems -alphasort"
+Cmd="obj list class=SoundWave -alphasort"
+Cmd="obj list class=SkeletalMesh -alphasort"
+Cmd="obj list class=StaticMesh -alphasort"
+Cmd="obj list class=Level -alphasort"
+Cmd="obj list class=StaticMeshComponent -alphasort"
[MemoryPools]
FLightPrimitiveInteractionInitialBlockSize=512
PersistentAllocatorReserveSizeMB=512
[ProcessLimits]
VirtualMemoryLimitInKB=0
[SystemSettings]
; Most console variables can be set in this section of DefaultEngine.ini to override their default values
; NOTE THAT ANY ITEMS IN THIS SECTION WILL AFFECT ALL PLATFORMS!!!
; the following 4 lines verify the console variable system behavior with the ECVF_Cheat flag
con.DebugEarlyDefault = True
con.DebugEarlyCheat = True
con.DebugLateDefault = True
con.DebugLateCheat = True
!LogNamedEventFilters=ClearArray
+LogNamedEventFilters="Frame *"
[SystemSettingsEditor]
; System settings overrides for the editor. Ideally the editor should use the same settings as the game.
; Do not vsync in the editor. Throws off gpu profiling.
r.VSync=0
[SystemSettingsSplitScreen2]
; System settings overrides for split screen
; Use medium detail mode in splitscreen, this allows LD's to mark meshes as High detail and they won't render in SS
; Removed for now because this value is getting applied all the time, even in non-splitscreen. Splitscreen generally needs
; work anyway, so this won't cause any issues.
;r.DetailMode=1
[OnlineSubsystem]
bHasVoiceEnabled=true
; Internal
VoiceNotificationDelta=0.33
; Steam
;VoiceNotificationDelta=0.2
MaxLocalTalkers=1
MaxRemoteTalkers=16
PollingIntervalInMs=20
bUseBuildIdOverride=false
BuildIdOverride=0
!AdditionalModulesToLoad=Clear
+AdditionalModulesToLoad=HTTP
+AdditionalModulesToLoad=XMPP
[OnlineSubsystemSteam]
bEnabled=false
SteamDevAppId=0
GameServerQueryPort=27015
bInitServerOnClient=false
bRelaunchInSteam=false
GameVersion=1.0.0.0
bVACEnabled=1
bAllowP2PPacketRelay=true
P2PConnectionTimeout=90
[/Script/OnlineSubsystemSteam.SteamNetDriver]
NetConnectionClassName="/Script/OnlineSubsystemSteam.SteamNetConnection"
[/Script/SteamSockets.SteamSocketsNetDriver]
NetConnectionClassName="/Script/SteamSockets.SteamSocketsNetConnection"
ConnectionTimeout=80.0
InitialConnectTimeout=120.0
NetServerMaxTickRate=30
MaxNetTickRate=120
KeepAliveTime=0.2
MaxClientRate=100000
MaxInternetClientRate=100000
RelevantTimeout=5.0
SpawnPrioritySeconds=1.0
ServerTravelPause=4.0
[OnlineSubsystemAmazon]
bEnabled=false
[OnlineSubsystemGoogle]
bEnabled=false
[OnlineSubsystemGoogle.OnlineIdentityGoogle]
LoginRedirectUrl="http://127.0.0.1"
+LoginDomains=".google.com"
RedirectPort=9001
[OnlineSubsystemFacebook]
bEnabled=false
APIVer="v15.0"
[OnlineSubsystemFacebook.OnlineIdentityFacebook]
LoginUrl="https://www.facebook.com/`ver/dialog/oauth"
LoginRedirectUrl="https://www.facebook.com/connect/login_success.html"
MeURL="https://graph.facebook.com/`ver/me?access_token=`token"
+LoginDomains=".facebook.com"
bUsePopup=true
[/Script/Engine.DataDrivenConsoleVariableSettings]
; @CVarsArray=Name makes it so Name is used as a unique key for the array. Likely should never be overwritten unless there is a unique circumstance
@CVarsArray=Name
[OnlineSubsystemFacebook.OnlineSharingFacebook]
PermissionsURL="https://graph.facebook.com/`ver/me/permissions?access_token=`token"
[OnlineSubsystemFacebook.OnlineFriendsFacebook]
FriendsUrl="https://graph.facebook.com/`ver/me/friends?fields=`fields&access_token=`token"
[OnlineSubsystemSamsung]
bEnabled=true
[OnlineSubsystemSamsung.OnlinePurchaseSamsung]
QueryReceiptsResumeFailDelaySeconds=2.0
CheckoutResumeFailDelaySeconds=2.0
bIncludeSamsungLocText=true
[OnlineSubsystemApple]
bEnabled=false
[/Script/OnlineSubsystemEOS.EOSSettings]
+AuthScopeFlags="BasicProfile"
+AuthScopeFlags="FriendsList"
+AuthScopeFlags="Presence"
bPreferPersistentAuth=false
[OnlineSubsystemNull]
bEnabled=true
bAutoLoginAtStartup=true
bRequireLoginCredentials=false
bAddUserNumToNullId=false
bForceStableNullId=false
bForceOfflineMode=false
Achievement_0_Id=null-ach-0
Achievement_0_bIsHidden=false
Achievement_0_Title="Achievement 0"
Achievement_0_LockedDesc="Achieve achievement 0"
Achievement_0_UnlockedDesc="Achievement 0 achieved"
Achievement_1_Id=null-ach-1
Achievement_1_bIsHidden=false
Achievement_1_Title="Achievement 1"
Achievement_1_LockedDesc="Achieve achievement 1"
Achievement_1_UnlockedDesc="Achievement 1 achieved"
Achievement_2_Id=null-ach-2
Achievement_2_bIsHidden=false
Achievement_2_Title="Achievement 2"
Achievement_2_LockedDesc="Achieve achievement 2"
Achievement_2_UnlockedDesc="Achievement 2 achieved"
Achievement_3_Id=null-ach-3
Achievement_3_bIsHidden=false
Achievement_3_Title="Achievement 3"
Achievement_3_LockedDesc="Achieve achievement 3"
Achievement_3_UnlockedDesc="Achievement 3 achieved"
Achievement_4_Id=null-ach-4
Achievement_4_bIsHidden=false
Achievement_4_Title="Achievement 4"
Achievement_4_LockedDesc="Achieve achievement 4"
Achievement_4_UnlockedDesc="Achievement 4 achieved"
Achievement_5_Id=null-ach-5
Achievement_5_bIsHidden=false
Achievement_5_Title="Achievement 5"
Achievement_5_LockedDesc="Achieve achievement 5"
Achievement_5_UnlockedDesc="Achievement 5 achieved"
Achievement_6_Id=null-ach-6
Achievement_6_bIsHidden=false
Achievement_6_Title="Achievement 6"
Achievement_6_LockedDesc="Achieve achievement 6"
Achievement_6_UnlockedDesc="Achievement 6 achieved"
Achievement_7_Id=null-ach-7
Achievement_7_bIsHidden=false
Achievement_7_Title="Achievement 7"
Achievement_7_LockedDesc="Achieve achievement 7"
Achievement_7_UnlockedDesc="Achievement 7 achieved"
Achievement_8_Id=null-ach-8
Achievement_8_bIsHidden=false
Achievement_8_Title="Achievement 8"
Achievement_8_LockedDesc="Achieve achievement 8"
Achievement_8_UnlockedDesc="Achievement 8 achieved"
Achievement_9_Id=null-ach-9
Achievement_9_bIsHidden=false
Achievement_9_Title="Achievement 9"
Achievement_9_LockedDesc="Achieve achievement 9"
Achievement_9_UnlockedDesc="Achievement 9 achieved"
[/Script/OnlineSubsystemUtils.OnlineBeacon]
BeaconConnectionInitialTimeout=5.0
BeaconConnectionTimeout=45.0
[/Script/OnlineSubsystemUtils.OnlineBeaconHost]
ListenPort=15000
[/Script/OnlineSubsystemUtils.PartyBeaconHost]
bLogoutOnSessionTimeout=true
SessionTimeoutSecs=10
TravelSessionTimeoutSecs=45
[/Script/OnlineSubsystemUtils.SpectatorBeaconHost]
bLogoutOnSessionTimeout=true
SessionTimeoutSecs=10
TravelSessionTimeoutSecs=45
[/Script/Lobby.LobbyBeaconClient]
BeaconConnectionInitialTimeout=90.0
BeaconConnectionTimeout=45.0
[OnlineServices.Lobbies]
+SchemaDescriptors=(Id="LobbyBase", CategoryIds=("Lobby", "LobbyMember"))
+SchemaCategoryDescriptors=(Id="Lobby", ServiceDescriptorId="Lobby")
+SchemaCategoryDescriptors=(Id="LobbyMember", ServiceDescriptorId="LobbyMember")
+SchemaCategoryAttributeDescriptors=(SchemaId="LobbyBase", CategoryId="Lobby", AttributeIds=("SchemaCompatibilityId"))
+SchemaCategoryAttributeDescriptors=(SchemaId="LobbyBase", CategoryId="LobbyMember")
+SchemaAttributeDescriptors=(Id="SchemaCompatibilityId", Type="Int64", Flags=("Public", "SchemaCompatibilityId"))
[StaticMeshLODSettings]
LevelArchitecture=(NumLODs=4,MaxNumStreamedLODs=0,bSupportLODStreaming=0,LightMapResolution=32,LODPercentTriangles=50,PixelError=12,SilhouetteImportance=4,Name=LOCTEXT("LevelArchitectureLOD","Level Architecture"))
SmallProp=(NumLODs=4,MaxNumStreamedLODs=0,bSupportLODStreaming=0,LODPercentTriangles=50,PixelError=10,Name=LOCTEXT("SmallPropLOD","Small Prop"))
LargeProp=(NumLODs=4,MaxNumStreamedLODs=0,bSupportLODStreaming=0,LODPercentTriangles=50,PixelError=10,Name=LOCTEXT("LargePropLOD","Large Prop"))
Deco=(NumLODs=4,MaxNumStreamedLODs=0,bSupportLODStreaming=0,LODPercentTriangles=50,PixelError=10,Name=LOCTEXT("DecoLOD","Deco"))
Vista=(NumLODs=1,MaxNumStreamedLODs=0,bSupportLODStreaming=0,Name=LOCTEXT("VistaLOD","Vista"))
Foliage=(NumLODs=1,MaxNumStreamedLODs=0,bSupportLODStreaming=0,Name=LOCTEXT("FoliageLOD","Foliage"))
HighDetail=(NumLODs=6,MaxNumStreamedLODs=0,bSupportLODStreaming=0,LODPercentTriangles=50,PixelError=6,Name=LOCTEXT("HighDetailLOD","High Detail"))
[TextureTracking]
;TextureName=T_GD_Traffic_Crosswalk_01
; Config for RuntimeAssetCache asset groups.
; Each group can be managed separately (e.g. advertisement cache, character image cache etc.)
; For each group a name must be specified. Size is optional and defaults to 5MB. Size in
; ini file is stored as number of bytes. E.g.:
; [RuntimeAssetCache]
; +BucketConfigs=(Name="CharacterImage", Size=3000000)
; +BucketConfigs=(Name="Advertisement", Size=4000000)
[RuntimeAssetCache]
+BucketConfigs=(Name="DefaultBucket", Size=10000000)
PathToRAC=RuntimeAssetCache
[HybridCookedEditor]
bIsSupported=True
; because this is needed very early, before we've initialized the config system, this setting
; MUST be in BaseEngine.ini or DefaultEngine.ini
; {Platform} will use the Game target (default for standard cooked builds), if your
; game uses Client builds, set this to {Platform}Client. Or if you use MakeCookedEditor to
; make full cooked editor builds, you could use {Platform}CookedEditor
RuntimeTargetPlatform="{Platform}"
[Zen]
AutoLaunch=true
[Zen.AutoLaunch]
DataPath=%ENGINEVERSIONAGNOSTICINSTALLEDUSERDIR%Zen/Data
LimitProcessLifetime=true
AllowRemoteNetworkService=false
LocalDataCachePathEnvOverride=UE-LocalDataCachePath
LocalDataCachePathCommandLineOverride=LocalDataCachePath
LocalDataCachePathEditorOverrideSetting=LocalDerivedDataCache
ExtraArgs=--http asio --gc-cache-duration-seconds 1209600 --gc-interval-seconds 21600 --gc-low-diskspace-threshold 2147483648 --quiet
[Zen.ConnectExisting]
HostName=localhost
Port=8558
; Each key defines settings for an Unreal Zen Storage or Unreal Cloud DDC server.
; The key is used in the ServerID field of a ZenLocal/ZenShared/Cloud node in a graph for DDC.
;
; For an Unreal Cloud DDC node, the configurable parameters are:
; Host: The URI for the server to connect to, e.g., https://jupiter.example.com.
; EnvHostOverride: The name of an environment variable that can override the host, e.g., UE-CloudDataCacheHost.
; CommandLineHostOverride: The name of a command line switch that can override the host, e.g., CloudDataCacheHost.
; HostPinnedPublicKeys: A semicolon-delimited list of pinned public keys for the host.
; ResolveHostCanonicalName: Whether to resolve the host to a canonical name, e.g., for pinning to a region. Default is true.
; Namespace: The cache namespace to use on the server. Required.
; OAuthProvider: The URI for the OAuth provider to use for authentication. Optional.
; OAuthClientId: The client ID to use with the OAuth provider. Optional.
; OAuthSecret: The secret to use with the OAuth provider. Optional. May start with file:// to load the secret from a file.
; CommandLineOAuthSecretOverride: The name of a command line switch that can override the OAuth secret, e.g., CloudDataCacheOAuthSecret. Optional.
; OAuthScope: The scope to use with the OAuth provider. Default is cache_access.
; OAuthProviderIdentifier: The provider ID when using OIDC. Optional.
; OAuthAccessTokenEnvOverride: The name of a command line switch that can provide the OAuth access token to use, e.g., UE-CloudDataCacheAccessToken. Optional.
; OAuthPinnedPublicKeys: A semicolon-delimited list of pinned public keys for the OAuth provider. Optional.
; ReadOnly: Whether the cache is treated as read-only. Default is false.
; HttpVersion: An override for which http version to use
; EnvHttpVersionOverride: An environment variable that if set will be used instead of HttpVersion.
; CommandLineHttpVersionOverride: A command line argument used in preference to the HttpVersion / EnvHttpVersionOverride settings
;
; For an Unreal Zen Storage node, the configurable parameters are:
; Host: The URI for the server to connect to. Locally autolaunched Zen instances can exclude this, e.g, http://sharedzen.example.com:8558.
; EnvHostOverride: The name of an environment variable that can override the host, e.g., UE-ZenSharedDataCacheHost. Optional.
; CommandLineHostOverride: The name of a command line switch that can override the host, e.g., ZenSharedDataCacheHost. Optional.
; Namespace: The cache namespace to use on the server. Required.
; Sandbox: Whether this cache usage should be isolated into a named instance distinct from the normal instance. e.g., Cold. Optional.
; Flush: Whether this cache usage should be deleted upon startup. Only applies when using a sandbox. Default is false. Optional.
; DeactivateAt: A latency threshold (in milliseconds) which when exceeded causes the node to be disabled. e.g., 90. Optional.
; Local: Whether to force the flags for the node to include the Local flag. Default is determined by the host URL. Optional.
; Remote: Whether to force the flags for the node to include the Remote flag. Default is determined by the host URL. Optional.
; ReadOnly: Whether the cache is treated as read-only. Default is false. Optional.
[StorageServers]
Cloud=(Host=None, Namespace="ue.ddc")
Local=(Namespace="ue.ddc")
Shared=(Host=None, Namespace="ue.ddc", EnvHostOverride=UE-ZenSharedDataCacheHost, CommandLineHostOverride=ZenSharedDataCacheHost, DeactivateAt=60)
; Derived Data backend graphs
; Each of the below backend graph sections contains a set of nodes used to create derived data backend graph.
; DerivedDataBackendGraph is the default graph for source builds, and InstalledDerivedDataBackendGraph is the default for installed builds.
; Others can be specified on the command line using:
; -DDC=GraphSectionName (for example: -DDC=NoShared)
; Each graph should start with a 'Root' node. The names of the other nodes are not predefined.
; Supported node types are: KeyLength, AsyncPut, Hierarchical, FileSystem, Zen, Cloud, S3, ReadPak, WritePak, Verify
; The order that nodes are defined in is not relevant.
; FileSystem backends can be disabled by setting the corresponding environment variable to 'None'. E.g., UE-SharedDataCachePath=None
; Cloud backends can be disabled by setting the corresponding environment variable to 'None'. E.g., UE-CloudDataCachePath=None
[DerivedDataBackendGraph]
; Configure the hierarchy as the root of the cache. Reads access the nodes in order until satisfied. Writes go to every writable node.
Root=(Type=Hierarchical, Inner=Pak, Inner=EnginePak, Inner=ZenLocal, Inner=Local, Inner=ZenShared, Inner=Shared, Inner=Cloud)
; Configure the local cache. This is a FileSystem cache with the following parameters:
; ReadOnly: Can data be written to this layer. Default is false.
; Touch: Update timestamps on every access instead of only after 1/4 of UnusedFileAge. Default is false.
; Clean: Perform a cleanup of old files on launch. Default is false.
; Flush: Clear the DDC and start over on launch. Default is false.
; DeleteUnused: Whether to clean up old files on a background thread. Default is true.
; UnusedFileAge: Age since last access after which files are removed. Default is 15 days.
; FoldersToClean: Max number of folders to clean in a session. -1 = Unlimited. Default is -1.
; PromptIfMissing: If the path does not exist a warning prompt will be shown. This is useful for shared DDCs where the mount may have dropped. Default is false.
; ConsiderSlowAt: If access times are less than this value in ms then some operations will be disabled to improve performance. Default is 50ms.
; MaxFileChecksPerSec: Maximum file cleanup checks to do in one second. Default is configured in Engine:[DDCCleanup]:MaxFileChecksPerSec.
; Path: Path to use for the filesystem DDC.
; EnvPathOverride: An environment variable that if set will be used instead of Path. E.g., UE-LocalDataCachePath=D:\DDC. ('None' disables the DDC)
; CommandLineOverride: A command line argument used in preference to the Path / EnvPathOverride settings. E.g., -SharedDataCachePath=\\someshare\folder
; EditorOverrideSetting: Editor user setting that overrides the Path / EnvPathOverride line values.
; LegacyMode: Where to look for legacy cache keys in storage. One of ValueOnly, ValueWithLegacyFallback, LegacyOnly.
; ValueOnly: Look only for compressed data in the 5.0+ directory layout.
; LegacyOnly: Look only for uncompressed data in the pre-5.0 directory layout.
; ValueWithLegacyFallback: Look in the 5.0+ location but fall back to the pre-5.0 location on miss.
Local=(Type=FileSystem, DeleteOnly=true, UnusedFileAge=8, Path=%ENGINEDIR%DerivedDataCache, EnvPathOverride=UE-LocalDataCachePath, EditorOverrideSetting=LocalDerivedDataCache, CommandLineOverride=LocalDataCachePath)
; Configure the shared cache that is accessed after local.
Shared=(Type=FileSystem, UnusedFileAge=10, FoldersToClean=10, ConsiderSlowAt=70, Path=?EpicDDC, EnvPathOverride=UE-SharedDataCachePath, EditorOverrideSetting=SharedDerivedDataCache, CommandLineOverride=SharedDataCachePath)
; Configure the cloud cache that is accessed after shared.
Cloud=(Type=Cloud, ServerID=Cloud, EnvHostOverride=UE-CloudDataCacheHost, CommandLineHostOverride=CloudDataCacheHost, CommandLineOAuthSecretOverride="CloudDataCacheOAuthSecret", OAuthAccessTokenEnvOverride="UE-CloudDataCacheAccessToken", EnvHttpVersionOverride="UE-CloudDataCacheHttpVersion", CommandLineHttpVersionOverride="CloudDataCacheHttpVersion", EnvOAuthProviderIdentifierOverride="UE-CloudDataCacheOAuthProviderIdentifier", CommandLineOAuthProviderIdentifierOverride="CloudDataCacheOAuthProviderIdentifier")
; Configure a Project Pak node. This is a pre-generated DDC data file for the project that can be distributed to reduce runtime fetches/generation
; See documentation for how to create a DDP via the DerivedDataCache commandlet
Pak=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp")
; Configure a Project Pak node. This is a pre-generated DDC data file for the engine that can be distributed to reduce runtime fetches/generation
EnginePak=(Type=ReadPak, Filename="%ENGINEDIR%DerivedDataCache/DDC.ddp")
ZenLocal=(Type=Zen, ServerID=Local)
ZenShared=(Type=Zen, ServerID=Shared)
[InstalledDerivedDataBackendGraph]
Root=(Type=KeyLength, Length=120, Inner=AsyncPut)
AsyncPut=(Type=AsyncPut, Inner=Hierarchy)
Hierarchy=(Type=Hierarchical, Inner=Pak, Inner=CompressedPak, Inner=EnginePak, Inner=EnterprisePak, Inner=ZenLocal, Inner=Local, Inner=ZenShared, Inner=Shared, Inner=Cloud)
Local=(Type=FileSystem, DeleteOnly=true, UnusedFileAge=8, Path="%ENGINEVERSIONAGNOSTICUSERDIR%DerivedDataCache", EnvPathOverride=UE-LocalDataCachePath, EditorOverrideSetting=LocalDerivedDataCache)
Shared=(Type=FileSystem, UnusedFileAge=10, FoldersToClean=10, ConsiderSlowAt=70, Path=?EpicDDC, EnvPathOverride=UE-SharedDataCachePath, EditorOverrideSetting=SharedDerivedDataCache, CommandLineOverride=SharedDataCachePath)
Cloud=(Type=Cloud, ServerID=Cloud, EnvHostOverride=UE-CloudDataCacheHost, CommandLineHostOverride=CloudDataCacheHost, CommandLineOAuthSecretOverride="CloudDataCacheOAuthSecret", OAuthAccessTokenEnvOverride="UE-CloudDataCacheAccessToken", EnvHttpVersionOverride="UE-CloudDataCacheHttpVersion", CommandLineHttpVersionOverride="CloudDataCacheHttpVersion", EnvOAuthProviderIdentifierOverride="UE-CloudDataCacheOAuthProviderIdentifier", CommandLineOAuthProviderIdentifierOverride="CloudDataCacheOAuthProviderIdentifier")
Pak=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp")
CompressedPak=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/Compressed.ddp", Compressed=true)
EnginePak=(Type=ReadPak, Filename=../../../Engine/DerivedDataCache/Compressed.ddp, Compressed=true)
EnterprisePak=(Type=ReadPak, Filename=../../../Enterprise/DerivedDataCache/Compressed.ddp, Compressed=true)
ZenLocal=(Type=Zen, ServerID=Local)
ZenShared=(Type=Zen, ServerID=Shared)
[NoZenLocalFallback]
Root=(Type=Hierarchical, Inner=Pak, Inner=EnginePak, Inner=Local, Inner=ZenShared, Inner=Shared, Inner=Cloud)
Local=(Type=FileSystem, UnusedFileAge=34, PromptIfMissing=true, Path=%ENGINEDIR%DerivedDataCache, EnvPathOverride=UE-LocalDataCachePath, EditorOverrideSetting=LocalDerivedDataCache, CommandLineOverride=LocalDataCachePath)
Shared=(Type=FileSystem, UnusedFileAge=10, FoldersToClean=10, ConsiderSlowAt=70, Path=?EpicDDC, EnvPathOverride=UE-SharedDataCachePath, EditorOverrideSetting=SharedDerivedDataCache, CommandLineOverride=SharedDataCachePath)
Cloud=(Type=Cloud, ServerID=Cloud, EnvHostOverride=UE-CloudDataCacheHost, CommandLineHostOverride=CloudDataCacheHost, CommandLineOAuthSecretOverride="CloudDataCacheOAuthSecret", OAuthAccessTokenEnvOverride="UE-CloudDataCacheAccessToken", EnvHttpVersionOverride="UE-CloudDataCacheHttpVersion", CommandLineHttpVersionOverride="CloudDataCacheHttpVersion", EnvOAuthProviderIdentifierOverride="UE-CloudDataCacheOAuthProviderIdentifier", CommandLineOAuthProviderIdentifierOverride="CloudDataCacheOAuthProviderIdentifier")
Pak=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp")
EnginePak=(Type=ReadPak, Filename="%ENGINEDIR%DerivedDataCache/DDC.ddp")
ZenShared=(Type=Zen, ServerID=Shared)
[InstalledNoZenLocalFallback]
Root=(Type=Hierarchical, Inner=Pak, Inner=CompressedPak, Inner=EnginePak, Inner=EnterprisePak, Inner=Local, Inner=ZenShared, Inner=Shared, Inner=Cloud)
Local=(Type=FileSystem, UnusedFileAge=34, Path="%ENGINEVERSIONAGNOSTICUSERDIR%DerivedDataCache", EnvPathOverride=UE-LocalDataCachePath, EditorOverrideSetting=LocalDerivedDataCache)
Shared=(Type=FileSystem, UnusedFileAge=10, FoldersToClean=10, ConsiderSlowAt=70, Path=?EpicDDC, EnvPathOverride=UE-SharedDataCachePath, EditorOverrideSetting=SharedDerivedDataCache, CommandLineOverride=SharedDataCachePath)
Cloud=(Type=Cloud, ServerID=Cloud, EnvHostOverride=UE-CloudDataCacheHost, CommandLineHostOverride=CloudDataCacheHost, CommandLineOAuthSecretOverride="CloudDataCacheOAuthSecret", OAuthAccessTokenEnvOverride="UE-CloudDataCacheAccessToken", EnvHttpVersionOverride="UE-CloudDataCacheHttpVersion", CommandLineHttpVersionOverride="CloudDataCacheHttpVersion", EnvOAuthProviderIdentifierOverride="UE-CloudDataCacheOAuthProviderIdentifier", CommandLineOAuthProviderIdentifierOverride="CloudDataCacheOAuthProviderIdentifier")
Pak=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp")
CompressedPak=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/Compressed.ddp", Compressed=true)
EnginePak=(Type=ReadPak, Filename=../../../Engine/DerivedDataCache/Compressed.ddp, Compressed=true)
EnterprisePak=(Type=ReadPak, Filename=../../../Enterprise/DerivedDataCache/Compressed.ddp, Compressed=true)
ZenShared=(Type=Zen, ServerID=Shared)
[ZenOnlyDDC]
Root=(Type=KeyLength, Length=120, Inner=AsyncPut)
AsyncPut=(Type=AsyncPut, Inner=Zen)
Zen=(Type=Zen, ServerID=Local)
[ZenDDC]
Root=(Type=Hierarchical, Inner=Pak, Inner=EnginePak, Inner=ZenLocal, Inner=Local, Inner=ZenShared, Inner=Shared, Inner=Cloud)
Local=(Type=FileSystem, DeleteOnly=true, UnusedFileAge=8, Path=%ENGINEDIR%DerivedDataCache, EnvPathOverride=UE-LocalDataCachePath, EditorOverrideSetting=LocalDerivedDataCache, CommandLineOverride=LocalDataCachePath)
ZenLocal=(Type=Zen, ServerID=Local)
ZenShared=(Type=Zen, ServerID=Shared)
Shared=(Type=FileSystem, UnusedFileAge=10, FoldersToClean=10, ConsiderSlowAt=70, Path=?EpicDDC, EnvPathOverride=UE-SharedDataCachePath, EditorOverrideSetting=SharedDerivedDataCache, CommandLineOverride=SharedDataCachePath)
Cloud=(Type=Cloud, ServerID=Cloud, EnvHostOverride=UE-CloudDataCacheHost, CommandLineHostOverride=CloudDataCacheHost, CommandLineOAuthSecretOverride="CloudDataCacheOAuthSecret", OAuthAccessTokenEnvOverride="UE-CloudDataCacheAccessToken", EnvHttpVersionOverride="UE-CloudDataCacheHttpVersion", CommandLineHttpVersionOverride="CloudDataCacheHttpVersion", EnvOAuthProviderIdentifierOverride="UE-CloudDataCacheOAuthProviderIdentifier", CommandLineOAuthProviderIdentifierOverride="CloudDataCacheOAuthProviderIdentifier")
Pak=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp")
EnginePak=(Type=ReadPak, Filename="%ENGINEDIR%DerivedDataCache/DDC.ddp")
[ZenColdDDC]
Root=(Type=KeyLength, Length=120, Inner=AsyncPut)
AsyncPut=(Type=AsyncPut, Inner=Hierarchy)
Hierarchy=(Type=Hierarchical, Inner=ZenLocal)
ZenLocal=(Type=Zen, ServerID=Local, Sandbox=Cold, Flush=true)
[ZenWarmDDC]
Root=(Type=KeyLength, Length=120, Inner=AsyncPut)
AsyncPut=(Type=AsyncPut, Inner=Hierarchy)
Hierarchy=(Type=Hierarchical, Inner=ZenLocal)
ZenLocal=(Type=Zen, ServerID=Local, Sandbox=Cold)
[DerivedDataBackendGraph_Fill_Seattle]
Root=(Type=KeyLength, Length=120, Inner=AsyncPut)
AsyncPut=(Type=AsyncPut, Inner=Hierarchy)
Hierarchy=(Type=Hierarchical, Inner=Pak, Inner=EnginePak, Inner=ZenLocal, Inner=Local, Inner=Seattle)
Local=(Type=FileSystem, DeleteOnly=true, UnusedFileAge=8, Path=%ENGINEDIR%DerivedDataCache, EnvPathOverride=UE-LocalDataCachePath, EditorOverrideSetting=LocalDerivedDataCache, CommandLineOverride=LocalDataCachePath)
Seattle=(Type=FileSystem, UnusedFileAge=23, FoldersToClean=10, Path=?EpicSeaDDC, EnvPathOverride=UE-SharedDataCachePath_Seattle)
Pak=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp")
EnginePak=(Type=ReadPak, Filename="%ENGINEDIR%DerivedDataCache/DDC.ddp")
ZenLocal=(Type=Zen, ServerID=Local)
[NoShared]
Root=(Type=KeyLength, Length=120, Inner=AsyncPut)
AsyncPut=(Type=AsyncPut, Inner=Hierarchy)
Hierarchy=(Type=Hierarchical, Inner=Pak, Inner=ZenLocal, Inner=Local)
Local=(Type=FileSystem, DeleteOnly=true, UnusedFileAge=8, Path=%ENGINEDIR%DerivedDataCache, EnvPathOverride=UE-LocalDataCachePath, EditorOverrideSetting=LocalDerivedDataCache, CommandLineOverride=LocalDataCachePath)
Pak=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp")
ZenLocal=(Type=Zen, ServerID=Local)
; Creates a completely new standalone cache so as to not destroy a valuable populated local cache
[Cold]
Root=(Type=KeyLength, Length=120, Inner=AsyncPut)
AsyncPut=(Type=AsyncPut, Inner=Hierarchy)
Hierarchy=(Type=Hierarchical, Inner=ZenLocal)
ZenLocal=(Type=Zen, ServerID=Local, Sandbox=Cold, Flush=true)
; Inherits the same standalone cache from [Cold], for incremental performance measurement purposes
[Warm]
Root=(Type=KeyLength, Length=120, Inner=AsyncPut)
AsyncPut=(Type=AsyncPut, Inner=Hierarchy)
Hierarchy=(Type=Hierarchical, Inner=ZenLocal)
ZenLocal=(Type=Zen, ServerID=Local, Sandbox=Cold)
[CreatePak]
Root=(Type=KeyLength, Length=120, Inner=AsyncPut)
AsyncPut=(Type=AsyncPut, Inner=Hierarchy)
Hierarchy=(Type=Hierarchical, Inner=PakWrite, Inner=PakRead, Inner=ZenLocal, Inner=Local, Inner=ZenShared, Inner=Shared, Inner=Cloud)
Local=(Type=FileSystem, DeleteOnly=true, UnusedFileAge=8, Path=%ENGINEDIR%DerivedDataCache, EnvPathOverride=UE-LocalDataCachePath, EditorOverrideSetting=LocalDerivedDataCache, CommandLineOverride=LocalDataCachePath)
Shared=(Type=FileSystem, DeleteUnused=false, ConsiderSlowAt=70, Path=?EpicDDC, EnvPathOverride=UE-SharedDataCachePath, EditorOverrideSetting=SharedDerivedDataCache, CommandLineOverride=SharedDataCachePath)
Cloud=(Type=Cloud, ServerID=Cloud, EnvHostOverride=UE-CloudDataCacheHost, CommandLineHostOverride=CloudDataCacheHost, CommandLineOAuthSecretOverride="CloudDataCacheOAuthSecret", OAuthAccessTokenEnvOverride="UE-CloudDataCacheAccessToken", EnvHttpVersionOverride="UE-CloudDataCacheHttpVersion", CommandLineHttpVersionOverride="CloudDataCacheHttpVersion", EnvOAuthProviderIdentifierOverride="UE-CloudDataCacheOAuthProviderIdentifier", CommandLineOAuthProviderIdentifierOverride="CloudDataCacheOAuthProviderIdentifier")
PakRead=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp")
PakWrite=(Type=WritePak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp")
ZenLocal=(Type=Zen, ServerID=Local)
ZenShared=(Type=Zen, ServerID=Shared)
[CreateInstalledProjectPak]
Root=(Type=KeyLength, Length=120, Inner=AsyncPut)
AsyncPut=(Type=AsyncPut, Inner=Hierarchy)
Hierarchy=(Type=Hierarchical, Inner=EnginePak, Inner=PakWrite, Inner=PakRead, Inner=ZenLocal, Inner=Local, Inner=ZenShared, Inner=Shared, Inner=Cloud)
Local=(Type=FileSystem, DeleteOnly=true, UnusedFileAge=8, Path=%ENGINEDIR%DerivedDataCache, EnvPathOverride=UE-LocalDataCachePath, EditorOverrideSetting=LocalDerivedDataCache, CommandLineOverride=LocalDataCachePath)
Shared=(Type=FileSystem, DeleteUnused=false, ConsiderSlowAt=70, Path=?EpicDDC, EnvPathOverride=UE-SharedDataCachePath, EditorOverrideSetting=SharedDerivedDataCache, CommandLineOverride=SharedDataCachePath)
Cloud=(Type=Cloud, ServerID=Cloud, EnvHostOverride=UE-CloudDataCacheHost, CommandLineHostOverride=CloudDataCacheHost, CommandLineOAuthSecretOverride="CloudDataCacheOAuthSecret", OAuthAccessTokenEnvOverride="UE-CloudDataCacheAccessToken", EnvHttpVersionOverride="UE-CloudDataCacheHttpVersion", CommandLineHttpVersionOverride="CloudDataCacheHttpVersion", EnvOAuthProviderIdentifierOverride="UE-CloudDataCacheOAuthProviderIdentifier", CommandLineOAuthProviderIdentifierOverride="CloudDataCacheOAuthProviderIdentifier")
EnginePak=(Type=ReadPak, Filename=../../../Engine/DerivedDataCache/Compressed.ddp, Compressed=true)
PakRead=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/Compressed.ddp", Compressed=true)
PakWrite=(Type=WritePak, Filename="%GAMEDIR%DerivedDataCache/Compressed.ddp", Compressed=true)
ZenLocal=(Type=Zen, ServerID=Local)
ZenShared=(Type=Zen, ServerID=Shared)
[CreateInstalledEnginePak]
Root=(Type=KeyLength, Length=120, Inner=AsyncPut)
AsyncPut=(Type=AsyncPut, Inner=Hierarchy)
Hierarchy=(Type=Hierarchical, Inner=PakWrite, Inner=ZenLocal, Inner=Local, Inner=ZenShared, Inner=Shared, Inner=Cloud)
Local=(Type=FileSystem, DeleteOnly=true, UnusedFileAge=8, Path=%ENGINEDIR%DerivedDataCache, EnvPathOverride=UE-LocalDataCachePath, EditorOverrideSetting=LocalDerivedDataCache, CommandLineOverride=LocalDataCachePath)
Shared=(Type=FileSystem, DeleteUnused=false, ConsiderSlowAt=70, Path=?EpicDDC, EnvPathOverride=UE-SharedDataCachePath, EditorOverrideSetting=SharedDerivedDataCache, CommandLineOverride=SharedDataCachePath)
Cloud=(Type=Cloud, ServerID=Cloud, EnvHostOverride=UE-CloudDataCacheHost, CommandLineHostOverride=CloudDataCacheHost, CommandLineOAuthSecretOverride="CloudDataCacheOAuthSecret", OAuthAccessTokenEnvOverride="UE-CloudDataCacheAccessToken", EnvHttpVersionOverride="UE-CloudDataCacheHttpVersion", CommandLineHttpVersionOverride="CloudDataCacheHttpVersion", EnvOAuthProviderIdentifierOverride="UE-CloudDataCacheOAuthProviderIdentifier", CommandLineOAuthProviderIdentifierOverride="CloudDataCacheOAuthProviderIdentifier")
PakWrite=(Type=WritePak, Filename="%ENGINEDIR%DerivedDataCache/Compressed.ddp", Compressed=true)
ZenLocal=(Type=Zen, ServerID=Local)
ZenShared=(Type=Zen, ServerID=Shared)
[CreateInstalledEnterprisePak]
Root=(Type=KeyLength, Length=120, Inner=AsyncPut)
AsyncPut=(Type=AsyncPut, Inner=Hierarchy)
Hierarchy=(Type=Hierarchical, Inner=PakWrite, Inner=ZenLocal, Inner=Local, Inner=ZenShared, Inner=Shared, Inner=Cloud)
Local=(Type=FileSystem, DeleteOnly=true, UnusedFileAge=8, Path=%ENGINEDIR%DerivedDataCache, EnvPathOverride=UE-LocalDataCachePath, EditorOverrideSetting=LocalDerivedDataCache, CommandLineOverride=LocalDataCachePath)
Shared=(Type=FileSystem, DeleteUnused=false, ConsiderSlowAt=70, Path=?EpicDDC, EnvPathOverride=UE-SharedDataCachePath, EditorOverrideSetting=SharedDerivedDataCache, CommandLineOverride=SharedDataCachePath)
Cloud=(Type=Cloud, ServerID=Cloud, EnvHostOverride=UE-CloudDataCacheHost, CommandLineHostOverride=CloudDataCacheHost, CommandLineOAuthSecretOverride="CloudDataCacheOAuthSecret", OAuthAccessTokenEnvOverride="UE-CloudDataCacheAccessToken", EnvHttpVersionOverride="UE-CloudDataCacheHttpVersion", CommandLineHttpVersionOverride="CloudDataCacheHttpVersion", EnvOAuthProviderIdentifierOverride="UE-CloudDataCacheOAuthProviderIdentifier", CommandLineOAuthProviderIdentifierOverride="CloudDataCacheOAuthProviderIdentifier")
PakWrite=(Type=WritePak, Filename=../../../Enterprise/DerivedDataCache/Compressed.ddp, Compressed=true)
ZenLocal=(Type=Zen, ServerID=Local)
ZenShared=(Type=Zen, ServerID=Shared)
[CreateProjectCache]
Root=(Type=KeyLength, Length=120, Inner=AsyncPut)
AsyncPut=(Type=AsyncPut, Inner=Hierarchy)
Hierarchy=(Type=Hierarchical, Inner=ZenLocal, Inner=Local, Inner=Project, Inner=ZenShared, Inner=Shared, Inner=Cloud)
Local=(Type=FileSystem, DeleteOnly=true, UnusedFileAge=8, Path=%ENGINEDIR%DerivedDataCache, EnvPathOverride=UE-LocalDataCachePath, EditorOverrideSetting=LocalDerivedDataCache, CommandLineOverride=LocalDataCachePath)
Project=(Type=FileSystem, Flush=true, UnusedFileAge=34, Path=%GAMEDIR%ProjectDerivedData)
Shared=(Type=FileSystem, DeleteUnused=false, ConsiderSlowAt=70, Path=?EpicDDC, EnvPathOverride=UE-SharedDataCachePath, EditorOverrideSetting=SharedDerivedDataCache, CommandLineOverride=SharedDataCachePath)
Cloud=(Type=Cloud, ServerID=Cloud, EnvHostOverride=UE-CloudDataCacheHost, CommandLineHostOverride=CloudDataCacheHost, CommandLineOAuthSecretOverride="CloudDataCacheOAuthSecret", OAuthAccessTokenEnvOverride="UE-CloudDataCacheAccessToken")
ZenLocal=(Type=Zen, ServerID=Local)
ZenShared=(Type=Zen, ServerID=Shared)
[VirtualTextureChunkDDCCache]
UnusedFileAge=34
MaxFileChecksPerSec=-1 ;no limit
Path=%GAMEDIR%DerivedDataCache/VT
[DDCCleanup]
TimeToWaitAfterInit=120
MaxFileChecksPerSec=1000
[/Script/Engine.LocalPlayer]
AspectRatioAxisConstraint=AspectRatio_MaintainYFOV
[ContentComparisonReferenceTypes]
+Class=AnimSet
+Class=SkeletalMesh
+Class=SoundCue
+Class=StaticMesh
+Class=ParticleSystem
+Class=Texture2D
[AssetRegistry]
; See also the AssetRegistry section in BaseEditorPerProjectUserSettings, for user-specific options
; Default Path Filters not scanned by the asset registry when searching for all assets
; These are long package paths
;+BlacklistPackagePathScanFilters="/Game/__ExternalActors__"
; Default sub content paths that do not get scanned on each mount by the asset registry when searching for all assets
;+BlacklistContentSubPathScanFilters="__ExternalActors__"
; Fill out this list with asset registry tags that are not needed in cooked builds and will be stripped during cook.
; You can use a * wildcard to refer to either all classes or all tags for the class.
; If your game does not need any asset registry tags, simply add (Class=*,Tag=*). Be warned that this this may make some engine systems fail to work since they might need ParentClass or GeneratedClass on Blueprints.
+CookedTagsBlacklist=(Class=/Script/Engine.Blueprint,Tag=FiB)
+CookedTagsBlacklist=(Class=/Script/Engine.Blueprint,Tag=FiBData)
+CookedTagsBlacklist=(Class=*,Tag=AssetImportData)
; Alternatively, you can use an allow list which will exclude all tags except those mentioned in this list. Set bUseAssetRegistryTagsWhitelistInsteadOfBlacklist to true to use this list.
bUseAssetRegistryTagsWhitelistInsteadOfBlacklist=false
+CookedTagsWhitelist=(Class=/Script/Engine.Blueprint,Tag=ParentClass)
+CookedTagsWhitelist=(Class=/Script/Engine.Blueprint,Tag=GeneratedClass)
+CookedTagsWhitelist=(Class=/Script/Engine.Blueprint,Tag=GameplayCueName)
+CookedTagsWhitelist=(Class=*,Tag=AssetBundleData)
+CookedTagsWhitelist=(Class=*,Tag=PrimaryAssetType)
+CookedTagsWhitelist=(Class=*,Tag=PrimaryAssetName)
+CookedTagsWhitelist=(Class=/Script/Engine.World,Tag=Tests)
+CookedTagsWhitelist=(Class=/Script/Engine.World,Tag=TestNames)
; Configure tag values to be cooked and loaded as FName / FRegistryExportPath
+CookedTagsAsFName=PrimaryAssetType
+CookedTagsAsFName=PrimaryAssetName
+CookedTagsAsPathName=GeneratedClass
+CookedTagsAsPathName=ParentClass
; These are the options for what parts of the asset registry are cooked and read at runtime. These can be overridden per platform in the appropriate PlatformEngine.ini file
bSerializeAssetRegistry=true
bSerializeDependencies=false
bSerializeSearchableNameDependencies=false
bSerializeManageDependencies=false
bSerializePackageData=false
bFilterAssetDataWithNoTags=false
bFilterDependenciesWithNoTags=false
bFilterSearchableNames=true
; The editor can run the game or dedicated server on uncooked content, via UnrealEditor.exe <ProjectName> -game
; This is bad for performance but is supported for use in PlayInEditor
; When running on uncooked content, there is no cooked asset registry, so the game needs to scan the AssetRegistry
; the same way the editor does to have the same AssetRegistry available that the cooked game has. This adds cputime and
; memory cost to the editor game startup, so some projects may want to turn it off for their game when running editor -game.
; Set EditorGameScansAR=false to turn it off.
; Set EditorGameScansAR=true to turn it on (default). Will use synchronous scanning for -game and -server.
; Set EditorGameScansAR=sync to enable scans but run them synchronously (same as 'true')
; Set EditorGameScansAR=async (same as 'true') Will use async scanning for -game and, when perf threads are enabled, -server
EditorGameScansAR=true
; Performance settings for the AssetRegistryScan
; Only used in editor. In editor the assetregistry scan by default does IO on a background thread and also does cpu
; calculations on the loaded data on the background thread. Setting GatherOnGameThreadOnly=true still does IO in the
; background, but forces the calculations to run on the GameThread
GatherOnGameThreadOnly=false
; Commandlets by default do not SearchAllAssets because many do not need it. A commandlet can be opted in
; using CommandletsUsingAR. Format is the shortname of the commandlet, optionally without the "Commandlet" suffix.
+CommandletsUsingAR=DataValidation
+CommandletsUsingAR=GatherText
+CommandletsUsingAR=GenerateNaniteDisplacedMesh
+CommandletsUsingAR=WorldPartitionBuilder
+CommandletsUsingAR=CookShaders
; AssetDataGathering can be cached in the editor; there are two different caches, one for the directory scan to find all
; packages and one for tags and other data read from the packages. The directory scan cache by default is only read
; or written if the current machine supports FileJournal (IPlatformFile::FileJournalIsAvailable). It can be force-written
; by setting AssetRegistryDiscoveryCache=AlwaysWrite, and it can be force-read with no test for invalidation due to modified
; directories by commandline -AssetRegistryCacheSkipInvalidate.
; Expected values for AssetRegistryDiscoveryCache are Never,Default,AlwaysWrite.
AssetRegistryDiscoveryCache=Default
[AutomationTesting]
ImportTestPath=Content/EditorAutomation/
ImportTestPackagePath=/Engine/Content/EditorAutomation
bForceSmokeTests=false
[AutomationTesting.FbxImport]
FbxImportTestPath=Content/FbxEditorAutomation/
FbxImportEditorTestPath=../../../Engine/Content/FbxEditorAutomation/
FbxImportTestPackagePath=/Engine/FbxEditorAutomationOut
[AutomationTesting.Blueprint]
TestAllBlueprints=false
+InstanceTestMaps=../../../Engine/Content/Maps/Automation/BlueprintInstanceTest.umap
+ReparentTest.ChildrenPackagePaths=/Game/ReparentingTestAssets/Children
+ReparentTest.ParentsPackagePaths=/Game/ReparentingTestAssets/Parents
[/Script/Engine.AutomationTestSettings]
+EditorTestModules=StaticMeshEditor
+EditorTestModules=LandscapeEditor
+EditorTestModules=GameProjectGeneration
+EditorTestModules=Cascade
+TestLevelFolders=TestMaps
MaterialEditorPromotionTest=(DefaultMaterialAsset=(FilePath="../../Content/EditorMeshes/ColorCalibrator/M_ColorGrid.uasset"),DefaultDiffuseTexture=(FilePath="../../Content/EngineMaterials/DefaultDiffuse.uasset"),DefaultNormalTexture=(FilePath="../../Content/EngineMaterials/DefaultNormal.uasset"))
[AutomationTesting.StaticMeshEditorTest]
+EditorViewButtons=Wireframe
+EditorViewButtons=Verts
+EditorViewButtons=Grid
+EditorViewButtons=Bounds
+EditorViewButtons=Collision
+EditorViewButtons=Show Pivot
+EditorViewButtons=Normals
+EditorViewButtons=Tangents
+EditorViewButtons=Binormals
+EditorViewButtons=UV
EditorViewButtonsObject=EditorCylinder
; Consider 5fps as the start of editor interactivity for tests
DefaultInteractiveFramerate=5
; Wait for up to 10m mins for interactivity (this is realyl to account for any shader compiles or other DDC tasks)
DefaultInteractiveFramerateWaitTime=600
; Require an interactive framerate for this long before passing
DefaultInteractiveFramerateDuration=5
[/Script/NavigationSystem.NavigationSystemV1]
bAutoCreateNavigationData=true
bAddPlayersToGenerationSeeds=true
[/Script/NavigationSystem.NavigationData]
RuntimeGeneration=Static
[/Script/NavigationSystem.RecastNavMesh]
; runtime params
TileSetUpdateInterval=1.0
MaxTileGridWidth=256
MaxTileGridHeight=256
DefaultDrawDistance=5000.0
; navmesh generation parameters
TileSizeUU=1000.f
CellSize=19.f
CellHeight=10.f
NavMeshResolutionParams[0]=(CellSize=38.000000,CellHeight=10.f,AgentMaxStepHeight=35.f)
NavMeshResolutionParams[1]=(CellSize=19.000000,CellHeight=10.f,AgentMaxStepHeight=35.f)
NavMeshResolutionParams[2]=(CellSize=19.000000,CellHeight=10.f,AgentMaxStepHeight=35.f)
AgentRadius=34.f
AgentHeight=144.f
AgentMaxHeight=160.f
AgentMaxStepHeight=35.f
AgentMaxSlope=44.f
MinRegionArea=0.f
; default should be aproximately 20*CellSize
MergeRegionSize=400.f
bUseBetterOffsetsFromCorners=true
[/Script/NavigationSystem.NavArea_Null]
DrawColor=(R=38,G=38,B=38,A=64)
[/Script/NavigationSystem.NavArea_Default]
DrawColor=(R=140,G=255,B=0,A=164)
[Trace.ChannelPresets]
Rendering=gpu,cpu,frame,log,bookmark
Loading=cpu,frame,log,bookmark,screenshot,region,loadtime,assetloadtime,file
TaskGraph=cpu,gpu,frame,log,bookmark,screenshot,region,task
ContextSwitching=cpu,gpu,frame,log,bookmark,screenshot,region,contextswitch
[RemoteConfiguration]
Enabled=false
ConfigPathPrefix=\\epicgames.net\root\Home
ConfigPathSuffix=UECloud
Timeout=1.0f
+IniToLoad=EditorPerProjectUserSettings
+IniToLoad=EditorKeyBindings
[Engine.ErrorHandling]
bPromptForRemoteDebugging=false
bPromptForRemoteDebugOnEnsure=false
[Niagara]
EnableNiagara=false
[/Script/Engine.Actor]
; option used when UpdateOverlapsMethodDuringLevelStreaming is set to UseConfigDefault. Options are: AlwaysUpdate, OnlyUpdateMovable, NeverUpdate.
DefaultUpdateOverlapsMethodDuringLevelStreaming=OnlyUpdateMovable
[/Script/Engine.TriggerVolume]
DefaultUpdateOverlapsMethodDuringLevelStreaming=AlwaysUpdate
[/Script/Engine.CollisionProfile]
+Profiles=(Name="NoCollision",CollisionEnabled=NoCollision,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="No collision",bCanModify=False)
+Profiles=(Name="BlockAll",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldStatic",CustomResponses=,HelpMessage="WorldStatic object that blocks all actors by default. All new custom channels will use its own default response. ",bCanModify=False)
+Profiles=(Name="OverlapAll",CollisionEnabled=QueryOnly,ObjectTypeName="WorldStatic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False)
+Profiles=(Name="BlockAllDynamic",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldDynamic",CustomResponses=,HelpMessage="WorldDynamic object that blocks all actors by default. All new custom channels will use its own default response. ",bCanModify=False)
+Profiles=(Name="OverlapAllDynamic",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False)
+Profiles=(Name="IgnoreOnlyPawn",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that ignores Pawn and Vehicle. All other channels will be set to default.",bCanModify=False)
+Profiles=(Name="OverlapOnlyPawn",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that overlaps Pawn, Camera, and Vehicle. All other channels will be set to default. ",bCanModify=False)
+Profiles=(Name="Pawn",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Pawn",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object. Can be used for capsule of any playerable character or AI. ",bCanModify=False)
+Profiles=(Name="Spectator",CollisionEnabled=QueryOnly,ObjectTypeName="Pawn",CustomResponses=((Channel="WorldStatic",Response=ECR_Block),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Pawn object that ignores all other actors except WorldStatic.",bCanModify=False)
+Profiles=(Name="CharacterMesh",CollisionEnabled=QueryOnly,ObjectTypeName="Pawn",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object that is used for Character Mesh. All other channels will be set to default.",bCanModify=False)
+Profiles=(Name="PhysicsActor",CollisionEnabled=QueryAndPhysics,ObjectTypeName="PhysicsBody",CustomResponses=,HelpMessage="Simulating actors",bCanModify=False)
+Profiles=(Name="Destructible",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Destructible",CustomResponses=,HelpMessage="Destructible actors",bCanModify=False)
+Profiles=(Name="InvisibleWall",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldStatic object that is invisible.",bCanModify=False)
+Profiles=(Name="InvisibleWallDynamic",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that is invisible.",bCanModify=False)
+Profiles=(Name="Trigger",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that is used for trigger. All other channels will be set to default.",bCanModify=False)
+Profiles=(Name="Ragdoll",CollisionEnabled=QueryAndPhysics,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Simulating Skeletal Mesh Component. All other channels will be set to default.",bCanModify=False)
+Profiles=(Name="Vehicle",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Vehicle",CustomResponses=,HelpMessage="Vehicle object that blocks Vehicle, WorldStatic, and WorldDynamic. All other channels will be set to default.",bCanModify=False)
+Profiles=(Name="UI",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Block),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False)
+OldProfiles=(Name="BlockingVolume",CollisionEnabled=QueryAndPhysics,ObjectTypeName=WorldStatic,CustomResponses=((Channel=Visibility, Response=ECR_Ignore)))
+OldProfiles=(Name="InterpActor",CollisionEnabled=QueryOnly,ObjectTypeName=WorldStatic,CustomResponses=((Channel=Pawn, Response=ECR_Ignore)))
+OldProfiles=(Name="StaticMeshComponent",CollisionEnabled=QueryAndPhysics,ObjectTypeName=WorldStatic)
+OldProfiles=(Name="SkeletalMeshActor",CollisionEnabled=QueryAndPhysics,ObjectTypeName=PhysicsBody,CustomResponses=((Channel=Visibility, Response=ECR_Block)))
+OldProfiles=(Name="InvisibleActor", CollisionEnabled=QueryAndPhysics, ObjectTypeName=WorldDynamic, CustomResponses=((Channel=Visibility, Response=ECR_Ignore)))
+ProfileRedirects=(OldName="BlockingVolume",NewName="InvisibleWall")
+ProfileRedirects=(OldName="InterpActor",NewName="IgnoreOnlyPawn")
+ProfileRedirects=(OldName="StaticMeshComponent",NewName="BlockAllDynamic")
+ProfileRedirects=(OldName="SkeletalMeshActor",NewName="PhysicsActor")
+ProfileRedirects=(OldName="InvisibleActor",NewName="InvisibleWallDynamic")
+CollisionChannelRedirects=(OldName="Static",NewName="WorldStatic")
+CollisionChannelRedirects=(OldName="Dynamic",NewName="WorldDynamic")
+CollisionChannelRedirects=(OldName="VehicleMovement",NewName="Vehicle")
+CollisionChannelRedirects=(OldName="PawnMovement",NewName="Pawn")
[Engine.BufferVisualizationMaterials]
BaseColor=(Material="/Engine/BufferVisualization/BaseColor.BaseColor", Name=LOCTEXT("BaseColorMat", "Base Color"))
CustomDepth=(Material="/Engine/BufferVisualization/CustomDepth.CustomDepth", Name=LOCTEXT("BaseCustomDepthMat", "Custom Depth"))
CustomStencil=(Material="/Engine/BufferVisualization/CustomStencil.CustomStencil", Name=LOCTEXT("BaseCustomStencilMat", "Custom Stencil"))
FinalImage=(Material="/Engine/BufferVisualization/FinalImage.FinalImage", Name=LOCTEXT("BaseFinalImageMat", "Final Image"), ApplyAutoExposure=true)
ShadingModel=(Material="/Engine/BufferVisualization/LightingModel.LightingModel", Name=LOCTEXT("BaseShadingModelMat", "Shading Model"))
MaterialAO=(Material="/Engine/BufferVisualization/MaterialAO.MaterialAO", Name=LOCTEXT("BaseMaterialAOMat", "Material Ambient Occlusion"))
Metallic=(Material="/Engine/BufferVisualization/Metallic.Metallic", Name=LOCTEXT("BaseMetallicMat", "Metallic"))
Opacity=(Material="/Engine/BufferVisualization/Opacity.Opacity", Name=LOCTEXT("BaseOpacityMat", "Opacity"))
Roughness=(Material="/Engine/BufferVisualization/Roughness.Roughness", Name=LOCTEXT("BaseRoughnessMat", "Roughness"))
Anisotropy=(Material="/Engine/BufferVisualization/Anisotropy.Anisotropy", Name=LOCTEXT("BaseAnisotropyMat", "Anisotropy"))
SceneColor=(Material="/Engine/BufferVisualization/SceneColor.SceneColor", Name=LOCTEXT("BaseSceneColorMat", "Scene Color"), ApplyAutoExposure=true)
SceneDepth=(Material="/Engine/BufferVisualization/SceneDepth.SceneDepth", Name=LOCTEXT("BaseSceneDepthMat", "Scene Depth"))
SeparateTranslucencyRGB=(Material="/Engine/BufferVisualization/SeparateTranslucencyRGB.SeparateTranslucencyRGB", Name=LOCTEXT("BaseSeparateTranslucencyRGBMat", "Separate Translucency RGB"), ApplyAutoExposure=true)
SeparateTranslucencyA=(Material="/Engine/BufferVisualization/SeparateTranslucencyA.SeparateTranslucencyA", Name=LOCTEXT("BaseSeparateTranslucencyAMat", "Separate Translucency Alpha"))
Specular=(Material="/Engine/BufferVisualization/Specular.Specular", Name=LOCTEXT("BaseSpecularMat", "Specular"))
SubsurfaceColor=(Material="/Engine/BufferVisualization/SubsurfaceColor.SubsurfaceColor", Name=LOCTEXT("BaseSubsurfaceColorMat", "Subsurface Color"))
WorldNormal=(Material="/Engine/BufferVisualization/WorldNormal.WorldNormal", Name=LOCTEXT("BaseWorldNormalMat", "World Normal"))
WorldTangent=(Material="/Engine/BufferVisualization/WorldTangent.WorldTangent", Name=LOCTEXT("BaseWorldTangentMat", "World Tangent"))
AmbientOcclusion=(Material="/Engine/BufferVisualization/AmbientOcclusion.AmbientOcclusion", Name=LOCTEXT("BaseAmbientOcclusionMat", "Ambient Occlusion"))
CustomDepthWorldUnits=(Material="/Engine/BufferVisualization/CustomDepthWorldUnits.CustomDepthWorldUnits", Name=LOCTEXT("BaseCustomDepthWorldUnitsMat", "Custom Depth World Units"))
SceneDepthWorldUnits=(Material="/Engine/BufferVisualization/SceneDepthWorldUnits.SceneDepthWorldUnits", Name=LOCTEXT("BaseSceneDepthWorldUnitsMat", "Scene Depth World Units"))
Velocity=(Material="/Engine/BufferVisualization/Velocity.Velocity", Name=LOCTEXT("Velocity", "Velocity"))
PreTonemapHDRColor=(Material="/Engine/BufferVisualization/PreTonemapHDRColor.PreTonemapHDRColor", Name=LOCTEXT("PreTonemapHDRColor", "Pre Tonemap HDR Color"), ApplyAutoExposure=true)
PostTonemapHDRColor=(Material="/Engine/BufferVisualization/PostTonemapHDRColor.PostTonemapHDRColor", Name=LOCTEXT("PostTonemapHDRColor", "Post Tonemap HDR Color"), ApplyAutoExposure=true)
[DeviceProfileManager]
DeviceProfileSelectionModule="ExampleDeviceProfileSelector"
[SlateRenderer]
TextureAtlasSize=1024
GrayscaleFontAtlasSize=1024
ColorFontAtlasSize=512
SdfFontAtlasSize=1024
; This is the number of preallocated vertices to create for use in Slate/UMG UI. A smaller number would indicate more resizes of the vertex buffer which could cause hitches. A larger number increases memory
; Use stat slatememory to see the cost of these buffers
NumPreallocatedVertices=50000
[MobileSlateUI]
bTouchFallbackToMouse=true
[Pak]
; enable Oodle for files in the 'NotUsePluginCompression' list :
bDoUseOodleDespiteNoPluginCompression = true
+ExtensionsToNotUsePluginCompression=uplugin
+ExtensionsToNotUsePluginCompression=upluginmanifest
+ExtensionsToNotUsePluginCompression=uproject
+ExtensionsToNotUsePluginCompression=ini
+ExtensionsToNotUsePluginCompression=icu
+ExtensionsToNotUsePluginCompression=res
+ExtensionsToNotUsePluginCompression=pem
+FileNamesToNotUsePluginCompression=AssetRegistry.bin
+DirectoryIndexKeepFiles="*/Config/Tags/*"
+DirectoryIndexKeepFiles="*/Content/Localization/*"
+DirectoryIndexKeepFiles="*/Content/Internationalization/*"
+DirectoryIndexKeepFiles="*/Content/Movies/*"
+DirectoryIndexKeepFiles="*/Plugins/*.uplugin*"
+DirectoryIndexKeepFiles="*/*.ini*"
+DirectoryIndexKeepFiles="*/*.upipelinecache*"
+DirectoryIndexKeepEmptyDirectories=*/Plugins/*
+DirectoryIndexKeepEmptyDirectories="*/PipelineCaches/*"
+IndexValidationIgnore="*/Saved/Logs/*"
[/Script/GameplayDebugger.GameplayDebuggingReplicator]
MaxEQSQueries=5
DebugComponentClassName="/Script/GameplayDebugger.GameplayDebuggingComponent"
DebugComponentHUDClassName="/Script/GameplayDebugger.GameplayDebuggingHUDComponent"
DebugComponentControllerClassName = "/Script/GameplayDebugger.GameplayDebuggingControllerComponent"
[/Script/GameplayDebugger.GameplayDebuggingHUDComponent]
MenuStartX=10.0
MenuStartY=10.0
DebugInfoStartX=20.0
DebugInfoStartY=60.0
; These are the defaults for iOS settings, and they need to be in the .ini since UBT reads the .ini settings, without instantiating the class
; Note: These should be in IOSEngine, but are placed here because the Settings editor UI cannot write to the Game IOSEngine, meaning settings in Engine/IOSEngine are non-overridable
[/Script/IOSRuntimeSettings.IOSRuntimeSettings]
bEnableStoreKitSupport=True
bEnableGameCenterSupport=False
bSupportsPortraitOrientation=False
bSupportsITunesFileSharing=False
bSupportsUpsideDownOrientation=False
bSupportsLandscapeLeftOrientation=True
bSupportsLandscapeRightOrientation=True
PreferredLandscapeOrientation=LandscapeLeft
bSupportsMetal=True
bSupportsMetalMRT=False
bSupportHighRefreshRates=False
bGameSupportsMultipleActiveControllers=False
bAllowRemoteRotation=True
bUseAbsoluteDpadValues=False
bAllowControllers=True
bBuildAsFramework=False
bGenerateFrameworkWrapperProject=True
bGeneratedSYMFile=False
bDisableHTTPS=false
bUseRSync=True
BundleDisplayName=[PROJECT_NAME]
BundleName=[PROJECT_NAME]
BundleIdentifier=com.YourCompany.[PROJECT_NAME]
DevCodeSigningIdentity=iPhone Developer:;Apple Development:
DistroCodeSigningIdentity=iPhone Distribution:;Apple Distribution:
VersionInfo=1.0
FrameRateLock=PUFRL_30
bEnableDynamicMaxFPS=False
bSupportsIPad=True
bSupportsIPhone=True
bEnableSplitView=False
bEnableSimulatorSupport=False
AdditionalPlistData=
RemoteServerName=
RemoteServerOverrideBuildPath=
SecondaryRemoteServerName=
SecondaryRemoteServerOverrideBuildPath=
RSyncUsername=
SecondaryRSyncUsername=
SSHPrivateKeyOverridePath=
SecondarySSHPrivateKeyOverridePath=
bEnableRemoteNotificationsSupport=False
bEnableCloudKitSupport=False
bUserSwitching=False
bSupportSecondaryMac=False
IOSCloudKitSyncStrategy=None
bGenerateCrashReportSymbols=false
bAutomaticSigning=false
UseFastIntrinsics=False
ForceFloats=True
EnableMathOptimisations=True
MetalLanguageVersion=0
bDisableMotionData=False
bUsesNonExemptEncryption=false
ITSEncryptionExportComplianceCode=""
bEnableAdvertisingIdentifier=True
; These are the defaults for Android settings, and they need to be in the .ini since UBT reads the .ini settings, without instantiating the class
[/Script/AndroidRuntimeSettings.AndroidRuntimeSettings]
SDKAPILevelOverride=
NDKAPILevelOverride=
BuildToolsOverride=
bEnableGooglePlaySupport=false
bSupportAdMob=true
bBuildForArm64=true
bBuildForX8664=false
bBuildForES31=true
bSupportsVulkan=true
bSupportsVulkanSM5=false
bForceEmulatorProfileSelectionInNonShippingBuilds=true
bDetectVulkanByDefault=true
bSplitIntoSeparateApks=false
bPackageDataInsideApk=false
bUseExternalFilesDir=false
bPublicLogFiles=true
bCreateAllPlatformsInstall=false
Orientation=SensorLandscape
InstallLocation=InternalOnly
DepthBufferPreference=Default
PackageName=com.YourCompany.[PROJECT]
StoreVersion=1
StoreVersionOffsetArmV7=0
StoreVersionOffsetArm64=0
StoreVersionOffsetX86=0
StoreVersionOffsetX8664=0
VersionDisplayName=1.0
MinSDKVersion=26
TargetSDKVersion=28
bEnableLint=false
bShowLaunchImage=true
bValidateTextureFormats=true
bMultiTargetFormat_ETC2=true
bMultiTargetFormat_DXT=true
bMultiTargetFormat_ASTC=true
TextureFormatPriority_ETC2=0.2
TextureFormatPriority_DXT=0.6
TextureFormatPriority_ASTC=0.9
bEnableNewKeyboard=True
bAndroidVoiceEnabled=false
bRecordPermissionAtStartupEnabled=false
bBuildWithHiddenSymbolVisibility=True
bCompressDebugSymbols=True
bSaveSymbols=false
bAllowControllers=True
bAllowIMU=False
bUseDisplayCutout=False
bEnableSnapshots=False
bRestoreNotificationsOnReboot=False
bEnableBundle=False
bEnableUniversalAPK=True
bBundleABISplit=True
bBundleLanguageSplit=True
bBundleDensitySplit=True
bFullScreen=True
bStripShaderReflection=True
bForceSmallOBBFiles=False
bAllowLargeOBBFiles=False
bAllowPatchOBBFile=False
bAllowOverflowOBBFiles=False
bExtractNativeLibs=true
bEnableDomStorage=False
bSkipLibCpp=True
bDisableLibCppSharedDependencyValidation=False
bDisableFunctionDataSections=False
bEnableAdvancedBinaryCompression=True
bDisableStackProtector=False
bEnableMulticastSupport=False
bEnableRayTracing=true
bAllowResizing=false
bSupportSizeChanges=false
[/Script/AndroidPlatformEditor.AndroidSDKSettings]
SDKAPILevel=latest
NDKAPILevel=android-26
[/Script/UnrealEd.CookerSettings]
DefaultASTCQualityBySpeed=2
; DefaultASTCQualityBySize 3 means 6x6
DefaultASTCQualityBySize=3
; DefaultASTCQualityBySizeHQ 4 means 4x4
DefaultASTCQualityBySizeHQ=4
+ClassesExcludedOnDedicatedServer=WidgetBlueprint
+ClassesExcludedOnDedicatedServer=GroupActor
+ClassesExcludedOnDedicatedServer=MetaData
+ClassesExcludedOnDedicatedServer=ObjectRedirector
+ClassesExcludedOnDedicatedServer=NavMeshRenderingComponent
+ClassesExcludedOnDedicatedServer=ReflectionCaptureComponent
+ClassesExcludedOnDedicatedServer=TextRenderComponent
+ClassesExcludedOnDedicatedServer=Font
+ClassesExcludedOnDedicatedServer=InterpCurveEdSetup
+ClassesExcludedOnDedicatedServer=MaterialExpression
+ClassesExcludedOnDedicatedServer=NiagaraEmitter
+ClassesExcludedOnDedicatedServer=NiagaraScript
+ClassesExcludedOnDedicatedServer=ParticleEmitter
+ClassesExcludedOnDedicatedServer=ParticleLODLevel
+ClassesExcludedOnDedicatedServer=ParticleModule
+ClassesExcludedOnDedicatedServer=SubUVAnimation
+ClassesExcludedOnDedicatedServer=SoundNode
+ClassesExcludedOnDedicatedServer=GameplayEffectUIData
+ClassesExcludedOnDedicatedServer=AmbientSound
+ClassesExcludedOnDedicatedClient=WidgetBlueprint
+ClassesExcludedOnDedicatedClient=GroupActor
+ClassesExcludedOnDedicatedClient=MetaData
+ClassesExcludedOnDedicatedClient=ObjectRedirector
+ClassesExcludedOnDedicatedClient=InterpCurveEdSetup
+VersionedIntRValues=r.AllowStaticLighting
+VersionedIntRValues=r.MaterialEditor.LWCTruncateMode
+VersionedIntRValues=r.VelocityOutputPass
+VersionedIntRValues=r.SelectiveBasePassOutputs
+VersionedIntRValues=r.DBuffer
+VersionedIntRValues=r.Mobile.DBuffer
+VersionedIntRValues=r.Shaders.Symbols
+VersionedIntRValues=r.Shaders.GenerateSymbols
+VersionedIntRValues=r.Shaders.WriteSymbols
+VersionedIntRValues=r.Shaders.AllowUniqueSymbols
+VersionedIntRValues=r.Shaders.ExtraData
+VersionedIntRValues=r.Shaders.Optimize
+VersionedIntRValues=r.CompileShadersForDevelopment
+VersionedIntRValues=r.MobileHDR
+VersionedIntRValues=r.UsePreExposure
[/Script/UnrealEd.ChunkDependencyInfo]
; Entries can be added to this section of DefaultEngine.ini to set dependencies for package chunks, used by cooking and packaging
; +DependencyArray=(ChunkID=10,ParentChunkID=1)
[/Script/Engine.PhysicsSettings]
DefaultGravityZ=-980.0
bEnable2DPhysics=false
[/Script/WindowsTargetPlatform.WindowsTargetSettings]
+D3D12TargetedShaderFormats=PCD3D_SM5
+D3D11TargetedShaderFormats=PCD3D_SM5
bEnableDistanceFields=true
bEnableRayTracing=true
bTarget32Bit=false
CacheSizeKB=65536
MaxSampleRate=48000
HighSampleRate=32000
MedSampleRate=24000
LowSampleRate=12000
MinSampleRate=8000
CompressionQualityModifier=1
AudioSampleRate=48000
AudioCallbackBufferFrameSize=1024
AudioNumBuffersToEnqueue=1
AudioNumSourceWorkers=4
[/Script/LinuxTargetPlatform.LinuxTargetSettings]
+TargetedRHIs=SF_VULKAN_SM5
bEnableRayTracing=true
[/Script/MacTargetPlatform.MacTargetSettings]
MetalLanguageVersion=7
+TargetedRHIs=SF_METAL_SM5
UseFastIntrinsics=False
EnableMathOptimisations=True
TargetArchitecture=MacTargetArchitectureUniversal
EditorTargetArchitecture=MacTargetArchitectureUniversal
EditorDefaultArchitecture=MacTargetArchitectureHost
DefaultArchitecture=MacTargetArchitectureHost
bBuildAllSupportedOnBuildMachine=true
bEnableRayTracing=false
AudioSampleRate=48000
AudioCallbackBufferFrameSize=1024
AudioNumBuffersToEnqueue=1
AudioNumSourceWorkers=4
[/Script/MacTargetPlatform.XcodeProjectSettings]
bUseModernXcode=true
bUseAutomaticCodeSigning=true
bMacSignToRunLocally=false
bUsePremadeDSYMInXcArchive=false
CodeSigningTeam=
CodeSigningPrefix=com.YourCompany
BundleIdentifier=$(UE_SIGNING_PREFIX).$(UE_PRODUCT_NAME_STRIPPED)
AppCategory=public.app-category.games
TemplateMacPlist=(FilePath="/Game/Build/Mac/Resources/Info.Template.plist")
TemplateIOSPlist=(FilePath="/Game/Build/IOS/UBTGenerated/Info.Template.plist")
PremadeMacEntitlements=(FilePath="/Game/Build/Mac/Resources/Sandbox.Server.entitlements")
ShippingSpecificMacEntitlements=(FilePath="/Game/Build/Mac/Resources/Sandbox.NoNet.entitlements")
; Programs generally don't need entitlements. Override in a particular program's .ini to true to use the above Premade entitlements files
bUseEntitlementsForPrograms=false
; The following are used only with Manual codesigning
MacSigningIdentity=Apple Development
IOSSigningIdentity=Apple Development
AdditionalPrivacyInfoMac=(FilePath="/Game/Build/Mac/Resources/PrivacyInfo.xcprivacy")
AdditionalPrivacyInfoIOS=(FilePath="/Game/Build/IOS/Resources/PrivacyInfo.xcprivacy")
[AutomationTestExcludelistSettings:Windows]
+SupportedRHIs=DirectX 11
+SupportedRHIs=DirectX 12
+SupportedRHIs=Vulkan
+SupportedRHIs=Null
[AutomationTestExcludelistSettings:Linux]
+SupportedRHIs=Vulkan
+SupportedRHIs=Null
[AutomationTestExcludelistSettings:Mac]
+SupportedRHIs=Metal
+SupportedRHIs=Null
[HMDPluginPriority]
; Since SteamVR also works with the Oculus Rift, give priority to the native Oculus plugin before trying SteamVR.
; OpenXR is production ready and, if enabled, should be the priority plugin. For 4.27, we still need to prioritize
; the native plugins due to runtime features that are not yet supported in OpenXR.
OculusHMD=40
SteamVR=30
OpenXRHMD=20
[/Script/OculusHMD.OculusHMDRuntimeSettings]
XrApi=NativeOpenXR
[/Script/Engine.AISystemBase]
AISystemModuleName=AIModule
AISystemClassName=/Script/AIModule.AISystem
[/Script/AIModule.AISystem]
PerceptionSystemClassName=/Script/AIModule.AIPerceptionSystem
[AutomationController.History]
bTrackHistory=false
NumberOfHistoryItemsTracked=5
[VisualLogger]
FrameCacheLenght=1.0f ;in seconds, to batch log data between file serializations
UseCompression=false ;works only with binary files
[GameplayDebuggerSettings]
OverHead=True
Basic=True
BehaviorTree=False
EQS=False
EnableEQSOnHUD=true
Perception=False
GameView1=False
GameView2=False
GameView3=False
GameView4=False
GameView5=False
NameForGameView1="GameView1"
NameForGameView2="GameView2"
NameForGameView3="GameView3"
NameForGameView4="GameView4"
NameForGameView5="GameView5"
[Browser]
bForceMessageLoop=true
[PacketSimulationProfile.Off]
; Preset that disables packet simulation
PktLoss=0
PktIncomingLoss=0
PktLagMin=0
PktLagMax=0
PktIncomingLagMin=0
PktIncomingLagMax=0
[PacketSimulationProfile.Average]
; Simulates network conditions with a ping of 60 to 120
PktLoss=1
PktIncomingLoss=1
PktLagMin=30
PktLagMax=60
PktIncomingLagMin=30
PktIncomingLagMax=60
[PacketSimulationProfile.Bad]
; Simulates network conditions with high packet loss and a ping of 200 to 400
PktLoss=5
PktIncomingLoss=5
PktLagMin=100
PktLagMax=200
PktIncomingLagMin=100
PktIncomingLagMax=200
[/Script/Engine.NetworkSettings]
+NetworkEmulationProfiles=(ProfileName="Average",ToolTip="Simulates average internet conditions")
+NetworkEmulationProfiles=(ProfileName="Bad",ToolTip="Simulates laggy internet conditions")
[PacketHandlerComponents]
; Options can be set in this section of DefaultEngine.ini to enable different types of network packet encruption plugins
; EncryptionComponent=AESGCMHandlerComponent
[/Script/GameplayDebugger.GameplayDebuggingControllerComponent]
CategoryZeroBind=(Key=NumPadZero,bShift=False,bCtrl=False,bAlt=False,bCmd=False)
CategoryOneBind=(Key=NumPadOne,bShift=False,bCtrl=False,bAlt=False,bCmd=False)
CategoryTwoBind=(Key=NumPadTwo,bShift=False,bCtrl=False,bAlt=False,bCmd=False)
CategoryThreeBind=(Key=NumPadThree,bShift=False,bCtrl=False,bAlt=False,bCmd=False)
CategoryFourBind=(Key=NumPadFour,bShift=False,bCtrl=False,bAlt=False,bCmd=False)
CategoryFiveBind=(Key=NumPadFive,bShift=False,bCtrl=False,bAlt=False,bCmd=False)
CategorySixBind=(Key=NumPadSix,bShift=False,bCtrl=False,bAlt=False,bCmd=False)
CategorySevenBind=(Key=NumPadSeven,bShift=False,bCtrl=False,bAlt=False,bCmd=False)
CategoryEightBind=(Key=NumPadEight,bShift=False,bCtrl=False,bAlt=False,bCmd=False)
CategoryNineBind=(Key=NumPadNine,bShift=False,bCtrl=False,bAlt=False,bCmd=False)
CycleDetailsViewBind=(Key=Add,bShift=False,bCtrl=False,bAlt=False,bCmd=False)
DebugCameraBind=(Key=Tab,bShift=False,bCtrl=False,bAlt=False,bCmd=False)
OnScreenDebugMessagesBind=(Key=Tab,bShift=False,bCtrl=True,bAlt=False,bCmd=False)
GameHUDBind=(Key=Tilde,bShift=False,bCtrl=True,bAlt=False,bCmd=False)
[/Script/GameFeatures.GameFeatureAction_AddChunkOverride]
LowestAllowedChunkIndexForAutoGeneration=100
[/Script/Engine.SkeletalMeshLODSettings]
+LODGroups=(ScreenSize=(Default=1.0,PerPlatform=()),ReductionSettings=(NumOfTrianglesPercentage=.5))
+LODGroups=(ScreenSize=(Default=.3,PerPlatform=()),ReductionSettings=(NumOfTrianglesPercentage=.25))
+LODGroups=(ScreenSize=(Default=.15,PerPlatform=()),ReductionSettings=(NumOfTrianglesPercentage=.125))
+LODGroups=(ScreenSize=(Default=.1,PerPlatform=()),ReductionSettings=(NumOfTrianglesPercentage=.06))
[/Script/Engine.PlayerCameraManager]
ServerUpdateCameraTimeout=2.0
[/Script/CinematicCamera.CineCameraSettings]
+FilmbackPresets=(DisplayName=LOCTEXT("16:9Film", "16:9 Film"),Name="16:9 Film",FilmbackSettings=(SensorWidth=24.00,SensorHeight=13.5))
+FilmbackPresets=(DisplayName=LOCTEXT("16:9DigitalFilm", "16:9 Digital Film"),Name="16:9 Digital Film",FilmbackSettings=(SensorWidth=23.76,SensorHeight=13.365))
+FilmbackPresets=(DisplayName=LOCTEXT("16:9DSLR", "16:9 DSLR"),Name="16:9 DSLR",FilmbackSettings=(SensorWidth=36,SensorHeight=20.25))
+FilmbackPresets=(DisplayName=LOCTEXT("Super8mm", "Super 8mm"),Name="Super 8mm",FilmbackSettings=(SensorWidth=5.79,SensorHeight=4.01))
+FilmbackPresets=(DisplayName=LOCTEXT("Super16mm", "Super 16mm"),Name="Super 16mm"FilmbackSettings=(SensorWidth=12.52,SensorHeight=7.58))
+FilmbackPresets=(DisplayName=LOCTEXT("Super35mm", "Super 35mm"),Name="Super 35mm",FilmbackSettings=(SensorWidth=24.89,SensorHeight=18.66))
+FilmbackPresets=(DisplayName=LOCTEXT("35mmAcademy", "35mm Academy"),Name="35mm Academy",FilmbackSettings=(SensorWidth=21.946,SensorHeight=16.002))
+FilmbackPresets=(DisplayName=LOCTEXT("35mmFullAperture", "35mm Full Aperture"),Name="35mm Full Aperture",FilmbackSettings=(SensorWidth=24.892,SensorHeight=18.9121))
+FilmbackPresets=(DisplayName=LOCTEXT("35mmVistaVision", "35mm VistaVision"),Name="35mm VistaVision",FilmbackSettings=(SensorWidth=37.719,SensorHeight=25.146))
+FilmbackPresets=(DisplayName=LOCTEXT("IMAX70mm", "IMAX 70mm"),Name="IMAX 70mm",FilmbackSettings=(SensorWidth=70.41,SensorHeight=56.63))
+FilmbackPresets=(DisplayName=LOCTEXT("APS-CCanon", "APS-C (Canon)"),Name="APS-C (Canon)",FilmbackSettings=(SensorWidth=22.2,SensorHeight=14.8))
+FilmbackPresets=(DisplayName=LOCTEXT("FullFrameDSLR", "Full Frame DSLR"),Name="Full Frame DSLR",FilmbackSettings=(SensorWidth=36,SensorHeight=24))
+FilmbackPresets=(DisplayName=LOCTEXT("MicroFourThirds", "Micro Four Thirds"),Name="Micro Four Thirds",FilmbackSettings=(SensorWidth=17.3,SensorHeight=13))
DefaultFilmbackPreset="16:9 Digital Film"
+LensPresets=(Name="12mm Prime f/2.8",LensSettings=(MinFocalLength=12,MaxFocalLength=12,MinFStop=2.8,MaxFStop=22,DiaphragmBladeCount=7))
+LensPresets=(Name="30mm Prime f/1.4",LensSettings=(MinFocalLength=30,MaxFocalLength=30,MinFStop=1.4,MaxFStop=22,DiaphragmBladeCount=7))
+LensPresets=(Name="50mm Prime f/1.8",LensSettings=(MinFocalLength=50,MaxFocalLength=50,MinFStop=1.8,MaxFStop=22,DiaphragmBladeCount=7))
+LensPresets=(Name="85mm Prime f/1.8",LensSettings=(MinFocalLength=85,MaxFocalLength=85,MinFStop=1.8,MaxFStop=22,DiaphragmBladeCount=7))
+LensPresets=(Name="105mm Prime f/2",LensSettings=(MinFocalLength=105,MaxFocalLength=105,MinFStop=2,MaxFStop=22,DiaphragmBladeCount=7))
+LensPresets=(Name="200mm Prime f/2",LensSettings=(MinFocalLength=200,MaxFocalLength=200,MinFStop=2,MaxFStop=22,DiaphragmBladeCount=7))
+LensPresets=(Name="24-70mm Zoom f/2.8",LensSettings=(MinFocalLength=24,MaxFocalLength=70,MinFStop=2.8,MaxFStop=22,DiaphragmBladeCount=7))
+LensPresets=(Name="70-200mm Zoom f/2.8",LensSettings=(MinFocalLength=70,MaxFocalLength=200,MinFStop=2.8,MaxFStop=22,DiaphragmBladeCount=7))
+LensPresets=(Name="Universal Zoom",LensSettings=(MinFocalLength=4,MaxFocalLength=1000,MinFStop=1.2,MaxFStop=22,DiaphragmBladeCount=7))
DefaultLensPresetName="Universal Zoom"
+CropPresets=(Name="No Crop",CropSettings=(AspectRatio=0))
+CropPresets=(Name="1.33 (4:3)",CropSettings=(AspectRatio=1.333333))
+CropPresets=(Name="1.77 (16:9)",CropSettings=(AspectRatio=1.777778))
+CropPresets=(Name="2.39",CropSettings=(AspectRatio=2.39))
DefaultCropPresetName="No Crop"
DefaultLensFocalLength=35
DefaultLensFStop=2.8
[/Script/TcpMessaging.TcpMessagingSettings]
EnableTransport=True
ListenEndpoint=
!ConnectToEndpoints=CLEAR_ARRAY
ConnectionRetryDelay=2
[CrashReportClient]
bHideLogFilesOption=false
bHideAllowToBeContactedOption=false
bIsAllowedToCloseWithoutSending=true
bIsAllowedToSendWithoutDetailedInfo=true
CrashConfigPurgeDays=2
Stall.RecordDump=false
Ensure.RecordDump=true
[SteamVR.Settings]
HMDWornMovementThreshold = 50.0
[/Script/Engine.AnimationSettings]
bStripAnimationDataOnDedicatedServer=False
BoneTimecodeCustomAttributeNameSettings=(HourAttributeName="TCHour",MinuteAttributeName="TCMinute",SecondAttributeName="TCSecond",FrameAttributeName="TCFrame",SubframeAttributeName="TCSubframe",RateAttributeName="TCRate",TakenameAttributeName="TCSlate")
[Animation.DefaultObjectSettings]
; Fallback is used only if the default codec isn't found (e.g. if the plugin isn't enabled)
BoneCompressionSettingsFallback="/Engine/Animation/DefaultAnimBoneCompressionSettings"
; Default codec assigned when new sequences are imported/created
BoneCompressionSettings="/ACLPlugin/ACLAnimBoneCompressionSettings"
; Default codec for the animation recorder
AnimationRecorderBoneCompressionSettings="/Engine/Animation/DefaultRecorderBoneCompression"
; Fallback is used only if the default codec isn't found (e.g. if the plugin isn't enabled)
CurveCompressionSettingsFallback="/Engine/Animation/DefaultAnimCurveCompressionSettings"
; Default codec assigned when new sequences are imported/created
CurveCompressionSettings="/ACLPlugin/ACLAnimCurveCompressionSettings"
VariableFrameStrippingSettings="/Engine/Animation/DefaultVariableFrameStrippingSettings"
[/Script/Engine.MeshSimplificationSettings]
r.MeshReductionModule="QuadricMeshReduction"
[/Script/ClassViewer.ClassViewerProjectSettings]
+InternalOnlyPaths=(Path="/Engine/VREditor")
+InternalOnlyPaths=(Path="/Engine/Sequencer")
+InternalOnlyPaths=(Path="/Engine/NotForLicensees")
+InternalOnlyClasses=/Script/VREditor.VREditorBaseUserWidget
+InternalOnlyClasses=/Script/LevelSequence.LevelSequenceBurnIn
[/Script/ClassViewer.StructViewerProjectSettings]
+InternalOnlyPaths=(Path="/Engine/VREditor")
+InternalOnlyPaths=(Path="/Engine/Sequencer")
+InternalOnlyPaths=(Path="/Engine/NotForLicensees")
[/Script/LevelSequence.LevelSequence]
DefaultCompletionMode=RestoreState
[/Script/TemplateSequence.TemplateSequence]
DefaultCompletionMode=RestoreState
[PlatformCrypto]
PlatformRequiresDataCrypto=False
PakSigningRequired=True
PakEncryptionRequired=True
[/Script/AppleARKit.AppleARKitSettings]
bEnableLiveLinkForFaceTracking=true
LiveLinkPublishingPort=11111
; by default arkit will be added to UIRequiredDeviceCapabilities and devices must support
; arkit. If false games must check that arkit is supported before enabling arkit features
bRequireDeviceSupportsARKit=true
[/Script/Engine.RendererSettings]
r.GPUCrashDebugging=false
MaxSkinBones=(Default=65536,PerPlatform=(("Mobile", 256)))
[Messaging]
bAllowDelayedMessaging=false
[/Script/ChaosSolverEngine.ChaosSolverSettings]
DefaultChaosSolverActorClass=/Script/ChaosSolverEngine.ChaosSolverActor
[PlatformPaths]
UnrealBuildTool=Engine/Build/BatchFiles/Build.bat
[AlternateTextureCompression]
TextureCompressionFormat="TextureFormatOodle"
[TextureFormatOodleSettings]
; bDebugColor shows the BC1-7 format used
bDebugColor=False
; DebugDump writes out the input and encoded images to Saved/OodleDebugImages,
; based on a wildcard match. DebugDumpFilter=* matches all. Case insensitive.
DebugDumpFilter=
; LogVerbosity 0,1, or 2
LogVerbosity=0
; Lambda controls the quality vs size tradeoff for RDO
GlobalLambdaMultiplier=1.000000
[/Script/Engine.TextureEncodingProjectSettings]
bFinalUsesRDO=false
FinalRDOLambda=30
FinalEffortLevel=Normal
FinalUniversalTiling=Disabled
bFastUsesRDO=false
FastRDOLambda=30
FastEffortLevel=Normal
FastUniversalTiling=Disabled
CookUsesSpeed=Final
EditorUsesSpeed=FinalIfAvailable
[OodleDataCompressionFormat]
; Specifies how many buffers Oodle should keep around for
; reuse as opposed to heap allocating every decode.
PreallocatedBufferCount=2
[Plugins]
; Do not allow plugins to override EditorPerProjectUserSettings because it needs allow save
+ConfigFilesPluginsCannotOverride=EditorPerProjectUserSettings
[ClothSettings]
; Extra padding added to the bounds so that the collision can still be detected after being resolved
EnvironmentCollisionPadding = 2.f
; Extra thickness added to edgy collision shapes (cubes & convexes)
EnvironmentCollisionThickness = 2.f
; Limit the number of extracted shapes per component as these collisions are very expensive
EnvironmentCollisionMaxShapes = 32
[BuildPatchServices]
; Enable/Disable mechanism that provides a disk overflow store for patch chunks.
bEnableDiskOverflowStore=true
[/Script/Engine.BlueprintGeneratedClass]
; Members of this struct property are inter-dependent and their initialization can be deferred, which
; means native defaults can match BP defaults at BP compile time while still requiring post-construct
; initialization, if other members that they are dependent on differ in Blueprint class default data.
+RequiresCompleteValueForPostConstruction=/Script/Engine.BodyInstance:CollisionResponses
[Ias]
EnableInEditor=False
; Note that the following two entries are temp while we test a new feature
CreatePerContainerTocs=False
UsePerContainerTocs=False
[/Script/InterchangeEngine.InterchangeProjectSettings]
ContentImportSettings=(DefaultPipelineStackOverride=((Materials, "Materials"),(Textures, "Textures")),ShowImportDialogOverride=((Textures, (bShowImportDialog=False))),PipelineStacks=(("Assets", (Pipelines=("/Interchange/Pipelines/DefaultAssetsPipeline.DefaultAssetsPipeline"),PerTranslatorPipelines=((Translator="/Script/InterchangeImport.InterchangeMaterialXTranslator",Pipelines=("/Interchange/Pipelines/DefaultAssetsPipeline.DefaultAssetsPipeline","/Interchange/Pipelines/DefaultMaterialXPipeline.DefaultMaterialXPipeline")),(Translator="/Script/InterchangeImport.InterchangeGLTFTranslator",Pipelines=("/Interchange/Pipelines/DefaultGLTFAssetsPipeline.DefaultGLTFAssetsPipeline","/Interchange/Pipelines/DefaultGLTFPipeline.DefaultGLTFPipeline"))))),("Materials", (Pipelines=("/Interchange/Pipelines/DefaultMaterialPipeline.DefaultMaterialPipeline"),PerTranslatorPipelines=((Translator="/Script/InterchangeImport.InterchangeMaterialXTranslator",Pipelines=("/Interchange/Pipelines/DefaultMaterialPipeline.DefaultMaterialPipeline","/Interchange/Pipelines/DefaultMaterialXPipeline.DefaultMaterialXPipeline"))))),("Textures", (Pipelines=("/Interchange/Pipelines/DefaultTexturePipeline.DefaultTexturePipeline")))),DefaultPipelineStack="Assets",ImportDialogClass="/Script/InterchangeEditorPipelines.InterchangePipelineConfigurationGeneric",bShowImportDialog=True)
SceneImportSettings=(PipelineStacks=(("Scene", (Pipelines=("/Interchange/Pipelines/DefaultSceneAssetsPipeline.DefaultSceneAssetsPipeline","/Interchange/Pipelines/DefaultSceneLevelPipeline.DefaultSceneLevelPipeline"),PerTranslatorPipelines=((Translator="/Script/InterchangeImport.InterchangeMaterialXTranslator",Pipelines=("/Interchange/Pipelines/DefaultSceneAssetsPipeline.DefaultSceneAssetsPipeline","/Interchange/Pipelines/DefaultSceneLevelPipeline.DefaultSceneLevelPipeline","/Interchange/Pipelines/DefaultMaterialXPipeline.DefaultMaterialXPipeline")),(Translator="/Script/InterchangeImport.InterchangeGLTFTranslator",Pipelines=("/Interchange/Pipelines/DefaultGLTFSceneAssetsPipeline.DefaultGLTFSceneAssetsPipeline","/Interchange/Pipelines/DefaultSceneLevelPipeline.DefaultSceneLevelPipeline","/Interchange/Pipelines/DefaultGLTFPipeline.DefaultGLTFPipeline")))))),DefaultPipelineStack="Scene",ImportDialogClass="/Script/InterchangeEditorPipelines.InterchangePipelineConfigurationGeneric",bShowImportDialog=True)
FilePickerClass=/Script/InterchangeEditorUtilities.InterchangeFilePickerGeneric
bStaticMeshUseSmoothEdgesIfSmoothingInformationIsMissing=True
GenericPipelineClass=/Script/InterchangePipelines.InterchangeGenericAssetsPipeline
ConverterDefaultPipeline=/Interchange/Pipelines/DefaultAssetsPipeline.DefaultAssetsPipeline
[/Script/Engine.NetworkMetricsCSV_Replication]
IntervalSeconds=0
[/Script/Engine.NetworkMetricsPerfCounters]
IntervalSeconds=1
[/Script/Engine.NetworkMetricsConfig]
+Listeners=(MetricName=NumConnections, Class=/Script/Engine.NetworkMetricsCSV_Replication)
+Listeners=(MetricName=Connections, Class=/Script/Engine.NetworkMetricsCSV_Replication)
+Listeners=(MetricName=GatherPrioritizeTimeMS, Class=/Script/Engine.NetworkMetricsCSV_Replication, EnableMode=ENetworkMetricEnableMode::EnableForNonIrisOnly)
+Listeners=(MetricName=InPacketsClientAvg, Class=/Script/Engine.NetworkMetricsCSV_Replication)
+Listeners=(MetricName=InPacketsClientMax, Class=/Script/Engine.NetworkMetricsCSV_Replication)
+Listeners=(MetricName=NumberOfActiveActors, Class=/Script/Engine.NetworkMetricsCSV_Replication)
+Listeners=(MetricName=NumberOfFullyDormantActors, Class=/Script/Engine.NetworkMetricsCSV_Replication)
+Listeners=(MetricName=NumClientUpdateLevelVisibility, Class=/Script/Engine.NetworkMetricsCSV_Replication)
+Listeners=(MetricName=NumOpenChannels, Class=/Script/Engine.NetworkMetricsCSV_Replication, EnableMode=ENetworkMetricEnableMode::EnableForNonIrisOnly)
+Listeners=(MetricName=NumReplicateActorCallsPerConAvg, Class=/Script/Engine.NetworkMetricsCSV_Replication)
+Listeners=(MetricName=NumSkippedObjectEmptyUpdates, Class=/Script/Engine.NetworkMetricsCSV_Replication, EnableMode=ENetworkMetricEnableMode::EnableForNonIrisOnly)
+Listeners=(MetricName=NumTickingChannels, Class=/Script/Engine.NetworkMetricsCSV_Replication, EnableMode=ENetworkMetricEnableMode::EnableForNonIrisOnly)
+Listeners=(MetricName=OutKBytes, Class=/Script/Engine.NetworkMetricsCSV_Replication)
+Listeners=(MetricName=OutNetGUIDKBytesSec, Class=/Script/Engine.NetworkMetricsCSV_Replication)
+Listeners=(MetricName=OutPacketsClientAvg, Class=/Script/Engine.NetworkMetricsCSV_Replication)
+Listeners=(MetricName=OutPacketsClientMax, Class=/Script/Engine.NetworkMetricsCSV_Replication)
+Listeners=(MetricName=ReplicateActorTimeMS, Class=/Script/Engine.NetworkMetricsCSV_Replication, EnableMode=ENetworkMetricEnableMode::EnableForNonIrisOnly)
+Listeners=(MetricName=SatConnections, Class=/Script/Engine.NetworkMetricsCSV_Replication)
+Listeners=(MetricName=ServerReplicateActorTimeMS, Class=/Script/Engine.NetworkMetricsCSV_Replication)
+Listeners=(MetricName=SharedSerializationPropertyHit, Class=/Script/Engine.NetworkMetricsCSV_Replication, EnableMode=ENetworkMetricEnableMode::EnableForNonIrisOnly)
+Listeners=(MetricName=SharedSerializationPropertyMiss, Class=/Script/Engine.NetworkMetricsCSV_Replication, EnableMode=ENetworkMetricEnableMode::EnableForNonIrisOnly)
+Listeners=(MetricName=SharedSerializationRPCHit, Class=/Script/Engine.NetworkMetricsCSV_Replication, EnableMode=ENetworkMetricEnableMode::EnableForNonIrisOnly)
+Listeners=(MetricName=SharedSerializationRPCMiss, Class=/Script/Engine.NetworkMetricsCSV_Replication, EnableMode=ENetworkMetricEnableMode::EnableForNonIrisOnly)
+Listeners=(MetricName=OutgoingReliableMessageQueueMaxSize, Class=/Script/Engine.NetworkMetricsCSV_Replication)
+Listeners=(MetricName=IncomingReliableMessageQueueMaxSize, Class=/Script/Engine.NetworkMetricsCSV_Replication)
+Listeners=(MetricName=InPacketsPerFrame, Class=/Script/Engine.NetworkMetricsCSV_Replication)
+Listeners=(MetricName=OutPacketsPerFrame, Class=/Script/Engine.NetworkMetricsCSV_Replication)
+Listeners=(MetricName=InLostPacketsFoundPerFrame, Class=/Script/Engine.NetworkMetricsCSV_Replication)
+Listeners=(MetricName=OutLostPacketsFoundPerFrame, Class=/Script/Engine.NetworkMetricsCSV_Replication)
+Listeners=(MetricName=Ping, Class=/Script/Engine.NetworkMetricsCSV_Replication)
+Listeners=(MetricName=InRate, Class=/Script/Engine.NetworkMetricsCSV_Replication)
+Listeners=(MetricName=OutRate, Class=/Script/Engine.NetworkMetricsCSV_Replication)
+Listeners=(MetricName=AverageJitterInMS, Class=/Script/Engine.NetworkMetricsCSV_Replication)
+Listeners=(MetricName=InPacketsLost, Class=/Script/Engine.NetworkMetricsCSV_Replication)
+Listeners=(MetricName=OutPacketsLost, Class=/Script/Engine.NetworkMetricsCSV_Replication)
+Listeners=(MetricName=NumConnections, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=AvgPing, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=InBunches, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=InPackets, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=InPacketsClientPerSecondAvg, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=InPacketsClientPerSecondMax, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=InPacketsClientPerSecondMin, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=InPacketsLost, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=InRate, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=InRateClientAvg, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=InRateClientMax, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=InRateClientMin, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=MaxPacketOverhead, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=MaxPing, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=MinPing, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=NumClients, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=Connections, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=OutBunches, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=OutPackets, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=OutPacketsClientPerSecondAvg, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=OutPacketsClientPerSecondMax, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=OutPacketsClientPerSecondMin, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=OutPacketsLost, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=OutRate, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=OutRateClientAvg, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=OutRateClientMax, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=OutRateClientMin, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=PingBucketInt0, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=PingBucketInt1, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=PingBucketInt2, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=PingBucketInt3, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=PingBucketInt4, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=PingBucketInt5, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=PingBucketInt6, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=PingBucketInt7, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=ClosedConnectionsDueToReliableBufferOverflow, Class=/Script/Engine.NetworkMetricsPerfCounters)
+Listeners=(MetricName=AddedConnections, Class=/Script/Engine.NetworkMetricsPerfCounters)
; Studio Telemetry Settings
[StudioTelemetry.Config]
SendTelemetry=true
SendUserData=false
SendHardwareData=true
SendOSData=true
; Example Log File Analytics
;[StudioTelemetry.Provider.Log]
; Name=LogAnalytics
; ProviderModule=AnalyticsLog
; UsageType=Editor
; Override the default output location from Saved/Telemetry/Telemetry.json
; FileName="somefile.json"
; FolderPath="somefolder"
; Example Horde Analytics Settings
;[StudioTelemetry.Provider.Horde]
; Name=HordeAnalytics
; ProviderModule=AnalyticsET
; UsageType=EditorAndClient
; APIKeyET=HordeAnalytics.Dev
; APIServerET="https://myownhordeserver.com/" ; Point Server URL to your own Horde server
; APIEndpointET="api/v1/telemetry/engine"
; Example Horde UBA Distribution Settings - See Engine/Source/Programs/UnrealBuildTool/Executors/UnrealBuildAccelerator/UnrealBuildAcceleratorHordeConfig.cs
;[UbaController]
; +BuildMachineProviders=Uba.Provider.Horde.BuildMachine ; Providers for build machines
; +Providers=Uba.Provider.Horde.MyOwnHordeServer ; Example to add multiple horde providers
; +Providers=Uba.Provider.Horde.MyOwnHordeServer2
;[Uba.Provider.Horde] ; Default settings for all users. It's not recommended to automatically enable all users
; Enabled=False ; Disable distribution by default
;[Uba.Provider.Horde.BuildMachine]
; ServerUrl="https://myownhordeserver.com/"
; Pool=MyBuildMachineUbaPool
; Enabled=BuildMachineOnly ; Enable distribution only for build machines
;[Uba.Provider.Horde.MyOwnHordeServer]
; ServerUrl="https://myownhordeserver.com/"
; Pool=MyUbaPool
; Enabled=True ; Enable distribution for this provider
;[Uba.Provider.Horde.MyOwnHordeServer2] ; alternate provider
; ServerUrl="https://myownhordeserver2.com/"
; Pool=MyUbaPool2
; Enabled=True
; Example UBA Cache Settings
; Engine\Binaries\Win64\UnrealBuildAccelerator\x64\UbaCacheService.exe
;[UbaController]
; +BuildMachineCacheProviders=Uba.CacheProvider.Uba.MyOwnCacheServer ; Cache providers for build machines
; +CacheProviders=Uba.CacheProvider.Uba.LocalHost ; Default localhost cache if running
;[Uba.CacheProvider.Uba.MyOwnCacheServer]
; Url=myowncacheserver:1347 ; Required
; Write=BuildMachineOnly ; Optional: Only allow build machines to write to this cache. Writing is disabled by default
; RequireVFS=True ; Optional: Requires a UnrealBuildTool action have VFS enabled to maintain consistent pathing. Not required by default
;[Uba.CacheProvider.Uba.LocalHost]
; Url=127.0.0.1:1347
; Write=True
; RequireVFS=False
[/Script/Engine.WorldPartitionSettings]
EditorHashDefaultClass=/Script/CoreUObject.Class'/Script/Engine.WorldPartitionEditorSpatialHash'
RuntimeHashDefaultClass=/Script/CoreUObject.Class'/Script/Engine.WorldPartitionRuntimeHashSet'
[BuildPatchTool]
VerificationThreadCount=4
[/Script/ControlRig.ControlRigSettings]
DefaultRootModule=/ControlRig/Modules/Modules56/Root.Root