diff --git a/.gitignore b/.gitignore index da735f2..48ef66f 100644 --- a/.gitignore +++ b/.gitignore @@ -49,9 +49,12 @@ Users/ **/Binaries/*/* !**/Binaries/**/UnrealEditor* !**/Binaries/**/*.target -!**/DLSS/Binaries/* Releases/ Config/UserEngine.ini *.vsconfig +Plugins/DLSS +Plugins/DLSSMoviePipelineSupport +Plugins/NIS +old/* diff --git a/Binaries/Win64/UnrealEditor-GraffModule.dll b/Binaries/Win64/UnrealEditor-GraffModule.dll index c42a599..a3dc147 100644 Binary files a/Binaries/Win64/UnrealEditor-GraffModule.dll and b/Binaries/Win64/UnrealEditor-GraffModule.dll differ diff --git a/Binaries/Win64/UnrealEditor-GraffModule.pdb b/Binaries/Win64/UnrealEditor-GraffModule.pdb index c851a0c..e86b326 100644 Binary files a/Binaries/Win64/UnrealEditor-GraffModule.pdb and b/Binaries/Win64/UnrealEditor-GraffModule.pdb differ diff --git a/Binaries/Win64/UnrealEditor-blueprintLibrary.dll b/Binaries/Win64/UnrealEditor-blueprintLibrary.dll index 38c20e3..90ae00d 100644 Binary files a/Binaries/Win64/UnrealEditor-blueprintLibrary.dll and b/Binaries/Win64/UnrealEditor-blueprintLibrary.dll differ diff --git a/Binaries/Win64/UnrealEditor-blueprintLibrary.pdb b/Binaries/Win64/UnrealEditor-blueprintLibrary.pdb index a5b45c9..1bbc9d4 100644 Binary files a/Binaries/Win64/UnrealEditor-blueprintLibrary.pdb and b/Binaries/Win64/UnrealEditor-blueprintLibrary.pdb differ diff --git a/Binaries/Win64/blueprintLibraryEditor.target b/Binaries/Win64/blueprintLibraryEditor.target index 771402b..af4762d 100644 --- a/Binaries/Win64/blueprintLibraryEditor.target +++ b/Binaries/Win64/blueprintLibraryEditor.target @@ -65,6 +65,18 @@ "Path": "$(ProjectDir)/Plugins/JPrinter/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, + { + "Path": "$(ProjectDir)/Plugins/approximatedSpline/Binaries/Win64/UnrealEditor-approximatedSpline.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(ProjectDir)/Plugins/approximatedSpline/Binaries/Win64/UnrealEditor-approximatedSpline.pdb", + "Type": "SymbolFile" + }, + { + "Path": "$(ProjectDir)/Plugins/approximatedSpline/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, { "Path": "$(ProjectDir)/Plugins/createProcess/Binaries/Win64/UnrealEditor-createProcess.dll", "Type": "DynamicLibrary" @@ -97,6 +109,26 @@ "Path": "$(EngineDir)/Binaries/Win64/AgentInterface.pdb", "Type": "SymbolFile" }, + { + "Path": "$(EngineDir)/Binaries/Win64/D3D12/D3D12Core.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Binaries/Win64/D3D12/d3d12SDKLayers.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Binaries/Win64/DML/DirectML.Debug.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Binaries/Win64/DML/DirectML.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Binaries/Win64/NvmlWrapper.dll", + "Type": "DynamicLibrary" + }, { "Path": "$(EngineDir)/Binaries/Win64/OpenColorIO_2_2.dll", "Type": "DynamicLibrary" @@ -297,6 +329,10 @@ "Path": "$(EngineDir)/Binaries/Win64/UnrealEditor-AudioSettingsEditor.dll", "Type": "DynamicLibrary" }, + { + "Path": "$(EngineDir)/Binaries/Win64/UnrealEditor-AugmentedReality.dll", + "Type": "DynamicLibrary" + }, { "Path": "$(EngineDir)/Binaries/Win64/UnrealEditor-AutomationController.dll", "Type": "DynamicLibrary" @@ -877,10 +913,18 @@ "Path": "$(EngineDir)/Binaries/Win64/UnrealEditor-LiveCoding.dll", "Type": "DynamicLibrary" }, + { + "Path": "$(EngineDir)/Binaries/Win64/UnrealEditor-LiveLinkAnimationCore.dll", + "Type": "DynamicLibrary" + }, { "Path": "$(EngineDir)/Binaries/Win64/UnrealEditor-LiveLinkInterface.dll", "Type": "DynamicLibrary" }, + { + "Path": "$(EngineDir)/Binaries/Win64/UnrealEditor-LiveLinkMessageBusFramework.dll", + "Type": "DynamicLibrary" + }, { "Path": "$(EngineDir)/Binaries/Win64/UnrealEditor-LocalFileNetworkReplayStreaming.dll", "Type": "DynamicLibrary" @@ -1697,6 +1741,10 @@ "Path": "$(EngineDir)/Binaries/Win64/UnrealEditor-WebBrowser.dll", "Type": "DynamicLibrary" }, + { + "Path": "$(EngineDir)/Binaries/Win64/UnrealEditor-WebSockets.dll", + "Type": "DynamicLibrary" + }, { "Path": "$(EngineDir)/Binaries/Win64/UnrealEditor-WidgetCarousel.dll", "Type": "DynamicLibrary" @@ -1853,14 +1901,6 @@ "Path": "$(EngineDir)/Plugins/Animation/BlendSpaceMotionAnalysis/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, - { - "Path": "$(EngineDir)/Plugins/Animation/ControlRigSpline/Binaries/Win64/UnrealEditor-ControlRigSpline.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Animation/ControlRigSpline/Binaries/Win64/UnrealEditor.modules", - "Type": "RequiredResource" - }, { "Path": "$(EngineDir)/Plugins/Animation/ControlRig/Binaries/Win64/UnrealEditor-ControlRig.dll", "Type": "DynamicLibrary" @@ -1877,6 +1917,26 @@ "Path": "$(EngineDir)/Plugins/Animation/ControlRig/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, + { + "Path": "$(EngineDir)/Plugins/Animation/DeformerGraph/Binaries/Win64/UnrealEditor-OptimusCore.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Animation/DeformerGraph/Binaries/Win64/UnrealEditor-OptimusDeveloper.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Animation/DeformerGraph/Binaries/Win64/UnrealEditor-OptimusEditor.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Animation/DeformerGraph/Binaries/Win64/UnrealEditor-OptimusSettings.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Animation/DeformerGraph/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, { "Path": "$(EngineDir)/Plugins/Animation/IKRig/Binaries/Win64/UnrealEditor-IKRig.dll", "Type": "DynamicLibrary" @@ -1893,6 +1953,62 @@ "Path": "$(EngineDir)/Plugins/Animation/IKRig/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, + { + "Path": "$(EngineDir)/Plugins/Animation/LiveLink/Binaries/Win64/UnrealEditor-LiveLink.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Animation/LiveLink/Binaries/Win64/UnrealEditor-LiveLinkComponents.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Animation/LiveLink/Binaries/Win64/UnrealEditor-LiveLinkEditor.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Animation/LiveLink/Binaries/Win64/UnrealEditor-LiveLinkGraphNode.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Animation/LiveLink/Binaries/Win64/UnrealEditor-LiveLinkMovieScene.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Animation/LiveLink/Binaries/Win64/UnrealEditor-LiveLinkMultiUser.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Animation/LiveLink/Binaries/Win64/UnrealEditor-LiveLinkSequencer.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Animation/LiveLink/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, + { + "Path": "$(EngineDir)/Plugins/Animation/RigLogic/Binaries/Win64/UnrealEditor-RigLogicDeveloper.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Animation/RigLogic/Binaries/Win64/UnrealEditor-RigLogicEditor.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Animation/RigLogic/Binaries/Win64/UnrealEditor-RigLogicLib.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Animation/RigLogic/Binaries/Win64/UnrealEditor-RigLogicLibTest.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Animation/RigLogic/Binaries/Win64/UnrealEditor-RigLogicModule.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Animation/RigLogic/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, { "Path": "$(EngineDir)/Plugins/Bridge/Binaries/Win64/UnrealEditor-Bridge.dll", "Type": "DynamicLibrary" @@ -1914,19 +2030,43 @@ "Type": "RequiredResource" }, { - "Path": "$(EngineDir)/Plugins/Cameras/CameraShakePreviewer/Binaries/Win64/UnrealEditor-CameraShakePreviewer.dll", + "Path": "$(EngineDir)/Plugins/Compositing/Composure/Binaries/Win64/UnrealEditor-Composure.dll", "Type": "DynamicLibrary" }, { - "Path": "$(EngineDir)/Plugins/Cameras/CameraShakePreviewer/Binaries/Win64/UnrealEditor.modules", + "Path": "$(EngineDir)/Plugins/Compositing/Composure/Binaries/Win64/UnrealEditor-ComposureEditor.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Compositing/Composure/Binaries/Win64/UnrealEditor-ComposureLayersEditor.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Compositing/Composure/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, { - "Path": "$(EngineDir)/Plugins/Cameras/GameplayCameras/Binaries/Win64/UnrealEditor-GameplayCameras.dll", + "Path": "$(EngineDir)/Plugins/Compositing/OpenCVLensDistortion/Binaries/Win64/UnrealEditor-OpenCVLensCalibration.dll", "Type": "DynamicLibrary" }, { - "Path": "$(EngineDir)/Plugins/Cameras/GameplayCameras/Binaries/Win64/UnrealEditor.modules", + "Path": "$(EngineDir)/Plugins/Compositing/OpenCVLensDistortion/Binaries/Win64/UnrealEditor-OpenCVLensDistortion.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Compositing/OpenCVLensDistortion/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, + { + "Path": "$(EngineDir)/Plugins/Compositing/OpenColorIO/Binaries/Win64/UnrealEditor-OpenColorIO.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Compositing/OpenColorIO/Binaries/Win64/UnrealEditor-OpenColorIOEditor.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Compositing/OpenColorIO/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, { @@ -1950,11 +2090,39 @@ "Type": "RequiredResource" }, { - "Path": "$(EngineDir)/Plugins/Developer/CLionSourceCodeAccess/Binaries/Win64/UnrealEditor-CLionSourceCodeAccess.dll", + "Path": "$(EngineDir)/Plugins/Developer/Concert/ConcertMain/Binaries/Win64/UnrealEditor-Concert.dll", "Type": "DynamicLibrary" }, { - "Path": "$(EngineDir)/Plugins/Developer/CLionSourceCodeAccess/Binaries/Win64/UnrealEditor.modules", + "Path": "$(EngineDir)/Plugins/Developer/Concert/ConcertMain/Binaries/Win64/UnrealEditor-ConcertClient.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Developer/Concert/ConcertMain/Binaries/Win64/UnrealEditor-ConcertServer.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Developer/Concert/ConcertMain/Binaries/Win64/UnrealEditor-ConcertTransport.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Developer/Concert/ConcertMain/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, + { + "Path": "$(EngineDir)/Plugins/Developer/Concert/ConcertSync/ConcertSyncClient/Binaries/Win64/UnrealEditor-ConcertSyncClient.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Developer/Concert/ConcertSync/ConcertSyncClient/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, + { + "Path": "$(EngineDir)/Plugins/Developer/Concert/ConcertSync/ConcertSyncCore/Binaries/Win64/UnrealEditor-ConcertSyncCore.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Developer/Concert/ConcertSync/ConcertSyncCore/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, { @@ -1981,14 +2149,6 @@ "Path": "$(EngineDir)/Plugins/Developer/N10XSourceCodeAccess/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, - { - "Path": "$(EngineDir)/Plugins/Developer/PerforceSourceControl/Binaries/Win64/UnrealEditor-PerforceSourceControl.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Developer/PerforceSourceControl/Binaries/Win64/UnrealEditor.modules", - "Type": "RequiredResource" - }, { "Path": "$(EngineDir)/Plugins/Developer/PixWinPlugin/Binaries/Win64/UnrealEditor-PixWinPlugin.dll", "Type": "DynamicLibrary" @@ -2029,22 +2189,6 @@ "Path": "$(EngineDir)/Plugins/Developer/RenderDocPlugin/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, - { - "Path": "$(EngineDir)/Plugins/Developer/RiderSourceCodeAccess/Binaries/Win64/UnrealEditor-RiderSourceCodeAccess.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Developer/RiderSourceCodeAccess/Binaries/Win64/UnrealEditor.modules", - "Type": "RequiredResource" - }, - { - "Path": "$(EngineDir)/Plugins/Developer/SubversionSourceControl/Binaries/Win64/UnrealEditor-SubversionSourceControl.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Developer/SubversionSourceControl/Binaries/Win64/UnrealEditor.modules", - "Type": "RequiredResource" - }, { "Path": "$(EngineDir)/Plugins/Developer/TextureFormatOodle/Binaries/Win64/UnrealEditor-TextureFormatOodle.dll", "Type": "DynamicLibrary" @@ -2101,6 +2245,14 @@ "Path": "$(EngineDir)/Plugins/Editor/BlueprintHeaderView/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, + { + "Path": "$(EngineDir)/Plugins/Editor/BlueprintMaterialTextureNodes/Binaries/Win64/UnrealEditor-BlueprintMaterialTextureNodes.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Editor/BlueprintMaterialTextureNodes/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, { "Path": "$(EngineDir)/Plugins/Editor/ChangelistReview/Binaries/Win64/UnrealEditor-ChangelistReview.dll", "Type": "DynamicLibrary" @@ -2237,14 +2389,6 @@ "Path": "$(EngineDir)/Plugins/Editor/MaterialAnalyzer/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, - { - "Path": "$(EngineDir)/Plugins/Editor/MobileLauncherProfileWizard/Binaries/Win64/UnrealEditor-MobileLauncherProfileWizard.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Editor/MobileLauncherProfileWizard/Binaries/Win64/UnrealEditor.modules", - "Type": "RequiredResource" - }, { "Path": "$(EngineDir)/Plugins/Editor/ModelingToolsEditorMode/Binaries/Win64/UnrealEditor-ModelingToolsEditorMode.dll", "Type": "DynamicLibrary" @@ -2277,14 +2421,6 @@ "Path": "$(EngineDir)/Plugins/Editor/PluginBrowser/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, - { - "Path": "$(EngineDir)/Plugins/Editor/SequencerAnimTools/Binaries/Win64/UnrealEditor-SequencerAnimTools.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Editor/SequencerAnimTools/Binaries/Win64/UnrealEditor.modules", - "Type": "RequiredResource" - }, { "Path": "$(EngineDir)/Plugins/Editor/SpeedTreeImporter/Binaries/Win64/UnrealEditor-SpeedTreeImporter.dll", "Type": "DynamicLibrary" @@ -2373,6 +2509,50 @@ "Path": "$(EngineDir)/Plugins/Enterprise/VariantManager/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, + { + "Path": "$(EngineDir)/Plugins/Experimental/AVCodecs/AMFCodecs/Binaries/Win64/UnrealEditor-AMFCodecs.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/AVCodecs/AMFCodecs/Binaries/Win64/UnrealEditor-AMFCodecsRHI.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/AVCodecs/AMFCodecs/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/AVCodecs/AVCodecsCore/Binaries/Win64/UnrealEditor-AVCodecsCore.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/AVCodecs/AVCodecsCore/Binaries/Win64/UnrealEditor-AVCodecsCoreRHI.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/AVCodecs/AVCodecsCore/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/AVCodecs/NVCodecs/Binaries/Win64/UnrealEditor-NVCodecs.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/AVCodecs/NVCodecs/Binaries/Win64/UnrealEditor-NVCodecsRHI.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/AVCodecs/NVCodecs/Binaries/Win64/UnrealEditor-NVDEC.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/AVCodecs/NVCodecs/Binaries/Win64/UnrealEditor-NVENC.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/AVCodecs/NVCodecs/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, { "Path": "$(EngineDir)/Plugins/Experimental/AutomationUtils/Binaries/Win64/UnrealEditor-AutomationUtils.dll", "Type": "DynamicLibrary" @@ -2393,58 +2573,6 @@ "Path": "$(EngineDir)/Plugins/Experimental/BackChannel/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, - { - "Path": "$(EngineDir)/Plugins/Experimental/ChaosCaching/Binaries/Win64/UnrealEditor-ChaosCaching.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/ChaosCaching/Binaries/Win64/UnrealEditor-ChaosCachingEditor.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/ChaosCaching/Binaries/Win64/UnrealEditor.modules", - "Type": "RequiredResource" - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/ChaosClothEditor/Binaries/Win64/UnrealEditor-ChaosClothEditor.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/ChaosClothEditor/Binaries/Win64/UnrealEditor.modules", - "Type": "RequiredResource" - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/ChaosCloth/Binaries/Win64/UnrealEditor-ChaosCloth.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/ChaosCloth/Binaries/Win64/UnrealEditor.modules", - "Type": "RequiredResource" - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/ChaosEditor/Binaries/Win64/UnrealEditor-FractureEditor.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/ChaosEditor/Binaries/Win64/UnrealEditor.modules", - "Type": "RequiredResource" - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/ChaosNiagara/Binaries/Win64/UnrealEditor-ChaosNiagara.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/ChaosNiagara/Binaries/Win64/UnrealEditor.modules", - "Type": "RequiredResource" - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/ChaosSolverPlugin/Binaries/Win64/UnrealEditor-ChaosSolverEditor.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/ChaosSolverPlugin/Binaries/Win64/UnrealEditor.modules", - "Type": "RequiredResource" - }, { "Path": "$(EngineDir)/Plugins/Experimental/ChaosUserDataPT/Binaries/Win64/UnrealEditor-ChaosUserDataPT.dll", "Type": "DynamicLibrary" @@ -2461,6 +2589,18 @@ "Path": "$(EngineDir)/Plugins/Experimental/CharacterAI/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, + { + "Path": "$(EngineDir)/Plugins/Experimental/CineCameraRigs/Binaries/Win64/UnrealEditor-CineCameraRigs.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/CineCameraRigs/Binaries/Win64/UnrealEditor-CineCameraRigsEditor.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/CineCameraRigs/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, { "Path": "$(EngineDir)/Plugins/Experimental/Dataflow/Binaries/Win64/UnrealEditor-DataflowEditor.dll", "Type": "DynamicLibrary" @@ -2477,14 +2617,6 @@ "Path": "$(EngineDir)/Plugins/Experimental/Dataflow/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, - { - "Path": "$(EngineDir)/Plugins/Experimental/Fracture/Binaries/Win64/UnrealEditor-FractureEngine.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/Fracture/Binaries/Win64/UnrealEditor.modules", - "Type": "RequiredResource" - }, { "Path": "$(EngineDir)/Plugins/Experimental/FullBodyIK/Binaries/Win64/UnrealEditor-FullBodyIK.dll", "Type": "DynamicLibrary" @@ -2498,23 +2630,15 @@ "Type": "RequiredResource" }, { - "Path": "$(EngineDir)/Plugins/Experimental/GeometryCollectionPlugin/Binaries/Win64/UnrealEditor-GeometryCollectionEditor.dll", + "Path": "$(EngineDir)/Plugins/Experimental/GPULightmass/Binaries/Win64/UnrealEditor-GPULightmass.dll", "Type": "DynamicLibrary" }, { - "Path": "$(EngineDir)/Plugins/Experimental/GeometryCollectionPlugin/Binaries/Win64/UnrealEditor-GeometryCollectionNodes.dll", + "Path": "$(EngineDir)/Plugins/Experimental/GPULightmass/Binaries/Win64/UnrealEditor-GPULightmassEditor.dll", "Type": "DynamicLibrary" }, { - "Path": "$(EngineDir)/Plugins/Experimental/GeometryCollectionPlugin/Binaries/Win64/UnrealEditor-GeometryCollectionSequencer.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/GeometryCollectionPlugin/Binaries/Win64/UnrealEditor-GeometryCollectionTracks.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/GeometryCollectionPlugin/Binaries/Win64/UnrealEditor.modules", + "Path": "$(EngineDir)/Plugins/Experimental/GPULightmass/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, { @@ -2533,6 +2657,34 @@ "Path": "$(EngineDir)/Plugins/Experimental/GeometryFlow/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, + { + "Path": "$(EngineDir)/Plugins/Experimental/HairModelingToolset/Binaries/Win64/UnrealEditor-HairModelingToolset.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/HairModelingToolset/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/Landmass/Binaries/Win64/UnrealEditor-Landmass.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/Landmass/Binaries/Win64/UnrealEditor-LandmassEditor.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/Landmass/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/LiveLinkControlRig/Binaries/Win64/UnrealEditor-LiveLinkControlRig.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/LiveLinkControlRig/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, { "Path": "$(EngineDir)/Plugins/Experimental/LocalizableMessage/Binaries/Win64/UnrealEditor-LocalizableMessage.dll", "Type": "DynamicLibrary" @@ -2577,6 +2729,62 @@ "Path": "$(EngineDir)/Plugins/Experimental/MeshModelingToolsetExp/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, + { + "Path": "$(EngineDir)/Plugins/Experimental/NNERuntimeORTCpu/Binaries/Win64/UnrealEditor-NNEOnnxruntime.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/NNERuntimeORTCpu/Binaries/Win64/UnrealEditor-NNEProfiling.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/NNERuntimeORTCpu/Binaries/Win64/UnrealEditor-NNERuntimeORTCpu.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/NNERuntimeORTCpu/Binaries/Win64/UnrealEditor-NNEUtils.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/NNERuntimeORTCpu/Binaries/Win64/UnrealEditor-ORTHelper.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/NNERuntimeORTCpu/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/NNERuntimeORTGpu/Binaries/Win64/UnrealEditor-NNERuntimeORT.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/NNERuntimeORTGpu/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/NNERuntimeRDG/Binaries/Win64/UnrealEditor-NNEHlslShaders.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/NNERuntimeRDG/Binaries/Win64/UnrealEditor-NNERuntimeRDG.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/NNERuntimeRDG/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/NNE/Binaries/Win64/UnrealEditor-NNE.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/NNE/Binaries/Win64/UnrealEditor-NNEEditorTools.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/NNE/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, { "Path": "$(EngineDir)/Plugins/Experimental/OpenImageDenoise/Binaries/Win64/UnrealEditor-OpenImageDenoise.dll", "Type": "DynamicLibrary" @@ -2585,14 +2793,6 @@ "Path": "$(EngineDir)/Plugins/Experimental/OpenImageDenoise/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, - { - "Path": "$(EngineDir)/Plugins/Experimental/PlanarCutPlugin/Binaries/Win64/UnrealEditor-PlanarCut.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/PlanarCutPlugin/Binaries/Win64/UnrealEditor.modules", - "Type": "RequiredResource" - }, { "Path": "$(EngineDir)/Plugins/Experimental/PlatformCrypto/Binaries/Win64/UnrealEditor-PlatformCrypto.dll", "Type": "DynamicLibrary" @@ -2673,6 +2873,26 @@ "Path": "$(EngineDir)/Plugins/Experimental/ToolPresets/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, + { + "Path": "$(EngineDir)/Plugins/Experimental/Water/Binaries/Win64/UnrealEditor-Water.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/Water/Binaries/Win64/UnrealEditor-WaterEditor.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/Water/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/WebSocketNetworking/Binaries/Win64/UnrealEditor-WebSocketNetworking.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/WebSocketNetworking/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, { "Path": "$(EngineDir)/Plugins/FX/Niagara/Binaries/Win64/UnrealEditor-Niagara.dll", "Type": "DynamicLibrary" @@ -2714,15 +2934,11 @@ "Type": "RequiredResource" }, { - "Path": "$(EngineDir)/Plugins/Importers/AlembicImporter/Binaries/Win64/UnrealEditor-AlembicImporter.dll", + "Path": "$(EngineDir)/Plugins/Importers/AlembicHairImporter/Binaries/Win64/UnrealEditor-AlembicHairTranslatorModule.dll", "Type": "DynamicLibrary" }, { - "Path": "$(EngineDir)/Plugins/Importers/AlembicImporter/Binaries/Win64/UnrealEditor-AlembicLibrary.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Importers/AlembicImporter/Binaries/Win64/UnrealEditor.modules", + "Path": "$(EngineDir)/Plugins/Importers/AlembicHairImporter/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, { @@ -2785,6 +3001,218 @@ "Path": "$(EngineDir)/Plugins/Interchange/Runtime/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-AutoRigService.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-AutoRigService.pdb", + "Type": "SymbolFile" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanCaptureData.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanCaptureData.pdb", + "Type": "SymbolFile" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanCaptureDataEditor.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanCaptureDataEditor.pdb", + "Type": "SymbolFile" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanCaptureProtocolStack.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanCaptureProtocolStack.pdb", + "Type": "SymbolFile" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanCaptureSource.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanCaptureSource.pdb", + "Type": "SymbolFile" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanCaptureUtils.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanCaptureUtils.pdb", + "Type": "SymbolFile" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanConfig.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanConfig.pdb", + "Type": "SymbolFile" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanConfigEditor.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanConfigEditor.pdb", + "Type": "SymbolFile" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanCore.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanCore.pdb", + "Type": "SymbolFile" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanCoreEditor.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanCoreEditor.pdb", + "Type": "SymbolFile" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanFaceAnimationSolver.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanFaceAnimationSolver.pdb", + "Type": "SymbolFile" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanFaceAnimationSolverEditor.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanFaceAnimationSolverEditor.pdb", + "Type": "SymbolFile" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanFaceContourTracker.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanFaceContourTracker.pdb", + "Type": "SymbolFile" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanFaceContourTrackerEditor.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanFaceContourTrackerEditor.pdb", + "Type": "SymbolFile" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanFaceFittingSolver.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanFaceFittingSolver.pdb", + "Type": "SymbolFile" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanFaceFittingSolverEditor.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanFaceFittingSolverEditor.pdb", + "Type": "SymbolFile" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanFootageIngest.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanFootageIngest.pdb", + "Type": "SymbolFile" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanIdentity.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanIdentity.pdb", + "Type": "SymbolFile" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanIdentityEditor.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanIdentityEditor.pdb", + "Type": "SymbolFile" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanImageViewer.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanImageViewer.pdb", + "Type": "SymbolFile" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanMeshTracker.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanMeshTracker.pdb", + "Type": "SymbolFile" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanPerformance.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanPerformance.pdb", + "Type": "SymbolFile" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanPipeline.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanPipeline.pdb", + "Type": "SymbolFile" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanSequencer.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanSequencer.pdb", + "Type": "SymbolFile" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanSpeech2Face.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanSpeech2Face.pdb", + "Type": "SymbolFile" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanToolkit.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor-MetaHumanToolkit.pdb", + "Type": "SymbolFile" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, { "Path": "$(EngineDir)/Plugins/Marketplace/NVIDIA/DLSS/Binaries/Win64/UnrealEditor-DLSS.dll", "Type": "DynamicLibrary" @@ -2914,27 +3342,35 @@ "Type": "RequiredResource" }, { - "Path": "$(EngineDir)/Plugins/Media/AndroidMedia/Binaries/Win64/UnrealEditor-AndroidMediaEditor.dll", + "Path": "$(EngineDir)/Plugins/Marketplace/RuntimeFilesDownloader/Binaries/Win64/UnrealEditor-RuntimeFilesDownloader.dll", "Type": "DynamicLibrary" }, { - "Path": "$(EngineDir)/Plugins/Media/AndroidMedia/Binaries/Win64/UnrealEditor-AndroidMediaFactory.dll", - "Type": "DynamicLibrary" + "Path": "$(EngineDir)/Plugins/Marketplace/RuntimeFilesDownloader/Binaries/Win64/UnrealEditor-RuntimeFilesDownloader.pdb", + "Type": "SymbolFile" }, { - "Path": "$(EngineDir)/Plugins/Media/AndroidMedia/Binaries/Win64/UnrealEditor.modules", + "Path": "$(EngineDir)/Plugins/Marketplace/RuntimeFilesDownloader/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, { - "Path": "$(EngineDir)/Plugins/Media/AvfMedia/Binaries/Win64/UnrealEditor-AvfMediaEditor.dll", + "Path": "$(EngineDir)/Plugins/Marketplace/VaRestPlugin/Binaries/Win64/UnrealEditor-VaRest.dll", "Type": "DynamicLibrary" }, { - "Path": "$(EngineDir)/Plugins/Media/AvfMedia/Binaries/Win64/UnrealEditor-AvfMediaFactory.dll", + "Path": "$(EngineDir)/Plugins/Marketplace/VaRestPlugin/Binaries/Win64/UnrealEditor-VaRest.pdb", + "Type": "SymbolFile" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/VaRestPlugin/Binaries/Win64/UnrealEditor-VaRestEditor.dll", "Type": "DynamicLibrary" }, { - "Path": "$(EngineDir)/Plugins/Media/AvfMedia/Binaries/Win64/UnrealEditor.modules", + "Path": "$(EngineDir)/Plugins/Marketplace/VaRestPlugin/Binaries/Win64/UnrealEditor-VaRestEditor.pdb", + "Type": "SymbolFile" + }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/VaRestPlugin/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, { @@ -2977,6 +3413,34 @@ "Path": "$(EngineDir)/Plugins/Media/MediaCompositing/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, + { + "Path": "$(EngineDir)/Plugins/Media/MediaFrameworkUtilities/Binaries/Win64/UnrealEditor-MediaFrameworkUtilities.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Media/MediaFrameworkUtilities/Binaries/Win64/UnrealEditor-MediaFrameworkUtilitiesEditor.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Media/MediaFrameworkUtilities/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, + { + "Path": "$(EngineDir)/Plugins/Media/MediaIOFramework/Binaries/Win64/UnrealEditor-GPUTextureTransfer.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Media/MediaIOFramework/Binaries/Win64/UnrealEditor-MediaIOCore.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Media/MediaIOFramework/Binaries/Win64/UnrealEditor-MediaIOEditor.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Media/MediaIOFramework/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, { "Path": "$(EngineDir)/Plugins/Media/MediaPlate/Binaries/Win64/UnrealEditor-MediaPlate.dll", "Type": "DynamicLibrary" @@ -2998,19 +3462,47 @@ "Type": "RequiredResource" }, { - "Path": "$(EngineDir)/Plugins/Media/WebMMedia/Binaries/Win64/UnrealEditor-WebMMedia.dll", + "Path": "$(EngineDir)/Plugins/Media/PixelCapture/Binaries/Win64/UnrealEditor-PixelCapture.dll", "Type": "DynamicLibrary" }, { - "Path": "$(EngineDir)/Plugins/Media/WebMMedia/Binaries/Win64/UnrealEditor-WebMMediaEditor.dll", + "Path": "$(EngineDir)/Plugins/Media/PixelCapture/Binaries/Win64/UnrealEditor-PixelCaptureShaders.dll", "Type": "DynamicLibrary" }, { - "Path": "$(EngineDir)/Plugins/Media/WebMMedia/Binaries/Win64/UnrealEditor-WebMMediaFactory.dll", + "Path": "$(EngineDir)/Plugins/Media/PixelCapture/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, + { + "Path": "$(EngineDir)/Plugins/Media/PixelStreaming/Binaries/Win64/UnrealEditor-PixelStreaming.dll", "Type": "DynamicLibrary" }, { - "Path": "$(EngineDir)/Plugins/Media/WebMMedia/Binaries/Win64/UnrealEditor.modules", + "Path": "$(EngineDir)/Plugins/Media/PixelStreaming/Binaries/Win64/UnrealEditor-PixelStreamingBlueprint.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Media/PixelStreaming/Binaries/Win64/UnrealEditor-PixelStreamingBlueprintEditor.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Media/PixelStreaming/Binaries/Win64/UnrealEditor-PixelStreamingEditor.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Media/PixelStreaming/Binaries/Win64/UnrealEditor-PixelStreamingHMD.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Media/PixelStreaming/Binaries/Win64/UnrealEditor-PixelStreamingInput.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Media/PixelStreaming/Binaries/Win64/UnrealEditor-PixelStreamingServers.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Media/PixelStreaming/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, { @@ -3089,18 +3581,6 @@ "Path": "$(EngineDir)/Plugins/MovieScene/SequencerScripting/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, - { - "Path": "$(EngineDir)/Plugins/MovieScene/TemplateSequence/Binaries/Win64/UnrealEditor-TemplateSequence.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/MovieScene/TemplateSequence/Binaries/Win64/UnrealEditor-TemplateSequenceEditor.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/MovieScene/TemplateSequence/Binaries/Win64/UnrealEditor.modules", - "Type": "RequiredResource" - }, { "Path": "$(EngineDir)/Plugins/Online/OnlineBase/Binaries/Win64/UnrealEditor-OnlineBase.dll", "Type": "DynamicLibrary" @@ -3161,6 +3641,34 @@ "Path": "$(EngineDir)/Plugins/Portal/LauncherChunkInstaller/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, + { + "Path": "$(EngineDir)/Plugins/Runtime/AR/ARUtilities/Binaries/Win64/UnrealEditor-ARUtilities.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Runtime/AR/ARUtilities/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, + { + "Path": "$(EngineDir)/Plugins/Runtime/AR/AppleAR/AppleARKitFaceSupport/Binaries/Win64/UnrealEditor-AppleARKitFaceSupport.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Runtime/AR/AppleAR/AppleARKitFaceSupport/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, + { + "Path": "$(EngineDir)/Plugins/Runtime/AR/AppleAR/AppleARKit/Binaries/Win64/UnrealEditor-AppleARKit.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Runtime/AR/AppleAR/AppleARKit/Binaries/Win64/UnrealEditor-AppleARKitPoseTrackingLiveLink.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Runtime/AR/AppleAR/AppleARKit/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, { "Path": "$(EngineDir)/Plugins/Runtime/ActorLayerUtilities/Binaries/Win64/UnrealEditor-ActorLayerUtilities.dll", "Type": "DynamicLibrary" @@ -3173,38 +3681,6 @@ "Path": "$(EngineDir)/Plugins/Runtime/ActorLayerUtilities/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AndroidDeviceProfileSelector/Binaries/Win64/UnrealEditor-AndroidDeviceProfileCommandlets.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AndroidDeviceProfileSelector/Binaries/Win64/UnrealEditor-AndroidDeviceProfileSelector.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AndroidDeviceProfileSelector/Binaries/Win64/UnrealEditor.modules", - "Type": "RequiredResource" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AndroidFileServer/Binaries/Win64/UnrealEditor-AndroidFileServer.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AndroidFileServer/Binaries/Win64/UnrealEditor-AndroidFileServerEditor.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AndroidFileServer/Binaries/Win64/UnrealEditor.modules", - "Type": "RequiredResource" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AndroidPermission/Binaries/Win64/UnrealEditor-AndroidPermission.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AndroidPermission/Binaries/Win64/UnrealEditor.modules", - "Type": "RequiredResource" - }, { "Path": "$(EngineDir)/Plugins/Runtime/AppleImageUtils/Binaries/Win64/UnrealEditor-AppleImageUtils.dll", "Type": "DynamicLibrary" @@ -3217,14 +3693,6 @@ "Path": "$(EngineDir)/Plugins/Runtime/AppleImageUtils/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, - { - "Path": "$(EngineDir)/Plugins/Runtime/ArchVisCharacter/Binaries/Win64/UnrealEditor-ArchVisCharacter.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/ArchVisCharacter/Binaries/Win64/UnrealEditor.modules", - "Type": "RequiredResource" - }, { "Path": "$(EngineDir)/Plugins/Runtime/AssetTags/Binaries/Win64/UnrealEditor-AssetTags.dll", "Type": "DynamicLibrary" @@ -3269,14 +3737,6 @@ "Path": "$(EngineDir)/Plugins/Runtime/AudioWidgets/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, - { - "Path": "$(EngineDir)/Plugins/Runtime/CableComponent/Binaries/Win64/UnrealEditor-CableComponent.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/CableComponent/Binaries/Win64/UnrealEditor.modules", - "Type": "RequiredResource" - }, { "Path": "$(EngineDir)/Plugins/Runtime/ChunkDownloader/Binaries/Win64/UnrealEditor-ChunkDownloader.dll", "Type": "DynamicLibrary" @@ -3285,6 +3745,18 @@ "Path": "$(EngineDir)/Plugins/Runtime/ChunkDownloader/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, + { + "Path": "$(EngineDir)/Plugins/Runtime/ComputeFramework/Binaries/Win64/UnrealEditor-ComputeFramework.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Runtime/ComputeFramework/Binaries/Win64/UnrealEditor-ComputeFrameworkEditor.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Runtime/ComputeFramework/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, { "Path": "$(EngineDir)/Plugins/Runtime/CustomMeshComponent/Binaries/Win64/UnrealEditor-CustomMeshComponent.dll", "Type": "DynamicLibrary" @@ -3293,6 +3765,14 @@ "Path": "$(EngineDir)/Plugins/Runtime/CustomMeshComponent/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, + { + "Path": "$(EngineDir)/Plugins/Runtime/Database/SQLiteCore/Binaries/Win64/UnrealEditor-SQLiteCore.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Runtime/Database/SQLiteCore/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, { "Path": "$(EngineDir)/Plugins/Runtime/ExampleDeviceProfileSelector/Binaries/Win64/UnrealEditor-ExampleDeviceProfileSelector.dll", "Type": "DynamicLibrary" @@ -3338,15 +3818,23 @@ "Type": "RequiredResource" }, { - "Path": "$(EngineDir)/Plugins/Runtime/GooglePAD/Binaries/Win64/UnrealEditor-GooglePAD.dll", + "Path": "$(EngineDir)/Plugins/Runtime/HairStrands/Binaries/Win64/UnrealEditor-HairCardGeneratorFramework.dll", "Type": "DynamicLibrary" }, { - "Path": "$(EngineDir)/Plugins/Runtime/GooglePAD/Binaries/Win64/UnrealEditor-GooglePADEditor.dll", + "Path": "$(EngineDir)/Plugins/Runtime/HairStrands/Binaries/Win64/UnrealEditor-HairStrandsCore.dll", "Type": "DynamicLibrary" }, { - "Path": "$(EngineDir)/Plugins/Runtime/GooglePAD/Binaries/Win64/UnrealEditor.modules", + "Path": "$(EngineDir)/Plugins/Runtime/HairStrands/Binaries/Win64/UnrealEditor-HairStrandsEditor.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Runtime/HairStrands/Binaries/Win64/UnrealEditor-HairStrandsRuntime.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Runtime/HairStrands/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, { @@ -3361,14 +3849,6 @@ "Path": "$(EngineDir)/Plugins/Runtime/InputDebugging/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, - { - "Path": "$(EngineDir)/Plugins/Runtime/LocationServicesBPLibrary/Binaries/Win64/UnrealEditor-LocationServicesBPLibrary.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/LocationServicesBPLibrary/Binaries/Win64/UnrealEditor.modules", - "Type": "RequiredResource" - }, { "Path": "$(EngineDir)/Plugins/Runtime/MeshModelingToolset/Binaries/Win64/UnrealEditor-MeshModelingTools.dll", "Type": "DynamicLibrary" @@ -3429,14 +3909,6 @@ "Path": "$(EngineDir)/Plugins/Runtime/Metasound/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, - { - "Path": "$(EngineDir)/Plugins/Runtime/MobilePatchingUtils/Binaries/Win64/UnrealEditor-MobilePatchingUtils.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/MobilePatchingUtils/Binaries/Win64/UnrealEditor.modules", - "Type": "RequiredResource" - }, { "Path": "$(EngineDir)/Plugins/Runtime/MsQuic/Binaries/Win64/UnrealEditor-MsQuicRuntime.dll", "Type": "DynamicLibrary" @@ -3445,6 +3917,22 @@ "Path": "$(EngineDir)/Plugins/Runtime/MsQuic/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, + { + "Path": "$(EngineDir)/Plugins/Runtime/OSC/Binaries/Win64/UnrealEditor-OSC.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Runtime/OSC/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, + { + "Path": "$(EngineDir)/Plugins/Runtime/OpenCV/Binaries/Win64/UnrealEditor-OpenCVHelper.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Runtime/OpenCV/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, { "Path": "$(EngineDir)/Plugins/Runtime/ProceduralMeshComponent/Binaries/Win64/UnrealEditor-ProceduralMeshComponent.dll", "Type": "DynamicLibrary" @@ -3465,18 +3953,6 @@ "Path": "$(EngineDir)/Plugins/Runtime/PropertyAccess/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, - { - "Path": "$(EngineDir)/Plugins/Runtime/ResonanceAudio/Binaries/Win64/UnrealEditor-ResonanceAudio.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/ResonanceAudio/Binaries/Win64/UnrealEditor-ResonanceAudioEditor.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/ResonanceAudio/Binaries/Win64/UnrealEditor.modules", - "Type": "RequiredResource" - }, { "Path": "$(EngineDir)/Plugins/Runtime/RigVM/Binaries/Win64/UnrealEditor-RigVM.dll", "Type": "DynamicLibrary" @@ -3510,15 +3986,11 @@ "Type": "RequiredResource" }, { - "Path": "$(EngineDir)/Plugins/Runtime/Synthesis/Binaries/Win64/UnrealEditor-Synthesis.dll", + "Path": "$(EngineDir)/Plugins/Runtime/SunPosition/Binaries/Win64/UnrealEditor-SunPosition.dll", "Type": "DynamicLibrary" }, { - "Path": "$(EngineDir)/Plugins/Runtime/Synthesis/Binaries/Win64/UnrealEditor-SynthesisEditor.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/Synthesis/Binaries/Win64/UnrealEditor.modules", + "Path": "$(EngineDir)/Plugins/Runtime/SunPosition/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, { @@ -3533,14 +4005,6 @@ "Path": "$(EngineDir)/Plugins/Runtime/WaveTable/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, - { - "Path": "$(EngineDir)/Plugins/Runtime/WebMMoviePlayer/Binaries/Win64/UnrealEditor-WebMMoviePlayer.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/WebMMoviePlayer/Binaries/Win64/UnrealEditor.modules", - "Type": "RequiredResource" - }, { "Path": "$(EngineDir)/Plugins/Runtime/WindowsDeviceProfileSelector/Binaries/Win64/UnrealEditor-WindowsDeviceProfileSelector.dll", "Type": "DynamicLibrary" @@ -3557,6 +4021,18 @@ "Path": "$(EngineDir)/Plugins/Runtime/WindowsMoviePlayer/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, + { + "Path": "$(EngineDir)/Plugins/Runtime/XRBase/Binaries/Win64/UnrealEditor-XRBase.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Runtime/XRBase/Binaries/Win64/UnrealEditor-XRBaseEditor.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/Runtime/XRBase/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, { "Path": "$(EngineDir)/Plugins/Tests/InterchangeTests/Binaries/Win64/UnrealEditor-InterchangeTestEditor.dll", "Type": "DynamicLibrary" @@ -3581,6 +4057,34 @@ "Path": "$(EngineDir)/Plugins/TraceUtilities/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" }, + { + "Path": "$(EngineDir)/Plugins/VirtualProduction/CameraCalibrationCore/Binaries/Win64/UnrealEditor-CameraCalibrationCore.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/VirtualProduction/CameraCalibrationCore/Binaries/Win64/UnrealEditor-CameraCalibrationCoreEditor.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/VirtualProduction/CameraCalibrationCore/Binaries/Win64/UnrealEditor-CameraCalibrationCoreMovieScene.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/VirtualProduction/CameraCalibrationCore/Binaries/Win64/UnrealEditor-CameraCalibrationCoreSequencer.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/VirtualProduction/CameraCalibrationCore/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, + { + "Path": "$(EngineDir)/Plugins/VirtualProduction/CameraCalibration/Binaries/Win64/UnrealEditor-CameraCalibrationEditor.dll", + "Type": "DynamicLibrary" + }, + { + "Path": "$(EngineDir)/Plugins/VirtualProduction/CameraCalibration/Binaries/Win64/UnrealEditor.modules", + "Type": "RequiredResource" + }, { "Path": "$(EngineDir)/Plugins/VirtualProduction/Takes/Binaries/Win64/UnrealEditor-CacheTrackRecorder.dll", "Type": "DynamicLibrary" @@ -3612,14 +4116,6 @@ { "Path": "$(EngineDir)/Plugins/VirtualProduction/Takes/Binaries/Win64/UnrealEditor.modules", "Type": "RequiredResource" - }, - { - "Path": "$(EngineDir)/Plugins/XGEController/Binaries/Win64/UnrealEditor-XGEController.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/XGEController/Binaries/Win64/UnrealEditor.modules", - "Type": "RequiredResource" } ], "RuntimeDependencies": [ @@ -3631,6 +4127,10 @@ "Path": "$(ProjectDir)/Plugins/JPrinter/JPrinter.uplugin", "Type": "UFS" }, + { + "Path": "$(ProjectDir)/Plugins/approximatedSpline/approximatedSpline.uplugin", + "Type": "UFS" + }, { "Path": "$(ProjectDir)/Plugins/createProcess/createProcess.uplugin", "Type": "UFS" @@ -3656,7 +4156,7 @@ "Type": "NonUFS" }, { - "Path": "$(EngineDir)/Binaries/ThirdParty/Ogg/Win64/VS2015/libogg_64.dll", + "Path": "$(EngineDir)/Binaries/ThirdParty/NVIDIA/GPUDirect/Win64/dvp.dll", "Type": "NonUFS" }, { @@ -20387,10 +20887,6 @@ "Path": "$(EngineDir)/Binaries/ThirdParty/ShaderConductor/Win64/dxil.dll", "Type": "NonUFS" }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/Vorbis/Win64/VS2015/libvorbis_64.dll", - "Type": "NonUFS" - }, { "Path": "$(EngineDir)/Binaries/ThirdParty/Windows/DirectX/x64/d3dcompiler_47.dll", "Type": "NonUFS" @@ -20403,1114 +20899,6 @@ "Path": "$(EngineDir)/Binaries/ThirdParty/libsndfile/Win64/libsndfile-1.dll", "Type": "NonUFS" }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/MSVCP100.DLL", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/MSVCR100.DLL", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/apr_crypto_openssl-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/apr_dbd_odbc-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/apr_dbm_db-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/apr_ldap-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/changelog.txt", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/diff.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/diff3.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/diff4.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/_tbl_simple.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/adobe-stdenc.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/adobe-symbol.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/adobe-zdingbats.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/big5.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cns11643-plane1.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cns11643-plane14.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cns11643-plane2.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp037.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp038.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp10000.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp10006.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp10007.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp10029.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp1006.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp10079.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp10081.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp1026.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp273.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp274.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp275.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp277.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp278.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp280.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp281.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp284.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp285.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp290.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp297.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp420.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp423.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp424.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp437.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp500.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp737.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp775.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp850.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp851.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp852.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp855.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp856.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp857.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp860.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp861.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp862.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp863.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp864.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp865.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp866.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp868.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp869.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp870.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp871.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp874.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp875.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp880.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp891.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp903.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp904.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp905.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp918.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp932.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp936.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp949.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp950.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/dec-mcs.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-at-de-a.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-at-de.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-ca-fr.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-dk-no-a.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-dk-no.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-es-a.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-es-s.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-es.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-fi-se-a.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-fi-se.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-fr.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-it.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-pt.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-uk.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-us.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/euc-jp.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/euc-kr.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/euc-tw.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/gb12345.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/gb2312.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/gb_2312-80.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/hp-roman8.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-10646-ucs-2.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-10646-ucs-4.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-2022-cn.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-2022-jp-2.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-2022-jp.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-2022-kr.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-8859-1.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-8859-10.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-8859-13.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-8859-14.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-8859-15.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-8859-2.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-8859-3.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-8859-4.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-8859-5.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-8859-6.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-8859-7.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-8859-8.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-8859-9.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-10.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-102.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-103.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-11.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-111.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-121.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-122.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-123.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-128.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-13.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-139.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-14.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-141.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-142.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-143.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-146.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-147.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-15.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-150.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-151.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-152.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-153.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-154.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-155.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-158.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-16.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-17.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-18.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-19.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-2.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-21.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-25.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-27.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-37.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-4.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-47.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-49.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-50.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-51.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-54.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-55.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-57.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-60.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-61.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-69.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-70.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-8-1.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-8-2.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-84.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-85.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-86.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-88.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-89.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-9-1.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-9-2.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-90.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-91.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-92.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-93.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-94.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-95.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-96.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-98.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-99.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso646-dk.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso646-kr.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/jis_x0201.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/jis_x0208-1983.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/jis_x0212-1990.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/johab.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/koi8-r.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/koi8-ru.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/koi8-u.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ksx1001.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/mac-ce.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/mac-croatian.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/mac-cyrillic.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/mac-dingbats.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/mac-greek.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/mac-iceland.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/mac-japan.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/mac-roman.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/mac-romania.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/mac-thai.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/mac-turkish.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/mac-ukraine.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/macintosh.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/osd_ebcdic_df04_1.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/osd_ebcdic_df04_15.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/shift_jis.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ucs2-internal.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ucs4-internal.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/unicode-1-1-utf-7.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/us-ascii.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/utf-16.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/utf-8.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/windows-1250.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/windows-1251.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/windows-1252.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/windows-1253.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/windows-1254.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/windows-1255.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/windows-1256.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/windows-1257.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/windows-1258.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libapr-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libapriconv-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libaprutil-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libdb62.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libeay32.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libsasl.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libserf-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libsvn_client-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libsvn_delta-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libsvn_diff-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libsvn_fs-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libsvn_ra-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libsvn_repos-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libsvn_subr-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libsvn_swig_perl-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libsvn_swig_py-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libsvn_wc-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libsvnjavahl-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/license/APR-Iconv.license", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/license/APR-Util.license", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/license/APR.license", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/license/Berkeley-DB.license", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/license/CyrusSASL.license", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/license/OpenSSL.license", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/license/Serf.license", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/license/Subversion.license", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/license/Swig.license", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/license/ZLib.license", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/saslANONYMOUS.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/saslCRAMMD5.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/saslDIGESTMD5.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/saslLOGIN.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/saslNTLM.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/saslOTP.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/saslPLAIN.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/saslSASLDB.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/saslSCRAM.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/saslSRP.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/ssleay32.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svn-populate-node-origins-index.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svn.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svnadmin.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svnauthz-validate.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svnauthz.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svnbench.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svndumpfilter.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svnfsfs.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svnlook.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svnmucc.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svnraisetreeconflict.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svnrdump.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svnserve.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svnsync.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svnversion.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/zlib1.dll", - "Type": "NonUFS" - }, { "Path": "$(EngineDir)/Binaries/Win64/AgentInterface.dll", "Type": "NonUFS" @@ -21519,10 +20907,30 @@ "Path": "$(EngineDir)/Binaries/Win64/AgentInterface.pdb", "Type": "DebugNonUFS" }, + { + "Path": "$(EngineDir)/Binaries/Win64/D3D12/D3D12Core.dll", + "Type": "NonUFS" + }, + { + "Path": "$(EngineDir)/Binaries/Win64/D3D12/d3d12SDKLayers.dll", + "Type": "NonUFS" + }, + { + "Path": "$(EngineDir)/Binaries/Win64/DML/DirectML.Debug.dll", + "Type": "NonUFS" + }, + { + "Path": "$(EngineDir)/Binaries/Win64/DML/DirectML.dll", + "Type": "NonUFS" + }, { "Path": "$(EngineDir)/Binaries/Win64/EpicWebHelper.exe", "Type": "NonUFS" }, + { + "Path": "$(EngineDir)/Binaries/Win64/NvmlWrapper.dll", + "Type": "NonUFS" + }, { "Path": "$(EngineDir)/Binaries/Win64/OpenColorIO_2_2.dll", "Type": "NonUFS" @@ -24332,27 +23740,39 @@ "Type": "UFS" }, { - "Path": "$(EngineDir)/Plugins/Animation/ControlRigSpline/ControlRigSpline.uplugin", + "Path": "$(EngineDir)/Plugins/Animation/ControlRig/ControlRig.uplugin", "Type": "UFS" }, { - "Path": "$(EngineDir)/Plugins/Animation/ControlRig/ControlRig.uplugin", + "Path": "$(EngineDir)/Plugins/Animation/DeformerGraph/DeformerGraph.uplugin", "Type": "UFS" }, { "Path": "$(EngineDir)/Plugins/Animation/IKRig/IKRig.uplugin", "Type": "UFS" }, + { + "Path": "$(EngineDir)/Plugins/Animation/LiveLink/LiveLink.uplugin", + "Type": "UFS" + }, + { + "Path": "$(EngineDir)/Plugins/Animation/RigLogic/RigLogic.uplugin", + "Type": "UFS" + }, { "Path": "$(EngineDir)/Plugins/Bridge/Bridge.uplugin", "Type": "UFS" }, { - "Path": "$(EngineDir)/Plugins/Cameras/CameraShakePreviewer/CameraShakePreviewer.uplugin", + "Path": "$(EngineDir)/Plugins/Compositing/Composure/Composure.uplugin", "Type": "UFS" }, { - "Path": "$(EngineDir)/Plugins/Cameras/GameplayCameras/GameplayCameras.uplugin", + "Path": "$(EngineDir)/Plugins/Compositing/OpenCVLensDistortion/OpenCVLensDistortion.uplugin", + "Type": "UFS" + }, + { + "Path": "$(EngineDir)/Plugins/Compositing/OpenColorIO/OpenColorIO.uplugin", "Type": "UFS" }, { @@ -24364,7 +23784,15 @@ "Type": "UFS" }, { - "Path": "$(EngineDir)/Plugins/Developer/CLionSourceCodeAccess/CLionSourceCodeAccess.uplugin", + "Path": "$(EngineDir)/Plugins/Developer/Concert/ConcertMain/ConcertMain.uplugin", + "Type": "UFS" + }, + { + "Path": "$(EngineDir)/Plugins/Developer/Concert/ConcertSync/ConcertSyncClient/ConcertSyncClient.uplugin", + "Type": "UFS" + }, + { + "Path": "$(EngineDir)/Plugins/Developer/Concert/ConcertSync/ConcertSyncCore/ConcertSyncCore.uplugin", "Type": "UFS" }, { @@ -24379,10 +23807,6 @@ "Path": "$(EngineDir)/Plugins/Developer/N10XSourceCodeAccess/N10XSourceCodeAccess.uplugin", "Type": "UFS" }, - { - "Path": "$(EngineDir)/Plugins/Developer/PerforceSourceControl/PerforceSourceControl.uplugin", - "Type": "UFS" - }, { "Path": "$(EngineDir)/Plugins/Developer/PixWinPlugin/PixWinPlugin.uplugin", "Type": "UFS" @@ -24403,14 +23827,6 @@ "Path": "$(EngineDir)/Plugins/Developer/RenderDocPlugin/RenderDocPlugin.uplugin", "Type": "UFS" }, - { - "Path": "$(EngineDir)/Plugins/Developer/RiderSourceCodeAccess/RiderSourceCodeAccess.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Developer/SubversionSourceControl/SubversionSourceControl.uplugin", - "Type": "UFS" - }, { "Path": "$(EngineDir)/Plugins/Developer/TextureFormatOodle/TextureFormatOodle.uplugin", "Type": "UFS" @@ -24439,6 +23855,10 @@ "Path": "$(EngineDir)/Plugins/Editor/BlueprintHeaderView/BlueprintHeaderView.uplugin", "Type": "UFS" }, + { + "Path": "$(EngineDir)/Plugins/Editor/BlueprintMaterialTextureNodes/BlueprintMaterialTextureNodes.uplugin", + "Type": "UFS" + }, { "Path": "$(EngineDir)/Plugins/Editor/ChangelistReview/ChangelistReview.uplugin", "Type": "UFS" @@ -24499,10 +23919,6 @@ "Path": "$(EngineDir)/Plugins/Editor/MaterialAnalyzer/MaterialAnalyzer.uplugin", "Type": "UFS" }, - { - "Path": "$(EngineDir)/Plugins/Editor/MobileLauncherProfileWizard/MobileLauncherProfileWizard.uplugin", - "Type": "UFS" - }, { "Path": "$(EngineDir)/Plugins/Editor/ModelingToolsEditorMode/ModelingToolsEditorMode.uplugin", "Type": "UFS" @@ -24519,10 +23935,6 @@ "Path": "$(EngineDir)/Plugins/Editor/PluginBrowser/PluginBrowser.uplugin", "Type": "UFS" }, - { - "Path": "$(EngineDir)/Plugins/Editor/SequencerAnimTools/SequencerAnimTools.uplugin", - "Type": "UFS" - }, { "Path": "$(EngineDir)/Plugins/Editor/SpeedTreeImporter/SpeedTreeImporter.uplugin", "Type": "UFS" @@ -24555,6 +23967,18 @@ "Path": "$(EngineDir)/Plugins/Enterprise/VariantManager/VariantManager.uplugin", "Type": "UFS" }, + { + "Path": "$(EngineDir)/Plugins/Experimental/AVCodecs/AMFCodecs/AMFCodecs.uplugin", + "Type": "UFS" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/AVCodecs/AVCodecsCore/AVCodecsCore.uplugin", + "Type": "UFS" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/AVCodecs/NVCodecs/NVCodecs.uplugin", + "Type": "UFS" + }, { "Path": "$(EngineDir)/Plugins/Experimental/AutomationUtils/AutomationUtils.uplugin", "Type": "UFS" @@ -24563,30 +23987,6 @@ "Path": "$(EngineDir)/Plugins/Experimental/BackChannel/BackChannel.uplugin", "Type": "UFS" }, - { - "Path": "$(EngineDir)/Plugins/Experimental/ChaosCaching/ChaosCaching.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/ChaosClothEditor/ChaosClothEditor.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/ChaosCloth/ChaosCloth.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/ChaosEditor/ChaosEditor.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/ChaosNiagara/ChaosNiagara.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/ChaosSolverPlugin/ChaosSolverPlugin.uplugin", - "Type": "UFS" - }, { "Path": "$(EngineDir)/Plugins/Experimental/ChaosUserDataPT/ChaosUserDataPT.uplugin", "Type": "UFS" @@ -24596,11 +23996,11 @@ "Type": "UFS" }, { - "Path": "$(EngineDir)/Plugins/Experimental/Dataflow/Dataflow.uplugin", + "Path": "$(EngineDir)/Plugins/Experimental/CineCameraRigs/CineCameraRigs.uplugin", "Type": "UFS" }, { - "Path": "$(EngineDir)/Plugins/Experimental/Fracture/Fracture.uplugin", + "Path": "$(EngineDir)/Plugins/Experimental/Dataflow/Dataflow.uplugin", "Type": "UFS" }, { @@ -24608,13 +24008,25 @@ "Type": "UFS" }, { - "Path": "$(EngineDir)/Plugins/Experimental/GeometryCollectionPlugin/GeometryCollectionPlugin.uplugin", + "Path": "$(EngineDir)/Plugins/Experimental/GPULightmass/GPULightmass.uplugin", "Type": "UFS" }, { "Path": "$(EngineDir)/Plugins/Experimental/GeometryFlow/GeometryFlow.uplugin", "Type": "UFS" }, + { + "Path": "$(EngineDir)/Plugins/Experimental/HairModelingToolset/HairModelingToolset.uplugin", + "Type": "UFS" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/Landmass/Landmass.uplugin", + "Type": "UFS" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/LiveLinkControlRig/LiveLinkControlRig.uplugin", + "Type": "UFS" + }, { "Path": "$(EngineDir)/Plugins/Experimental/LocalizableMessage/LocalizableMessage.uplugin", "Type": "UFS" @@ -24628,11 +24040,35 @@ "Type": "UFS" }, { - "Path": "$(EngineDir)/Plugins/Experimental/OpenImageDenoise/OpenImageDenoise.uplugin", + "Path": "$(EngineDir)/Plugins/Experimental/NNERuntimeORTCpu/NNERuntimeORTCpu.uplugin", "Type": "UFS" }, { - "Path": "$(EngineDir)/Plugins/Experimental/PlanarCutPlugin/PlanarCut.uplugin", + "Path": "$(EngineDir)/Plugins/Experimental/NNERuntimeORTGpu/Binaries/ThirdParty/OnnxruntimeEditor/Win64/onnxruntime.dll", + "Type": "NonUFS" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/NNERuntimeORTGpu/Binaries/ThirdParty/OnnxruntimeEditor/Win64/onnxruntime_providers_cuda.dll", + "Type": "NonUFS" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/NNERuntimeORTGpu/Binaries/ThirdParty/OnnxruntimeEditor/Win64/onnxruntime_providers_shared.dll", + "Type": "NonUFS" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/NNERuntimeORTGpu/NNERuntimeORTGpu.uplugin", + "Type": "UFS" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/NNERuntimeRDG/NNERuntimeRDG.uplugin", + "Type": "UFS" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/NNE/NNE.uplugin", + "Type": "UFS" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/OpenImageDenoise/OpenImageDenoise.uplugin", "Type": "UFS" }, { @@ -24659,6 +24095,14 @@ "Path": "$(EngineDir)/Plugins/Experimental/ToolPresets/ToolPresets.uplugin", "Type": "UFS" }, + { + "Path": "$(EngineDir)/Plugins/Experimental/Water/Water.uplugin", + "Type": "UFS" + }, + { + "Path": "$(EngineDir)/Plugins/Experimental/WebSocketNetworking/WebSocketNetworking.uplugin", + "Type": "UFS" + }, { "Path": "$(EngineDir)/Plugins/FX/Niagara/Niagara.uplugin", "Type": "UFS" @@ -24668,7 +24112,7 @@ "Type": "UFS" }, { - "Path": "$(EngineDir)/Plugins/Importers/AlembicImporter/AlembicImporter.uplugin", + "Path": "$(EngineDir)/Plugins/Importers/AlembicHairImporter/AlembicHairImporter.uplugin", "Type": "UFS" }, { @@ -24679,6 +24123,10 @@ "Path": "$(EngineDir)/Plugins/Interchange/Runtime/Interchange.uplugin", "Type": "UFS" }, + { + "Path": "$(EngineDir)/Plugins/Marketplace/MetaHuman/MetaHuman.uplugin", + "Type": "UFS" + }, { "Path": "$(EngineDir)/Plugins/Marketplace/NVIDIA/DLSS/Binaries/ThirdParty/Win64/Development/nvngx_dlss.dll", "Type": "DebugNonUFS" @@ -24744,11 +24192,11 @@ "Type": "UFS" }, { - "Path": "$(EngineDir)/Plugins/Media/AndroidMedia/AndroidMedia.uplugin", + "Path": "$(EngineDir)/Plugins/Marketplace/RuntimeFilesDownloader/RuntimeFilesDownloader.uplugin", "Type": "UFS" }, { - "Path": "$(EngineDir)/Plugins/Media/AvfMedia/AvfMedia.uplugin", + "Path": "$(EngineDir)/Plugins/Marketplace/VaRestPlugin/VaRest.uplugin", "Type": "UFS" }, { @@ -24759,6 +24207,14 @@ "Path": "$(EngineDir)/Plugins/Media/MediaCompositing/MediaCompositing.uplugin", "Type": "UFS" }, + { + "Path": "$(EngineDir)/Plugins/Media/MediaFrameworkUtilities/MediaFrameworkUtilities.uplugin", + "Type": "UFS" + }, + { + "Path": "$(EngineDir)/Plugins/Media/MediaIOFramework/MediaIOFramework.uplugin", + "Type": "UFS" + }, { "Path": "$(EngineDir)/Plugins/Media/MediaPlate/MediaPlate.uplugin", "Type": "UFS" @@ -24768,7 +24224,11 @@ "Type": "UFS" }, { - "Path": "$(EngineDir)/Plugins/Media/WebMMedia/WebMMedia.uplugin", + "Path": "$(EngineDir)/Plugins/Media/PixelCapture/PixelCapture.uplugin", + "Type": "UFS" + }, + { + "Path": "$(EngineDir)/Plugins/Media/PixelStreaming/PixelStreaming.uplugin", "Type": "UFS" }, { @@ -24799,18 +24259,6 @@ "Path": "$(EngineDir)/Plugins/MovieScene/SequencerScripting/SequencerScripting.uplugin", "Type": "UFS" }, - { - "Path": "$(EngineDir)/Plugins/MovieScene/TemplateSequence/TemplateSequence.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Online/Android/OnlineSubsystemGooglePlay/OnlineSubsystemGooglePlay.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Online/IOS/OnlineSubsystemIOS/OnlineSubsystemIOS.uplugin", - "Type": "UFS" - }, { "Path": "$(EngineDir)/Plugins/Online/OnlineBase/OnlineBase.uplugin", "Type": "UFS" @@ -24835,30 +24283,26 @@ "Path": "$(EngineDir)/Plugins/Portal/LauncherChunkInstaller/LauncherChunkInstaller.uplugin", "Type": "UFS" }, + { + "Path": "$(EngineDir)/Plugins/Runtime/AR/ARUtilities/ARUtilities.uplugin", + "Type": "UFS" + }, + { + "Path": "$(EngineDir)/Plugins/Runtime/AR/AppleAR/AppleARKitFaceSupport/AppleARKitFaceSupport.uplugin", + "Type": "UFS" + }, + { + "Path": "$(EngineDir)/Plugins/Runtime/AR/AppleAR/AppleARKit/AppleARKit.uplugin", + "Type": "UFS" + }, { "Path": "$(EngineDir)/Plugins/Runtime/ActorLayerUtilities/ActorLayerUtilities.uplugin", "Type": "UFS" }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AndroidDeviceProfileSelector/AndroidDeviceProfileSelector.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AndroidFileServer/AndroidFileServer.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AndroidPermission/AndroidPermission.uplugin", - "Type": "UFS" - }, { "Path": "$(EngineDir)/Plugins/Runtime/AppleImageUtils/AppleImageUtils.uplugin", "Type": "UFS" }, - { - "Path": "$(EngineDir)/Plugins/Runtime/ArchVisCharacter/ArchVisCharacter.uplugin", - "Type": "UFS" - }, { "Path": "$(EngineDir)/Plugins/Runtime/AssetTags/AssetTags.uplugin", "Type": "UFS" @@ -24875,18 +24319,22 @@ "Path": "$(EngineDir)/Plugins/Runtime/AudioWidgets/AudioWidgets.uplugin", "Type": "UFS" }, - { - "Path": "$(EngineDir)/Plugins/Runtime/CableComponent/CableComponent.uplugin", - "Type": "UFS" - }, { "Path": "$(EngineDir)/Plugins/Runtime/ChunkDownloader/ChunkDownloader.uplugin", "Type": "UFS" }, + { + "Path": "$(EngineDir)/Plugins/Runtime/ComputeFramework/ComputeFramework.uplugin", + "Type": "UFS" + }, { "Path": "$(EngineDir)/Plugins/Runtime/CustomMeshComponent/CustomMeshComponent.uplugin", "Type": "UFS" }, + { + "Path": "$(EngineDir)/Plugins/Runtime/Database/SQLiteCore/SQLiteCore.uplugin", + "Type": "UFS" + }, { "Path": "$(EngineDir)/Plugins/Runtime/ExampleDeviceProfileSelector/ExampleDeviceProfileSelector.uplugin", "Type": "UFS" @@ -24900,17 +24348,13 @@ "Type": "UFS" }, { - "Path": "$(EngineDir)/Plugins/Runtime/GooglePAD/GooglePAD.uplugin", + "Path": "$(EngineDir)/Plugins/Runtime/HairStrands/HairStrands.uplugin", "Type": "UFS" }, { "Path": "$(EngineDir)/Plugins/Runtime/InputDebugging/InputDebugging.uplugin", "Type": "UFS" }, - { - "Path": "$(EngineDir)/Plugins/Runtime/LocationServicesBPLibrary/LocationServicesBPLibrary.uplugin", - "Type": "UFS" - }, { "Path": "$(EngineDir)/Plugins/Runtime/MeshModelingToolset/MeshModelingToolset.uplugin", "Type": "UFS" @@ -24920,11 +24364,19 @@ "Type": "UFS" }, { - "Path": "$(EngineDir)/Plugins/Runtime/MobilePatchingUtils/MobilePatchingUtils.uplugin", + "Path": "$(EngineDir)/Plugins/Runtime/MsQuic/MsQuic.uplugin", "Type": "UFS" }, { - "Path": "$(EngineDir)/Plugins/Runtime/MsQuic/MsQuic.uplugin", + "Path": "$(EngineDir)/Plugins/Runtime/OSC/OSC.uplugin", + "Type": "UFS" + }, + { + "Path": "$(EngineDir)/Plugins/Runtime/OpenCV/Binaries/ThirdParty/Win64/opencv_world455.dll", + "Type": "NonUFS" + }, + { + "Path": "$(EngineDir)/Plugins/Runtime/OpenCV/OpenCV.uplugin", "Type": "UFS" }, { @@ -24935,10 +24387,6 @@ "Path": "$(EngineDir)/Plugins/Runtime/PropertyAccess/PropertyAccessEditor.uplugin", "Type": "UFS" }, - { - "Path": "$(EngineDir)/Plugins/Runtime/ResonanceAudio/ResonanceAudio.uplugin", - "Type": "UFS" - }, { "Path": "$(EngineDir)/Plugins/Runtime/RigVM/RigVM.uplugin", "Type": "UFS" @@ -24952,17 +24400,13 @@ "Type": "UFS" }, { - "Path": "$(EngineDir)/Plugins/Runtime/Synthesis/Synthesis.uplugin", + "Path": "$(EngineDir)/Plugins/Runtime/SunPosition/SunPosition.uplugin", "Type": "UFS" }, { "Path": "$(EngineDir)/Plugins/Runtime/WaveTable/WaveTable.uplugin", "Type": "UFS" }, - { - "Path": "$(EngineDir)/Plugins/Runtime/WebMMoviePlayer/WebMMoviePlayer.uplugin", - "Type": "UFS" - }, { "Path": "$(EngineDir)/Plugins/Runtime/WindowsDeviceProfileSelector/WindowsDeviceProfileSelector.uplugin", "Type": "UFS" @@ -24971,6 +24415,10 @@ "Path": "$(EngineDir)/Plugins/Runtime/WindowsMoviePlayer/WindowsMoviePlayer.uplugin", "Type": "UFS" }, + { + "Path": "$(EngineDir)/Plugins/Runtime/XRBase/XRBase.uplugin", + "Type": "UFS" + }, { "Path": "$(EngineDir)/Plugins/Tests/InterchangeTests/InterchangeTests.uplugin", "Type": "UFS" @@ -24980,11 +24428,15 @@ "Type": "UFS" }, { - "Path": "$(EngineDir)/Plugins/VirtualProduction/Takes/Takes.uplugin", + "Path": "$(EngineDir)/Plugins/VirtualProduction/CameraCalibrationCore/CameraCalibrationCore.uplugin", "Type": "UFS" }, { - "Path": "$(EngineDir)/Plugins/XGEController/XGEController.uplugin", + "Path": "$(EngineDir)/Plugins/VirtualProduction/CameraCalibration/CameraCalibration.uplugin", + "Type": "UFS" + }, + { + "Path": "$(EngineDir)/Plugins/VirtualProduction/Takes/Takes.uplugin", "Type": "UFS" } ], diff --git a/Config/DefaultDeviceProfiles.ini b/Config/DefaultDeviceProfiles.ini index 06cbd73..5e0bdd8 100644 --- a/Config/DefaultDeviceProfiles.ini +++ b/Config/DefaultDeviceProfiles.ini @@ -2,8 +2,17 @@ DeviceType=Windows BaseProfileName= bIsVisibleForAssets=True -+CVars=r.RayTracing.Shadows.EnableTwoSidedGeometry=0 -+CVars=r.RayTracing.SkyLight.EnableTwoSidedGeometry=0 -+CVars=r.RayTracing.Reflections.EnableTwoSidedGeometry=0 -+CVars=r.RayTracing.Culling.Radius=500000 ++CVars=r.RayTracing.NormalBias=1 ++CVars=r.Nanite.MaxPixelsPerEdge=2 ++CVars=r.RayTracing.Culling=1 ++CVars=r.Shadow.DistanceScale=2 ++CVars=r.Tonemapper.Sharpen=1 ++CVars=r.HairStrands.Voxelization=0 ++CVars=r.HairStrands.Simulation=0 ++CVars=r.Shadow.Denoiser=0 ++CVars=r.Lumen.Reflections.HierarchicalScreenTraces.MaxIterations=4 +; +TextureLODGroups=(Group=TEXTUREGROUP_World,LODBias=0,LODBias_Smaller=-1,LODBias_Smallest=-1,NumStreamedMips=-1,MipGenSettings=TMGS_SimpleAverage,MinLODSize=1,MaxLODSize=1024,MaxLODSize_Smaller=-1,MaxLODSize_Smallest=-1,MaxLODSize_VT=0,OptionalLODBias=0,OptionalMaxLODSize=4096,MinMagFilter="aniso",MipFilter="point",MipLoadOptions=AllMips,HighPriorityLoad=False,DuplicateNonOptionalMips=False,Downscale=1.000000,DownscaleOptions=SimpleAverage,VirtualTextureTileCountBias=0,VirtualTextureTileSizeBias=0,LossyCompressionAmount=TLCA_Default) +; +TextureLODGroups=(Group=TEXTUREGROUP_WorldNormalMap,LODBias=0,LODBias_Smaller=-1,LODBias_Smallest=-1,NumStreamedMips=-1,MipGenSettings=TMGS_SimpleAverage,MinLODSize=1,MaxLODSize=1024,MaxLODSize_Smaller=-1,MaxLODSize_Smallest=-1,MaxLODSize_VT=0,OptionalLODBias=0,OptionalMaxLODSize=4096,MinMagFilter="aniso",MipFilter="point",MipLoadOptions=AllMips,HighPriorityLoad=False,DuplicateNonOptionalMips=False,Downscale=1.000000,DownscaleOptions=SimpleAverage,VirtualTextureTileCountBias=0,VirtualTextureTileSizeBias=0,LossyCompressionAmount=TLCA_Default) +; +TextureLODGroups=(Group=TEXTUREGROUP_Character,LODBias=0,LODBias_Smaller=-1,LODBias_Smallest=-1,NumStreamedMips=-1,MipGenSettings=TMGS_SimpleAverage,MinLODSize=1,MaxLODSize=1024,MaxLODSize_Smaller=-1,MaxLODSize_Smallest=-1,MaxLODSize_VT=0,OptionalLODBias=0,OptionalMaxLODSize=4096,MinMagFilter="aniso",MipFilter="point",MipLoadOptions=AllMips,HighPriorityLoad=False,DuplicateNonOptionalMips=False,Downscale=1.000000,DownscaleOptions=SimpleAverage,VirtualTextureTileCountBias=0,VirtualTextureTileSizeBias=0,LossyCompressionAmount=TLCA_Default) +; +TextureLODGroups=(Group=TEXTUREGROUP_CharacterNormalMap,LODBias=0,LODBias_Smaller=-1,LODBias_Smallest=-1,NumStreamedMips=-1,MipGenSettings=TMGS_SimpleAverage,MinLODSize=1,MaxLODSize=1024,MaxLODSize_Smaller=-1,MaxLODSize_Smallest=-1,MaxLODSize_VT=0,OptionalLODBias=0,OptionalMaxLODSize=4096,MinMagFilter="aniso",MipFilter="point",MipLoadOptions=AllMips,HighPriorityLoad=False,DuplicateNonOptionalMips=False,Downscale=1.000000,DownscaleOptions=SimpleAverage,VirtualTextureTileCountBias=0,VirtualTextureTileSizeBias=0,LossyCompressionAmount=TLCA_Default) diff --git a/Config/DefaultDeviceProfiles1.ini b/Config/DefaultDeviceProfiles1.ini deleted file mode 100644 index db199ec..0000000 --- a/Config/DefaultDeviceProfiles1.ini +++ /dev/null @@ -1,10 +0,0 @@ -[WindowsClient DeviceProfile] -DeviceType=Windows -BaseProfileName=Windows -bIsVisibleForAssets=True -+TextureLODGroups=(Group=TEXTUREGROUP_World,LODBias=0,LODBias_Smaller=-1,LODBias_Smallest=-1,NumStreamedMips=-1,MipGenSettings=TMGS_SimpleAverage,MinLODSize=1,MaxLODSize=1024,MaxLODSize_Smaller=-1,MaxLODSize_Smallest=-1,MaxLODSize_VT=0,OptionalLODBias=0,OptionalMaxLODSize=4096,MinMagFilter="aniso",MipFilter="point",MipLoadOptions=AllMips,HighPriorityLoad=False,DuplicateNonOptionalMips=False,Downscale=1.000000,DownscaleOptions=SimpleAverage,VirtualTextureTileCountBias=0,VirtualTextureTileSizeBias=0,LossyCompressionAmount=TLCA_Default) -+TextureLODGroups=(Group=TEXTUREGROUP_WorldNormalMap,LODBias=0,LODBias_Smaller=-1,LODBias_Smallest=-1,NumStreamedMips=-1,MipGenSettings=TMGS_SimpleAverage,MinLODSize=1,MaxLODSize=1024,MaxLODSize_Smaller=-1,MaxLODSize_Smallest=-1,MaxLODSize_VT=0,OptionalLODBias=0,OptionalMaxLODSize=4096,MinMagFilter="aniso",MipFilter="point",MipLoadOptions=AllMips,HighPriorityLoad=False,DuplicateNonOptionalMips=False,Downscale=1.000000,DownscaleOptions=SimpleAverage,VirtualTextureTileCountBias=0,VirtualTextureTileSizeBias=0,LossyCompressionAmount=TLCA_Default) -+TextureLODGroups=(Group=TEXTUREGROUP_Character,LODBias=0,LODBias_Smaller=-1,LODBias_Smallest=-1,NumStreamedMips=-1,MipGenSettings=TMGS_SimpleAverage,MinLODSize=1,MaxLODSize=1024,MaxLODSize_Smaller=-1,MaxLODSize_Smallest=-1,MaxLODSize_VT=0,OptionalLODBias=0,OptionalMaxLODSize=4096,MinMagFilter="aniso",MipFilter="point",MipLoadOptions=AllMips,HighPriorityLoad=False,DuplicateNonOptionalMips=False,Downscale=1.000000,DownscaleOptions=SimpleAverage,VirtualTextureTileCountBias=0,VirtualTextureTileSizeBias=0,LossyCompressionAmount=TLCA_Default) -+TextureLODGroups=(Group=TEXTUREGROUP_CharacterNormalMap,LODBias=0,LODBias_Smaller=-1,LODBias_Smallest=-1,NumStreamedMips=-1,MipGenSettings=TMGS_SimpleAverage,MinLODSize=1,MaxLODSize=1024,MaxLODSize_Smaller=-1,MaxLODSize_Smallest=-1,MaxLODSize_VT=0,OptionalLODBias=0,OptionalMaxLODSize=4096,MinMagFilter="aniso",MipFilter="point",MipLoadOptions=AllMips,HighPriorityLoad=False,DuplicateNonOptionalMips=False,Downscale=1.000000,DownscaleOptions=SimpleAverage,VirtualTextureTileCountBias=0,VirtualTextureTileSizeBias=0,LossyCompressionAmount=TLCA_Default) - - diff --git a/Config/DefaultEditor.ini b/Config/DefaultEditor.ini index 3d4064c..0fe1dac 100644 --- a/Config/DefaultEditor.ini +++ b/Config/DefaultEditor.ini @@ -3,6 +3,12 @@ [/Script/UnrealEd.EditorPerformanceProjectSettings] RealtimeScreenPercentageMode=Manual NonRealtimeScreenPercentageMode=Manual +VRScreenPercentageMode=Manual +PathTracerScreenPercentageMode=Manual +MobileScreenPercentageMode=Manual [/Script/AdvancedPreviewScene.SharedProfiles] +[/Script/UnrealEd.LevelEditorProjectSettings] +TypedElements.EnableViewportSMInstanceSelection=False + diff --git a/Config/DefaultEngine.ini b/Config/DefaultEngine.ini index 6f3da2d..6a2ffb8 100644 --- a/Config/DefaultEngine.ini +++ b/Config/DefaultEngine.ini @@ -1,5 +1,3 @@ - - [Audio] UseAudioMixer=True @@ -15,9 +13,9 @@ DefaultGraphicsRHI=DefaultGraphicsRHI_DX12 +D3D12TargetedShaderFormats=PCD3D_SM6 [/Script/Engine.RendererSettings] -r.GenerateMeshDistanceFields=False -r.DynamicGlobalIlluminationMethod=0 -r.ReflectionMethod=3 +r.GenerateMeshDistanceFields=True +r.DynamicGlobalIlluminationMethod=1 +r.ReflectionMethod=1 r.SkinCache.CompileShaders=True r.RayTracing=True r.Shadow.Virtual.Enable=0 @@ -34,7 +32,7 @@ r.AllowGlobalClipPlane=False r.PathTracing=True r.AllowStaticLighting=True r.SupportStationarySkylight=False -r.Lumen.HardwareRayTracing.LightingMode=2 +r.Lumen.HardwareRayTracing.LightingMode=0 r.DiscardUnusedQuality=True r.RayTracing.UseTextureLod=True r.DefaultFeature.AmbientOcclusionStaticFraction=False @@ -47,6 +45,14 @@ r.Mobile.EnableStaticAndCSMShadowReceivers=False r.Mobile.AllowDistanceFieldShadows=False r.Mobile.AllowMovableDirectionalLights=False r.AntiAliasingMethod=4 +r.ScreenPercentage.Default.Desktop.Mode=0 +r.SkinCache.SceneMemoryLimitInMB=256 +r.MinScreenRadiusForCSMDepth=0.000000 +r.GPUSkin.Support16BitBoneIndex=True +r.GPUSkin.UnlimitedBoneInfluences=True +SkeletalMesh.UseExperimentalChunking=1 +r.SkinCache.DefaultBehavior=0 +r.SeparateTranslucency=False [/Script/WorldPartitionEditor.WorldPartitionEditorSettings] CommandletClass=Class'/Script/UnrealEd.WorldPartitionConvertCommandlet' @@ -68,8 +74,6 @@ ConnectionType=USBOnly bUseManualIPAddress=False ManualIPAddress= - - [/Script/NavigationSystem.NavigationSystemV1] DefaultAgentName=None CrowdManagerClass=/Script/AIModule.CrowdManager @@ -94,18 +98,18 @@ RuntimeGeneration=Dynamic MaxSimultaneousTileGenerationJobsCount=64 CellSize=15.000000 TileSizeUU=1280.000000 -RegionPartitioning=Watershed -LayerPartitioning=Watershed -bPerformVoxelFiltering=False -bUseExtraTopCellWhenMarkingAreas=False +RegionPartitioning=Monotone +LayerPartitioning=Monotone +bPerformVoxelFiltering=True +bUseExtraTopCellWhenMarkingAreas=True bDoFullyAsyncNavDataGathering=False [/Script/EngineSettings.GameMapsSettings] -bUseSplitscreen=False GlobalDefaultGameMode=/Game/Blueprints/Player/myGM.myGM_C +EditorStartupMap=/Game/Maps/_mainScene._mainScene +GameDefaultMap=/Game/Maps/starter.starter +bUseSplitscreen=False GameInstanceClass=/Game/Blueprints/Player/GI.GI_C -EditorStartupMap=/Game/Maps/_Main._Main -GameDefaultMap=/Game/Maps/_Main._Main [/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) @@ -145,6 +149,8 @@ GameDefaultMap=/Game/Maps/_Main._Main +Profiles=(Name="Vehicle",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="Vehicle",CustomResponses=,HelpMessage="Vehicle object that blocks Vehicle, WorldStatic, and WorldDynamic. All other channels will be set to default.") +Profiles=(Name="UI",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility"),(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. ") +Profiles=(Name="WaterBodyCollision",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="",CustomResponses=((Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="Default Water Collision Profile (Created by Water Plugin)") ++Profiles=(Name="filterPrev",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="filterPrev")),HelpMessage="is for filter preview meshes clicks") ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel1,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="filterPrev") -ProfileRedirects=(OldName="BlockingVolume",NewName="InvisibleWall") -ProfileRedirects=(OldName="InterpActor",NewName="IgnoreOnlyPawn") -ProfileRedirects=(OldName="StaticMeshComponent",NewName="BlockAllDynamic") @@ -174,7 +180,6 @@ s.PriorityAsyncLoadingExtraTime=10.000000 s.LevelStreamingAddPrimitiveGranularity=20 s.LevelStreamingComponentsUnregistrationGranularity=10 -[/Script/Engine.AudioSettings] -DefaultBaseSoundMix=None -DefaultSoundClassName=/Game/Sounds/CityMaster.CityMaster +[/Script/DLSS.DLSSSettings] +bEnableDLSSInEditorViewports=True diff --git a/Config/DefaultGame.ini b/Config/DefaultGame.ini index c0b8668..f9dc4d2 100644 --- a/Config/DefaultGame.ini +++ b/Config/DefaultGame.ini @@ -4,7 +4,6 @@ Build=IfProjectHasCode BuildConfiguration=PPBC_Development BuildTarget= -LaunchOnTarget= FullRebuild=False ForDistribution=False IncludeDebugFiles=False @@ -89,19 +88,18 @@ bSkipMovies=False -IniSectionDenylist=StorageServers +IniSectionDenylist=HordeStorageServers +IniSectionDenylist=StorageServers -+DirectoriesToAlwaysCook=(Path="/Game/Assetpacks/CarMoveSpline/Meshes") +DirectoriesToAlwaysCook=(Path="/Game/Blueprints/Data") +DirectoriesToAlwaysCook=(Path="/Game/Peoples") +DirectoriesToAlwaysCook=(Path="/Game/Blueprints/UI/Img") ++DirectoriesToAlwaysCook=(Path="/Game/Meshes/Interior/InteriorBox") ++DirectoriesToAlwaysCook=(Path="/Game/AssetPacks/CarsPack") +DirectoriesToAlwaysStageAsNonUFS=(Path="Xml") +DirectoriesToAlwaysStageAsNonUFS=(Path="script") -PerPlatformBuildConfig=(("Windows", PPBC_Shipping)) -PerPlatformTargetFlavorName=() -PerPlatformBuildTarget=() [/Script/EngineSettings.GeneralProjectSettings] -ProjectName= -ProjectVersion= +ProjectName=lib +ProjectVersion=0 CompanyName=GraffInteractive Homepage=Graff.tech +ProjectDisplayedTitle=NSLOCTEXT("[/Script/EngineSettings]", "CC9642864E01CF7E0FCE698F5CAC129E", "lib") diff --git a/Content/Blueprints/Data/BPI_style.uasset b/Content/Blueprints/Data/BPI_style.uasset index e8b32df..3ec6dbe 100644 Binary files a/Content/Blueprints/Data/BPI_style.uasset and b/Content/Blueprints/Data/BPI_style.uasset differ diff --git a/Content/Blueprints/Data/Flatinfo1.uasset b/Content/Blueprints/Data/Flatinfo1.uasset index ae2d0cd..b2df598 100644 Binary files a/Content/Blueprints/Data/Flatinfo1.uasset and b/Content/Blueprints/Data/Flatinfo1.uasset differ diff --git a/Content/Blueprints/Data/InfraInfo1.uasset b/Content/Blueprints/Data/InfraInfo1.uasset index 3164ab7..bffcfb7 100644 Binary files a/Content/Blueprints/Data/InfraInfo1.uasset and b/Content/Blueprints/Data/InfraInfo1.uasset differ diff --git a/Content/Blueprints/Data/MathAndConvertFns.uasset b/Content/Blueprints/Data/MathAndConvertFns.uasset index 61643a5..d0b62aa 100644 Binary files a/Content/Blueprints/Data/MathAndConvertFns.uasset and b/Content/Blueprints/Data/MathAndConvertFns.uasset differ diff --git a/Content/Blueprints/Data/clientData.uasset b/Content/Blueprints/Data/clientData.uasset index 6251e8d..d05398a 100644 Binary files a/Content/Blueprints/Data/clientData.uasset and b/Content/Blueprints/Data/clientData.uasset differ diff --git a/Content/Blueprints/Data/coordsStruct.uasset b/Content/Blueprints/Data/coordsStruct.uasset index d1eb5f8..27b95f9 100644 Binary files a/Content/Blueprints/Data/coordsStruct.uasset and b/Content/Blueprints/Data/coordsStruct.uasset differ diff --git a/Content/Blueprints/Data/flatData.uasset b/Content/Blueprints/Data/flatData.uasset index 82e6d22..b19211b 100644 Binary files a/Content/Blueprints/Data/flatData.uasset and b/Content/Blueprints/Data/flatData.uasset differ diff --git a/Content/Blueprints/Data/flatStruct.uasset b/Content/Blueprints/Data/flatStruct.uasset index 80145a7..bf7dfb5 100644 Binary files a/Content/Blueprints/Data/flatStruct.uasset and b/Content/Blueprints/Data/flatStruct.uasset differ diff --git a/Content/Blueprints/Data/flatTags.uasset b/Content/Blueprints/Data/flatTags.uasset index 82d2a29..d4661d5 100644 Binary files a/Content/Blueprints/Data/flatTags.uasset and b/Content/Blueprints/Data/flatTags.uasset differ diff --git a/Content/Blueprints/Data/infraData.uasset b/Content/Blueprints/Data/infraData.uasset index 19885e6..b516412 100644 Binary files a/Content/Blueprints/Data/infraData.uasset and b/Content/Blueprints/Data/infraData.uasset differ diff --git a/Content/Blueprints/Data/infraFilter1.uasset b/Content/Blueprints/Data/infraFilter1.uasset index ade653a..9a7c14a 100644 Binary files a/Content/Blueprints/Data/infraFilter1.uasset and b/Content/Blueprints/Data/infraFilter1.uasset differ diff --git a/Content/Blueprints/Data/infraInterface.uasset b/Content/Blueprints/Data/infraInterface.uasset index 8a70b58..fd48e84 100644 Binary files a/Content/Blueprints/Data/infraInterface.uasset and b/Content/Blueprints/Data/infraInterface.uasset differ diff --git a/Content/Blueprints/Data/macroFUncs.uasset b/Content/Blueprints/Data/macroFUncs.uasset index 38ce61d..917f987 100644 Binary files a/Content/Blueprints/Data/macroFUncs.uasset and b/Content/Blueprints/Data/macroFUncs.uasset differ diff --git a/Content/Blueprints/Data/roomNames.uasset b/Content/Blueprints/Data/roomNames.uasset index 6fd57e6..905cf0b 100644 Binary files a/Content/Blueprints/Data/roomNames.uasset and b/Content/Blueprints/Data/roomNames.uasset differ diff --git a/Content/Blueprints/Data/settingsSave.uasset b/Content/Blueprints/Data/settingsSave.uasset index 604c11b..5293b6e 100644 Binary files a/Content/Blueprints/Data/settingsSave.uasset and b/Content/Blueprints/Data/settingsSave.uasset differ diff --git a/Content/Blueprints/Data/stateEnum.uasset b/Content/Blueprints/Data/stateEnum.uasset index fac9f35..6352c5b 100644 Binary files a/Content/Blueprints/Data/stateEnum.uasset and b/Content/Blueprints/Data/stateEnum.uasset differ diff --git a/Content/Blueprints/Data/tagNames.uasset b/Content/Blueprints/Data/tagNames.uasset index c83a2ca..8c0be69 100644 Binary files a/Content/Blueprints/Data/tagNames.uasset and b/Content/Blueprints/Data/tagNames.uasset differ diff --git a/Content/Blueprints/Data/tagsList1.uasset b/Content/Blueprints/Data/tagsList1.uasset index d5d2230..6e83a3f 100644 Binary files a/Content/Blueprints/Data/tagsList1.uasset and b/Content/Blueprints/Data/tagsList1.uasset differ diff --git a/Content/Blueprints/Data/updateState.uasset b/Content/Blueprints/Data/updateState.uasset index f5d95ca..72ed307 100644 Binary files a/Content/Blueprints/Data/updateState.uasset and b/Content/Blueprints/Data/updateState.uasset differ diff --git a/Content/Blueprints/Lamp/BP_InteriorLamp.uasset b/Content/Blueprints/Lamp/BP_InteriorLamp.uasset index 55263aa..6261e51 100644 Binary files a/Content/Blueprints/Lamp/BP_InteriorLamp.uasset and b/Content/Blueprints/Lamp/BP_InteriorLamp.uasset differ diff --git a/Content/Blueprints/Lamp/BP_InteriorLamp_Switch.uasset b/Content/Blueprints/Lamp/BP_InteriorLamp_Switch.uasset new file mode 100644 index 0000000..a17795d Binary files /dev/null and b/Content/Blueprints/Lamp/BP_InteriorLamp_Switch.uasset differ diff --git a/Content/Blueprints/Lamp/BP_MAF_FlashRoadSingleLamp.uasset b/Content/Blueprints/Lamp/BP_MAF_FlashRoadSingleLamp.uasset new file mode 100644 index 0000000..37bef2a Binary files /dev/null and b/Content/Blueprints/Lamp/BP_MAF_FlashRoadSingleLamp.uasset differ diff --git a/Content/Blueprints/Lamp/BP_streetLamp.uasset b/Content/Blueprints/Lamp/BP_streetLamp.uasset index 6ae022f..a77436c 100644 Binary files a/Content/Blueprints/Lamp/BP_streetLamp.uasset and b/Content/Blueprints/Lamp/BP_streetLamp.uasset differ diff --git a/Content/Blueprints/Lamp/BP_streetLamp_1.uasset b/Content/Blueprints/Lamp/BP_streetLamp_1.uasset new file mode 100644 index 0000000..aa6767d Binary files /dev/null and b/Content/Blueprints/Lamp/BP_streetLamp_1.uasset differ diff --git a/Content/Blueprints/Lamp/BP_streetLamp_2.uasset b/Content/Blueprints/Lamp/BP_streetLamp_2.uasset new file mode 100644 index 0000000..5b36f17 Binary files /dev/null and b/Content/Blueprints/Lamp/BP_streetLamp_2.uasset differ diff --git a/Content/Blueprints/Lamp/BP_streetLamp_3.uasset b/Content/Blueprints/Lamp/BP_streetLamp_3.uasset new file mode 100644 index 0000000..db75591 Binary files /dev/null and b/Content/Blueprints/Lamp/BP_streetLamp_3.uasset differ diff --git a/Content/Blueprints/Lamp/BP_streetLamp_4.uasset b/Content/Blueprints/Lamp/BP_streetLamp_4.uasset new file mode 100644 index 0000000..b7982fd Binary files /dev/null and b/Content/Blueprints/Lamp/BP_streetLamp_4.uasset differ diff --git a/Content/Blueprints/Lamp/BP_streetLamp_5.uasset b/Content/Blueprints/Lamp/BP_streetLamp_5.uasset new file mode 100644 index 0000000..8012afc Binary files /dev/null and b/Content/Blueprints/Lamp/BP_streetLamp_5.uasset differ diff --git a/Content/Blueprints/Lamp/BP_streetLamp_6.uasset b/Content/Blueprints/Lamp/BP_streetLamp_6.uasset new file mode 100644 index 0000000..bed5508 Binary files /dev/null and b/Content/Blueprints/Lamp/BP_streetLamp_6.uasset differ diff --git a/Content/Blueprints/Lamp/BP_streetLamp_7.uasset b/Content/Blueprints/Lamp/BP_streetLamp_7.uasset new file mode 100644 index 0000000..8319a00 Binary files /dev/null and b/Content/Blueprints/Lamp/BP_streetLamp_7.uasset differ diff --git a/Content/Blueprints/Lamp/BP_streetLamp_SOH_1.uasset b/Content/Blueprints/Lamp/BP_streetLamp_SOH_1.uasset new file mode 100644 index 0000000..5031218 Binary files /dev/null and b/Content/Blueprints/Lamp/BP_streetLamp_SOH_1.uasset differ diff --git a/Content/Blueprints/Lamp/Lamp_Interior/BP_Bedroom_Lamp_01.uasset b/Content/Blueprints/Lamp/Lamp_Interior/BP_Bedroom_Lamp_01.uasset new file mode 100644 index 0000000..8a9b463 Binary files /dev/null and b/Content/Blueprints/Lamp/Lamp_Interior/BP_Bedroom_Lamp_01.uasset differ diff --git a/Content/Blueprints/Lamp/Lamp_Interior/BP_Bedroom_Lamp_01_Mirror.uasset b/Content/Blueprints/Lamp/Lamp_Interior/BP_Bedroom_Lamp_01_Mirror.uasset new file mode 100644 index 0000000..af16f8f Binary files /dev/null and b/Content/Blueprints/Lamp/Lamp_Interior/BP_Bedroom_Lamp_01_Mirror.uasset differ diff --git a/Content/Blueprints/Lamp/Lamp_Interior/BP_Childish_lamp_1.uasset b/Content/Blueprints/Lamp/Lamp_Interior/BP_Childish_lamp_1.uasset new file mode 100644 index 0000000..e13b487 Binary files /dev/null and b/Content/Blueprints/Lamp/Lamp_Interior/BP_Childish_lamp_1.uasset differ diff --git a/Content/Blueprints/Lamp/Lamp_Interior/BP_Interior_Lamp.uasset b/Content/Blueprints/Lamp/Lamp_Interior/BP_Interior_Lamp.uasset new file mode 100644 index 0000000..b5adb83 Binary files /dev/null and b/Content/Blueprints/Lamp/Lamp_Interior/BP_Interior_Lamp.uasset differ diff --git a/Content/Blueprints/Lamp/Lamp_Interior/BP_LivingRoom_Lamp_02.uasset b/Content/Blueprints/Lamp/Lamp_Interior/BP_LivingRoom_Lamp_02.uasset new file mode 100644 index 0000000..0fba028 Binary files /dev/null and b/Content/Blueprints/Lamp/Lamp_Interior/BP_LivingRoom_Lamp_02.uasset differ diff --git a/Content/Blueprints/Lamp/Lamp_Interior/BP_LivingRoom_Lamp_03.uasset b/Content/Blueprints/Lamp/Lamp_Interior/BP_LivingRoom_Lamp_03.uasset new file mode 100644 index 0000000..51b772f Binary files /dev/null and b/Content/Blueprints/Lamp/Lamp_Interior/BP_LivingRoom_Lamp_03.uasset differ diff --git a/Content/Blueprints/Lamp/Lamp_Interior/BP_LivingRoom_Lamp_04.uasset b/Content/Blueprints/Lamp/Lamp_Interior/BP_LivingRoom_Lamp_04.uasset new file mode 100644 index 0000000..e80bbf3 Binary files /dev/null and b/Content/Blueprints/Lamp/Lamp_Interior/BP_LivingRoom_Lamp_04.uasset differ diff --git a/Content/Blueprints/Lamp/Lamp_Interior/BP_LivingRoom_Lamp_05.uasset b/Content/Blueprints/Lamp/Lamp_Interior/BP_LivingRoom_Lamp_05.uasset new file mode 100644 index 0000000..67e539b Binary files /dev/null and b/Content/Blueprints/Lamp/Lamp_Interior/BP_LivingRoom_Lamp_05.uasset differ diff --git a/Content/Blueprints/Lamp/Lamp_Interior/BP_LivingRoom_Lamp_06.uasset b/Content/Blueprints/Lamp/Lamp_Interior/BP_LivingRoom_Lamp_06.uasset new file mode 100644 index 0000000..b1a3af3 Binary files /dev/null and b/Content/Blueprints/Lamp/Lamp_Interior/BP_LivingRoom_Lamp_06.uasset differ diff --git a/Content/Blueprints/Lamp/Lamp_Interior/BP_MOP_Lamp_01.uasset b/Content/Blueprints/Lamp/Lamp_Interior/BP_MOP_Lamp_01.uasset new file mode 100644 index 0000000..ebdb77b Binary files /dev/null and b/Content/Blueprints/Lamp/Lamp_Interior/BP_MOP_Lamp_01.uasset differ diff --git a/Content/Blueprints/PA_BPs.uasset b/Content/Blueprints/PA_BPs.uasset new file mode 100644 index 0000000..43e5fd1 Binary files /dev/null and b/Content/Blueprints/PA_BPs.uasset differ diff --git a/Content/Blueprints/Player/CM.uasset b/Content/Blueprints/Player/CM.uasset index 2cd77e1..ce8f9b2 100644 Binary files a/Content/Blueprints/Player/CM.uasset and b/Content/Blueprints/Player/CM.uasset differ diff --git a/Content/Blueprints/Player/GI.uasset b/Content/Blueprints/Player/GI.uasset index 822b1b6..15c9e79 100644 Binary files a/Content/Blueprints/Player/GI.uasset and b/Content/Blueprints/Player/GI.uasset differ diff --git a/Content/Blueprints/Player/GameplayFunctions.uasset b/Content/Blueprints/Player/GameplayFunctions.uasset index 2441fab..f9e55f0 100644 Binary files a/Content/Blueprints/Player/GameplayFunctions.uasset and b/Content/Blueprints/Player/GameplayFunctions.uasset differ diff --git a/Content/Blueprints/Player/MyPC.uasset b/Content/Blueprints/Player/MyPC.uasset index 0b5247b..fc22f8e 100644 Binary files a/Content/Blueprints/Player/MyPC.uasset and b/Content/Blueprints/Player/MyPC.uasset differ diff --git a/Content/Blueprints/Player/MyPawn.uasset b/Content/Blueprints/Player/MyPawn.uasset index 1410a71..7ee87a4 100644 Binary files a/Content/Blueprints/Player/MyPawn.uasset and b/Content/Blueprints/Player/MyPawn.uasset differ diff --git a/Content/Blueprints/Player/WalkingPawn.uasset b/Content/Blueprints/Player/WalkingPawn.uasset index d705c95..0e6f0a4 100644 Binary files a/Content/Blueprints/Player/WalkingPawn.uasset and b/Content/Blueprints/Player/WalkingPawn.uasset differ diff --git a/Content/Blueprints/Player/cameraSlowShake.uasset b/Content/Blueprints/Player/cameraSlowShake.uasset index f546ec2..74f98d6 100644 Binary files a/Content/Blueprints/Player/cameraSlowShake.uasset and b/Content/Blueprints/Player/cameraSlowShake.uasset differ diff --git a/Content/Blueprints/Player/getFunctions.uasset b/Content/Blueprints/Player/getFunctions.uasset index 20c5a9e..95b4701 100644 Binary files a/Content/Blueprints/Player/getFunctions.uasset and b/Content/Blueprints/Player/getFunctions.uasset differ diff --git a/Content/Blueprints/Player/myGM.uasset b/Content/Blueprints/Player/myGM.uasset index 0ccf350..3b222b2 100644 Binary files a/Content/Blueprints/Player/myGM.uasset and b/Content/Blueprints/Player/myGM.uasset differ diff --git a/Content/Blueprints/Trains/BP_TrainSpline.uasset b/Content/Blueprints/Trains/BP_TrainSpline.uasset new file mode 100644 index 0000000..5522921 Binary files /dev/null and b/Content/Blueprints/Trains/BP_TrainSpline.uasset differ diff --git a/Content/Blueprints/Trains/BP_TrainStatic.uasset b/Content/Blueprints/Trains/BP_TrainStatic.uasset new file mode 100644 index 0000000..41f89ba Binary files /dev/null and b/Content/Blueprints/Trains/BP_TrainStatic.uasset differ diff --git a/Content/Blueprints/UI/Actors/FlatPoint.uasset b/Content/Blueprints/UI/Actors/FlatPoint.uasset index bccad80..e91d67b 100644 Binary files a/Content/Blueprints/UI/Actors/FlatPoint.uasset and b/Content/Blueprints/UI/Actors/FlatPoint.uasset differ diff --git a/Content/Blueprints/UI/Actors/FloorPoint.uasset b/Content/Blueprints/UI/Actors/FloorPoint.uasset index af1186b..33a6ff7 100644 Binary files a/Content/Blueprints/UI/Actors/FloorPoint.uasset and b/Content/Blueprints/UI/Actors/FloorPoint.uasset differ diff --git a/Content/Blueprints/UI/Actors/HousePoint.uasset b/Content/Blueprints/UI/Actors/HousePoint.uasset index 28a9cbc..acd1573 100644 Binary files a/Content/Blueprints/UI/Actors/HousePoint.uasset and b/Content/Blueprints/UI/Actors/HousePoint.uasset differ diff --git a/Content/Blueprints/UI/Actors/InfraPoint.uasset b/Content/Blueprints/UI/Actors/InfraPoint.uasset index 706e609..35c7f2d 100644 Binary files a/Content/Blueprints/UI/Actors/InfraPoint.uasset and b/Content/Blueprints/UI/Actors/InfraPoint.uasset differ diff --git a/Content/Blueprints/UI/Actors/KPmaker.uasset b/Content/Blueprints/UI/Actors/KPmaker.uasset index eeede36..8b1ab11 100644 Binary files a/Content/Blueprints/UI/Actors/KPmaker.uasset and b/Content/Blueprints/UI/Actors/KPmaker.uasset differ diff --git a/Content/Blueprints/UI/Actors/PartnerPoint.uasset b/Content/Blueprints/UI/Actors/PartnerPoint.uasset new file mode 100644 index 0000000..6b913f5 Binary files /dev/null and b/Content/Blueprints/UI/Actors/PartnerPoint.uasset differ diff --git a/Content/Blueprints/UI/Actors/TouchPoint.uasset b/Content/Blueprints/UI/Actors/TouchPoint.uasset index e2f7315..98b7662 100644 Binary files a/Content/Blueprints/UI/Actors/TouchPoint.uasset and b/Content/Blueprints/UI/Actors/TouchPoint.uasset differ diff --git a/Content/Blueprints/UI/Actors/YardPoint.uasset b/Content/Blueprints/UI/Actors/YardPoint.uasset index 850837b..5d1113c 100644 Binary files a/Content/Blueprints/UI/Actors/YardPoint.uasset and b/Content/Blueprints/UI/Actors/YardPoint.uasset differ diff --git a/Content/Blueprints/UI/Actors/flatCAP.uasset b/Content/Blueprints/UI/Actors/flatCAP.uasset index e7ff7bb..2ea6444 100644 Binary files a/Content/Blueprints/UI/Actors/flatCAP.uasset and b/Content/Blueprints/UI/Actors/flatCAP.uasset differ diff --git a/Content/Blueprints/UI/Actors/infraCylinder.uasset b/Content/Blueprints/UI/Actors/infraCylinder.uasset index 01e9a0b..6751335 100644 Binary files a/Content/Blueprints/UI/Actors/infraCylinder.uasset and b/Content/Blueprints/UI/Actors/infraCylinder.uasset differ diff --git a/Content/Blueprints/UI/Actors/mapNaviPoint.uasset b/Content/Blueprints/UI/Actors/mapNaviPoint.uasset index a16b7d9..4c8a906 100644 Binary files a/Content/Blueprints/UI/Actors/mapNaviPoint.uasset and b/Content/Blueprints/UI/Actors/mapNaviPoint.uasset differ diff --git a/Content/Blueprints/UI/Actors/naviMapComponent.uasset b/Content/Blueprints/UI/Actors/naviMapComponent.uasset new file mode 100644 index 0000000..7208fae Binary files /dev/null and b/Content/Blueprints/UI/Actors/naviMapComponent.uasset differ diff --git a/Content/Blueprints/UI/Actors/parkingPoint.uasset b/Content/Blueprints/UI/Actors/parkingPoint.uasset index 5affc5c..9e89f39 100644 Binary files a/Content/Blueprints/UI/Actors/parkingPoint.uasset and b/Content/Blueprints/UI/Actors/parkingPoint.uasset differ diff --git a/Content/Blueprints/UI/Actors/playerStartCamered.uasset b/Content/Blueprints/UI/Actors/playerStartCamered.uasset index ef81747..2c8e01b 100644 Binary files a/Content/Blueprints/UI/Actors/playerStartCamered.uasset and b/Content/Blueprints/UI/Actors/playerStartCamered.uasset differ diff --git a/Content/Blueprints/UI/Actors/pointForDebil.uasset b/Content/Blueprints/UI/Actors/pointForDebil.uasset index 9f49db0..e61583a 100644 Binary files a/Content/Blueprints/UI/Actors/pointForDebil.uasset and b/Content/Blueprints/UI/Actors/pointForDebil.uasset differ diff --git a/Content/Blueprints/UI/Actors/splineTeleporter.uasset b/Content/Blueprints/UI/Actors/splineTeleporter.uasset index 1bebef1..e55ab1e 100644 Binary files a/Content/Blueprints/UI/Actors/splineTeleporter.uasset and b/Content/Blueprints/UI/Actors/splineTeleporter.uasset differ diff --git a/Content/Blueprints/UI/Actors/walkPointer.uasset b/Content/Blueprints/UI/Actors/walkPointer.uasset index 07497f6..b911ca9 100644 Binary files a/Content/Blueprints/UI/Actors/walkPointer.uasset and b/Content/Blueprints/UI/Actors/walkPointer.uasset differ diff --git a/Content/Blueprints/UI/Fonts/AccentL.uasset b/Content/Blueprints/UI/Fonts/AccentL.uasset index 6f7aef9..41f9f26 100644 Binary files a/Content/Blueprints/UI/Fonts/AccentL.uasset and b/Content/Blueprints/UI/Fonts/AccentL.uasset differ diff --git a/Content/Blueprints/UI/Fonts/AccentM.uasset b/Content/Blueprints/UI/Fonts/AccentM.uasset index d41361d..ccfdebc 100644 Binary files a/Content/Blueprints/UI/Fonts/AccentM.uasset and b/Content/Blueprints/UI/Fonts/AccentM.uasset differ diff --git a/Content/Blueprints/UI/Fonts/AccentS.uasset b/Content/Blueprints/UI/Fonts/AccentS.uasset index c429ff9..b4d0405 100644 Binary files a/Content/Blueprints/UI/Fonts/AccentS.uasset and b/Content/Blueprints/UI/Fonts/AccentS.uasset differ diff --git a/Content/Blueprints/UI/Fonts/ButtonL.uasset b/Content/Blueprints/UI/Fonts/ButtonL.uasset index 00f9308..9d58d9c 100644 Binary files a/Content/Blueprints/UI/Fonts/ButtonL.uasset and b/Content/Blueprints/UI/Fonts/ButtonL.uasset differ diff --git a/Content/Blueprints/UI/Fonts/ButtonS.uasset b/Content/Blueprints/UI/Fonts/ButtonS.uasset index b9b2908..5a97b93 100644 Binary files a/Content/Blueprints/UI/Fonts/ButtonS.uasset and b/Content/Blueprints/UI/Fonts/ButtonS.uasset differ diff --git a/Content/Blueprints/UI/Fonts/CaptionM.uasset b/Content/Blueprints/UI/Fonts/CaptionM.uasset index 7b1b640..5966c73 100644 Binary files a/Content/Blueprints/UI/Fonts/CaptionM.uasset and b/Content/Blueprints/UI/Fonts/CaptionM.uasset differ diff --git a/Content/Blueprints/UI/Fonts/CaptionS.uasset b/Content/Blueprints/UI/Fonts/CaptionS.uasset index e441abb..69d05ca 100644 Binary files a/Content/Blueprints/UI/Fonts/CaptionS.uasset and b/Content/Blueprints/UI/Fonts/CaptionS.uasset differ diff --git a/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-Black.uasset b/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-Black.uasset deleted file mode 100644 index 1889fbf..0000000 Binary files a/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-Black.uasset and /dev/null differ diff --git a/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-Black_Font.uasset b/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-Black_Font.uasset deleted file mode 100644 index 4167a21..0000000 Binary files a/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-Black_Font.uasset and /dev/null differ diff --git a/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-Bold.uasset b/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-Bold.uasset deleted file mode 100644 index 73e3b06..0000000 Binary files a/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-Bold.uasset and /dev/null differ diff --git a/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-ExtraBold.uasset b/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-ExtraBold.uasset deleted file mode 100644 index a7a77fb..0000000 Binary files a/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-ExtraBold.uasset and /dev/null differ diff --git a/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-ExtraLight.uasset b/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-ExtraLight.uasset deleted file mode 100644 index 7b80864..0000000 Binary files a/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-ExtraLight.uasset and /dev/null differ diff --git a/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-Light.uasset b/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-Light.uasset deleted file mode 100644 index 8674d31..0000000 Binary files a/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-Light.uasset and /dev/null differ diff --git a/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-Medium.uasset b/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-Medium.uasset deleted file mode 100644 index a77f55a..0000000 Binary files a/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-Medium.uasset and /dev/null differ diff --git a/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-Regular.uasset b/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-Regular.uasset deleted file mode 100644 index 5448c17..0000000 Binary files a/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-Regular.uasset and /dev/null differ diff --git a/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-SemiBold.uasset b/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-SemiBold.uasset deleted file mode 100644 index 9c17cfa..0000000 Binary files a/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-SemiBold.uasset and /dev/null differ diff --git a/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-Thin.uasset b/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-Thin.uasset deleted file mode 100644 index 8a590d0..0000000 Binary files a/Content/Blueprints/UI/Fonts/Commissioner/Commissioner-Thin.uasset and /dev/null differ diff --git a/Content/Blueprints/UI/Fonts/DF.uasset b/Content/Blueprints/UI/Fonts/DF.uasset index 3116377..6041059 100644 Binary files a/Content/Blueprints/UI/Fonts/DF.uasset and b/Content/Blueprints/UI/Fonts/DF.uasset differ diff --git a/Content/Blueprints/UI/Fonts/DT_Body_L.uasset b/Content/Blueprints/UI/Fonts/DT_Body_L.uasset deleted file mode 100644 index c815f7a..0000000 Binary files a/Content/Blueprints/UI/Fonts/DT_Body_L.uasset and /dev/null differ diff --git a/Content/Blueprints/UI/Fonts/DT_Body_M.uasset b/Content/Blueprints/UI/Fonts/DT_Body_M.uasset deleted file mode 100644 index 03bde6d..0000000 Binary files a/Content/Blueprints/UI/Fonts/DT_Body_M.uasset and /dev/null differ diff --git a/Content/Blueprints/UI/Fonts/DT_Body_S.uasset b/Content/Blueprints/UI/Fonts/DT_Body_S.uasset deleted file mode 100644 index cac4424..0000000 Binary files a/Content/Blueprints/UI/Fonts/DT_Body_S.uasset and /dev/null differ diff --git a/Content/Blueprints/UI/Fonts/DT_Button_L.uasset b/Content/Blueprints/UI/Fonts/DT_Button_L.uasset deleted file mode 100644 index fbf4bd4..0000000 Binary files a/Content/Blueprints/UI/Fonts/DT_Button_L.uasset and /dev/null differ diff --git a/Content/Blueprints/UI/Fonts/DT_Button_M.uasset b/Content/Blueprints/UI/Fonts/DT_Button_M.uasset deleted file mode 100644 index 561548e..0000000 Binary files a/Content/Blueprints/UI/Fonts/DT_Button_M.uasset and /dev/null differ diff --git a/Content/Blueprints/UI/Fonts/DT_Button_S.uasset b/Content/Blueprints/UI/Fonts/DT_Button_S.uasset deleted file mode 100644 index 4203e36..0000000 Binary files a/Content/Blueprints/UI/Fonts/DT_Button_S.uasset and /dev/null differ diff --git a/Content/Blueprints/UI/Fonts/DT_Caption_M.uasset b/Content/Blueprints/UI/Fonts/DT_Caption_M.uasset deleted file mode 100644 index 2c80649..0000000 Binary files a/Content/Blueprints/UI/Fonts/DT_Caption_M.uasset and /dev/null differ diff --git a/Content/Blueprints/UI/Fonts/DT_Caption_S.uasset b/Content/Blueprints/UI/Fonts/DT_Caption_S.uasset deleted file mode 100644 index 4b6f828..0000000 Binary files a/Content/Blueprints/UI/Fonts/DT_Caption_S.uasset and /dev/null differ diff --git a/Content/Blueprints/UI/Fonts/DT_Subheadline_L.uasset b/Content/Blueprints/UI/Fonts/DT_Subheadline_L.uasset deleted file mode 100644 index 02cda1b..0000000 Binary files a/Content/Blueprints/UI/Fonts/DT_Subheadline_L.uasset and /dev/null differ diff --git a/Content/Blueprints/UI/Fonts/DT_Subheadline_M.uasset b/Content/Blueprints/UI/Fonts/DT_Subheadline_M.uasset deleted file mode 100644 index 80449e9..0000000 Binary files a/Content/Blueprints/UI/Fonts/DT_Subheadline_M.uasset and /dev/null differ diff --git a/Content/Blueprints/UI/Fonts/DT_Subheadline_S.uasset b/Content/Blueprints/UI/Fonts/DT_Subheadline_S.uasset deleted file mode 100644 index acd8dc1..0000000 Binary files a/Content/Blueprints/UI/Fonts/DT_Subheadline_S.uasset and /dev/null differ diff --git a/Content/Blueprints/UI/Fonts/FontFamily/PTSansPro-CondDemi.uasset b/Content/Blueprints/UI/Fonts/FontFamily/PTSansPro-CondDemi.uasset index ff63a90..5904bc8 100644 Binary files a/Content/Blueprints/UI/Fonts/FontFamily/PTSansPro-CondDemi.uasset and b/Content/Blueprints/UI/Fonts/FontFamily/PTSansPro-CondDemi.uasset differ diff --git a/Content/Blueprints/UI/Fonts/FontFamily/PTSansPro-CondLight.uasset b/Content/Blueprints/UI/Fonts/FontFamily/PTSansPro-CondLight.uasset index 55769ea..358663c 100644 Binary files a/Content/Blueprints/UI/Fonts/FontFamily/PTSansPro-CondLight.uasset and b/Content/Blueprints/UI/Fonts/FontFamily/PTSansPro-CondLight.uasset differ diff --git a/Content/Blueprints/UI/Fonts/FontFamily/PTSansPro-CondLight_Font.uasset b/Content/Blueprints/UI/Fonts/FontFamily/PTSansPro-CondLight_Font.uasset index df7fb28..5505d2f 100644 Binary files a/Content/Blueprints/UI/Fonts/FontFamily/PTSansPro-CondLight_Font.uasset and b/Content/Blueprints/UI/Fonts/FontFamily/PTSansPro-CondLight_Font.uasset differ diff --git a/Content/Blueprints/UI/Fonts/FontFamily/PTSansPro-Narrow.uasset b/Content/Blueprints/UI/Fonts/FontFamily/PTSansPro-Narrow.uasset index bdee6e1..7b2ed42 100644 Binary files a/Content/Blueprints/UI/Fonts/FontFamily/PTSansPro-Narrow.uasset and b/Content/Blueprints/UI/Fonts/FontFamily/PTSansPro-Narrow.uasset differ diff --git a/Content/Blueprints/UI/Fonts/FontFamily/PTSansPro-Narrow_Font.uasset b/Content/Blueprints/UI/Fonts/FontFamily/PTSansPro-Narrow_Font.uasset index 22cdf09..9ce4e37 100644 Binary files a/Content/Blueprints/UI/Fonts/FontFamily/PTSansPro-Narrow_Font.uasset and b/Content/Blueprints/UI/Fonts/FontFamily/PTSansPro-Narrow_Font.uasset differ diff --git a/Content/Blueprints/UI/Fonts/FontFamily/bebasneuepro-regular.uasset b/Content/Blueprints/UI/Fonts/FontFamily/bebasneuepro-regular.uasset index 3800075..a96a325 100644 Binary files a/Content/Blueprints/UI/Fonts/FontFamily/bebasneuepro-regular.uasset and b/Content/Blueprints/UI/Fonts/FontFamily/bebasneuepro-regular.uasset differ diff --git a/Content/Blueprints/UI/Fonts/FontFamily/bebasneuepro-regular_Font.uasset b/Content/Blueprints/UI/Fonts/FontFamily/bebasneuepro-regular_Font.uasset index cc934a2..57c7dd2 100644 Binary files a/Content/Blueprints/UI/Fonts/FontFamily/bebasneuepro-regular_Font.uasset and b/Content/Blueprints/UI/Fonts/FontFamily/bebasneuepro-regular_Font.uasset differ diff --git a/Content/Blueprints/UI/Fonts/Headline.uasset b/Content/Blueprints/UI/Fonts/Headline.uasset index c09029e..a6cf329 100644 Binary files a/Content/Blueprints/UI/Fonts/Headline.uasset and b/Content/Blueprints/UI/Fonts/Headline.uasset differ diff --git a/Content/Blueprints/UI/Fonts/SubheadlineL.uasset b/Content/Blueprints/UI/Fonts/SubheadlineL.uasset index c6369a6..f4b3bd4 100644 Binary files a/Content/Blueprints/UI/Fonts/SubheadlineL.uasset and b/Content/Blueprints/UI/Fonts/SubheadlineL.uasset differ diff --git a/Content/Blueprints/UI/Fonts/SubheadlineM.uasset b/Content/Blueprints/UI/Fonts/SubheadlineM.uasset index 3170119..414e289 100644 Binary files a/Content/Blueprints/UI/Fonts/SubheadlineM.uasset and b/Content/Blueprints/UI/Fonts/SubheadlineM.uasset differ diff --git a/Content/Blueprints/UI/Fonts/SubheadlineS.uasset b/Content/Blueprints/UI/Fonts/SubheadlineS.uasset index d66612e..f2593b7 100644 Binary files a/Content/Blueprints/UI/Fonts/SubheadlineS.uasset and b/Content/Blueprints/UI/Fonts/SubheadlineS.uasset differ diff --git a/Content/Blueprints/UI/Fonts/TextL.uasset b/Content/Blueprints/UI/Fonts/TextL.uasset index f086037..745c6a5 100644 Binary files a/Content/Blueprints/UI/Fonts/TextL.uasset and b/Content/Blueprints/UI/Fonts/TextL.uasset differ diff --git a/Content/Blueprints/UI/Fonts/TextM.uasset b/Content/Blueprints/UI/Fonts/TextM.uasset index 59b2731..b99b8d4 100644 Binary files a/Content/Blueprints/UI/Fonts/TextM.uasset and b/Content/Blueprints/UI/Fonts/TextM.uasset differ diff --git a/Content/Blueprints/UI/Fonts/TextS.uasset b/Content/Blueprints/UI/Fonts/TextS.uasset index c808fe0..6614b9d 100644 Binary files a/Content/Blueprints/UI/Fonts/TextS.uasset and b/Content/Blueprints/UI/Fonts/TextS.uasset differ diff --git a/Content/Blueprints/UI/Fonts/Typography.uasset b/Content/Blueprints/UI/Fonts/Typography.uasset deleted file mode 100644 index 7f51f87..0000000 Binary files a/Content/Blueprints/UI/Fonts/Typography.uasset and /dev/null differ diff --git a/Content/Blueprints/UI/Img/InfraCircle.uasset b/Content/Blueprints/UI/Img/InfraCircle.uasset new file mode 100644 index 0000000..3d57cec Binary files /dev/null and b/Content/Blueprints/UI/Img/InfraCircle.uasset differ diff --git a/Content/Blueprints/UI/Img/Load.uasset b/Content/Blueprints/UI/Img/Load.uasset new file mode 100644 index 0000000..88f11cb Binary files /dev/null and b/Content/Blueprints/UI/Img/Load.uasset differ diff --git a/Content/Blueprints/UI/Img/Logo.uasset b/Content/Blueprints/UI/Img/Logo.uasset new file mode 100644 index 0000000..1fdd89e Binary files /dev/null and b/Content/Blueprints/UI/Img/Logo.uasset differ diff --git a/Content/Blueprints/UI/Img/LogoHoriz.uasset b/Content/Blueprints/UI/Img/LogoHoriz.uasset new file mode 100644 index 0000000..ffcf885 Binary files /dev/null and b/Content/Blueprints/UI/Img/LogoHoriz.uasset differ diff --git a/Content/Blueprints/UI/Img/Typography.uasset b/Content/Blueprints/UI/Img/Typography.uasset new file mode 100644 index 0000000..ccf036f Binary files /dev/null and b/Content/Blueprints/UI/Img/Typography.uasset differ diff --git a/Content/Blueprints/UI/Img/VRPoint/Property.uasset b/Content/Blueprints/UI/Img/VRPoint/Property.uasset deleted file mode 100644 index d822192..0000000 Binary files a/Content/Blueprints/UI/Img/VRPoint/Property.uasset and /dev/null differ diff --git a/Content/Blueprints/UI/Img/VRPoint/Property1.uasset b/Content/Blueprints/UI/Img/VRPoint/Property1.uasset deleted file mode 100644 index e351643..0000000 Binary files a/Content/Blueprints/UI/Img/VRPoint/Property1.uasset and /dev/null differ diff --git a/Content/Blueprints/UI/Materials/0to1Cubic.uasset b/Content/Blueprints/UI/Materials/0to1Cubic.uasset index bb856ee..3e94a6f 100644 Binary files a/Content/Blueprints/UI/Materials/0to1Cubic.uasset and b/Content/Blueprints/UI/Materials/0to1Cubic.uasset differ diff --git a/Content/Blueprints/UI/Materials/Background/BarMask.uasset b/Content/Blueprints/UI/Materials/Background/BarMask.uasset new file mode 100644 index 0000000..bb85cb8 Binary files /dev/null and b/Content/Blueprints/UI/Materials/Background/BarMask.uasset differ diff --git a/Content/Blueprints/UI/Materials/Background/BtnBlue.uasset b/Content/Blueprints/UI/Materials/Background/BtnBlue.uasset new file mode 100644 index 0000000..9beab44 Binary files /dev/null and b/Content/Blueprints/UI/Materials/Background/BtnBlue.uasset differ diff --git a/Content/Blueprints/UI/Materials/Background/BtnBlueMain.uasset b/Content/Blueprints/UI/Materials/Background/BtnBlueMain.uasset new file mode 100644 index 0000000..c05514d Binary files /dev/null and b/Content/Blueprints/UI/Materials/Background/BtnBlueMain.uasset differ diff --git a/Content/Blueprints/UI/Materials/Background/BtnCTA.uasset b/Content/Blueprints/UI/Materials/Background/BtnCTA.uasset new file mode 100644 index 0000000..11be5a2 Binary files /dev/null and b/Content/Blueprints/UI/Materials/Background/BtnCTA.uasset differ diff --git a/Content/Blueprints/UI/Materials/Background/MapMask.uasset b/Content/Blueprints/UI/Materials/Background/MapMask.uasset new file mode 100644 index 0000000..72b5f38 Binary files /dev/null and b/Content/Blueprints/UI/Materials/Background/MapMask.uasset differ diff --git a/Content/Blueprints/UI/Materials/Background/NavBG.uasset b/Content/Blueprints/UI/Materials/Background/NavBG.uasset new file mode 100644 index 0000000..12664b8 Binary files /dev/null and b/Content/Blueprints/UI/Materials/Background/NavBG.uasset differ diff --git a/Content/Blueprints/UI/Materials/Background/NavBGRetainer.uasset b/Content/Blueprints/UI/Materials/Background/NavBGRetainer.uasset new file mode 100644 index 0000000..3a3ebd4 Binary files /dev/null and b/Content/Blueprints/UI/Materials/Background/NavBGRetainer.uasset differ diff --git a/Content/Blueprints/UI/Materials/CamDepthFade.uasset b/Content/Blueprints/UI/Materials/CamDepthFade.uasset new file mode 100644 index 0000000..81b6d23 Binary files /dev/null and b/Content/Blueprints/UI/Materials/CamDepthFade.uasset differ diff --git a/Content/Blueprints/UI/Materials/Compass.uasset b/Content/Blueprints/UI/Materials/Compass.uasset index 7c15c45..190021d 100644 Binary files a/Content/Blueprints/UI/Materials/Compass.uasset and b/Content/Blueprints/UI/Materials/Compass.uasset differ diff --git a/Content/Blueprints/UI/Materials/MF_doorFade.uasset b/Content/Blueprints/UI/Materials/MF_doorFade.uasset new file mode 100644 index 0000000..3df34ed Binary files /dev/null and b/Content/Blueprints/UI/Materials/MF_doorFade.uasset differ diff --git a/Content/Blueprints/UI/Materials/M_DebilLeg.uasset b/Content/Blueprints/UI/Materials/M_DebilLeg.uasset new file mode 100644 index 0000000..3188d01 Binary files /dev/null and b/Content/Blueprints/UI/Materials/M_DebilLeg.uasset differ diff --git a/Content/Blueprints/UI/Materials/M_KPrender.uasset b/Content/Blueprints/UI/Materials/M_KPrender.uasset index b5de30b..8c6f5d1 100644 Binary files a/Content/Blueprints/UI/Materials/M_KPrender.uasset and b/Content/Blueprints/UI/Materials/M_KPrender.uasset differ diff --git a/Content/Blueprints/UI/Materials/M_UI_BoxShadow1.uasset b/Content/Blueprints/UI/Materials/M_UI_BoxShadow1.uasset new file mode 100644 index 0000000..32f9f89 Binary files /dev/null and b/Content/Blueprints/UI/Materials/M_UI_BoxShadow1.uasset differ diff --git a/Content/Blueprints/UI/Materials/M_UI_BoxShadow2.uasset b/Content/Blueprints/UI/Materials/M_UI_BoxShadow2.uasset new file mode 100644 index 0000000..5900c7d Binary files /dev/null and b/Content/Blueprints/UI/Materials/M_UI_BoxShadow2.uasset differ diff --git a/Content/Blueprints/UI/Materials/M_UI_Circle.uasset b/Content/Blueprints/UI/Materials/M_UI_Circle.uasset new file mode 100644 index 0000000..b14022b Binary files /dev/null and b/Content/Blueprints/UI/Materials/M_UI_Circle.uasset differ diff --git a/Content/Blueprints/UI/Materials/M_UI_CircleShadow.uasset b/Content/Blueprints/UI/Materials/M_UI_CircleShadow.uasset new file mode 100644 index 0000000..cbbe336 Binary files /dev/null and b/Content/Blueprints/UI/Materials/M_UI_CircleShadow.uasset differ diff --git a/Content/Blueprints/UI/Materials/M_cap.uasset b/Content/Blueprints/UI/Materials/M_cap.uasset new file mode 100644 index 0000000..7b5b7c3 Binary files /dev/null and b/Content/Blueprints/UI/Materials/M_cap.uasset differ diff --git a/Content/Blueprints/UI/Materials/M_cap_default.uasset b/Content/Blueprints/UI/Materials/M_cap_default.uasset new file mode 100644 index 0000000..8f51b3f Binary files /dev/null and b/Content/Blueprints/UI/Materials/M_cap_default.uasset differ diff --git a/Content/Blueprints/UI/Materials/M_cap_fav.uasset b/Content/Blueprints/UI/Materials/M_cap_fav.uasset new file mode 100644 index 0000000..08a64a3 Binary files /dev/null and b/Content/Blueprints/UI/Materials/M_cap_fav.uasset differ diff --git a/Content/Blueprints/UI/Materials/M_cap_hall.uasset b/Content/Blueprints/UI/Materials/M_cap_hall.uasset new file mode 100644 index 0000000..4021842 Binary files /dev/null and b/Content/Blueprints/UI/Materials/M_cap_hall.uasset differ diff --git a/Content/Blueprints/UI/Materials/M_doorNumDecal.uasset b/Content/Blueprints/UI/Materials/M_doorNumDecal.uasset new file mode 100644 index 0000000..6426f54 Binary files /dev/null and b/Content/Blueprints/UI/Materials/M_doorNumDecal.uasset differ diff --git a/Content/Blueprints/UI/Materials/M_doorNumDecal_letter.uasset b/Content/Blueprints/UI/Materials/M_doorNumDecal_letter.uasset new file mode 100644 index 0000000..83e53e0 Binary files /dev/null and b/Content/Blueprints/UI/Materials/M_doorNumDecal_letter.uasset differ diff --git a/Content/Blueprints/UI/Materials/M_infraCircle.uasset b/Content/Blueprints/UI/Materials/M_infraCircle.uasset new file mode 100644 index 0000000..6cfcf4d Binary files /dev/null and b/Content/Blueprints/UI/Materials/M_infraCircle.uasset differ diff --git a/Content/Blueprints/UI/Materials/MovePoint.uasset b/Content/Blueprints/UI/Materials/MovePoint.uasset index ca80ad0..6b42faa 100644 Binary files a/Content/Blueprints/UI/Materials/MovePoint.uasset and b/Content/Blueprints/UI/Materials/MovePoint.uasset differ diff --git a/Content/Blueprints/UI/Materials/PointFade.uasset b/Content/Blueprints/UI/Materials/PointFade.uasset new file mode 100644 index 0000000..7677649 Binary files /dev/null and b/Content/Blueprints/UI/Materials/PointFade.uasset differ diff --git a/Content/Blueprints/UI/Materials/WidgetMat.uasset b/Content/Blueprints/UI/Materials/WidgetMat.uasset index d74f1df..b01f3ef 100644 Binary files a/Content/Blueprints/UI/Materials/WidgetMat.uasset and b/Content/Blueprints/UI/Materials/WidgetMat.uasset differ diff --git a/Content/Blueprints/UI/Materials/WidgetMatDepth.uasset b/Content/Blueprints/UI/Materials/WidgetMatDepth.uasset new file mode 100644 index 0000000..afe1681 Binary files /dev/null and b/Content/Blueprints/UI/Materials/WidgetMatDepth.uasset differ diff --git a/Content/Blueprints/UI/Materials/enum_distSelect.uasset b/Content/Blueprints/UI/Materials/enum_distSelect.uasset new file mode 100644 index 0000000..9e3d432 Binary files /dev/null and b/Content/Blueprints/UI/Materials/enum_distSelect.uasset differ diff --git a/Content/Blueprints/UI/Materials/infraCircle.uasset b/Content/Blueprints/UI/Materials/infraCircle.uasset new file mode 100644 index 0000000..ed35e80 Binary files /dev/null and b/Content/Blueprints/UI/Materials/infraCircle.uasset differ diff --git a/Content/Blueprints/UI/Materials/isDayCurve.uasset b/Content/Blueprints/UI/Materials/isDayCurve.uasset index 7a3bb1f..caa3748 100644 Binary files a/Content/Blueprints/UI/Materials/isDayCurve.uasset and b/Content/Blueprints/UI/Materials/isDayCurve.uasset differ diff --git a/Content/Blueprints/UI/Materials/text.uasset b/Content/Blueprints/UI/Materials/text.uasset new file mode 100644 index 0000000..35ebc7c Binary files /dev/null and b/Content/Blueprints/UI/Materials/text.uasset differ diff --git a/Content/Blueprints/UI/Materials/textMasked.uasset b/Content/Blueprints/UI/Materials/textMasked.uasset index b48505a..08edce2 100644 Binary files a/Content/Blueprints/UI/Materials/textMasked.uasset and b/Content/Blueprints/UI/Materials/textMasked.uasset differ diff --git a/Content/Blueprints/UI/Materials/textStreet.uasset b/Content/Blueprints/UI/Materials/textStreet.uasset new file mode 100644 index 0000000..df61fee Binary files /dev/null and b/Content/Blueprints/UI/Materials/textStreet.uasset differ diff --git a/Content/Blueprints/UI/Materials/timeSlider.uasset b/Content/Blueprints/UI/Materials/timeSlider.uasset index ab368a1..f84fad7 100644 Binary files a/Content/Blueprints/UI/Materials/timeSlider.uasset and b/Content/Blueprints/UI/Materials/timeSlider.uasset differ diff --git a/Content/Blueprints/UI/TEMP/TestUI.umap b/Content/Blueprints/UI/TEMP/TestUI.umap new file mode 100644 index 0000000..7067ad8 Binary files /dev/null and b/Content/Blueprints/UI/TEMP/TestUI.umap differ diff --git a/Content/Blueprints/UI/Widgets/DoorCard.uasset b/Content/Blueprints/UI/Widgets/DoorCard.uasset index b9197e8..931e6b5 100644 Binary files a/Content/Blueprints/UI/Widgets/DoorCard.uasset and b/Content/Blueprints/UI/Widgets/DoorCard.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/CardForHelp.uasset b/Content/Blueprints/UI/Widgets/Elements/CardForHelp.uasset index 05f8014..dc3ff73 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/CardForHelp.uasset and b/Content/Blueprints/UI/Widgets/Elements/CardForHelp.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/Chbox.uasset b/Content/Blueprints/UI/Widgets/Elements/Chbox.uasset index 57c9c51..8ec31e1 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/Chbox.uasset and b/Content/Blueprints/UI/Widgets/Elements/Chbox.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/CompAss_Circle.uasset b/Content/Blueprints/UI/Widgets/Elements/CompAss_Circle.uasset index 8d33fcc..eec3865 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/CompAss_Circle.uasset and b/Content/Blueprints/UI/Widgets/Elements/CompAss_Circle.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/ContForMenuBt.uasset b/Content/Blueprints/UI/Widgets/Elements/ContForMenuBt.uasset index 859b3d2..c1dcf1b 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/ContForMenuBt.uasset and b/Content/Blueprints/UI/Widgets/Elements/ContForMenuBt.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/FlatForOffer.uasset b/Content/Blueprints/UI/Widgets/Elements/FlatForOffer.uasset index 3dfe8c5..fe5ffe0 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/FlatForOffer.uasset and b/Content/Blueprints/UI/Widgets/Elements/FlatForOffer.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/FlatMapMarker.uasset b/Content/Blueprints/UI/Widgets/Elements/FlatMapMarker.uasset index 2cf05f8..19f1aa6 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/FlatMapMarker.uasset and b/Content/Blueprints/UI/Widgets/Elements/FlatMapMarker.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/ImageAnim.uasset b/Content/Blueprints/UI/Widgets/Elements/ImageAnim.uasset index 4d37e8c..127f681 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/ImageAnim.uasset and b/Content/Blueprints/UI/Widgets/Elements/ImageAnim.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/Inputs.uasset b/Content/Blueprints/UI/Widgets/Elements/Inputs.uasset index 5ba73de..c74f44d 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/Inputs.uasset and b/Content/Blueprints/UI/Widgets/Elements/Inputs.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/KeyboardBtn.uasset b/Content/Blueprints/UI/Widgets/Elements/KeyboardBtn.uasset index 3883b9c..48b3892 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/KeyboardBtn.uasset and b/Content/Blueprints/UI/Widgets/Elements/KeyboardBtn.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/MenuBtn.uasset b/Content/Blueprints/UI/Widgets/Elements/MenuBtn.uasset index 4beab7b..f4b1679 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/MenuBtn.uasset and b/Content/Blueprints/UI/Widgets/Elements/MenuBtn.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/MoveMap/mapMoving.uasset b/Content/Blueprints/UI/Widgets/Elements/MoveMap/mapMoving.uasset index c192499..515fd29 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/MoveMap/mapMoving.uasset and b/Content/Blueprints/UI/Widgets/Elements/MoveMap/mapMoving.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/MoveMap/miniMap.uasset b/Content/Blueprints/UI/Widgets/Elements/MoveMap/miniMap.uasset new file mode 100644 index 0000000..e2519fa Binary files /dev/null and b/Content/Blueprints/UI/Widgets/Elements/MoveMap/miniMap.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/PartnersCard.uasset b/Content/Blueprints/UI/Widgets/Elements/PartnersCard.uasset new file mode 100644 index 0000000..6d3a599 Binary files /dev/null and b/Content/Blueprints/UI/Widgets/Elements/PartnersCard.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/PhotoSlider.uasset b/Content/Blueprints/UI/Widgets/Elements/PhotoSlider.uasset index ee0ad0f..6fe0aaa 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/PhotoSlider.uasset and b/Content/Blueprints/UI/Widgets/Elements/PhotoSlider.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/PhotoSliderAboutUs.uasset b/Content/Blueprints/UI/Widgets/Elements/PhotoSliderAboutUs.uasset new file mode 100644 index 0000000..2b6e512 Binary files /dev/null and b/Content/Blueprints/UI/Widgets/Elements/PhotoSliderAboutUs.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/PhotoSlider_child.uasset b/Content/Blueprints/UI/Widgets/Elements/PhotoSlider_child.uasset index 2c941ee..5cfcc9b 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/PhotoSlider_child.uasset and b/Content/Blueprints/UI/Widgets/Elements/PhotoSlider_child.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/ScrollBar.uasset b/Content/Blueprints/UI/Widgets/Elements/ScrollBar.uasset new file mode 100644 index 0000000..4446c0f Binary files /dev/null and b/Content/Blueprints/UI/Widgets/Elements/ScrollBar.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/Selector/Selector.uasset b/Content/Blueprints/UI/Widgets/Elements/Selector/Selector.uasset index e71444a..64ad5ad 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/Selector/Selector.uasset and b/Content/Blueprints/UI/Widgets/Elements/Selector/Selector.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/Selector/SelectorChild.uasset b/Content/Blueprints/UI/Widgets/Elements/Selector/SelectorChild.uasset index a79b24d..63bcd91 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/Selector/SelectorChild.uasset and b/Content/Blueprints/UI/Widgets/Elements/Selector/SelectorChild.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/Sliders/DistanceSlider.uasset b/Content/Blueprints/UI/Widgets/Elements/Sliders/DistanceSlider.uasset index 7ee9c69..8130338 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/Sliders/DistanceSlider.uasset and b/Content/Blueprints/UI/Widgets/Elements/Sliders/DistanceSlider.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/Sliders/Slider.uasset b/Content/Blueprints/UI/Widgets/Elements/Sliders/Slider.uasset index 7688f63..43eba41 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/Sliders/Slider.uasset and b/Content/Blueprints/UI/Widgets/Elements/Sliders/Slider.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/Sliders/SliderHandle.uasset b/Content/Blueprints/UI/Widgets/Elements/Sliders/SliderHandle.uasset index a4fa1e1..92b19fe 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/Sliders/SliderHandle.uasset and b/Content/Blueprints/UI/Widgets/Elements/Sliders/SliderHandle.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/Sliders/infiniteSlider.uasset b/Content/Blueprints/UI/Widgets/Elements/Sliders/infiniteSlider.uasset index 1cf319c..4119a3c 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/Sliders/infiniteSlider.uasset and b/Content/Blueprints/UI/Widgets/Elements/Sliders/infiniteSlider.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/flatMapWithNavi.uasset b/Content/Blueprints/UI/Widgets/Elements/flatMapWithNavi.uasset index 88b2527..5a33c4a 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/flatMapWithNavi.uasset and b/Content/Blueprints/UI/Widgets/Elements/flatMapWithNavi.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/locationMap.uasset b/Content/Blueprints/UI/Widgets/Elements/locationMap.uasset index daec541..8beb40c 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/locationMap.uasset and b/Content/Blueprints/UI/Widgets/Elements/locationMap.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/naviMapImage.uasset b/Content/Blueprints/UI/Widgets/Elements/naviMapImage.uasset new file mode 100644 index 0000000..8dc2d43 Binary files /dev/null and b/Content/Blueprints/UI/Widgets/Elements/naviMapImage.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/simpleBtn.uasset b/Content/Blueprints/UI/Widgets/Elements/simpleBtn.uasset index f9753bd..b1deca6 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/simpleBtn.uasset and b/Content/Blueprints/UI/Widgets/Elements/simpleBtn.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/styledText.uasset b/Content/Blueprints/UI/Widgets/Elements/styledText.uasset index dd91592..5ee4fd8 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/styledText.uasset and b/Content/Blueprints/UI/Widgets/Elements/styledText.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/switch.uasset b/Content/Blueprints/UI/Widgets/Elements/switch.uasset index bbd02b7..a71d224 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/switch.uasset and b/Content/Blueprints/UI/Widgets/Elements/switch.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/tabs/DoubleTab.uasset b/Content/Blueprints/UI/Widgets/Elements/tabs/DoubleTab.uasset index 3b40694..974ce5a 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/tabs/DoubleTab.uasset and b/Content/Blueprints/UI/Widgets/Elements/tabs/DoubleTab.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/tabs/tabs.uasset b/Content/Blueprints/UI/Widgets/Elements/tabs/tabs.uasset index 955118c..f8a30c1 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/tabs/tabs.uasset and b/Content/Blueprints/UI/Widgets/Elements/tabs/tabs.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/tabs/tabsChild.uasset b/Content/Blueprints/UI/Widgets/Elements/tabs/tabsChild.uasset index cd0f6cf..c7e71f3 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/tabs/tabsChild.uasset and b/Content/Blueprints/UI/Widgets/Elements/tabs/tabsChild.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/tabs/tabsChild_Decorate.uasset b/Content/Blueprints/UI/Widgets/Elements/tabs/tabsChild_Decorate.uasset index bbaddc8..f3d37d2 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/tabs/tabsChild_Decorate.uasset and b/Content/Blueprints/UI/Widgets/Elements/tabs/tabsChild_Decorate.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/tabs/tabs_Decorate.uasset b/Content/Blueprints/UI/Widgets/Elements/tabs/tabs_Decorate.uasset index 0fa74db..28171ab 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/tabs/tabs_Decorate.uasset and b/Content/Blueprints/UI/Widgets/Elements/tabs/tabs_Decorate.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/tabs/tabs_vert.uasset b/Content/Blueprints/UI/Widgets/Elements/tabs/tabs_vert.uasset index 5bd3c66..d862e77 100644 Binary files a/Content/Blueprints/UI/Widgets/Elements/tabs/tabs_vert.uasset and b/Content/Blueprints/UI/Widgets/Elements/tabs/tabs_vert.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Elements/tet.uasset b/Content/Blueprints/UI/Widgets/Elements/tet.uasset new file mode 100644 index 0000000..37c0465 Binary files /dev/null and b/Content/Blueprints/UI/Widgets/Elements/tet.uasset differ diff --git a/Content/Blueprints/UI/Widgets/KPWidget.uasset b/Content/Blueprints/UI/Widgets/KPWidget.uasset index 35a4c6f..b9a89a1 100644 Binary files a/Content/Blueprints/UI/Widgets/KPWidget.uasset and b/Content/Blueprints/UI/Widgets/KPWidget.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Keyboard/keyboard.uasset b/Content/Blueprints/UI/Widgets/Keyboard/keyboard.uasset index e4a82ba..93240df 100644 Binary files a/Content/Blueprints/UI/Widgets/Keyboard/keyboard.uasset and b/Content/Blueprints/UI/Widgets/Keyboard/keyboard.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Loading.uasset b/Content/Blueprints/UI/Widgets/Loading.uasset index c566dfb..1c462a9 100644 Binary files a/Content/Blueprints/UI/Widgets/Loading.uasset and b/Content/Blueprints/UI/Widgets/Loading.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Menu/About.uasset b/Content/Blueprints/UI/Widgets/Menu/About.uasset index a6cd8ee..bd08ff0 100644 Binary files a/Content/Blueprints/UI/Widgets/Menu/About.uasset and b/Content/Blueprints/UI/Widgets/Menu/About.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Menu/AboutUs.uasset b/Content/Blueprints/UI/Widgets/Menu/AboutUs.uasset new file mode 100644 index 0000000..d568320 Binary files /dev/null and b/Content/Blueprints/UI/Widgets/Menu/AboutUs.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Menu/Booking.uasset b/Content/Blueprints/UI/Widgets/Menu/Booking.uasset index de78205..3fb4d28 100644 Binary files a/Content/Blueprints/UI/Widgets/Menu/Booking.uasset and b/Content/Blueprints/UI/Widgets/Menu/Booking.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Menu/CardForBooking.uasset b/Content/Blueprints/UI/Widgets/Menu/CardForBooking.uasset index 591aea0..9ab4bbb 100644 Binary files a/Content/Blueprints/UI/Widgets/Menu/CardForBooking.uasset and b/Content/Blueprints/UI/Widgets/Menu/CardForBooking.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Menu/DragFavCard/DragWidget.uasset b/Content/Blueprints/UI/Widgets/Menu/DragFavCard/DragWidget.uasset index c2c8cbc..2e9ab00 100644 Binary files a/Content/Blueprints/UI/Widgets/Menu/DragFavCard/DragWidget.uasset and b/Content/Blueprints/UI/Widgets/Menu/DragFavCard/DragWidget.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Menu/DragFavCard/Dragger.uasset b/Content/Blueprints/UI/Widgets/Menu/DragFavCard/Dragger.uasset index 01dc597..f47d035 100644 Binary files a/Content/Blueprints/UI/Widgets/Menu/DragFavCard/Dragger.uasset and b/Content/Blueprints/UI/Widgets/Menu/DragFavCard/Dragger.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Menu/DragFavCard/WidgetDrag.uasset b/Content/Blueprints/UI/Widgets/Menu/DragFavCard/WidgetDrag.uasset index 855af95..1c7ad6d 100644 Binary files a/Content/Blueprints/UI/Widgets/Menu/DragFavCard/WidgetDrag.uasset and b/Content/Blueprints/UI/Widgets/Menu/DragFavCard/WidgetDrag.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Menu/EmptyEndSession.uasset b/Content/Blueprints/UI/Widgets/Menu/EmptyEndSession.uasset index ded3995..604597d 100644 Binary files a/Content/Blueprints/UI/Widgets/Menu/EmptyEndSession.uasset and b/Content/Blueprints/UI/Widgets/Menu/EmptyEndSession.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Menu/EndSession.uasset b/Content/Blueprints/UI/Widgets/Menu/EndSession.uasset index 849170c..648ed5c 100644 Binary files a/Content/Blueprints/UI/Widgets/Menu/EndSession.uasset and b/Content/Blueprints/UI/Widgets/Menu/EndSession.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Menu/FastTravel.uasset b/Content/Blueprints/UI/Widgets/Menu/FastTravel.uasset index e4aad0c..7c7ba11 100644 Binary files a/Content/Blueprints/UI/Widgets/Menu/FastTravel.uasset and b/Content/Blueprints/UI/Widgets/Menu/FastTravel.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Menu/Favorite.uasset b/Content/Blueprints/UI/Widgets/Menu/Favorite.uasset index 941ca74..316c132 100644 Binary files a/Content/Blueprints/UI/Widgets/Menu/Favorite.uasset and b/Content/Blueprints/UI/Widgets/Menu/Favorite.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Menu/FavoriteCard.uasset b/Content/Blueprints/UI/Widgets/Menu/FavoriteCard.uasset index 968c338..a92788d 100644 Binary files a/Content/Blueprints/UI/Widgets/Menu/FavoriteCard.uasset and b/Content/Blueprints/UI/Widgets/Menu/FavoriteCard.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Menu/Goodby.uasset b/Content/Blueprints/UI/Widgets/Menu/Goodby.uasset index c1e4b00..aa4cd54 100644 Binary files a/Content/Blueprints/UI/Widgets/Menu/Goodby.uasset and b/Content/Blueprints/UI/Widgets/Menu/Goodby.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Menu/Hello.uasset b/Content/Blueprints/UI/Widgets/Menu/Hello.uasset index 8e2d6af..1e8e6bd 100644 Binary files a/Content/Blueprints/UI/Widgets/Menu/Hello.uasset and b/Content/Blueprints/UI/Widgets/Menu/Hello.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Menu/Help.uasset b/Content/Blueprints/UI/Widgets/Menu/Help.uasset index 69f84ce..23205d9 100644 Binary files a/Content/Blueprints/UI/Widgets/Menu/Help.uasset and b/Content/Blueprints/UI/Widgets/Menu/Help.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Menu/InfraMap.uasset b/Content/Blueprints/UI/Widgets/Menu/InfraMap.uasset index 33e5e22..c27c02c 100644 Binary files a/Content/Blueprints/UI/Widgets/Menu/InfraMap.uasset and b/Content/Blueprints/UI/Widgets/Menu/InfraMap.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Menu/Layout.uasset b/Content/Blueprints/UI/Widgets/Menu/Layout.uasset index e356872..86823e8 100644 Binary files a/Content/Blueprints/UI/Widgets/Menu/Layout.uasset and b/Content/Blueprints/UI/Widgets/Menu/Layout.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Menu/Login.uasset b/Content/Blueprints/UI/Widgets/Menu/Login.uasset index 357902f..1f8a4a0 100644 Binary files a/Content/Blueprints/UI/Widgets/Menu/Login.uasset and b/Content/Blueprints/UI/Widgets/Menu/Login.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Menu/Partners.uasset b/Content/Blueprints/UI/Widgets/Menu/Partners.uasset new file mode 100644 index 0000000..9615184 Binary files /dev/null and b/Content/Blueprints/UI/Widgets/Menu/Partners.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Menu/Settings.uasset b/Content/Blueprints/UI/Widgets/Menu/Settings.uasset index 0b52e42..c80c776 100644 Binary files a/Content/Blueprints/UI/Widgets/Menu/Settings.uasset and b/Content/Blueprints/UI/Widgets/Menu/Settings.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Menu/mainMenu.uasset b/Content/Blueprints/UI/Widgets/Menu/mainMenu.uasset index a0db35c..e771cca 100644 Binary files a/Content/Blueprints/UI/Widgets/Menu/mainMenu.uasset and b/Content/Blueprints/UI/Widgets/Menu/mainMenu.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Point/Marker.uasset b/Content/Blueprints/UI/Widgets/Point/Marker.uasset index f5775b5..ec8fcc1 100644 Binary files a/Content/Blueprints/UI/Widgets/Point/Marker.uasset and b/Content/Blueprints/UI/Widgets/Point/Marker.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Point/NumberTransport.uasset b/Content/Blueprints/UI/Widgets/Point/NumberTransport.uasset index bcfcdde..0f02126 100644 Binary files a/Content/Blueprints/UI/Widgets/Point/NumberTransport.uasset and b/Content/Blueprints/UI/Widgets/Point/NumberTransport.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Point/PartnersPoint.uasset b/Content/Blueprints/UI/Widgets/Point/PartnersPoint.uasset new file mode 100644 index 0000000..1356697 Binary files /dev/null and b/Content/Blueprints/UI/Widgets/Point/PartnersPoint.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Point/Parts/Enum_TypeIcon.uasset b/Content/Blueprints/UI/Widgets/Point/Parts/Enum_TypeIcon.uasset deleted file mode 100644 index a90a50b..0000000 Binary files a/Content/Blueprints/UI/Widgets/Point/Parts/Enum_TypeIcon.uasset and /dev/null differ diff --git a/Content/Blueprints/UI/Widgets/Point/Point_FD.uasset b/Content/Blueprints/UI/Widgets/Point/Point_FD.uasset index a892b10..52fd8ab 100644 Binary files a/Content/Blueprints/UI/Widgets/Point/Point_FD.uasset and b/Content/Blueprints/UI/Widgets/Point/Point_FD.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Point/Point_Infra_3d.uasset b/Content/Blueprints/UI/Widgets/Point/Point_Infra_3d.uasset index cb8575d..c210517 100644 Binary files a/Content/Blueprints/UI/Widgets/Point/Point_Infra_3d.uasset and b/Content/Blueprints/UI/Widgets/Point/Point_Infra_3d.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Point/Point_Room.uasset b/Content/Blueprints/UI/Widgets/Point/Point_Room.uasset index c120921..62d70d1 100644 Binary files a/Content/Blueprints/UI/Widgets/Point/Point_Room.uasset and b/Content/Blueprints/UI/Widgets/Point/Point_Room.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Search/BigSearchCard.uasset b/Content/Blueprints/UI/Widgets/Search/BigSearchCard.uasset index f634dda..80647f6 100644 Binary files a/Content/Blueprints/UI/Widgets/Search/BigSearchCard.uasset and b/Content/Blueprints/UI/Widgets/Search/BigSearchCard.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Search/Search.uasset b/Content/Blueprints/UI/Widgets/Search/Search.uasset index 3b3bd4e..4dba612 100644 Binary files a/Content/Blueprints/UI/Widgets/Search/Search.uasset and b/Content/Blueprints/UI/Widgets/Search/Search.uasset differ diff --git a/Content/Blueprints/UI/Widgets/Search/SmallSearchCard.uasset b/Content/Blueprints/UI/Widgets/Search/SmallSearchCard.uasset index 262b7a5..5f68c7e 100644 Binary files a/Content/Blueprints/UI/Widgets/Search/SmallSearchCard.uasset and b/Content/Blueprints/UI/Widgets/Search/SmallSearchCard.uasset differ diff --git a/Content/Blueprints/UI/Widgets/SubMenu/Autopresentation.uasset b/Content/Blueprints/UI/Widgets/SubMenu/Autopresentation.uasset index 0fc8cd6..18848c1 100644 Binary files a/Content/Blueprints/UI/Widgets/SubMenu/Autopresentation.uasset and b/Content/Blueprints/UI/Widgets/SubMenu/Autopresentation.uasset differ diff --git a/Content/Blueprints/UI/Widgets/SubMenu/DayNight.uasset b/Content/Blueprints/UI/Widgets/SubMenu/DayNight.uasset index f25f148..9752f67 100644 Binary files a/Content/Blueprints/UI/Widgets/SubMenu/DayNight.uasset and b/Content/Blueprints/UI/Widgets/SubMenu/DayNight.uasset differ diff --git a/Content/Blueprints/UI/Widgets/SubMenu/Fab.uasset b/Content/Blueprints/UI/Widgets/SubMenu/Fab.uasset deleted file mode 100644 index 0248928..0000000 Binary files a/Content/Blueprints/UI/Widgets/SubMenu/Fab.uasset and /dev/null differ diff --git a/Content/Blueprints/UI/Widgets/SubMenu/Header.uasset b/Content/Blueprints/UI/Widgets/SubMenu/Header.uasset index b9a5362..d5f4d27 100644 Binary files a/Content/Blueprints/UI/Widgets/SubMenu/Header.uasset and b/Content/Blueprints/UI/Widgets/SubMenu/Header.uasset differ diff --git a/Content/Blueprints/UI/Widgets/SubMenu/Infrastrucrure.uasset b/Content/Blueprints/UI/Widgets/SubMenu/Infrastrucrure.uasset index a05d576..080f1e7 100644 Binary files a/Content/Blueprints/UI/Widgets/SubMenu/Infrastrucrure.uasset and b/Content/Blueprints/UI/Widgets/SubMenu/Infrastrucrure.uasset differ diff --git a/Content/Blueprints/UI/Widgets/SubMenu/NavMenu.uasset b/Content/Blueprints/UI/Widgets/SubMenu/NavMenu.uasset index 990e0df..215c0da 100644 Binary files a/Content/Blueprints/UI/Widgets/SubMenu/NavMenu.uasset and b/Content/Blueprints/UI/Widgets/SubMenu/NavMenu.uasset differ diff --git a/Content/Blueprints/UI/Widgets/SubMenu/Notifications.uasset b/Content/Blueprints/UI/Widgets/SubMenu/Notifications.uasset index 215354c..4a1705f 100644 Binary files a/Content/Blueprints/UI/Widgets/SubMenu/Notifications.uasset and b/Content/Blueprints/UI/Widgets/SubMenu/Notifications.uasset differ diff --git a/Content/Blueprints/UI/Widgets/SubMenu/Submenu.uasset b/Content/Blueprints/UI/Widgets/SubMenu/Submenu.uasset index 3c99a88..c9d1a4f 100644 Binary files a/Content/Blueprints/UI/Widgets/SubMenu/Submenu.uasset and b/Content/Blueprints/UI/Widgets/SubMenu/Submenu.uasset differ diff --git a/Content/Blueprints/UI/Widgets/SubMenu/SystemPanel.uasset b/Content/Blueprints/UI/Widgets/SubMenu/SystemPanel.uasset index 242d97c..350729a 100644 Binary files a/Content/Blueprints/UI/Widgets/SubMenu/SystemPanel.uasset and b/Content/Blueprints/UI/Widgets/SubMenu/SystemPanel.uasset differ diff --git a/Content/Blueprints/UI/Widgets/UI_STATES.uasset b/Content/Blueprints/UI/Widgets/UI_STATES.uasset index 37a6948..fcb468e 100644 Binary files a/Content/Blueprints/UI/Widgets/UI_STATES.uasset and b/Content/Blueprints/UI/Widgets/UI_STATES.uasset differ diff --git a/Content/Blueprints/UI/Widgets/UI_STATE_struct.uasset b/Content/Blueprints/UI/Widgets/UI_STATE_struct.uasset index f0ffbd2..3e18152 100644 Binary files a/Content/Blueprints/UI/Widgets/UI_STATE_struct.uasset and b/Content/Blueprints/UI/Widgets/UI_STATE_struct.uasset differ diff --git a/Content/Blueprints/UI/Widgets/UI_StateFL.uasset b/Content/Blueprints/UI/Widgets/UI_StateFL.uasset index c796b67..8ee6608 100644 Binary files a/Content/Blueprints/UI/Widgets/UI_StateFL.uasset and b/Content/Blueprints/UI/Widgets/UI_StateFL.uasset differ diff --git a/Content/Blueprints/UI/Widgets/widgetActions.uasset b/Content/Blueprints/UI/Widgets/widgetActions.uasset index e9a7429..70b12af 100644 Binary files a/Content/Blueprints/UI/Widgets/widgetActions.uasset and b/Content/Blueprints/UI/Widgets/widgetActions.uasset differ diff --git a/Content/Blueprints/UI/mainHUD.uasset b/Content/Blueprints/UI/mainHUD.uasset index 38818f0..e11990e 100644 Binary files a/Content/Blueprints/UI/mainHUD.uasset and b/Content/Blueprints/UI/mainHUD.uasset differ diff --git a/Content/Blueprints/statCollector/appStats.uasset b/Content/Blueprints/statCollector/appStats.uasset index 4d7b407..8bbd78b 100644 Binary files a/Content/Blueprints/statCollector/appStats.uasset and b/Content/Blueprints/statCollector/appStats.uasset differ diff --git a/Content/Blueprints/statCollector/statsCollect.uasset b/Content/Blueprints/statCollector/statsCollect.uasset index 888ce89..77b0a2d 100644 Binary files a/Content/Blueprints/statCollector/statsCollect.uasset and b/Content/Blueprints/statCollector/statsCollect.uasset differ diff --git a/Content/Blueprints/utils/RTManage.uasset b/Content/Blueprints/utils/RTManage.uasset index e23fb6f..72ba147 100644 Binary files a/Content/Blueprints/utils/RTManage.uasset and b/Content/Blueprints/utils/RTManage.uasset differ diff --git a/Content/Blueprints/utils/ReflectionHandler.uasset b/Content/Blueprints/utils/ReflectionHandler.uasset deleted file mode 100644 index 2a828f3..0000000 Binary files a/Content/Blueprints/utils/ReflectionHandler.uasset and /dev/null differ diff --git a/Content/Blueprints/utils/actorHider.uasset b/Content/Blueprints/utils/actorHider.uasset new file mode 100644 index 0000000..c541e67 Binary files /dev/null and b/Content/Blueprints/utils/actorHider.uasset differ diff --git a/Content/Blueprints/utils/actorTourHider.uasset b/Content/Blueprints/utils/actorTourHider.uasset new file mode 100644 index 0000000..4a8515f Binary files /dev/null and b/Content/Blueprints/utils/actorTourHider.uasset differ diff --git a/Content/Blueprints/utils/dayTime.uasset b/Content/Blueprints/utils/dayTime.uasset index 18add66..325e58a 100644 Binary files a/Content/Blueprints/utils/dayTime.uasset and b/Content/Blueprints/utils/dayTime.uasset differ diff --git a/Content/Blueprints/utils/generators/ZaborGenerator.uasset b/Content/Blueprints/utils/generators/ZaborGenerator.uasset deleted file mode 100644 index 6b9c64c..0000000 Binary files a/Content/Blueprints/utils/generators/ZaborGenerator.uasset and /dev/null differ diff --git a/Content/Blueprints/utils/levelStruct.uasset b/Content/Blueprints/utils/levelStruct.uasset index 37b2d58..c26312b 100644 Binary files a/Content/Blueprints/utils/levelStruct.uasset and b/Content/Blueprints/utils/levelStruct.uasset differ diff --git a/Content/Blueprints/utils/navAreaDoor.uasset b/Content/Blueprints/utils/navAreaDoor.uasset new file mode 100644 index 0000000..fb190e2 Binary files /dev/null and b/Content/Blueprints/utils/navAreaDoor.uasset differ diff --git a/Content/Blueprints/utils/overlapTester.uasset b/Content/Blueprints/utils/overlapTester.uasset index 85759dd..e0407fc 100644 Binary files a/Content/Blueprints/utils/overlapTester.uasset and b/Content/Blueprints/utils/overlapTester.uasset differ diff --git a/Content/Blueprints/utils/replacerColor.uasset b/Content/Blueprints/utils/replacerColor.uasset deleted file mode 100644 index ab9c70c..0000000 Binary files a/Content/Blueprints/utils/replacerColor.uasset and /dev/null differ diff --git a/Content/Blueprints/world/BM_Elevator.uasset b/Content/Blueprints/world/BM_Elevator.uasset index 65b9a80..50c8487 100644 Binary files a/Content/Blueprints/world/BM_Elevator.uasset and b/Content/Blueprints/world/BM_Elevator.uasset differ diff --git a/Content/Blueprints/world/BM_Elevator_Child.uasset b/Content/Blueprints/world/BM_Elevator_Child.uasset new file mode 100644 index 0000000..5cea3a9 Binary files /dev/null and b/Content/Blueprints/world/BM_Elevator_Child.uasset differ diff --git a/Content/Blueprints/world/BP_Door_Outer.uasset b/Content/Blueprints/world/BP_Door_Outer.uasset index 20d2dd6..8dcb765 100644 Binary files a/Content/Blueprints/world/BP_Door_Outer.uasset and b/Content/Blueprints/world/BP_Door_Outer.uasset differ diff --git a/Content/Blueprints/world/BP_House.uasset b/Content/Blueprints/world/BP_House.uasset index 5b78e53..4bd4b1b 100644 Binary files a/Content/Blueprints/world/BP_House.uasset and b/Content/Blueprints/world/BP_House.uasset differ diff --git a/Content/Blueprints/world/BP_flatSignSingle.uasset b/Content/Blueprints/world/BP_flatSignSingle.uasset index 0f6dcc5..5ed5d89 100644 Binary files a/Content/Blueprints/world/BP_flatSignSingle.uasset and b/Content/Blueprints/world/BP_flatSignSingle.uasset differ diff --git a/Content/Blueprints/world/BP_towerLights.uasset b/Content/Blueprints/world/BP_towerLights.uasset new file mode 100644 index 0000000..3177413 Binary files /dev/null and b/Content/Blueprints/world/BP_towerLights.uasset differ diff --git a/Content/Blueprints/world/ZaborGenerator.uasset b/Content/Blueprints/world/ZaborGenerator.uasset new file mode 100644 index 0000000..c6761e1 Binary files /dev/null and b/Content/Blueprints/world/ZaborGenerator.uasset differ diff --git a/Content/Blueprints/world/actorTourHider.uasset b/Content/Blueprints/world/actorTourHider.uasset deleted file mode 100644 index bf720d9..0000000 Binary files a/Content/Blueprints/world/actorTourHider.uasset and /dev/null differ diff --git a/Content/Blueprints/world/actorZhidingComponent.uasset b/Content/Blueprints/world/actorZhidingComponent.uasset new file mode 100644 index 0000000..5a597b9 Binary files /dev/null and b/Content/Blueprints/world/actorZhidingComponent.uasset differ diff --git a/Content/GraffIn/Materials/Function/MF_FasadHide.uasset b/Content/GraffIn/Materials/Function/MF_FasadHide.uasset new file mode 100644 index 0000000..4480202 Binary files /dev/null and b/Content/GraffIn/Materials/Function/MF_FasadHide.uasset differ diff --git a/Content/GraffIn/Materials/Function/MF_PointFade.uasset b/Content/GraffIn/Materials/Function/MF_PointFade.uasset new file mode 100644 index 0000000..c32c805 Binary files /dev/null and b/Content/GraffIn/Materials/Function/MF_PointFade.uasset differ diff --git a/Content/GraffIn/Materials/Function/MF_doorFade.uasset b/Content/GraffIn/Materials/Function/MF_doorFade.uasset new file mode 100644 index 0000000..f31b1ea Binary files /dev/null and b/Content/GraffIn/Materials/Function/MF_doorFade.uasset differ diff --git a/Content/GraffIn/Materials/ParameterCollection/FasadHide.uasset b/Content/GraffIn/Materials/ParameterCollection/FasadHide.uasset index 79aacc3..9f61b5a 100644 Binary files a/Content/GraffIn/Materials/ParameterCollection/FasadHide.uasset and b/Content/GraffIn/Materials/ParameterCollection/FasadHide.uasset differ diff --git a/Content/Maps/_Main.umap b/Content/Maps/_Main.umap deleted file mode 100644 index d4ae548..0000000 Binary files a/Content/Maps/_Main.umap and /dev/null differ diff --git a/Content/Maps/_MainScene.umap b/Content/Maps/_MainScene.umap new file mode 100644 index 0000000..6073c06 Binary files /dev/null and b/Content/Maps/_MainScene.umap differ diff --git a/Content/Maps/lighting.umap b/Content/Maps/lighting.umap new file mode 100644 index 0000000..a29ef2f Binary files /dev/null and b/Content/Maps/lighting.umap differ diff --git a/Content/Maps/starter.umap b/Content/Maps/starter.umap new file mode 100644 index 0000000..14fad2a Binary files /dev/null and b/Content/Maps/starter.umap differ diff --git a/Content/Movies/ForHelp/CamMove.mp4 b/Content/Movies/ForHelp/CamMove.mp4 new file mode 100644 index 0000000..efdf31f Binary files /dev/null and b/Content/Movies/ForHelp/CamMove.mp4 differ diff --git a/Content/Movies/ForHelp/CamMove.uasset b/Content/Movies/ForHelp/CamMove.uasset new file mode 100644 index 0000000..9ebdd8c Binary files /dev/null and b/Content/Movies/ForHelp/CamMove.uasset differ diff --git a/Content/Movies/ForHelp/CamRotate.mp4 b/Content/Movies/ForHelp/CamRotate.mp4 new file mode 100644 index 0000000..034fc2b Binary files /dev/null and b/Content/Movies/ForHelp/CamRotate.mp4 differ diff --git a/Content/Movies/ForHelp/CamRotate.uasset b/Content/Movies/ForHelp/CamRotate.uasset new file mode 100644 index 0000000..c174be0 Binary files /dev/null and b/Content/Movies/ForHelp/CamRotate.uasset differ diff --git a/Content/Movies/ForHelp/CamZoom.mp4 b/Content/Movies/ForHelp/CamZoom.mp4 new file mode 100644 index 0000000..c31ade0 Binary files /dev/null and b/Content/Movies/ForHelp/CamZoom.mp4 differ diff --git a/Content/Movies/ForHelp/CamZoom.uasset b/Content/Movies/ForHelp/CamZoom.uasset new file mode 100644 index 0000000..6807f18 Binary files /dev/null and b/Content/Movies/ForHelp/CamZoom.uasset differ diff --git a/Content/Movies/ForHelp/MI_CamMove.uasset b/Content/Movies/ForHelp/MI_CamMove.uasset new file mode 100644 index 0000000..e7df915 Binary files /dev/null and b/Content/Movies/ForHelp/MI_CamMove.uasset differ diff --git a/Content/Movies/ForHelp/MI_CamRotate.uasset b/Content/Movies/ForHelp/MI_CamRotate.uasset new file mode 100644 index 0000000..86f34a2 Binary files /dev/null and b/Content/Movies/ForHelp/MI_CamRotate.uasset differ diff --git a/Content/Movies/ForHelp/MI_CamZoom.uasset b/Content/Movies/ForHelp/MI_CamZoom.uasset new file mode 100644 index 0000000..c7927f4 Binary files /dev/null and b/Content/Movies/ForHelp/MI_CamZoom.uasset differ diff --git a/Content/Movies/ForHelp/MP_CamMove.uasset b/Content/Movies/ForHelp/MP_CamMove.uasset new file mode 100644 index 0000000..a7a883c Binary files /dev/null and b/Content/Movies/ForHelp/MP_CamMove.uasset differ diff --git a/Content/Movies/ForHelp/MP_CamMove_Video.uasset b/Content/Movies/ForHelp/MP_CamMove_Video.uasset new file mode 100644 index 0000000..ae9654c Binary files /dev/null and b/Content/Movies/ForHelp/MP_CamMove_Video.uasset differ diff --git a/Content/Movies/ForHelp/MP_CamRotate.uasset b/Content/Movies/ForHelp/MP_CamRotate.uasset new file mode 100644 index 0000000..c107c40 Binary files /dev/null and b/Content/Movies/ForHelp/MP_CamRotate.uasset differ diff --git a/Content/Movies/ForHelp/MP_CamRotate_Video.uasset b/Content/Movies/ForHelp/MP_CamRotate_Video.uasset new file mode 100644 index 0000000..436b187 Binary files /dev/null and b/Content/Movies/ForHelp/MP_CamRotate_Video.uasset differ diff --git a/Content/Movies/ForHelp/MP_CamZoom.uasset b/Content/Movies/ForHelp/MP_CamZoom.uasset new file mode 100644 index 0000000..bd46b19 Binary files /dev/null and b/Content/Movies/ForHelp/MP_CamZoom.uasset differ diff --git a/Content/Movies/ForHelp/MP_CamZoom_Video.uasset b/Content/Movies/ForHelp/MP_CamZoom_Video.uasset new file mode 100644 index 0000000..723b8c6 Binary files /dev/null and b/Content/Movies/ForHelp/MP_CamZoom_Video.uasset differ diff --git a/Content/Movies/ForHelp/M_MasterVideoUI.uasset b/Content/Movies/ForHelp/M_MasterVideoUI.uasset new file mode 100644 index 0000000..14ed43b Binary files /dev/null and b/Content/Movies/ForHelp/M_MasterVideoUI.uasset differ diff --git a/Content/Movies/LogoG_1.uasset b/Content/Movies/LogoG_1.uasset index 49e63fe..e0d32db 100644 Binary files a/Content/Movies/LogoG_1.uasset and b/Content/Movies/LogoG_1.uasset differ diff --git a/Content/Movies/M_TV.uasset b/Content/Movies/M_TV.uasset new file mode 100644 index 0000000..eb8f149 Binary files /dev/null and b/Content/Movies/M_TV.uasset differ diff --git a/Content/Movies/M_TV_Inst.uasset b/Content/Movies/M_TV_Inst.uasset new file mode 100644 index 0000000..00469ba Binary files /dev/null and b/Content/Movies/M_TV_Inst.uasset differ diff --git a/Content/Movies/M_Yand.uasset b/Content/Movies/M_Yand.uasset new file mode 100644 index 0000000..44db938 Binary files /dev/null and b/Content/Movies/M_Yand.uasset differ diff --git a/Content/Movies/Movie_TV.uasset b/Content/Movies/Movie_TV.uasset new file mode 100644 index 0000000..5264afb Binary files /dev/null and b/Content/Movies/Movie_TV.uasset differ diff --git a/Content/Movies/TV.uasset b/Content/Movies/TV.uasset new file mode 100644 index 0000000..21a3ad4 Binary files /dev/null and b/Content/Movies/TV.uasset differ diff --git a/Content/Movies/TV_Video.uasset b/Content/Movies/TV_Video.uasset new file mode 100644 index 0000000..861ebbb Binary files /dev/null and b/Content/Movies/TV_Video.uasset differ diff --git a/Content/Movies/Yand.uasset b/Content/Movies/Yand.uasset new file mode 100644 index 0000000..4e85dc7 Binary files /dev/null and b/Content/Movies/Yand.uasset differ diff --git a/Content/Movies/Yand_vid.uasset b/Content/Movies/Yand_vid.uasset new file mode 100644 index 0000000..6e206e5 Binary files /dev/null and b/Content/Movies/Yand_vid.uasset differ diff --git a/Content/Movies/logo.uasset b/Content/Movies/logo.uasset index 011f0e2..f57d66c 100644 Binary files a/Content/Movies/logo.uasset and b/Content/Movies/logo.uasset differ diff --git a/Content/Movies/logo_Video.uasset b/Content/Movies/logo_Video.uasset index 977a68b..c6dcf40 100644 Binary files a/Content/Movies/logo_Video.uasset and b/Content/Movies/logo_Video.uasset differ diff --git a/Content/Movies/movie.mp4 b/Content/Movies/movie.mp4 new file mode 100644 index 0000000..fd5c507 Binary files /dev/null and b/Content/Movies/movie.mp4 differ diff --git a/Content/UltraDynamicSky/Blueprints/Configuration_Manager.uasset b/Content/UltraDynamicSky/Blueprints/Configuration_Manager.uasset new file mode 100644 index 0000000..5fb70dc Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Configuration_Manager.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_Cache_Group.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_Cache_Group.uasset new file mode 100644 index 0000000..21d4cf7 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_Cache_Group.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_CachedProperties.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_CachedProperties.uasset new file mode 100644 index 0000000..1594db5 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_CachedProperties.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_CityPresets.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_CityPresets.uasset new file mode 100644 index 0000000..faeb6c4 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_CityPresets.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_ColorMode.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_ColorMode.uasset new file mode 100644 index 0000000..36cb69e Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_ColorMode.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_ConfigType.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_ConfigType.uasset new file mode 100644 index 0000000..2b51833 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_ConfigType.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_ControlPointMode.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_ControlPointMode.uasset new file mode 100644 index 0000000..3b55092 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_ControlPointMode.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_DLWE_Mode.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_DLWE_Mode.uasset new file mode 100644 index 0000000..e421598 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_DLWE_Mode.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_FeatureToggle.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_FeatureToggle.uasset new file mode 100644 index 0000000..1d2d35a Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_FeatureToggle.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_FogColorMode.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_FogColorMode.uasset new file mode 100644 index 0000000..53023f9 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_FogColorMode.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_LensFlareType.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_LensFlareType.uasset new file mode 100644 index 0000000..944d967 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_LensFlareType.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_NoiseType.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_NoiseType.uasset new file mode 100644 index 0000000..9dda9c6 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_NoiseType.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_OcclusionSamplingLocation.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_OcclusionSamplingLocation.uasset new file mode 100644 index 0000000..bc4f59e Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_OcclusionSamplingLocation.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_OcclusionShape.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_OcclusionShape.uasset new file mode 100644 index 0000000..cae0346 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_OcclusionShape.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_Occlusion_Mode.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_Occlusion_Mode.uasset new file mode 100644 index 0000000..4775e55 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_Occlusion_Mode.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_Planet_Lightsource.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_Planet_Lightsource.uasset new file mode 100644 index 0000000..232acf9 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_Planet_Lightsource.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_Project_Mode.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_Project_Mode.uasset new file mode 100644 index 0000000..5de1e11 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_Project_Mode.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_PropertyType.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_PropertyType.uasset new file mode 100644 index 0000000..452b6a0 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_PropertyType.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_Rain_Splash_RenderMode.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_Rain_Splash_RenderMode.uasset new file mode 100644 index 0000000..a351718 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_Rain_Splash_RenderMode.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_Readme_Glossary_Type.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_Readme_Glossary_Type.uasset new file mode 100644 index 0000000..8f3f746 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_Readme_Glossary_Type.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_Season.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_Season.uasset new file mode 100644 index 0000000..5f2e506 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_Season.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_SeasonMode.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_SeasonMode.uasset new file mode 100644 index 0000000..6f6c302 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_SeasonMode.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_SkyLightMode.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_SkyLightMode.uasset new file mode 100644 index 0000000..b13c05e Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_SkyLightMode.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_SkyMode.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_SkyMode.uasset new file mode 100644 index 0000000..4298410 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_SkyMode.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_Space_Parent.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_Space_Parent.uasset new file mode 100644 index 0000000..24bd40d Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_Space_Parent.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_TemperatureType.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_TemperatureType.uasset new file mode 100644 index 0000000..753910e Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_TemperatureType.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_VolRT_Mode.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_VolRT_Mode.uasset new file mode 100644 index 0000000..02b3c34 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_VolRT_Mode.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_WeatherTypes.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_WeatherTypes.uasset new file mode 100644 index 0000000..7e6cd08 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_WeatherTypes.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_WeatherVariables.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_WeatherVariables.uasset new file mode 100644 index 0000000..4c50818 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_WeatherVariables.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_Weather_Display_Names.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_Weather_Display_Names.uasset new file mode 100644 index 0000000..6b6cbd1 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_Weather_Display_Names.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_Weather_Mask_Brush.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_Weather_Mask_Brush.uasset new file mode 100644 index 0000000..634eb99 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_Weather_Mask_Brush.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_Weather_Override_Mode.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_Weather_Override_Mode.uasset new file mode 100644 index 0000000..109b64a Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_Weather_Override_Mode.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Enum/UDS_Weather_Sound_Components.uasset b/Content/UltraDynamicSky/Blueprints/Enum/UDS_Weather_Sound_Components.uasset new file mode 100644 index 0000000..388fe71 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Enum/UDS_Weather_Sound_Components.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Mini_Controls.uasset b/Content/UltraDynamicSky/Blueprints/Mini_Controls.uasset new file mode 100644 index 0000000..0b932d6 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Mini_Controls.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Occlusion/Occlusion_Settings/Actor_Status_Occlusion_Settings.uasset b/Content/UltraDynamicSky/Blueprints/Occlusion/Occlusion_Settings/Actor_Status_Occlusion_Settings.uasset new file mode 100644 index 0000000..9c7eb8c Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Occlusion/Occlusion_Settings/Actor_Status_Occlusion_Settings.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Occlusion/Occlusion_Settings/UDS_Standard_Occlusion_Settings.uasset b/Content/UltraDynamicSky/Blueprints/Occlusion/Occlusion_Settings/UDS_Standard_Occlusion_Settings.uasset new file mode 100644 index 0000000..17abfdf Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Occlusion/Occlusion_Settings/UDS_Standard_Occlusion_Settings.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Occlusion/UDS_Occlusion_Portal.uasset b/Content/UltraDynamicSky/Blueprints/Occlusion/UDS_Occlusion_Portal.uasset new file mode 100644 index 0000000..ca0ad7e Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Occlusion/UDS_Occlusion_Portal.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Occlusion/UDS_Occlusion_Volume.uasset b/Content/UltraDynamicSky/Blueprints/Occlusion/UDS_Occlusion_Volume.uasset new file mode 100644 index 0000000..dc61366 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Occlusion/UDS_Occlusion_Volume.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/README.txt b/Content/UltraDynamicSky/Blueprints/README.txt new file mode 100644 index 0000000..dd41a4e --- /dev/null +++ b/Content/UltraDynamicSky/Blueprints/README.txt @@ -0,0 +1,1937 @@ +----- +INTRODUCTION +----- + + Hello! Thank you for purchasing Ultra Dynamic Sky! + + This document will cover all the basics of setting up and using UDS, but if you have any questions or run into any problems not covered here, please email me at support@ultradynamicsky.com + + Also, there are tooltips for just about every setting on the sky and weather, so if you're confused about what something does, hover over it for a specific explanation. + +----- +SKY SETUP +----- + +----- +ADDING ULTRA DYNAMIC SKY TO YOUR LEVEL +----- + + First, make sure you've removed any existing sky and cleared the following out of your level: + + - Directional Lights + + - Sky Light + + - Exponential Height Fog + + - Sky Atmosphere + + - Volumetric Cloud + + With all of these removed, if there is still some ambient light present, that probably means there's still static light left over in the level's lightmaps, so run a lighting build (from the Build dropdown on the main toolbar) to clear that out. + + Drag the Ultra Dynamic Sky actor into your scene from the Blueprints folder. You should see the sky with its default configuration of daytime lighting with volumetric clouds. + + Typically you should place UDS at ground level. If you want to change the height of the clouds, use Bottom Altitude in the Volumetric Clouds category instead of moving the actor. + + Note, depending on the context, the editor may need to compile shaders for UDS before all of its features become visible. The editor should indicate this is happening, and it can potentially take a while depending on your system specs. + +----- +BASIC CONTROLS +----- + + When you select UDS in your level, the details panel will show the UDS settings, starting with the Basic Controls category. + + The main things to note in Basic Controls are: + + - Time of Day is the main control for time on UDS, and by default will determine the position of the sun and the moon. + + - Sky Mode, Color Mode, and Project Mode, which broadly determine the features and behavior of UDS. See the sections below for information about each. + + - Cloud Coverage and Fog, which determine how cloudy the sky is and how foggy the scene will be. Note, if Ultra Dynamic Weather also exists in your level, these will be controlled by UDW's weather state. + + - Simple adjustments like Saturation, Contrast, Overall Intensity, and Night Brightness. These can be used for basic visual tweaks of the sky and lighting. + + - Dusk Time and Dawn Time determine the Time of Day values where the sun will cross the horizon. Note, these values won't be used if the sun is using Simulate Real Sun. For more information about the Simulation features, see the section on Simulation. + +----- +SKY MODE +----- + + In Basic Controls on UDS, there is a setting called Sky Mode. This mainly controls the type of clouds (or volumetric aurora) in use. Here is a quick explanation of each option: + + 1. Volumetric Clouds - Enabled by default, this sky mode uses a field of full 3D clouds. This can offer the most realistic visuals, but at a performance cost that may be too much for some projects/platforms. + + 2. Static Clouds - Designed to mimic the look of the volumetric clouds but as a static cloud texture. Much lower performance cost than volumetric clouds. + + 3. 2D Dynamic Clouds - Dynamic clouds drawn using panning 2D textures. + + 4. No Clouds - This mode uses no dynamic clouds at all. + + 5. Volumetric Aurora - Sacrifices clouds to render full 3D aurora effects. Adjustable using the settings in the Aurora category. + + 6. Space - For scenes set in outer space, with no planet/ground beneath the viewer. Disables all clouds, atmosphere, sky coloring, leaving only sun, moon and stars. + +----- +COLOR MODE +----- + + The next setting in Basic Controls, called Color Mode, determines where the colors for the sky come from. + + 1. Sky Atmosphere - The system will use unreal's sky atmosphere rendering system to imitate correct atmospheric scattering. The settings for this can be further adjusted from the Sky Atmosphere category. + + 2. Simplified Color - Determines colors in simpler ways, by sampling an atmospheric scattering LUT texture, along with adjustable color values. Cheaper on the material level than the sky atmosphere, and more directly customizable. The color values used by Simplified Color can be changed from the Simplified Color category. + +----- +PROJECT MODE +----- + + The third top level Mode setting in Basic Controls is Project Mode. This setting determines how the system will behave at runtime. There are two options for Project Mode: + + 1. Game / Real-time enables runtime optimizations which spread out calculations on UDS. It's intended for games or any kind of project where real-time performance is needed. + + 2. Cinematic / Offline disables these optimizations, so that everything dynamic on the sky will update fully every frame. It also increases many quality settings automatically at runtime, to maximize render quality. It's intended for rendering movies or stills, or any project where real-time performance is not needed. + +----- +CLOUDS +----- + +----- +VOLUMETRIC CLOUDS +----- + + The Volumetric Clouds category is where you'll find the settings for adjusting the appearance of the volumetric cloud layer. Here are some of the key settings and what they do: + + - Volumetric Cloud Rendering Mode is what determines how the engine will render the volumetric clouds to the screen. It has performance implications, and determines if clouds can render in front of objects or just in the background layer. See the tooltips for each option for an explanation of each. + + - Bottom Altitude is what sets how high the cloud layer is in the level. It's recommended to use this option instead of moving the UDS actor, as Bottom Altitude will adjust only the cloud layer, and won't have unintended effects on atmosphere and fog. + + - Volumetric Clouds Scale is what you should adjust if you want to scale the entire cloud field uniformly. + + - The View Sample Scale settings are what control the amount of samples used to render the clouds. If they're looking too noisy, you can increase this setting to resolve the clouds better, at a performance cost. + + - Two Layers can be enabled to add a second layer of clouds above the first, offset in a handful of ways using the Layer 2 settings below that. Note that a second layer will increase the cost of cloud rendering very significantly. + + If you want to directly control volumetric cloud coverage in specific parts of your level, like to make a specific area around a mountain free of clouds for example, you should use the Volumetric Cloud Painter utility. There is a section specifically on the Volumetric Cloud Painter further down in this document. + +----- +2D DYNAMIC CLOUDS +----- + + In the 2D Dynamic Clouds category, you'll find all the settings relating to the look of the 2D clouds, from softness and shading effects to the noise texture used to generate the clouds. + + When adjusting the 2D Dynamic Clouds, understand that the clouds are a material effect which exists on the sky sphere, so they do not exist in the 3D space of the level. Settings like Cloud Height are just a control of the fake perspective distortion that exists in the sky material. + + Also note, in the advanced dropdown of the 2D Dynamic Clouds category, you'll find settings to adjust the distribution of the clouds, to make them have more coverage around the horizon for example, or reduce coverage around the moon. + +----- +STATIC CLOUDS +----- + + The Static Clouds category has a few settings for changing out the texture used by the static clouds, and controlling its rotation. + + There are three static clouds textures included, but you can also create your own custom ones using a special editor utility. The Static Clouds Authoring Tool, found in Blueprints/Tools, can render the volumetric clouds on UDS to create a new static clouds texture. + +----- +CLOUD MOVEMENT +----- + + The Cloud Movement category contains the settings for how volumetric clouds and 2D dynamic clouds will move. You can adjust Cloud Speed and Cloud Direction from here. Note that Cloud Direction will be controlled entirely by UDW if UDW exists in the level, using its wind direction. + + Cloud Phase is particularly useful when Cloud Speed is set to 0. When clouds are still, you can use Cloud Phase to fine tune an exact formation of clouds you like. + + Randomize Cloud Formation On Run will start the game with a randomized cloud formation every time, independent of the other movement settings. + + Clouds Move With Time of Day is useful for situations where the speed of time can change, to keep cloud movement in sync with time during a short time lapse for example. + +----- +CLOUD WISPS +----- + + Cloud Wisps are the layer of static, wispy high altitude clouds, which are rendered on the sky behind every sky mode (except Space). You can find the settings for adjusting the appearance of them in the Cloud Wisps category. + + The cloud wisps work by sampling a grayscale texture and using that to apply a cloud wisp color, which changes with time of day. The opacity of that color is scaled using the Cloud Wisps Opacity settings, one of which is used when Cloud Coverage is low, and one is used when coverage is high. + + The texture can be replaced with a custom one with the Cloud Wisps Texture setting. Again, this should be a grayscale texture, as only the R channel will be sampled, to apply the cloud wisps color to the sky. + +----- +LIGHTING +----- + +----- +LIGHT COMPONENTS +----- + + UDS has light components for the directional lights and sky light. The components (or actors) used will be determined by the settings in the Component Selection category, and in the case of the sky light, the Sky Light Mode setting. + + Note that while it's possible to have UDS reference a light actor for the sun, moon or sky light, instead of using the built in component, this is not recommended in any situation except those which specifically require a light actor. For example third party assets or plugins may occasionally require a light actor reference. This is really the only situation it should be necessary to use an actor instead of the built in components. + + If you do have to use light actors in place of the components, note these additional steps: + + - For the directional lights, there is a setting on the component called "Cloud Scattered Luminance Scale" which controls how the lights affect the clouds. This isn't something exposed to blueprint control, so UDS cannot apply it to your light actor itself. You'll need to copy the value for Clouds Scattered Luminance Scale from the Sun or Moon component on UDS to your directional light actor. + + - Similarly, on a sky light there is a setting called Source Type which UDS cannot control, but needs to be set in accordance with UDS' Sky Light Mode setting. For "Cubemap with Dynamic Color Tinting" and "Custom Cubemap", make sure the Source Type on your sky light actor is Specified Cubemap. For the sky light mode called Capture Based, make sure the source type is set to Captured Scene. + +----- +SUN AND MOON DIRECTIONAL LIGHTS +----- + + The directional light components on UDS are called Sun and Moon. Several settings on the directional lights will be controlled by the blueprint, such as light color, intensity, cast shadows, and light source angle. But the rest will be left open for you to edit directly on the component. To do this, just select UDS and find the Sun or Moon in the component list at the top of the details panel. On selecting one, you will see its directional light component settings, the same as the ones on a directional light actor. + + The exposed settings for UDS' control of the directional lights can be found in their respective categories in the UDS details: Sun and Moon. + + For information about the positioning and movement of the sun and moon, and their appearance in the sky, see the Sun and Moon section below. + +----- +CLOUD SHADOWS +----- + + Cloud Shadows will be applied to the directional lights by default, and are compatible with all sky modes, including the ones without clouds. They can be disabled from the Cloud Shadows category. + + The Cloud Shadows category is also where you can adjust the intensity and softness of the shadows with cloud coverage. By default, cloud shadows fully occlude the directional light in high coverage, but only partially in low coverage. From here you can also adjust how much directional light is shadowed when Fog or Dust Amount is high. Note that this is a part of the cloud shadows light function, so it also requires Use Cloud Shadows to be enabled. + + If the sky mode is volumetric clouds, then the cloud shadows will be accurate to the 3D layer, so that every cloud in the layer casts its own correct shadow on the scene. For the other sky modes, since they don't have clouds which exist in 3D space to cast direct shadows, the speed and scale of the shadows texture is determined by 2D Cloud Shadows Speed and 2D Cloud Shadows Scale. + +----- +SKY LIGHT +----- + + In the Sky Light category, Sky Light Mode determines the source of the sky light cubemap and how its intensity and color will be controlled by UDS. + + These are the Sky Light Modes and how they work: + + 1. Capture Based - The sky light will generate a cubemap by capturing the sky. By default, this method uses the real time capture option. If real time capture isn't necessary for your project, you can disable the real time capture from the Capture Based Sky Light category. Note that Real Time Capture is not supported by all platforms, and is incompatible with Volumetric Fog without Lumen. + + 2. Custom Cubemap - A simple static cubemap texture, set using the Custom Cubemap option below. + + 3. Cubemap with Dynamic Color Tinting - This method uses a flat gray cubemap and tints it dynamically with the fog color to align well with the time of day. This option is good for performance in projects with dynamic time of day, as the ambient light is dynamic without requiring recapturing, and supports all platforms. + + Each Sky Light Mode has its own category of settings specific to the mode, found beneath the main Sky Light category. + + In the main Sky Light category itself, you'll find settings which apply to all 3 modes, like the Sky Light Intensity. You can also use the Sky Light Color Multiplier settings to tint the color differently based on Time of Day. Note that these color multipliers can also be set to values higher than 1 and this will scale the light intensity proportionally at that time. + +----- +EXPOSURE +----- + + By default, UDS applies auto exposure settings. Auto exposure is what allows the brightness of the image to adapt to the light level of the scene automatically. Some features in unreal occasionally refer to auto exposure as "eye adaptation". + + These auto exposure settings can be adjusted, or disabled, from the Exposure category. + + When Apply Exposure Settings is enabled, UDS will apply the auto exposure mode "Auto Exposure Histogram", and control these post process settings for exposure: + + - Exposure Componsation Curve, which pushes image brightness higher or lower based on the general level of light in the image. + + - Exposure Compensation, controlled on UDS by the Exposure Bias settings for different time and weather scenarios. This can allow you to specifically make nighttime exposure brighter, or cloudy exposure darker, for example. + + - MinEV100 and MaxEV100, which control the range of brightness that auto exposure will try to adapt to. This is controlled on UDS with Exposure Min Brightness and Exposure Max Brightness. + + If you're trying to fine tune auto exposure behavior with these settings and/or the additional exposure settings in a post process volume or camera, I'd recommend using the viewport view mode found in Show > Visualize > HDR(Eye Adaptation) to see exactly what auto exposure is doing behind the scenes. + +----- +USING STATIC/STATIONARY LIGHTING +----- + + UDS' default configuration uses all movable lights, but it supports static lighting as well. + + To make any of UDS' lights static or stationary, find its mobility setting, in the UDS details. These are found in the lights' respective categories, so Sun, Moon, and Sky Light. Make sure you set the mobility from the exposed setting, and not on the light component itself. + + Once you've built the level's lighting, you will still be able to make changes to the sky settings, but note that any settings which alter the lights or move them around will break the lighting build and you'll have to build again. Also note that if your sun light is set to be static/stationary, this disables the Animate Time of Day setting, as the sun can no longer be moved in game. + +----- +TIME +----- + +----- +SETTING UP A DAY/NIGHT CYCLE +----- + + If you want Time of Day to move forward on its own at runtime, to create a day/night cycle, the place to set that up is the Animate Time of Day category. + + If Animate Time of Day is enabled there, time will move forward when the level is running. The speed of time will be determined by Day Length and Night Length. These values are in minutes and represent the real time that will pass between sunrise and sunset and vice versa. + + Note, if you have Simulate Real Sun enabled in the Simulation category, the speed time moves is determined by Simulation Speed there, not Day Length and Night Length. For more info about the simulation features, see the Simulation section in these docs. + +----- +CONTROLLING TIME OF DAY +----- + + Change the Time of Day property in Basic Controls to adjust the time of day the system will start with. You can also enable an option to start with a random time, from the Animate Time of Day category. + + For controlling Time of Day at runtime, there are several ways you can do that: + + - Simply setting Time of Day on UDS at runtime will instantly change the time directly. + + - You can call the functions on UDS called "Set Time of Day Using Time Code" or "Set Date and Time" to use common time/date structures to set the time with hours/minutes values. + + - You can call the function "Transition Time of Day" on UDS, to have the time start animating to a target value over a specified duration. This is useful if you want to have time pass quickly to a particular point. + +----- +GETTING AND DISPLAYING TIME OF DAY +----- + + To get Time of Day from UDS, there are functions which can output the time in different formats: + + - "Get Time of Day in Real Time Format" will output a Time Code structure, with hours/minutes/seconds values. + + - "Get Current Date and Time" will output a Date Time structure, with the time in hours/minutes/seconds as well as the simulation date. + + - "Is It Daytime?" will output a boolean which is true if the sun is up. If rather than the specific time you just need to know if it's day or not, this function is the one to use. + + For displaying the time on screen in a simple way, UDS comes with two clock widgets. These can be found in the widget designer palette in the Ultra Dynamic Sky Widgets category. + +----- +SUN AND MOON +----- + +----- +ADJUSTING SUN AND MOON MOVEMENT +----- + + By default (without using the Simulation settings covered elsewhere in this document) the Sun and Moon's position in the sky with time will be derived using the following settings found in both the Sun and Moon categories: + + - Angle (Sun Angle and Moon Angle) - This controls the yaw of the sun or moon's path. In other words, the direction that it will set/rise. It's a value in degrees, rotating the path clockwise. + + - Inclination (Sun Inclination and Moon Inclination) - This pitches the path, so that the sun or moon's highest position in the sky will be lower, angled away from the zenith. It's also a value in degrees, with 0 meaning the sun/moon would go all the way to the top of the sky at midday. + + - Vertical Offset (Sun Vertical Offset and Moon Vertical Offset) - This value can be positive or negative, to push the position of the sun or moon higher or lower, irrespective of the time. + + - The moon specifically also has a setting for Moon Orbit Offset which controls how the moon is offset from the sun in time. A value of 0 will have the moon's path be the opposite of the sun's, rising at night and going down during the day. + + Again, it's important to note all of these values will be overridden by the Simulation settings if enabled. See the section in these docs on the Simulation features for more information on how to control that. + +----- +MANUALLY POSITIONING THE SUN AND MOON +----- + + It is possible to disconnect the sun or moon's position from time, and place them completely manually. + + To do this, check Manually Position Sun Target in the Sun category, or Manually Position Moon Target, in the Moon category. + + With that turned on, find the blue diamond shaped widget labeled Sun Target or Moon Target, visible on the UDS actor when it's selected. Select that widget and move it to adjust the position of the sun or moon. + + The direction of the sun/moon will be determined by the direction from the UDS actor to the position of that target widget. + +----- +SUN AND MOON APPEARANCE +----- + + The Sun and Moon categories are where you'll find settings for the appearance of the sun and the moon as they are rendered in the sky material. + + Sun + + The sun is rendered as a simple radial gradient, so it just has settings for radius, softness, color, and intensity. + + Sun radius will also be used to derive the correct light source angle of the sun directional light, so the softness of the shadows and size of specular highlights will be correct for the sun's size in the sky. + + Moon + + Since the moon is rendered using a texture, it has more settings for its appearance. + + The default moon texture is built to support rendering moon phases, which can be adjusted with the Moon Phase setting. You can also enable an option in the Moon category to have moon phase change over time. Note that if using Simulate Real Moon, the moon phase will be set by the simulation. + + You can select a texture to replace the default moon texture with Custom Moon Texture, but note that this will remove the moon phase functionality. If you want to try authoring a texture which supports phases the same way the default one does, the setting for that is the Moon Masks Texture, in the advanced dropdown of the Moon category. + +----- +FOG +----- + +----- +FOG DENSITY +----- + + The Fog Density category on UDS is where variables like Cloud Coverage and Fog are used to determine the density, height falloff, and start distance of the exponential height fog layer. + + Density is how thick/opaque the fog will be with distance from the camera. Height Falloff is how quickly fog density disppates above the height of the fog component. + + For density, there is a base value, and then values added to density for Cloud Coverage, Fog, and Dust Amount. + + For height falloff, there is a base value, and then falloff values for a cloudy, foggy, and dusty state, which are used directly, not added together. + + The start distance of the fog is derived from the density, using a value for start distance at low density, and a density value where start distance will be reduced to 0, to allow fog right next to the camera. + +----- +FOG COLOR +----- + + The Fog Color category is where the settings for the color of the height fog are, but how they're used by UDS depends heavily on the project setting "Support Sky Atmosphere Affecting Height Fog". + + This setting should typically be enabled by default in new projects, and I would recommend leaving it enabled, as it derives colors for fog directly from the sky atmosphere, and this usually produces good, desired results. If this project setting is on, only some of the Fog Color settings on UDS will be used by the fog. Specifically the settings which scale intensity and brightness, but not the settings for direct control of colors/saturation. + + If you want more direct control over fog color on its own however, you might try disabling that project setting, to allow the fog to always use the Fog Color settings alone to determine fog colors. + + Note, you can disregard everything above if you are using the Simplified Color option for Color Mode, as the sky atmosphere is not enabled at all in that mode. If Simplified Color is selected, all the Fog Color settings will be used by the fog. + +----- +VOLUMETRIC FOG +----- + + Volumetric Fog is a rendering feature in Unreal Engine which can render more advanced fog nearby the camera, which recieves and scatters light from local light sources and can vary its color and extinction using volumetric materials or particles placed in the level. + + The settings for enabling this on UDS are found in its Volumetric Fog category. + + The basic settings for enabling volumetric fog and adjusting its overall extinction and the distance it renders from the camera are found at the top of the category. You'll also find settings for the sun and moon's Volumetric Scattering Intensity here, which scales how much each light source lights up the volumetric fog. + + Below that are the options for the Global Volumetric Material, which if enabled will allow some simple global controls of extinction and color. The global volumetric material has the following features, each of which can be enabled/adjusted from here in the Volumetric Fog category: + + - Texture based 3D noise applied to the fog extinction, to add some variation to the fog. + + - The ability to mask the volumetric fog using the Weather Mask brush system. See the weather section of this readme for information about that toolset. + + - Ground fog, which adds additional fog extinction in the air directly above distance fields. This requires the project setting to generate mesh distance fields to be enabled. + + - Specific fog extinction and albedo can be applied beneath the water level. The water level is controlled from the Water category. + + When volumetric fog and volumetric clouds are used together, they can sometimes produce strange ghosting artifacts in the areas they overlap. This will be influenced some by the Volumetric Cloud Rendering Mode in the Volumetric Cloud category. The one I'd recommend for best results alongside Volumetric Fog is "Clouds Render Over Opaque Objects (Quality)". + +----- +SKY COLOR +----- + +----- +SKY ATMOSPHERE +----- + + If Color Mode is set to Sky Atmosphere, then the main controls of sky color will be found in the Sky Atmosphere category. Here are some of they key settings: + + - The Rayleigh Scattering settings are what chiefly determine the main color of the sky. It can be adjusted for day, night, and dawn/dusk individually. + + - The Sunset/Sunrise and Twilight values control the Absorption setting on the sky atmosphere component. This can be used to make stronger colored sunsets for example, or alter the tone of twilight. + + - Sky Atmosphere Overcast Luminance will scale the intensity of all sky colors whenever the Cloud Coverage is high. + +----- +SIMPLIFIED COLOR +----- + + If Color Mode is set to Simplified Color, then the main controls of sky color will be found in the Simplified Color category. Here are some of they key settings: + + - The color variables in Simplified Color control the base sky color, as well as the light and dark color of the 2D Dynamic Clouds and Static Clouds. (For control of volumetric cloud color, see the Volumetric Cloud category.) + + - The Directional Intensity float curve controls how much the intensity of the directional light is dimmed down as it nears the horizon. + + - The Directional Light Scattering color curve controls how the directional light color is filtered as it nears the horizon. + + - The Atmospheric Scattering LUT texture is a special HDR lookup table which is used to imitate the appearance of atmospheric scattering for the sun and the moon. The Y axis represents the height of the sun or moon relative to the horizon, and the X axis is roughly the height of the specific pixel being rendered for that point in the sky. It is very specifically and carefully authored, and if you want to customize it, I would suggest exporting it and making modifications rather than trying to make your own from scratch. + +----- +SIMULATION +----- + +----- +SIMULATION OF REAL WORLD SUN, MOON AND STARS +----- + + UDS has features to position the sun, moon and stars using real world coordinates and date. These options are found in the Simulation category. + + To enable them, just check Simulate Real Sun, Simulate Real Moon, and Simulate Real Stars. Each of these can also be enabled individually as needed. + + - Simulate Real Sun and Simulate Real Moon simply override the default logic for the positioning of the sun and moon. All of the settings for positioning/path in the Sun and Moon categories will be overridden (except for Manually Position, which takes priority over the Simulation) + + - Simulate Real Stars will change what texture is used for the stars. by default a simple tiling stars texture is used. With Simulate Real Stars enabled, a 360 degree star map will be used instead. Both of these texture settings are exposed to be changed out in the Stars category. + + The simulated location is determined using the Latitude and Longitude values. Also make sure to set the Time Zone to the correct UTC offset for the location, so that Time of Day will be interpreted correctly as local to this location. You can also select a city preset, which will apply latitude, longitude and a time zone value in one step. + + The year, month and day control the date of the simulation. At runtime, the date will increment one day forward every night at midnight, like you would expect. + + North Yaw can be adjusted to change what world space direction corresponds to north in the simulation. It's a value in degrees, rotating the simulation clockwise. By default, north is toward positive X. + + Notes on the Simulation Accuracy + + Because the complete versions of the appropritate astronomical algorithms would be very expensive to calculate with blueprint math, what I've created here is my own approximation. It leaves out complicating nuances such as the eccentricity of the earth's orbit, or the irregularity of the earth's shape. That said, I've done a lot of back and forth testing, and my approximations of the sun's position were never more than a little over a degree off from the results given by the complete algorithm, and that deviation is a worst case scenario. Typically the deviation was only in fractions of +a degree. Again, based on my own tests. You may find edge cases where the deviation is worse. Still, I think the accuracy of the sun is sufficient for almost all practical applications. + + The accuracy of the Moon's position is more variable than the sun's. The Moon's orbit is calibrated using it's position in 2017. So, any date within several decades of that should be generally accurate. At the very least, the moon should generally appear in the correct constellation and have the right phase. + +----- +CONTROLLING TIME OF THE SIMULATION +----- + + If Simulate Real Sun is enabled, Time of Day will behave differently in some ways to suit the needs of the simulation. Also the simulation has some specific features which interpret or change how time is handled. + + - If Animate Time of Day is enabled, the speed of time will not be determined by Day Length and Night Length. Instead, it will be determined by Simulation Speed, in the Simulation category. This value scales the speed of time, with 1 being roughly realistic speed. + + - Options for daylight savings time can be found in the Simulation category. If enabled, Time of Day will be interpreted with DST within the range of the year set by the DST start and end times in the advanced dropdown of the Simulation category. + + - Use System Time, in the Simulation category, will disconnect the simulation from Time of Day and time the simulation using the system UTC time. This means that if the system clock is correct, the simulation will be accurate to the current real world location right now. Note, because this option gets the system's UTC time directly, there is no need to convert anything from a local time zone, so the Time Zone setting is not used. + +----- +CINEMATICS AND RENDERING +----- + +----- +ANIMATING UDS WITH SEQUENCER +----- + + Here are some tips for animating the sky using sequencer. + + Keyframing Time of Day + + To animate Time of Day directly, you should disable the Animate Time of Day setting on UDS, and keyframe the Time of Day variable. When animating with the Time of Day variable, it's okay to go past 2400. The system will understand this and proceed forward in time with a new day. + + Keyframing Cloud Coverage or Fog + + To animate the cloudiness or fogginess, you can keyframe the Cloud Coverage or Fog variables on UDS, but only if you don't have an Ultra Dynamic Weather actor in your scene. If you do, you should keyframe the Cloud Coverage and Fog variables on UDW instead, using its manual weather state. (See the sequencer section in Weather for more info about animating weather state on UDW) + + Keyframing Cloud Movement + + To directly animate cloud movement, first set Cloud Speed to 0. Disable "Randomize Cloud Formation on Run" and "Clouds Move with Time of Day" as well. Then in sequencer, animate using the Cloud Phase variable. This will allow you to directly control cloud movement in a way that will play back the same way every time. + + Keyframing Other Variables + + Not every variable on UDS is reapplied dynamically at runtime, in the way that would be needed to animate the value in a cinematic. Many are though, and all of the UDS variables that will work without additional steps are exposed to be keyframed. + + If you want to try keyframing additional variables that are not exposed by default, you'll need to mark them as exposed. Open UDS in the blueprint editor, find the variable in the My Blueprint panel, and check Expose to Cinematics on its variable details. + + Any variables you expose manually like that will probably not update with the keyframe at runtime, but you could try calling the Update Static Variables function every frame of the animation, and that should work to force most of the remaining values to update. + + For tips about animating weather, see the section about sequencer in the Weather section of the readme. + +----- +RENDERING MOVIES +----- + + When rendering out a sequence using the movie render queue, first make sure to change Project Mode on UDS to "Cinematic / Offline". This configures the sky for maximum quality at runtime, while also disabling many optimizations that are useful only in real-time rendering scenarios. If rendering a movie using the path tracer, see the section in this document on using UDS with the path tracer. + + If your project does need real-time performance at runtime normally , be sure to turn Project Mode back to Game / Real-time after completing your movie render, or game performance will be severely compromised. + +----- +RENDERING WITH THE PATH TRACER +----- + + If you turn on the Path Tracer in a scene with Ultra Dynamic Sky, you'll face some rendering limitations of the path tracer. Specifically it cannot yet natively render some of the sky rendering features (like volumetric clouds) which UDS makes use of. The path tracer will instead use the sky light cube map as a replacement for native sky rendering. + + Ultra Dynamic Sky has a setting specifically to adjust for these limitations as well as it can, to work accepably as a background for path traced renders. Just enable the option "Adjust for Path Tracer" in the advanced dropdown of the Basic Controls category on UDS. + +----- +CONTROLLING YOUR LEVEL WITH UDS +----- + +----- +TURNING ON LIGHTS IN YOUR LEVEL AT NIGHT +----- + + There is a special component included to help make a light which turns on and off at sunset/sunrise. It's the "Light Day-Night Toggle" component found in the Blueprints/Utilities folder. + + Just add one of these components as a child of any light component on an actor. When the level is played, the light's active state will be determined by if the sun is up or not. It will be on at night by default, but you can change that using a setting on the component. + + By default the light will also animate its intensity as it powers on, to imitate a flourescent lamp. You can disable this or adjust it from the component's settings. + + The state of the light can also be used to control a "Light Toggle" parameter on an array of dynamic material instances. Just add a dynamic material instance to that array, and the parameter (from 0 to 1) will be set as the state of the light changes. + +----- +TRIGGERING EVENTS AT SPECIFIC TIMES +----- + + UDS has event dispatchers which fire at particular times, which your actors can use to perform actions at Sunset, Sunrise, Midnight, or Hourly. + + To use them, you'll first need to get a reference to the UDS actor in your blueprints. A simple way to do that is to use "Get Actor of Class". Then using that reference, you can bind events in your blueprint to the dispatchers. For example "Bind to Sunrise" or "Bind to Sunset". Once they're bound, these events will be called by UDS at the appropriate time. + + By default, the Sunset and Sunrise events will fire at the exact moment the sun crosses the horizon. But you can offset that time to suit your needs using the "Sunrise Event Offset" and "Sunset Event Offset" settings in the Animate Time of Day category. + +----- +ADDITIONAL FEATURES +----- + +----- +ADJUSTING SETTINGS INSIDE INTERIORS +----- + + UDS has a category called Interior Adjustments, which if enabled, you can use to adjust things like fog and light, based on how occluded the player camera is at runtime. + + To use these settings, first check "Apply Interior Adjustments" in the Interior Adjustments category. Then, make your changes to the settings below, which modify various properties of the sky when inside an interior. + + Note, the interior adjustments can only test and respond to the player camera's location at runtime, so you'll need to play the level to see the effects. It's not something you'll see moving the editor camera around the level. + + The settings for the occlusion system are stored in a data asset, selectable in the Interior Adjustments category as "Occlusion Settings". This settings object defines things like the location occlusion traces come from, how many are used, how often occlusion is updated, etc. + + You can also place the UDS Occlusion Volume actor, found in Blueprints/Occlusion, to force specific spaces to be fully occluded and always apply the interior adjustments. Note the setting on UDS for Occlusion Sampling Mode which determines if occlusion is determined by the traces for collision, the occlusion volumes, or both. + +----- +SUN LENS FLARE +----- + + UDS has its own feature to apply a filmic lens flare to the sun specifically. Note that this is a completely separate effect from the image based lens flares built into the engine. + + To enable this lens flare, just check "Enable Sun Lens Flare" in the Lens Flare category, and select the Lens Flare Type you want. + + It is possible to build your own custom lens flare type using this same setup. In the advanced dropdown of the Lens Flare category, see the option "Custom Lens Flare Parent Instance". To use this, create an instance of one of the existing lens flare material instances in Materials/Material_Instances/Lens_Flares. You can adjust the textures, colors, and mapping parameters of all the lens flare elements in your custom instance and use it with that exposed Custom parent instance setting. + +----- +AURORA +----- + + UDS has two ways of rendering aurora effects in the sky, both adjustable from the Aurora category: + + 2D Aurora + + This is the effect which will be present if you enable "Use Auroras" in the Aurora category, and the Sky Mode is not Volumetric Aurora and is one which is compatible with 2D aurora. These 2D Aurora effects are a simple shader effect drawn using textures in the sky material. You can find settings specific to the 2D aurora and the way they're drawn in the advanced dropdown of the Aurora category. + + Volumetric Aurora + + Volumetric Aurora can be selected as a sky mode in Basic Controls. This effect is rendered using a volumetric cloud component, so it's a full 3D effect which the camera can go into/above. It is also affected by the Volumetric Cloud Rendering Mode setting in the Volumetric Clouds category. + + Both of these effects share most of the settings in the Aurora category, for colors and movement. + +----- +PAINTING VOLUMETRIC CLOUD COVERAGE +----- + + There are tools included for manually painting cloud coverage into the volumetric cloud layer. This painted coverage level is applied on top of the global Cloud Coverage value set on UDS (or by the weather state if UDW exists). + + With UDS in the scene and Volumetric Clouds selected for its sky mode, run the Volumetric Cloud Painter editor utility, found in the Blueprints folder. + + When you press Start Painting, the tool will prepare UDS and the level for clouds to be painted. An actor called UDS Cloud Paint Container will be created in the current level to hold the painting data for the level. + + Here's a description of the various parts of the cloud painter interface and how to use them: + + - The top bar is where you will adjust the brush used to paint cloud coverage. You can change the texture, strength, falloff, and brush spacing. + + - The viewport in the cloud painter is where you will paint brush strokes onto the cloud layer. Left click to paint, right click to drag the viewport, middle mouse click and drag to zoom in and out (or use the buttons in the lower right). You can change between three view modes by clicking View in the lower left. You can also toggle the painting viewport locking the level viewport camera to the painting area, using the lock icon there. + + - On the left of the viewport are the different paint and erase modes. You can paint three levels of cloud coverage, represented on the viewport as red, green, and blue. You can also erase existing painting (paint black). + + - At the bottom of the tool is the button to Save to Textures. Make sure to press this to end your painting session and save your work. It will save the painted cells to texture files. It will put these into a subfolder called UDS_LevelData, in the folder where the level is located. + + The painted cell textures are drawn into a cloud coverage render target on UDS. You can find the settings for the size and resolution of that target, and how its used, on UDS in the Volumetric Cloud Painting category. + +----- +VOLUMETRIC CLOUD LIGHT RAYS +----- + + If in an overcast sky you use the Volumetric Cloud Painter to create a break in the cloud coverage, you will see an effect of light rays in the distance coming down through that hole in the coverage. That's a result of the Volumetric Cloud Light Rays, which are enabled by default, and can be adjusted in the category of the same name. + + Note, the volumetric cloud light rays are a custom effect which renders rays using giant additive cards controlled by a niagara system. They aren't connected in any way to volumetric fog or screen space light shafts. + + There are settings in the Volumetric Cloud Light Rays category to adjust the color and spacing of the ray cards, as well as enable "Individual Cloud Light Rays" which will try to cast rays through gaps in overall high coverage cloud formations, not just painted gaps in coverage. Note that this setting can potentially render many more ray cards, so it can have a more significant performance cost. + +----- +UNDERWATER CAUSTICS +----- + + If your level has an ocean/water level, below which you want to have light imitate the effect of caustic refraction, UDS has a feature for this. + + In the Water category on UDS, you can enable "Render Water Caustics" which will apply a caustic effect to the sun and moon directional light below the height specified by Water Level. Note that if you are using the Water Level setting on UDW for its weather effects, then water level will be controlled from there. + + The light will also fade down to 0 as the depth below the water reaches Deep Water Falloff, to imitate the effect of direct sunlight being completely occluded deep beneath the surface. + +----- +POST PROCESSING +----- + + If you just need to apply normal global post process settings to your level, the best way to do that is still just to use a Post Process Volume in the level. If however you want to apply post process settings which are applied dynamically depending on time or weather, UDS has a feature for that. + + In the Post Processing category on UDS, you'll find an empty array called Post Process Components. If you add entries to this array, the system will create a post process component for each one. + + Each entry has post process settings, where you can override and modify any post setting such as bloom settings, color grading, vignette, etc. Below the post processing settings are: + + - Checkboxes to Enable/Disable this post process component based on the time of day. This will control the blend weight of the component, fading it in and out based on the current time. + + - Checkboxes to mask the component with cloud coverage, fog, dust, or interior occlusion. For example, if you checked "Mask Blend Weight When Overcast", the post settings for this component would fade away as the sky becomes overcast. + + By adding and customizing the entries in this array, you can create post processing settings which change for the time and weather's specific context. + +----- +ADDING PLANETS / MOONS USING THE SPACE LAYER +----- + + UDS can render additional planets and moons, to the sky layer, correctly composited so they block stars, but are obscured behind clouds and aurora. + + The place to do this is the Space Layer category on UDS. You can either manually add planets to the Planets / Moons array in that category, or you can start with one of the presets by selecting something for "Add Planet / Moon Preset". + + Within the Planets / Moons array, you can customize the look and behavior of each planet. + + All of the settings have tooltips, but here are a few key ones to note: + + - Parent controls what the planet will move with. It can be parented to the sun, the moon, or it can be left unparented so it doesn't move, or could potentially be moved manually. + + - Relative Rotation rotates the orientation of the planet, relative to what it's been parented to. + + - Scale sets the visual scale of the planet. + + - The Terminatior settings refer to the solar terminator, the line between the light and dark sides of the planet. + + - The Light Vector controls where the light source determining the light/dark side of the planet will come from. The sun, the moon, or the custom vector. + + - The Glow settings control an additional element, which renders a diffuse atmospheric glow around the planet. The brightness depends on how much of the lit side is facing the camera, and is scaled with the setting Space Glow Brightness in the Space Layer category. + + The space layer draws these additional planets into the sky material using the dbuffer. So Dbuffer Decals should be enabled in your project, and need to be supported by the platform, for these planets/moons to be rendered. + + Also note, Unreal 5.0 did not support mesh decal objects being sorted, so while this feature can be used in 5.0, the individual objects can't overlap each other without potential sorting errors. This isn't a problem in 5.1, where mesh decal sorting was added to the engine. In 5.1, the planets will be sorted from first to last, based on their order in the array. + +----- +AMBIENT SOUNDS CONTROLLED BY TIME AND WEATHER +----- + + If you want an ambient sound actor to adjust it's volume based on if it's day or night, or based on the weather state from Ultra Dynamic Weather, there's a class included for that. + + It's called "AmbientSound-Time and Weather Controlled" and can be found in the Blueprints/Sound folder. + + It's a child of the normal Ambient Sound class, so it works exactly the same. Just with additional logic to control the volume multiplier with time and weather. + + At the top of the Sound category, you'll find the settings for this. There are volume multipliers for day and night, as well as ones for snowy/rainy/no weather. There's also a setting called Volume Multiplier Transition Time which controls how long it will take the volume multiplier to change when time/weather triggers a change. + + If using this for outdoor ambient sounds, you may also want your sound to adjust to UDW's sound occlusion, getting quieter in interiors the same way UDW's weather sounds do. There is an intended way to do this. If you use the sound class UDS Outdoor Sounds for your ambient sounds, and you have sound occlusion enabled on UDW, then your sound volume will be affected by the sound occlusion. + +----- +ON SCREEN SKY CONTROLS +----- + + If your project needs a simple on screen interface to give the user control of time and/or weather, UDS comes with a widget built to be a good quick and clean solution for that. + + It's called UDS Onscreen Controls and it can be found in the widget designer palette in the Ultra Dynamic Sky Widgets category. + + By default, all of its controls will be enabled, but you can use the exposed settings on the widget details to turn off the controls you don't need. For example, you could limit it to only Show Time Control, for a simple compact control for Time of Day. + + There are also settings to control the time and date format displayed, and the weather presets available in the weather controls. + +----- +MISCELLANEOUS +----- + +----- +SAVING THE SKY AND WEATHER STATE FOR SAVE DATA +----- + + If you need to save the current state of UDS, and UDW as well if using it, for saving in save data or just preserving the state across a level load, there are functions on UDS to do that. + + "Create UDS and UDW State for Saving" will package the state of both UDS and UDW into a single struct, which you can save with your save data. It contains all the variables for the time and current weather state. + + "Apply Saved UDS and UDW State" will take in one of those saved state structs and apply it to UDS and UDW. This is to be used when loading a save or upon entering a new level. + +----- +CONFIGURING FOR PERFORMANCE +----- + + Here are some of the most performance relevant settings to take note of if you want to reduce the performance cost of the main UDS features. + + Sky Mode + + The most performance relevant setting on the whole system is probably Sky Mode. The most expensive option here is of course Volumetric Clouds. 2D Dynamic Clouds is significantly cheaper to render, and Static Clouds is somewhat cheaper still. No Clouds obviously has the most minimal cost (outside of the Space mode). + + Color Mode + + Color Mode can be changed to Simplified Color to reduce some of the sky rendering cost, by disabling the sky atmosphere, and using simpler material logic for the sky colors. + + Project Mode + + If real-time performance is at all required, make absolutely certain Project Mode is set to "Game / Real-Time". The Cinematic option is for offline rendering only, and applies quality settings at runtime which will severely impact performance. + + Volumetric Clouds + + Volumetric Cloud Rendering Mode - Has an effect on the cost of the cloud rendering. The default of Background Only Clouds is usually a good balance of quality and performance, but the option Clouds Render Over Opaque Object (Performance) can be a lower cost option in some contexts. + + View Sample Scale and Shadow Sample Scale - Reducing these will lower the cost of the volumetric rendering, but can introduce noise and artifacts. + + High Frequency Levels - Increasing this above the default of 1 will increase cost of cloud rendering. + + Two Layers - This option requires a much higher sample count for the volumetric clouds to resolve both layers, as wel as a slightly more complex volumetric material. + + 2D Dynamic Clouds + + One Cloud Layer - Enabling this will reduce the cost of the sky shader somewhat with 2D clouds. Note that One Cloud Layer is already enabled on the material level at Low material quality. + + Sky Light + + Sky Light Mode can have some small effect on performance, due to the cost of real time sky light capture. To eliminate that cost, but still have the sky light adapt to changing time and weather, try using the mode called "Cubemap with Dynamic Color Tinting". + + Volumetric Fog + + Note that enabling volumetric fog has a very signifcant rendering cost. In addition, UDS' own option to enable its global volumetric material will increase that cost somewhat. + + Volumetric Fog, being a rendering feature of the engine, gets its scalability settings from the Shadow Quality scalability group. Note that by default, the engine's scalability settings for Low and Medium quality disable volumetric fog entirely. + + Miscellaneous Performance Tips + + - Almost all of UDS' materials respond in some way to global material quality level, reducing material complexity when using Low or Medium quality materials. + + - All of the lights on UDS are movable by default, but static or stationary lighting is always going to be a more performance friendly option if it can fit your project. See the entry in this document on static lighting for more info on setting that up with UDS' lights. + + - You can also set the Sky Mode to change on launch with the current Effects Quality set in the Game User Settings. For example, you could make it so that settings Medium and above use volumetric clouds, while Low will use static clouds. You can do this by enabling "Use Sky Mode Scalability Map" in Basic Controls, under the advanced dropdown, and adjusting the map. + + - If you want to limit how often the directional lights on UDS update as they move, to reduce the frequency that cached directional shadows need updating, there are settings specifically for that. They are the Lights Update settings in the Animate Time of Day category. + +----- +SAVING AND APPLYING CONFIGURATIONS +----- + + It may be useful to save a full configuration of all the settings on UDS (or UDW) for reusing in other levels/projects. You can do this using the configuration manager. You can find the configuration manager in the Blueprints folder, and run it by right clicking and selecting Run Editor Utility Widget (just like this Readme). + + In the configuration manager, you can select your existing saved configurations to apply to your UDS actor. And you can create new configurations using the save button in the bottom right, when no configuration is selected. + + You will be prompted to name your new configuration and select a place to save it. You can either save to your project files, which will put the new config into the Ultra Dynamic Sky folder in your project. Or you can save to the engine content folder, which will put the config file into an Ultra Dynamic Sky folder there. If the config is saved in the project, it will be accessible only from this project. If the config is saved to the engine, it will be accessible by UDS in any project using that engine version. + +----- +CONSIDERATIONS FOR MOBILE +----- + + If building for mobile devices, take note of the Mobile category. This category does several things by default to adjust the sky for mobile platforms. + + - Volumetric Clouds Replacement will replace volumetric clouds on mobile platforms with a different sky mode. By default the replacement is Static Clouds. + + - Real Time Capture Sky Light Replacement will change the sky light mode to a replacement if the sky is using real time sky light capture (which isn't supported on mobile). By default, the replacement is the dynamic tinted sky light. Note that if Captured is selected for this option, it will use a static sky light capture, which requires recapturing. + + - Adjust for Mobile Renderer will adjust a number of lighting and material settings to adjust for various features the mobile renderer doesn't support. + + - Mobile Platforms allows you to customize the list of platform names which UDS will consider mobile and apply the mobile overrides to. The defaults are Android and IOS. +*** +Ultra Dynamic Weather +*** + +----- +ULTRA DYNAMIC WEATHER +----- + + Ultra Dynamic Weather can add rain, snow, dust, lightning, material effects and more to your scene. You can control the weather state in several different ways from random variation to directly calling a weather change. + + This section of the readme will walk through setting up UDW in your level, controlling the weather state in various ways, adding material functions to your project's materials for dynamic weather effects, and more. + +----- +WEATHER SETUP +----- + +----- +ADDING ULTRA DYNAMIC WEATHER TO YOUR LEVEL +----- + + To set up weather, first make sure you have an Ultra Dynamic Sky actor in your level. The weather system will not operate without one. If you haven't used Ultra Dynamic Sky yet, you should get started with the Sky section of this readme instead. + + To add weather, simply drag an Ultra Dynamic Weather actor from the Blueprints folder into your scene. It will detect Ultra Dynamic Sky on its own and hook everything up. + + By default, you should see the weather in the editor change to rain. Note that just like UDS, you might need to wait for some shaders to compile before all of the effects become visible. + +----- +BASIC CONTROLS +----- + + In the details panel with Ultra Dynamic Weather selected, the Basic Controls category is where you can change the weather settings preset the system will display in the editor and start with when the game is run. + + The variable Weather will allow you to select a weather settings preset. There are a number included like Rain, Partly Cloudy, Blizzard, etc. + + Basic Controls is also where you can adjust the direction of the wind, which affects weather particles as well as cloud movement. You can also adjust Cloud Speed Multiplier to change how Cloud Speed is set on UDS based on wind intensity. + +----- +WEATHER STATE +----- + +----- +WHAT IS WEATHER STATE? +----- + + Weather State refers to the set of values which determine the current weather conditions on UDW. These are the values which comprise the weather state: + + - Cloud Coverage + + - Fog + + - Wind Intensity + + - Rain + + - Snow + + - Dust + + - Thunder/Lightning + + There's also the material state, which controls the state of the material effects specifically: + + - Material Snow Coverage + + - Material Wetness + + - Material Dust Coverage + + These are part of the weather state, but at runtime the visible material state is not always derived directly from the values in the weather state. You can read more about the specifics of this in the section on material effects. + +----- +WHAT DETERMINES THE WEATHER STATE? +----- + + The current active weather state can come from a number of different sources. Here are the places which can inform the current weather state: + + - The weather settings preset selected for the Weather variable in Basic Controls. + + - The Change Weather function, which transitions from the active weather state to a new preset over a specified amount of time. + + - Random Weather Variation, which can change the weather periodically, with the probability of each weather preset affected by the current season. + + - The Manual Weather State values, in the Manual Weather State category, used in place of the Weather variable when nothing is selected for it. + + - Weather Override Volumes. This is a separate actor which can be placed into the level to apply weather that is specific to a region. + + See the entries specific to each of these for more information about how to make use of them. + +----- +WEATHER SETTINGS PRESETS +----- + + The Weather Settings Presets are the preconfigured weather states like Thunderstorm, Partly Cloudy, and Blizzard. They're used for the Weather variable in Basic Controls, as well as by the Change Weather function, Random Weather Variation, and Weather Override Volumes. + + You can find the included presets in Blueprints/Weather_Effects/Weather_Presets. + + To make your own, a good way is to just duplicate one of the assets in that folder and adjust the settings in the new preset. Your new asset will be usable in all the same ways that the included presets are. + +----- +CHANGE WEATHER +----- + + To trigger a change of the weather state at runtime, either instantly or over a period of time, the intended way to do that is to call the Change Weather function. + + When Change Weather is called, it will immediately start transitioning to the new weather preset over the transition length. + + When Change Weather is called, this new weather state will be applied indefinitely, until another state change is called for. + +----- +RANDOM WEATHER VARIATION +----- + + Random Weather Variation can change the weather state periodically, selecting a new weather preset based on season and a set of probability maps. It's controlled from the Random Weather Variation category on UDW. + + To enable Random Weather Variation, check the box for "Use Random Weather Variation". The setting beneath that, "Start with a Random Weather Type" will determine if the settings from Basic Controls are used when the game is started, or if the system will choose a random starting weather at runtime. + + Weather Type Change Interval controls the min and max of how long the system will hold on a given weather preset before picking a new random one to transition to. Transition Length is the fraction of that interval devoted to transitioning from the old weather to the new weather. + + The maps of Weather Type Probabilities contain the weather presets and a corresponding probability value. This value is proportional to the rest of the values in the map. Meaning, if one type is set to 5 and the rest are set to 1, that type will be 5 times more likely to be picked. The map used will depend on the current season, controlled from the Season category. + + You can also apply a climate preset from here, which will use real world climate data to create probability maps which suit that climate, and also set the temperature ranges in the Temperature category. + + You can use the Change Weather function at runtime to change from Random Weather Variation to a specific static preset. If you need to change back to the Random Weather Variation, call "Change to Random Weather". + +----- +SEASONS +----- + + In the Season category, you'll find settings for how UDW determines the current season. + + Season is a float from 0 to 4, representing the progression from each season to the next, starting with Spring. So for example, 0 is Spring, 0.5 is halfway between Spring and Summer, 2 is Autumn, etc. And 4 is Spring again, completing the cycle. + + In the Season category, the Season Mode variable determines if the Season is derived from the Date on UDS (entered in Simulation category and incremented with each day that passes). Otherwise, the season variable is left uncontrolled, for you to set from your own classes as needed for your project. + + If deriving the season from the date, you can use the Season Day Offset to change what date will correspond to what season value. + + It might be useful for your materials to sample the current season, for example to make foliage change color in Autumn. There is a material function included for this. It's called "Sample UDW Seasons". It outputs a 0-1 value for each season, so they can be sampled individually for effects specific to each. + +----- +MANUAL WEATHER STATE +----- + + Much of the weather system is designed around the weather preset assets, to simplify controlling the weather state. But you can also control weather state's individual values without relying on preset assets. The way to do this is using the Manual Weather State. + + To do this, first clear the Weather setting in Basic Controls, so no preset asset is selected. When this is the case, the Manual Weather State will be used instead. + + The Manual Weather State category below Basic Controls is the place where that manual state is controlled. + + You can also use the Manual Weather State with the Change Weather function at runtime if needed. Just call Change Weather without a preset selected for its input, and the weather will transition to the manual state instead. + +----- +WEATHER OVERRIDE VOLUMES +----- + + For large maps, it may be necessary to change weather state by region. You can do this by using a Weather Override Volume, an actor found in the Weather Effects folder in Blueprints. + + To adjust the area affected by the volume, edit the points of the spline component. You can right click on a point on the spline to add new spline points. You can also scale the actor, but try to avoid non-uniform scaling. + + Here are some of the key settings on the Weather Override Volume: + + - Mode has two options. Single Weather Type will apply a static weather preset within the region. Random Weather Variation will apply random periodic changes, controlled the same way as random weather on UDW, but using its own set of probability maps. + + - Transition Width controls how much space is devoted to transitioning from the outside weather state to the inside weather state. The transition is completely spatial, so ideally the transition width should be very high, to offer a smooth transition between states as the player crosses into the region. The default transition width is small to keep the initial size of the actor reasonable as a starting point. An ideal transition width would typically be much larger. + + - Priority will determine the behavior when multiple volume actors overlap each other. + + - The Temperature category contains the temperature ranges used by UDW when the player is inside the region. + + - You can also apply a climate preset, and it will work the same as applying one to UDS, changing the probability maps and the WOV's temperature ranges. + + Note that because the Weather Override Volume's effects are applied based on the player position, they're only visible at runtime. + + By default, UDW will test against the Weather Override Volumes using the current player pawn location. You can adjust this behavior from the advanced dropdown of UDW's Basic Controls. The Control Point Source Location is what determines this. + + The Weather Override Volumes will, by default, draw their material state into a render target sampled by the weather material functions, so that for example a snowy region can appear snowy from outside, and from inside you can see the lack of snow coverage outside the region. This behavior can be disabled or adjusted on UDW, from the Weather Override Volumes category there. + + Weather Override Volumes also have functions which can be called to change their state at runtime, similar to UDW. There is a Change Weather function, which will transition to a specific static weather preset. And there is Change to Random Weather, which will transition over to random weather if the existing mode is Single Weather Type. + + If you want to use a Weather Override Volume to change anything other than the weather state on UDW, that is possible. To do this, create a child of the Weather Override Volume class, and on that child override the function called "Custom Volume Behavior". This function is run from UDW when it uses the WOV to affect local weather. The Alpha input represents how much the player is inside the volume, from 0 to 1. + +----- +WEATHER ABOVE VOLUMETRIC CLOUDS +----- + + If Volumetric Clouds is selected as the Sky Mode on UDS, by default UDW will apply adjustments to the weather state at runtime when the player goes above the cloud layer. + + You can find the settings for this in the Weather Above Volumetric Clouds category on UDW. You can enable or disable the adjustments entirely, or change the multipliers for each weather value used when above the clouds. + +----- +WEATHER EFFECTS +----- + +----- +ADJUSTING RAIN, SNOW, AND DUST PARTICLES +----- + + There are categories on UDW for Rain Particles, Snow Particles, Dust Particles, and Shared settings which apply to all three. This is where you can enable or disable the particles of each type, and adjust their behavior and appearance. + + Each emitter spawns particles in an area around the player camera, either in editor or in game. There are settings for how big this spawning area is and how many particles should be spawned. + + The amount which each particle system will spawn depends on the Rain, Snow, and Dust values in the current Weather State. + +----- +WEATHER PARTICLE COLLISION +----- + + The weather particles on UDW (rain, snow, dust) have a system of particle collision, so they can hit surfaces and stay out of interior spaces. This collision is enabled by default. + + The weather particles will be blocked by simple collision which responds to queries and blocks a specific collision channel. By default this is Visibility, but can be adjusted with the setting Weather Particle Collision Channel in the Shared Particle Settings category. + + Note that each weather particle just queries collision once, on the frame it's spawned. This means particle collision is necessarily somewhat latent, so more suitable for objects which don't move, or only move slowly. + + If you want to block a space from letting weather particles inside, without any meshes involved, you can use the UDS Occlusion Volume actor, which has a setting to make it block weather particles. + +----- +LIGHTNING +----- + + There are two types of lightning in UDW. Lightning Flashes and Obscured Lightning. Lightning Flashes are the big lightning bolts which can cast light into the scene and have a directly associated loud crash of thunder. Obscured Lightning is the particle effect which looks like flashes of lightning hidden in the cloud layer. + + Note that the Lightning Flashes are spawned and animated at runtime, so they won't be visible until you play the level. + + In the Lightning category, you can adjust the interval between Lightning Flashes and the frequency of Obscured Lightning. You can adjust or disable the directional light source for Lightning Flashes and the color of the lights and effects. + + The amount of lightning of both types will scale with the Thunder/Lightning value of the current weather state. + + If you need to manually trigger a Lightning Flash, you can do this. Call the function Flash Lightning on UDW to spawn a single flash at runtime. It has an input to enable a custom lightning location as well. Note that this is the position of the root of the lightning bolt, so it should be at cloud level. If Custom Target Location is a value other than 0, that will be the location the lightning bolt ends at. + +----- +MATERIAL EFFECTS +----- + +----- +MATERIAL EFFECTS OVERVIEW +----- + + Ultra Dynamic Weather can control material functions which make your materials respond to the weather's changing material state. Here are the material functions included: + + - Surface Weather Effects - For adding wetness, snow, and dust to solid surfaces. Intended for things like props and scenery objects, but not large ground/landscape materials. Can also render animated dripping and droplets effects on wet surfaces. + + - Dynamic Landscape Weather Effects - Can add both dynamic snow/dust coverage and wetness/puddles to ground materials, particularly landscape materials. The snow/dust and puddles can respond to interactions caused by a special component placed on moving objects. + + - Glass Window Rain Drips - Intended for use on flat transparent glass surfaces. Renders falling water droplets which form in rain. + + - Foliage Wind Movement - Outputs a world position offset which can deform a mesh using simple noise based animation, scaled by the current wind intensity. Intended for foliage models mainly. + + - Water Surface Rain Ripples - Adds animated raindrop impacts to the normal of a water surface. + + The behavior of the material state can be adjusted from the Material Effects category on UDW. A key setting here is Material Effects Take Time to Change. If that's enabled, then at runtime the material state will change over time based on the weather. For example, as it snows, material snow coverage will slowly increase. The time over which this happens for each type of weather can be found in the Material Effects category as well. + + If you instead disable Material Effects Take Time to Change, then the material state at runtime will come directly from the current weather state. So, for example, if you suddenly changed from Snow to Partly Cloudy, the material snow coverage would disappear instantly, because it's directly using the material snow coverage value from the Partly Cloudy weather state. + + There are also material functions included called Wet Weather Effects and Snow and Dust Weather Effects. These are included for legacy support only. In all cases where they might be used, I would recommend using the newer Surface Weather Effects function instead. + +----- +SURFACE WEATHER EFFECTS +----- + + Surface Weather Effects is a material function which can make a solid surface appear wet and gather snow and dust coverage, as controlled by the current material state on UDW. It can also apply optional effects for dripping and small droplets on wet surfaces. + + Surface Weather Effects is intended for props, architecture, and other solid scenery objects. It's not intended for expansive ground surfaces like landscapes. For that, I'd suggest using the Dynamic Landscape Weather Effects. + + You can see an example of a material using Surface Weather Effects in the UDS demo map. + + Setup + + To add Surface Weather Effects to a material, search the material palette for Weather and select Surface Weather Effects. + + You should typically place the function right at the end of your material graph, before the material result. + + Surface Weather Effects uses a Material Attributes input and output. This is a pin which combines together all possible material attributes into one. If your material doesn't use one of these for its result, you can use Make Material Attributes and Break Material Attributes nodes to adjust for that. + + Use Static Bool nodes to provide True or False inputs for Apply Wetness and Apply Snow / Dust. This tells the function which effects you want to be applied to the surface. For example, if your project will only ever need wet materials but not snow or dust, you could plug True into Apply Wetness and False into Apply Snow / Dust, to save on material complexity. + + Note that by default the textures used for the effects will be mapped using world space coordinates. This is a good fit for static scenery/architecture. But if your material is going to be used on a moving object or a skeletal mesh, you should plug True into Local Space or For Skeletal Mesh, to configure the function for those cases. + + Dripping and Droplets + + To enable additional effects on wet surfaces, you can plug True into the Dripping and Droplets inputs. + + Dripping enables an effect of rivulets of water moving down the surface where wet. + + Droplets enables an effect of very small water droplets which cling to a smooth surface. + + Both of these effects are influenced by Porosity. This input generally represents how porous/permeable the surface is. 0 would be a surface like car paint or smooth plastic. 1 would be something like rough concrete or sand. Without an input, Porosity will be derived from the input roughness. + +----- +DYNAMIC LANDSCAPE WEATHER EFFECTS +----- + + Dynamic Landscape Weather Effects is a material function which can add dynamic snow and dust coverage and wetness/puddles to a landscape (or general ground meshes). The setup process is a little more involved than the basic weather effects functions. You can find a basic example of a material using DLWE in the UDS demo map. + + Setup + + In your material, search the material palette for Weather and select Dynamic Landscape Weather Effects. + + Typically, you'll want to add the function in at the end of the material graph, right before the material result. + + The Dynamic Landscape Weather Effects will modify the Base Color, Metallic, Specular, Roughness, Normal, and World Position Offset. It also outputs Pixel Depth Offset. Route these attributes through the function and into the material result. + + Some landscape materials make use of a single material attributes pin for their output. To account for this, just use Break Material Attributes and Make Material Attributes nodes to separate the attributes, apply the DLWE function, then recombine for the material result. + + On the material instance, you can disable any features of the DLWE effects which you don't need using static switch parameters. + + With the changes to the material made, go to UDW, to its Dynamic Landscape Weather Effects category, and check the option for "Enable Dynamic Landscape Weather Effects". + + Interactions + + Dynamic Landscape Weather Effects supports any kind of moving actor creating trails in the snow or dust and ripples in the puddles at runtime. + + The way to do this is using the DLWE Interaction component. This is a scene component which you can parent to any moving component on an actor, or parent to a bone on a skeletal mesh. + + For example, to make a character leave trails in snow with their feet, you would add a DLWE Interaction component for each foot, one parented to the left foot socket and one on the right foot socket. + + A key setting on the DLWE Interaction component is the Size. This determines both how far from the component interaction effects will be caused, and how big those effects will be. The Size should match the general diameter of the object it represents. + + The DLWE Interaction component also references a DLWE Interaction Settings asset, which contains the complete configuration of how the interaction component will behave and what effects it will use. You can use the default settings asset or create your own to configure the specifics of interaction behavior. + + Render Target Area + + The DLWE interactions can only happen within the space around the player covered by the render target which the interactions draw to. The scale of that area can be adjusted on UDW with the Render Target Area settings in the DLWE category. + + The render target will dynamically recenter itself as your player pawn moves through the level. If you want this recentering to be based on a different location, you can do that. In UDW's Basic Controls, in the advanced dropdown, the setting is Control Point Location Source. This also affects how weather is changed by Weather Override Volumes. By default the player pawn location is used, and should be a good fit for most projects. But you can change this to use the player camera location, or to control it manually using a vector variable. + + Blocking Interaction Effects with Physical Materials + + It might be necessary to keep interaction sound effects and particles from happening on certain surfaces. You can use physical materials to do this. Find the arrays on UDW, in the advanced dropdown of the DLWE category, called "Physical Materials Which Disable Snow/ Dust Sounds And Particles" and "Physical Materials Which Disable Puddle Sounds And Particles". Any phys mats in these arrays will be blocked from causing interaction effects. + + Using DLWE on Non Landscape Meshes + + The effects are designed primarily for landscapes, but you can use them on a static mesh as well. To tell UDW and the Interaction components what surfaces the components should respond to (other than landscapes) you'll need to add physical materials to an array on UDW called "Physical Materials which Enable DLWE Interactions on Non-Landscapes". Make sure your static meshes are using physmats in that array, and the DLWE Interaction components will respond to their collision as they do to landscapes. Also, make sure your static mesh is of the object type for "Landscape Object Type" set on +UDW. By default this is World Static. + +----- +GLASS WINDOW RAIN DRIPS +----- + + Glass Window Rain Drips is a material function which can add refractive water droplets dripping down a thin glass surface like a window in response to rain on UDW. It is made to be used on translucent materials only. + + Setup + + To add Glass Window Rain Drips to your material, search the material palette for Weather and select Glass Window Rain Drips. + + The material function modifies the Base Color and Opacity, and outputs Base Color, Emissive Color and Opacity. Only input what attributes your material is already using, but make sure to use all three of the outputs for your material result. + + The UVs used for the drip textures will be simple world space position based UVs by default, but you can replace them using the UVs input. This is recommended if using the material on any kind of moving surface, as world space UVs will not move with the mesh. + +----- +FOLIAGE WIND MOVEMENT +----- + + Foliage Wind Movement is a material function which outputs world position offset to add simple noise based movement to a material, based on the wind intensity and direction on UDW. It's intended primarily for foliage models. + + Note, if working with foliage models which have their own wind movement setup already, it may be a better and simpler option to just modify those existing wind effects to reference the state of UDW's wind instead. You can use the Sample UDW Wind function to get parameters for the wind state and use those values to replace the parameters used by the existing effects. + + Wind Movement Overview + + The movement generated by the function is split into three layers: + + - Small Movement is a high frequency layer for features like leaves, grass blades, and the ends of branches. + + - Medium Movement is a middle frequency layer made to affect larger features like whole branches. + + - Large Movement is a low frequency swaying movement which bends the entire mesh with gusts of the wind. + + All three are enabled by default, but they can be individually disabled using the Apply inputs on the function. + + Masking Movement Layers + + Each of the three movement layers has an input to mask the layer. This is a value from 0-1, multiplied over the strength of the movement layer. + + Typically, foliage models are authored with vertex color channels for masking levels of movement like this, but there is no common standard for what channel will be used for what kind of information. If you're using foliage models you did not author yourself, you'll need to take a look at their vertex colors to get an idea of what each channel is used for and how you might apply them to masking the three movement layers. + + The Small Movement layer is the only one where a mask input is required. The Medium and Large layers will try to generate a simple mask automatically if one isn't supplied, using position relative to the mesh's pivot, but this auto mask doesn't know anything about the structure of the specific model, so a vertex color channel authored for this kind of masking will always be better to use. + + The inputs for each movement layer can be used to customize the movement logic used for each. When adding this function to a foliage master material, I'd recommend using parameters for some of these inputs, so you can toggle and adjust the layers used on material instances for specific models/types of foliage. + +----- +WATER SURFACE RAIN RIPPLES +----- + + Water Surface Rain Ripples is a material function which adds ripples to the normal of a water surface, based on the amount of rain on UDW. + + Setup + + To add Water Surface Rain Ripples to your material, search the material palette for Weather and select Water Surface Rain Ripples. + + Typically you should put the function at the very end of the material graph, right before the material result. This function just modifies the normal attribute, so you should only need to give it your material's normal as an input and plug its normal output into the material result. + + The two additional inputs can be used to scale the ripple effect texture, and adjust how intense it is in affecting the normal. + +----- +WET WEATHER EFFECTS (LEGACY) +----- + + NOTE: Wet Weather Effects is now being phased out. I would recommend using the Surface Weather Effects function instead. See the entry on Surface Weather Effects for info on that setup. + + Wet Weather Effects is a material function which can make a surface appear wet, as controlled by the current material state on UDW. It can also apply a dripping effect to vertical surfaces and a simple puddle effect. + + Setup + + To add Wet Weather Effects to a material, search the material palette for Weather and select Wet Weather Effects. + + You should typically place the function right at the end of your material graph, before the material result. + + Wet Weather Effects can affect Base Color, Roughness, and Normal, so route those attributes through the function using its inputs and outputs. You can safely ignore the inputs for attributes your material doesn't use. + + A key input is Height, which determines which areas will collect wetness first. This input expects a 0-1 single channel value. Low values will become wet first, and high values last. You can use a constant value for Height, but the whole surface will be affected uniformly. + + Dripping Effect + + You can enable simple animated drips on vertical surfaces by plugging a static bool of True into Apply Dripping Effect. + + By default, these dripping textures will be mapped in world space, and scaled with Drips Scale. You can instead plug False into Map Drips in World Space and supply a UV set into Drip UVs. This is especially important to do on any kind of moving object, as the world space drips won't move with the mesh. + + Puddles + + Similar to the dripping effect, you can turn on puddles by plugging True into Apply Puddles. Puddles work by affecting the normal on areas that reach max wetness (based on the Height input) and face close to straight up, based on their vertex normal. The puddles will also show an effect of raindrop ripples when it's actively raining on UDW. + +----- +SNOW AND DUST WEATHER EFFECTS (LEGACY) +----- + + NOTE: Snow and Dust Weather Effects is now being phased out. I would recommend using the Surface Weather Effects function instead. See the entry on Surface Weather Effects for info on that setup. + + Snow and Dust Weather Effects is a material function which can make a surface gather snow coverage or dust coverage, as controlled by the current material state on UDW. + + Setup + + To add Snow and Dust Weather Effects to a material, search the material palette for Weather and select Snow and Dust Weather Effects. + + You should typically place the function right at the end of your material graph, before the material result. + + Snow and Dust Weather Effects can affect Base Color, Roughness, and Normal, so route those attributes through the function using its inputs and outputs. You can safely ignore the inputs for attributes your material doesn't use. + + A key input is Height, which determines which areas will gather coverage first. This input expects a 0-1 single channel value. Low values will be covered first, and high values last. You can use a constant value for Height, but the whole surface will be affected uniformly. + + Snow/Dust UVs and Textures + + Without any inputs, the function will use a default set of snow textures and map them using UV set 0. + + You can replace the individual textures with your own texture samples or constant values using the inputs for the snow base color, normal map, roughness, and the scatter texture, which is used to add noise to the border between coverage and no coverage. + + You can replace the UVs used to map the default textures using the Snow/Dust Texture UVs input. + +----- +CONTROLLING YOUR OWN MATERIAL EFFECTS WITH UDW +----- + + You may have material logic of your own which you want to control in some way using the material state, season, or wind on UDW. There are material functions intended to help with this: + + Sample UDW Material State + + This function gets the values for material snow coverage, material dust coverage, and material wetness. It also applies the effects of Weather Override Volumes and the Weather Mask to these values, the same way the weather effects functions do by default. + + Sample UDW Seasons + + This function outputs a 0-1 value for each season. As the season value changes on UDW, each of these four values will peak at 1. The four values will always total 1. + + Sample UDW Wind + + This function outputs various values and vectors which describe the current state of the wind, both its direction and its intensity. + + You can also reference the shared material parameter collection used by UDW directly if you want. That's found in the Materials/Weather folder, and it's called Ultra Dynamic Weather Parameters. + +----- +MASKING MATERIAL EFFECT COVERAGE +----- + + By default, the material effects for snow, dust and wetness will affect everywhere globally, across the whole scene. To mask the effects in specific spaces, they also sample from a weather mask render target, which is drawn using components of two classes. + + You can either use the component classes (found in Blueprints/Weather_Effects/Components) directly in your own actor classes, or you can use the included actor classes which contain one of these components (found in Blueprints/Weather_Effects). + + Weather Mask Brush + + The Weather Mask Brush will draw a simple shape or gradient, selectable using the variable "Brush". The brush actor can also be scaled non-uniformly and rotated on the Z axis. Because the system works by drawing these shapes into a single render target, the shapes are always projected straight up and down on the Z axis. + + You can adjust how much each brush affects snow or wetness with the variables "Mask Wetness" and "Mask Snow/Dust". + + There is also an option, called "Cancel Masks Above". This affects the entire rectangle the brush occupies, disabling any brush masking above the height of the actor. + + Weather Mask Projection Box + + The Weather Mask Projection Box captures the meshes within the box, and uses those shapes to mask weather effects straight down. You can place a projection box around a complex structure like a building, and the shapes of the structure will occlude directly below. + + Try to place the box so it encompasses only the region of mesh geometry which needs to occlude downward. For example, you might place the box so it only contains the roof of a house. Also try to make sure the width and length of the box is as small as it can be to fit the occluding objects inside, to eliminate wasted space and resolution of the resulting render target. + + In the exposed settings for the projection box, you can adjust the amount snow/dust and wetness are masked, as well as how much the mask beneath the box is blurred when drawn into the mask target. + + If you want any individual material or instance to ignore the weather mask actors, you can use the static switch parameters "Apply Weather Mask Brushes to Wetness" and "Apply Weather Mask Brushes to Snow" to disable the effects at the material level. + + The effects of the mask will stop once they reach a certain distance from the camera. This is determined by the width of the render target they draw to for the masking. You can adjust that scale in the Weather Mask Target category on UDW. + +----- +SOUND EFFECTS +----- + +----- +ADJUSTING WEATHER SOUNDS +----- + + By default, Ultra Dynamic Weather has sound effects enabled for wind, rain and thunder. From the Sound Effects category, you can disable each type of sound, or you can adjust the volume of each as well. The resulting volume of the sounds will scale with these settings as well as the current weather state. + + If you need to adjust which sounds are turned on at runtime, I'd recommend leaving the sounds which can be active enabled, and setting their Volume variables at runtime. + + The Sound Effects category is also where you can adjust how lightning's accompanying thunder sound is delayed from the visual effect. By default, the delay is very slight, but you can increase it to represent a realistic speed of sound delay using the setting Cloud Thunder Delay Per KM. + +----- +SOUND OCCLUSION +----- + + The sound effects on UDW are affected by a simple system of sound occlusion by default, which periodically sends out traces from the camera location and adjusts sound volume and low pass filter frequency (how muffled the sound is) if the player is in an enclosed space. This behavior can be disabled or adjusted from the Sound Occlusion category. + + Note that sound occlusion operates by sampling the location of the player camera, so it will only be applied at runtime. + + The settings for the occlusion system are defined in a special data asset, selected in the Sound Occlusion category. You can use the existing standard occlusion settings asset, or make your own to customize the behavior of the occlusion system. + + You can also place the UDS Occlusion Volume actor, found in Blueprints/Occlusion, to force specific spaces to be fully occluded and always attenuate weather sounds. Note the setting on UDW for Occlusion Sampling Mode which determines if occlusion is determined by the traces for collision, the occlusion volumes, or both. + + If you have sound sources of your own which you want affected by UDW's sound occlusion, you can set them to use the sound class called "UDS Outdoor Sound". + + Also note the component class called UDS Occlusion Portal. If any of these exist in the area around the occlusion sampling location, they will be traced against, and can negate occlusion if the trace is unobstructed. For example, you could have an occlusion portal component placed for an open door or window, allowing outside weather sound effects to enter the space in a more natural way. + +----- +SAMPLING WEATHER +----- + +----- +SAMPLING THE WEATHER STATE FROM UDW +----- + + To sample the current weather state from your own classes, you should get the Local Weather State object off of a reference to UDW. This is a weather settings object just like the weather settings presets, but created by UDW to contain the current state used by the weather effects. + + If instead of specific weather state values, you need a simple description of the current state, like "Light Rain" or "Blizzard", you should call the function "Get Display Name for Current Weather". + +----- +SAMPLING TEMPERATURE +----- + + There is a function on UDW called "Get Current Temperature", which you can call to sample the current temperature in Fahrenheit and Celsius. This value is generated in a simple and predictable way where temperature is a product of weather and never the other way around. The settings for this are found in the Temperature category on UDW. + + How Temperature is Calculated + + - The system starts with a value of 0, and adds to it using all the values labeled Temperature Bias in the Temperature category. These values use factors like Time of Day and weather state to add or subtract from this starting value. + + - The resulting value is then mapped from a range of -1 to 1 over to the Min and Max range for the current season. + + - A slowly changing random value is added to the temperature value, scaled by the Randomize Temperature setting. + + - If "Apply Interior Temperature" is checked when calling Get Current Temperature, then the Interior settings will be used, using the player occlusion values created by the Sound Occlusion category. + + Note, if using Weather Override Volumes, these will apply their own temperature ranges while the player is inside them. You can adjust the temperature ranges it applies from the WOV's settings, or disable this behavior there. + +----- +CONTROLLING ACTORS WITH WEATHER +----- + +----- +WEATHER EVENT DISPATCHERS +----- + + UDW has event dispatchers which your actors can bind to to trigger events based on changes to the weather state. + + - Started Raining and Finished Raining, triggered based on the amount of rain in the weather state. + + - Started Snowing and Finished Snowing, which is the same thing for snow. + + - Dust/Sand Forming and Dust/Sand clearing, which is the same for dust. + + - Getting Cloudy and Clouds Clearing, which is based on the cloud coverage in the weather state. + + - Weather Display Name Changed, which fires when the output of Get Display Name for Current Weather Changes. This is a good dispatcher to use to trigger something based on general weather changes. + +----- +ACTOR WEATHER STATUS +----- + + Actor Weather Status is a component you can add to an actor which will keep track of its direct exposure to weather, as well as its temperature and wind exposure. + + At runtime, this component will use periodic traces to test the actor's weather exposure and keep track of how its temperature is affected by that exposure. All of these values can be found in the component's Status category. + + The Actor Weather Status component also has its own event dispatchers, for when the actor itself is exposed to rain, or snow, or its temperature goes past thresholds for hot and cold. + + You can also add dynamic material instances to an array in the component's Material Effects category, to have parameters set using the status values. These parameters are all 0-1 values and are called "Wet", "Raining", "Snowy", "Dusty", and "Wind Intensity". + + Instead of using an Actor Weather Status component to always track weather state, you can also do a single query of an actor's exposure to weather by calling "Test Actor for Weather Exposure" on UDW. If you have your actor call this function, and provide a reference to itself for the Actor input, the function will output floats which describe how exposed the actor is to rain, wind, snow and dust. These values each range from 0 to 1. They scale with the intensity of the weather and the amount the actor is exposed. So for example a value of 1 for snow would mean the actor is fully exposed +to snow at maximum intensity. + +----- +WIND PHYSICS FORCE +----- + + If you have objects which simulate physics, and you want them to be able to be pushed by the current wind on UDW, there is a component included for that. It's the Wind Physics Force component. + + Just add this component as a child of any primitive component which simulates physics. At runtime, the component will query the current wind state on UDW and do line traces to see how exposed to wind the component is. + + You can adjust the strength of the wind's physical force, as well as other specifics of how the component behaves, from its exposed settings. + +----- +ADDITIONAL FEATURES +----- + +----- +WATER LEVEL +----- + + If you have a global water height in your level, like for an ocean, there are features on UDW to make the weather effects be universally affected by that water level. + + The option for this is found in the Water Level category. Just enable Use Water Level and set the world Z position where the water plane sits. + + Here is all the water level can affect: + + - Weather particles will be kept from traveling or spawning beneath the water level. + + - Sound Occlusion will be fully occluded when the player camera goes below the water level. + + - Screen Droplets will turn off automatically when the camera goes underwater and the screen will be wet when the camera comes back out of the water. + + - The Rainbow will be masked beneath the water level is the option for it is enabled. + + - The height used for the water level by UDS' water caustics will be UDW's water level if Use Water Level is enabled on UDW. + +----- +RAINBOW +----- + + You can enable a rainbow effect as a result of the weather state, on UDW. The settings are found in the Rainbow category. + + A rainbow will only be visible under these conditions: + + - There is rain or fog contributing to the visibility of the rainbow. The amount each of these contributes is controlled by settings in the Rainbow category. + + - The camera is directly exposed to sunlight, as affected by cloud shadows. So if the camera is in shadow from the clouds, the rainbow won't be visible. + + - The sun itself needs to be low enough for the rainbow to be visible above the horizon. + + There are further settings in the Rainbow category to control how visible rainbows can be above the cloud layer, or below the water level, if the water level is enabled. + +----- +SCREEN DROPLETS +----- + + Screen Droplets is an effect on UDW which can render an effect of water droplets on the screen, when the player camera is exposed to rain at runtime. + + You can enable the effect from the Screen Droplets category on UDW. + + The settings there can control the size of the droplets texture, the strength of the effect, and how much the camera is affected based on how much its directly facing the rain. + +----- +RAIN DRIP SPLINE +----- + + Rain Drip Spline is an actor which you can place into your level to have a line or curve spawn rain droplets which fall based on the amount of rain in UDW's weather state. This can be used to make something like the edge of a building roof appear to drip water during rain. + + Rain Drip Spline can be found in Blueprints/Weather_Effects. When you drag it into your scene, it will be a small straight line, but you can edit the spline to change the length and shape of the line. Move and rotate the spline points, and add more spline points by right clicking on the spline path. + + The collision and appearance of the particles this actor spawns will be controlled using the settings for rain particles on UDW. + +----- +CINEMATICS AND RENDERING +----- + +----- +USING WEATHER WITH SEQUENCER +----- + + Here are some tips for how the weather system can be animated using sequencer. + + Keyframing the Weather State + + To animate the current weather state manually using sequencer, you'll want to use the Manual Weather State, keyframing the variables in that category. See the entry on the Manual Weather State for more info on using that. + + Keyframing the Material Effects + + If you're keyframing the Material Wetness, Material Snow Coverage, or Material Dust Coverage directly, you'll need to make one change to have those keyframes work the same at runtime as they do in your sequence. In the Material Effects category, disable "Material Effects Take Time To Change". This will make it so at runtime the material effects show exactly as they're keyframed at each frame, instead of changing gradually with weather state. + + Keyframing Cloud Movement + + To animate cloud movement in a way that will play back the same every time: First, set Cloud Speed to 0 on UDS. Then, turn off Randomize Cloud Formation On Run, in Cloud Movement on UDS. Then in Sequencer, keyframe the Cloud Phase variable on UDS. This will allow directly controlling cloud movement with keyframes. + + Weather Particles in Sequence Editor + + When previewing a sequence where UDW is bound to the sequence, note that the weather particles will not be visible during the playback preview in editor. This is just a limitation of sequencer's preview, not something which will be present at runtime/in a render. It's because the only way the sequence editor has to update bound blueprints is by re-running their construction script, which restarts niagara components. To test how particles are looking at a specific place in the animation, pause the playback there and the particles should resume. + + Keyframing a Lightning Flash + + Lightning flashes, being animated by blueprint logic, will not be visible when previewing sequences, though they will be visible if rendering a sequence or running one in game. If you want direct control over the timing of lightning flashes in your animation, disable Spawn Lightning Flashes on UDW, and run the UDW function Flash Lightning using a trigger event track on your sequence. The Flash Lightning function also has inputs for providing a custom location for the lightning flash. Note the location it takes should be the place the bolt starts, so it should be up at the height of the c +louds. + + Rendering a Movie + + Take note of the Project Mode setting on UDS, if you need to render a movie for offline playback. Change that setting on UDS to "Cinematic / Offline", to force max quality for the sky rendering and force both blueprints to update completely every frame at runtime. See the rendering entry in the sky section for more info. + +----- +ADVANCED TOPICS +----- + +----- +ADDING DLWE TO A VIRTUAL HEIGHTFIELD MESH +----- + + There is support for using Dynamic Landscape Weather Effects on a virtual heightfield mesh. Note before starting that the Virtual Heightfield Mesh plugin, as of writing this, is still experimental and in my experience pretty difficult to get consistent results from. So understand before proceeding that even following this setup process correctly, you may encounter bugs and rendering artifacts which are due to the early and unstable state of the plugin. + + The following setup process assumes the starting point is a working existing setup with a virtual heightfield mesh, that you are adding DLWE to. + + Setup + + - First, on your Runtime Virtual Texture asset for base color/normal/roughness/etc, make sure its Virtual Texture Content setting is "YCoCg Base Color, Normal, Roughness, Specular, Mask". This is necessary because the DLWE effects require the Mask channel to send information about the surface detail to the main pass. Make sure after doing this that you change the matching setting on the Runtime Virtual Texture Sample node in your material. + + - There are two functions you'll be adding to your material. One is the normal Dynamic Landscape Weather Effects function, to render in the main pass on top of the RVT sample. The other is a special function called DLWE_VHFM_RVT_Stage, which exists to effect the output rendered to the RVT. + + - Add the DLWE function to the graph, right after the Runtime Virtual Texture Sample node, using the sample outputs as the inputs for the DLWE function, and plugging the DLWE function outputs into the material result. Plug a static bool of True into the input "For Virtual Heightfield Mesh", and plug the RVT sample's Mask output into the input below that, called "Mask RVT Sample (For VHFM)". + + - Add the DLWE_VHFM_RVT_Stage function to the graph, before the Runtime Virtual Texture Output node. Route your World Height through that function, so that it can change the height for the virtual heightfield mesh. Also plug Specular and Mask from the function into the RVT output. The inputs on the function for Min Height Level and Max Height Level should have values plugged in which represent how far from the landscape's height the ground is being deformed up and down by your texture detail. For example, if your displacement used the full 0 to 1 range and is being multiplied by 10 and a +dded to the landscape height, the Min Height Level would be 0 and the Max Height Level would be 10. + + - On UDW, make sure "Enable Dynamic Landscape Weather Effects" is checked. + + - Also check "Support Virtual Heightfield Mesh" and in the option below that for "VHFM Runtime Virtual Texture Volume", select the RVT Volume in your level which is responsible for rendering to the World Height RVT, used to generate the heightfield mesh. +*** +Common Issues +*** + +----- +TECHNICAL NOTES +----- + + This section is a technical overview of the main features of the Ultra Dynamic Sky and Ultra Dynamic Weather blueprints. It's intended for those who want to modify the system to change or add their own features, to give a sense of the structure of the blueprints. Unlike the rest of this readme, which is written to be relatively approachable to unreal beginners, this section assumes the reader has a good working knowledge of blueprint. + +----- +ULTRA DYNAMIC SKY +----- + +----- +OVERVIEW +----- + + Here is a brief look at UDS' overall blueprint structure, to start off. + + Construction Script + + UDS' construction script logic is contained in a function called Construction Script Function, to allow other classes like UDW and the editor utilities to refresh UDS manually in the editor. + + The construction script itself mainly handles setting which component is active and visible for the lights, making dynamic material instances and setting visibility for the sky and clouds, and creating arrays of those dynamic material instances for referencing elsewhere in the update functions. After that, it runs the update functions themselves. + + Update Functions + + Update Static Variables and Update Active Variables are the two update functions, used to apply changes to properties on the components and material instances. + + Update Active Variables is for applying properties which change with time, weather, or other variables which are expected to commonly change at runtime. Update Active Variables is run frequently while the level is running, to update with these changes. + + Update Static Variables is for properties which aren't expected to change at runtime. It's run as part of construction script and once on event begin play, but won't run again at runtime unless called manually. + + Cache System + + If Project Mode is set to Game/Real-Time, UDS utilizes a cache system which spreads out complex calculations so they don't have to happen every time Update Active Variables is run. + + The function which caches these values is called Cache Properties. See the section below about the cache system for more information on how that works. + + General Organization + + For finding functions relevant to any of the specific features on UDS, take note first that the functions are categorized generally by feature. For example, the function which creates the Lens Flare post material, "Set Up Lens Flare" is in the Lens Flare category. + + Also note that nearly every function has a description which should give a general idea of what purpose it serves and how it's used. + +----- +CACHE SYSTEM +----- + + The cache system exists to spread out calculations of changing properties, so that they don't have to run every time Update Active Variables is called. + + The function which does this is called Cache Properties. It uses a set of functions to cache values of different data types to arrays of new and old values. These cached values are then lerped from old to new between updates of the cache. + + The update period of the cache is not constant. It changes to be more frequent when faster changes are called for. The function which handles that is called Monitor for Changes. It looks at how time and weather variables are changing on each frame and these change speeds are used to affect cache timing immediately if necessary. The cache timing itself is handled from the function Increment Cache Timer. + + The function Scaled Cache Period is what actually determines the current cache period based on the current change speeds. The max amount the cache can space out updates is exposed with the variable Max Property Cache Period. + + Note, because Cache Properties operates essentially separately from the update functions, it has some of its own variables for things like Cached Sun Vector or Cached Moon Phase. Values which need to be shared by all of the cached properties, but aren't always the exact same as the actual current values for things like Sun Vector or Moon Phase. + +----- +TIME AND LIGHTING +----- + + Time is handled through manipulation of Time of Day and the Date variables. The sun and moon rotations are derived from time (unless Manual Position options are in use) and the rotations of the sun and moon are used by Cache Properties and Update Active Variables to influence properties like fog color or light intensities. + + Time of Day is manipulated using both the Animate Time of Day section in Event Tick in the main event graph, and by the Time Transition system, which can be called with Transition Time of Day, and updates with Tick Time Transition. + + Date is only manipulated by UDS at midnight, to increment the day forward using the function Increment Day. + + Sun and Moon rotation are cached values, so their rotation is determined in the function Cache Sun and Moon Orientation. The logic used in that function will depend on if the Simulate option is true for either the sun or moon. If it is, then the function Approximate Real Sun Moon and Stars is what handles the simulated rotations based on the time, date and coordinates. + + Note, this cached orientation is only applied constantly to the Sun Root and Moon Root components, arrows which hold the rotation to be used for the visuals. The lights themselves have settings (the Lights Update settings in Animate Time of Day) which allow the lights to only periodically change rotation, so the Root components act as an intermediary. + + Update Active Variables will then use the forward vector of the Sun Root component and Moon Root component to determine lots of properties which change with the lights orientation. + +----- +CLOUD MOVEMENT +----- + + Most of the properties for the clouds are handled in the Update functions, but cloud movement in particular (for Volumetric Clouds and 2D Dynamic Clouds) is handled in its own function, called Set Cloud Timing. + + This function operates very differently in editor vs at runtime. At runtime cloud movement is incremented every frame using cloud velocity. It does this so that clouds move smoothly as their speed and direction change at runtime. In the editor, cloud speed is set as a constant value, to preview the speed generally as it will look at runtime. + + Note that the properties used for the volumetric clouds, both here and in the Update functions, are being set on a shared material parameter collection called UDS_VolumetricClouds_MPC. This is used to allow many different materials for things like cloud fog and cloud shadows to approximate cloud coverage using the same properties sampled by the visible clouds. + +----- +FOG COLORS AND AMBIENT LIGHT COLORS +----- + + The fog/ambient colors calculated by UDS are determined mainly in the function Get Current Base Fog Colors. This outputs a number of colors, for ambient and directional fog colors, as well as individual sun and moon contributions, which are used both to set color properties on the fog component itself, and also for other purposes. For example, Ambient Fog Color is used by the sky light color and intensity logic, if the Cubemap with Dynamic Color Tinting sky light mode is selected. + +----- +ASSET LOADING +----- + + Assets which UDS needs for its active features are loaded in using the function Load Required Assets, on startup. + + There is also an async asset loading setup, found in the Loading graph. It's only use is for loading in nearby cell textures for the Volumetric Cloud Painter, as the camera moves through a large level. + +----- +REPLICATION +----- + + Time of Day, Date, and Moon Phase will be replicated in a multiplayer environment. (For info about weather state replication, see the UDW replication section below.) + + Time of Day's replication works by only periodically updating the "Replicated Time of Day" variable, which notifies clients to update Time of Day using the replicated value, as well as day length, night length, time speed, simulation speed, and moon phase. The rest of the time Time of Day is handled locally by the client the same as on the server. These updates just periodically keep the clients synchronized. The period between updates is set with Time of Day Replication Period. + +----- +ULTRA DYNAMIC WEATHER +----- + +----- +OVERVIEW +----- + + The blueprint structure of UDW is modeled after UDS. + + Construction Script + + UDW's construction script, like UDS', is contained in a function called Construction Script Function. + + This function first makes sure UDW has a reference to UDS. Then it creates the weather state objects used to hold local and global weather states, as well as states used for the weather transition system. Then it caches properties and runs the update functions. + + Cache System + + The cache system on UDW is nearly identical to that used on UDS, and enabled based on UDS' Project Mode setting in the same way. The only difference is how the cache timing is determined, which happens using Current Local Weather Change Speed, something calculated when updating the local weather state at runtime. + + Update Functions + + Update Active Variables and Update Static Variables exist in much the same way as they do on UDS. + + Update Active Variables handles applying changes to niagara systems, sound components, and material effects, which change with the weather. + + Update Static Variables applies properties which aren't expected to change with the weather, like the max spawn distance of the weather particles for example. + + Update Current Global and Local Weather State + + This is a function specific to UDW, which runs before Update Active Variables. It is what determines the current weather state to be used by the active variables for things like particle behavior and sound. + + General Organization + + Just like on UDS, the functions on UDW are categorized generally based on the feature they relate to. Each function also has a description, explaining what it's for and where it's used. + +----- +WEATHER STATE +----- + + The weather state on UDW is determined in two stages, the Global Weather State and the Local Weather State. + + Global Weather State + + The global weather state is the state determined by the weather settings on UDW itself. This would be the weather settings preset, the Change Weather function, and the random weather variation. + + The Change Weather transitions are handled from the Event Tick graph. It controls the Lerp to Static Settings, which represents if the system is using the random weather variation or the static weather objects. It also controls Lerp to New Settings, which is the alpha for lerping from the state when Change Weather was called over to the new state. + + Update Current Global and Local Weather State starts by creating a manual weather state object if one is needed (if the Weather object is invalid), then the Global Weather State is written to using two Lerp Between Weather State nodes. + + Lerp Between Weather State takes in an A and a B state and interpolates between them with an alpha. It also takes into account differences in cloud coverage and weather, so for example if lerping from Clear Skies to Thunderstorm, it will make sure not to start increasing the Rain value until there's enough cloud coverage present first. + + Then the material effects are updated, using change rates for material snow coverage, wetness, and dust coverage which are cached by the cache system. + + At that point, the Global Weather State is fully updated for this frame. + + Local Weather State + + The Local Weather State is then generated in the Apply Current/Local Weather function. + + The Local Weather State is the state as affected by Weather Override Volumes, so it is the final state used by the actual weather particle effects and sounds, and used to set cloud coverage, fog, etc on UDS. + + Local Weather State is also what factors in the settings which change the weather above the volumetric cloud layer. + + The Apply Current/Local Weather function first copies the Global Weather State over to the Local Weather State. It then loops through the nearby Weather Override Volumes if any exist, and samples their spline with the control point location, to find the Current Volume Alpha. The Current Volume Alpha is used to lerp the Local Weather State over to the WOV's weather state. This is also where the WOV's effect on wind direction and temperature is applied, if enabled. + + Next, the weather state changes above the volumetric cloud layer are applied to the local state. + + At that point, the Local Weather State is finished for this frame, so the new local state is compared to what it was before to get the speed that local weather is changing. + + In the Update Active Variables and Cache Properties functions, almost all of the properties set there will be sampling the values on the Local Weather State object. + +----- +NIAGARA SYSTEMS +----- + + The niagara systems used by UDW can be found in the Particles folder. + + Weather Particles + + The Rain, Dust, Snow, and Wind Debris systems all inherit their main CPU emitter from the Weather Particles emitter asset. + + This emitter is responsible for getting the camera transform, determining the location and range to spawn particles inside, and spawning the CPU particles which query the scene collision. + + The Rain and Snow systems also have GPU emitters, which inherit from the GPU Weather Particles emitter asset. These use the arrays of valid particle paths which are created by the Weather Particles emitter, to spawn additional GPU particles which follow the same proven paths, without needing to query collision again. + + Lightning + + The Lightning Strike niagara system is the one used for lightning flashes with a visible lightning bolt. The Obscured Lightning system is used for the passive effect of flashes which just light the clouds. + + The lightning strike system uses an emitter called Lightning Path Gen to create a series of randomized points connecting the start position to the target position. Then the Lightning Bolt emitter spawns a ribbon particle which follows that path, randomly shifting the particles connecting the points. All of the other emitters are for the adjacent cloud lighting and light flare effects. + + On UDW, the niagara components for the weather particles and obscured lightning are controlled mainly from the update functions. The lightning flashes are spawned from the Lightning Flash graph. + +----- +SOUND +----- + + The Audio Update function, run inside Update Active Variables, is what updates the sound components with the weather state and the sound occlusion. + + The sound occlusion is calculated on the Player Occlusion component. This is the same actor component used by UDS for its interior adjustments logic. The sound occlusion values and Local Weather State are used by the Audio Update function to set parameters and volume levels on the sound components. + + The sound cues, waves, and the sound class they use (UDS_Weather) can be found in the Sound folder. + +----- +MATERIAL EFFECTS +----- + + The function Update Current Material Effects is where the material state in the Global Weather State object is incremented over time, if "Materials Take Time To Change" is enabled. + + The function Update Material Effect Parameters is where the material state is used to set the parameters in the shared material parameter collection. This collection is called UltraDynamicWeather_Parameters, and is found in Materials/Weather. + + The DLWE material effects have their own update functions. Update DLWE Parameters sets the DLWE relevant parameters in the collection which can change at runtime. Update DLWE Snow Compressions and Update DLWE Puddle ripples are the functions where new interactions are drawn into the DLWE render target. + +----- +REPLICATION +----- + + Weather state is replicated by UDW for multiplayer. Specifically, the Global Weather State on UDW is replicated, as well as the state on Weather Override Volumes. The clients then determine their Local Weather State themselves, so each player can experience regional weather using the Weather Override Volumes, but the states inside and outside of volumes will be shared. + + The global state isn't replicated directly, but by replicating the weather preset assets used by the transition system, the random weather variation, and the weather override volumes. This way the client can only recieve updates when a change of state on one of those sources starts, and handle global weather state reliably in the same way as the server between those updates. +*** +Technical Documentation +*** + +----- +COMMON ISSUES +----- + + This section contains solutions and workarounds for common problems faced when working with UDS and UDW. + +----- +LIGHTING AND POST PROCESSING +----- + +----- +EVERYTHING RENDERING BLACK AFTER ADDING UDS +----- + + If after adding UDS to your scene, the entire level renders black, the cause is almost certainly exposure settings. Here's a few things to try: + + - In your level, check to see if you have any post process volumes which are controlling the exposure settings. If you do, disable those overrides so UDS can control exposure. + + - In the viewport, in the Lit dropdown, make sure Game Settings is checked for exposure. + + - On UDS, try disabling "Apply Exposure Settings" in the exposure category. + +----- +AMBIENT LIGHT NOT UPDATING AS TIME OF DAY CHANGES +----- + + If you notice that the ambient light starts out looking correct, but as time of day changes at runtime, the ambient light doesn't update, it's almost certainly a problem with the sky light not updating. Here are a few possible causes of that: + + - If you see this problem on specific platforms, it's probably because they don't support real time sky light capture. I'd recommend changing Sky Light Mode to Cubemap with Dynamic Color Tinting for a good dynamic option that works on any platform. + + - If you specifically notice ambient light remaining bright as night falls, you could also just have static light from an old lighting solution present in your map. To check for that, just run a lighting build, from the Build dropdown on the main editor toolbar. + +----- +AMBIENT LIGHT TAKES A LONG TIME TO UPDATE +----- + + When the sky changes quickly, due to a fast change of Time of Day or Cloud Coverage, you might notice the ambient light in the level taking a long time to adapt to that change. + + This would be an aspect of Lumen, the default global illumination method in new UE5 projects. Lumen's default settings can take a long time to adjust to changes in the scene. + + You can adjust that speed from a post process volume, in its Lumen Global Illumination section. The settings would be the ones for Update Speed. Note of course that increasing the speed will increase the GPU cost of Lumen. + +----- +WATER/OCEAN SHADER LIGHTS INCORRECTLY IN CLOUDY WEATHER +----- + + If using some types of water or ocean shaders, you might notice in cloudy weather that the sun or moon directional lights appear to affect the material despite being blocked by clouds. This would be because some materials like this test the intensity and color of the active directional light without factoring in light functions. + + The best workaround is to enable a setting on UDS, in Basic Controls, called "Dim Directional Lights With Cloud Coverage". This will reduce directional light intensity when cloudy to approximate the effect of the cloud shadows light function for materials which can't sample it. + +----- +VOLUMETRIC CLOUDS +----- + +----- +VOLUMETRIC CLOUDS DON'T RENDER IN FRONT OF OBJECTS +----- + + If using the default settings, you might notice volumetric clouds appearing incorrectly behind scenery that they should block. + + By default, the volumetric clouds in UDS are optimized for best fidelity in typical use cases where the clouds exist entirely as a background layer. This allows them to prioritize fidelity and temporal stability. + + If you need your clouds to render over the landscape/objects in your scene, the fix is simple. In the Volumetric Clouds category on UDS, just change the Volumetric Cloud Rendering Mode to one of the settings called "Clouds Render Over Opaque Objects". + +----- +TRANSLUCENT MATERIALS AREN'T BLOCKED BY CLOUDS +----- + + Even after changing the Volumetric Cloud Rendering Mode, you may notice translucent materials still rendering in front. This is because translucent materials require additional configuration to be blocked by volumetric clouds. + + On the material, in its Translucency settings, make sure both Apply Fogging and Apply Cloud Fogging are enabled. Additionally, depending on the mesh, you might want to enable Compute Fog Per Pixel, as otherwise the cloud fogging will be per vertex. + + Note also that this translucency support only works with the Volumetric Cloud Rendering Modes called "Clouds Render Over Opaque Objects". It won't work with Full Cinematic Quality, as that mode disables the volumetric render target which translucent materials sample to approximate cloud fogging. + +----- +VOLUMETRIC CLOUD ARTIFACTS INSIDE/ABOVE LAYER +----- + + When going up into the volumetric cloud layer you might notice banding/noise or other light artifacts in the volumetric rendering while in the layer. + + The default settings are optimized to prioritize quality from the ground. Here are a few settings to try adjusting to improve render quality within the layer: + + - Increase "View Sample Count Scale" This scales the number of samples used in the volumetric rendering. Increasing it will reduce noise in the resolve and can fix some artifacts if pushed high enough. Note that this will increase the performance demand of the clouds proportional to the amount you increase the setting. + + - Reduce "Tracing Max Distance". There are two settings for this, one for inside the cloud layer, and one for outside. Note that these values will only be applied with the player camera location at runtime. + + - Increase "Distance to Sample Max Count". This can help in particular with the horizontal band of light that can be seen from within the cloud layer. + +----- +VOLUMETRIC CLOUDS LOOK BLURRY/STREAKY WHEN MOVING FAST +----- + + By default, the volumetric clouds use a rendering mode which resolves the render with a long trail of past frames. Because of this, when the clouds move fast, like during a time lapse, the rendering can become blurry or ghosted. + + The solution is to use any of the other Volumetric Cloud Rendering Modes. You can change the mode from the Volumetric Clouds category on UDS. + +----- +VOLUMETRIC CLOUDS ARE TOO DARK / GRAY +----- + + If the volumetric clouds look strangely dark, the problem is probably the directional light affecting them. + + This can happen if you're using the "Use Custom Actor" option for the sun or moon. The built in sun and moon lights have a particular setting customized which you would need to apply to your own light to have them light volumetric clouds well. The setting is "Cloud Scattered Luminance Scale". For best results I would suggest copying the exact color from UDS' directional light components. + + If you haven't selected "custom actor", the problem may instead be that you have a directional light actor or component in your level that you haven't removed before adding UDS. + +----- +UDS SETTINGS +----- + +----- +CANNOT ADJUST CLOUD SPEED OR DIRECTION ON UDS +----- + + If you're trying to adjust Cloud Speed or Cloud Direction on UDS and the value will not change, that would be because UDW is also in the level, and is taking control of those settings. UDW controls cloud movement using the current wind. + + To change these from UDW, adjust the variables Cloud Speed Multiplier and Wind Direction there. + +----- +GENERAL RENDERING +----- + +----- +THE SKY COLOR FLICKERS BLACK WHEN MOVING THE CAMERA +----- + + If you notice the color of the sky flickering to pitch black when the camera is moved in certain places in your level, you're probably encountering an engine bug with the sky atmosphere system. + + The issue is caused in some circumstances by the camera going below the "ground" defined by the sky atmosphere component. + + The best solution is to select the Sky Atmosphere component in UDS (found in the component list at the top of the details panel) and move it down to the lowest point in your level, below where the camera can go. + +----- +BLACK NOISE ARTIFACTS WITH YELLOW WARNING TEXT ON MESHES +----- + + If you're seeing flickering black pixel noise on certain materials, possibly with a yellow warning message visible in the black space, the problem is probably a bad implementation of pixel depth offset on the material. + + The black space + yellow warning text means that the pixel is rendering nothing due to the material being broken for that pixel. This can happen due to pixel depth offset, so the first thing I would recommend is to disconnect the Pixel Depth Offset output from the material, if it has one. + +----- +WEATHER +----- + +----- +WEATHER PARTICLES NOT VISIBLE AT ALL +----- + + If weather particles like rain and snow are not visible in your scene, regardless of the weather state, here are some things to check: + + - The particle may be blocked by a source of invisible collision in your level, like a volume which has collision configured to block the channel used by weather particles. You can check to see if the particles are being blocked somehow by turning off "Particle Collision Enabled" in Shared Particle Settings on UDW. + + - Make sure Raytraced Translucency is not active. You can override the translucency mode the renderer uses from a post process volume. The weather particles render as translucent sprites, which aren't something supported well by RT translucency. + + - Make sure particle sprites aren't being hidden by your viewport's Show flags. In the Show dropdown there, select Use Defaults. + +----- +WEATHER PARTICLES NOT SHOWING IN SIMULATE MODE +----- + + If running in editor using the "Simulate" play mode, weather particles will probably not be visible. + + This is just a limitation of Simulate mode. It plays the level, but keeps rendering through the editor camera, and in this context Niagara cannot sample the editor camera location for the weather particles to use. + + Using the other Play modes should display the weather particles correctly. + +----- +DLWE INTERACTIONS NOT HAPPENING WHEN THEY SHOULD +----- + + If you've set up Dynamic Landscape Weather Effects (following the directions laid out in the DLWE section of this readme) and interactions aren't happening, here's a list of things to check: + + - Make sure your landscape (or static mesh) has simple collision using the Object Type specified by "Landscape Object Type" in the DLWE settings on UDW. By default, this is World Static. Also make sure the collision is configured to respond to queries. + + - Make certain "Enable Dynamic Landscape Weather Effects" is on. + + - Make sure the DLWE Interaction component is positioned and has a size big enough to trigger interactions with the surface. + + - Note the Control Point Location Source in the advanced dropdown of the Basic Controls category. This determines the area the DLWE effects can happen in, and by default it's centered on the player pawn location. If your camera is far from your pawn, or a pawn doesn't exist at all, you may need to change this setting. + +----- +WEATHER PARTICLES NOT COLLIDING WITH OBJECTS +----- + + If you're having trouble with weather particles not being blocked by objects that they seemingly should, here are a few things to check: + + - Make sure the object has simple collision. The traces used by the particles only check for simple collision. + + - Make sure the collision profile of the object is set to block the trace channel selected on UDW as "Weather Particle Collision Channel". By default this is Visibility. Also make sure the collision response is Collision Enabled or Query Only, as queries are what the particles use. + + - If particles are coming through the roof of a building with a very tall ceiling, it may be that the particles aren't checking high enough for the ceiling when they spawn in. You can adjust this distance using "Ceiling Check Height" on UDW. + +----- +WEATHER SOUNDS GO QUIET AT INCORRECT TIMES +----- + + By default, the sound effects on UDW use a simple system of sound occlusion to dim and muffle weather sounds when inside interiors. + + If you're noticing this happen at incorrect times, it's probably because the occlusion traces are hitting surfaces they shouldn't. You can adjust the behavior of the occlusion system (or disable it completely) from the Sound Occlusion category on UDW. + +----- +SPLASH PARTICLES RENDERING WRONG IN VR +----- + + In VR / Stereo rendering, you might notice rain splash particles rendering only in one eye. + + This is an issue with a project setting called Instanced Stereo. It doesn't seem to support GPU particles rendering as sprites which use deferred decal materials, which is how the splashes work by default. + + One thing you can try is changing the Splash Particles Rendering Mode setting on UDW to "Translucent". This of course will make the particles subject to the limitations of translucent lighting, but they should render in both eyes of the HMD with instanced stereo. \ No newline at end of file diff --git a/Content/UltraDynamicSky/Blueprints/README.uasset b/Content/UltraDynamicSky/Blueprints/README.uasset new file mode 100644 index 0000000..a6b52bd Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/README.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Sound/AmbientSound_Time_and_Weather_Controlled.uasset b/Content/UltraDynamicSky/Blueprints/Sound/AmbientSound_Time_and_Weather_Controlled.uasset new file mode 100644 index 0000000..990d8f0 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Sound/AmbientSound_Time_and_Weather_Controlled.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/Calendars/Gregorian_Calendar.uasset b/Content/UltraDynamicSky/Blueprints/System/Calendars/Gregorian_Calendar.uasset new file mode 100644 index 0000000..9223698 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/Calendars/Gregorian_Calendar.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/Editor_UI/Cloud_Painter/Cloud_Painter_BrushFrame.uasset b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/Cloud_Painter/Cloud_Painter_BrushFrame.uasset new file mode 100644 index 0000000..378bc3c Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/Cloud_Painter/Cloud_Painter_BrushFrame.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/Editor_UI/Cloud_Painter/Cloud_Painter_Brush_Mat.uasset b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/Cloud_Painter/Cloud_Painter_Brush_Mat.uasset new file mode 100644 index 0000000..5d48e7d Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/Cloud_Painter/Cloud_Painter_Brush_Mat.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/Editor_UI/Cloud_Painter/Cloud_Painter_Brush_Mat_Cursor.uasset b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/Cloud_Painter/Cloud_Painter_Brush_Mat_Cursor.uasset new file mode 100644 index 0000000..b94ac64 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/Cloud_Painter/Cloud_Painter_Brush_Mat_Cursor.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/Editor_UI/Cloud_Painter/Cloud_Painter_Capture_Post_Mat.uasset b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/Cloud_Painter/Cloud_Painter_Capture_Post_Mat.uasset new file mode 100644 index 0000000..b1e07d2 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/Cloud_Painter/Cloud_Painter_Capture_Post_Mat.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/Editor_UI/Cloud_Painter/Cloud_Painter_Draw_Panel_Mat.uasset b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/Cloud_Painter/Cloud_Painter_Draw_Panel_Mat.uasset new file mode 100644 index 0000000..74598d5 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/Cloud_Painter/Cloud_Painter_Draw_Panel_Mat.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/Editor_UI/Cloud_Painter/Cloud_Painter_Settings.uasset b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/Cloud_Painter/Cloud_Painter_Settings.uasset new file mode 100644 index 0000000..8be238a Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/Cloud_Painter/Cloud_Painter_Settings.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/Editor_UI/Static_Clouds_Capture.uasset b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/Static_Clouds_Capture.uasset new file mode 100644 index 0000000..54402eb Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/Static_Clouds_Capture.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Config_Icon.uasset b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Config_Icon.uasset new file mode 100644 index 0000000..f887087 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Config_Icon.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_CurrentVersion.uasset b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_CurrentVersion.uasset new file mode 100644 index 0000000..0205872 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_CurrentVersion.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Glossary.uasset b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Glossary.uasset new file mode 100644 index 0000000..d0fd843 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Glossary.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Glossary_Entry.uasset b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Glossary_Entry.uasset new file mode 100644 index 0000000..3289940 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Glossary_Entry.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Glossary_Tooltip.uasset b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Glossary_Tooltip.uasset new file mode 100644 index 0000000..890155b Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Glossary_Tooltip.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Readme_Entries.uasset b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Readme_Entries.uasset new file mode 100644 index 0000000..be4830c Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Readme_Entries.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Readme_Entry.uasset b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Readme_Entry.uasset new file mode 100644 index 0000000..2dd65b5 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Readme_Entry.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Readme_Entry_Link.uasset b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Readme_Entry_Link.uasset new file mode 100644 index 0000000..7563f21 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Readme_Entry_Link.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Readme_Entry_Widget.uasset b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Readme_Entry_Widget.uasset new file mode 100644 index 0000000..6583cd5 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Readme_Entry_Widget.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Readme_Settings.uasset b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Readme_Settings.uasset new file mode 100644 index 0000000..75332ca Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Readme_Settings.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Readme_Tooltip_Word.uasset b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Readme_Tooltip_Word.uasset new file mode 100644 index 0000000..d7d2152 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_Readme_Tooltip_Word.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_VersionInfo.uasset b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_VersionInfo.uasset new file mode 100644 index 0000000..bfe0f1e Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/UDS_VersionInfo.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/Editor_UI/config_icon_pan.uasset b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/config_icon_pan.uasset new file mode 100644 index 0000000..a2a041b Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/Editor_UI/config_icon_pan.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/Planet_Presets/Asteroid.uasset b/Content/UltraDynamicSky/Blueprints/System/Planet_Presets/Asteroid.uasset new file mode 100644 index 0000000..3c92062 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/Planet_Presets/Asteroid.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/Planet_Presets/Earth.uasset b/Content/UltraDynamicSky/Blueprints/System/Planet_Presets/Earth.uasset new file mode 100644 index 0000000..e11535b Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/Planet_Presets/Earth.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/Planet_Presets/Gas_Giant.uasset b/Content/UltraDynamicSky/Blueprints/System/Planet_Presets/Gas_Giant.uasset new file mode 100644 index 0000000..cf8b444 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/Planet_Presets/Gas_Giant.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/Planet_Presets/Ice_Giant.uasset b/Content/UltraDynamicSky/Blueprints/System/Planet_Presets/Ice_Giant.uasset new file mode 100644 index 0000000..56ada88 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/Planet_Presets/Ice_Giant.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/Planet_Presets/Rocky_Planet.uasset b/Content/UltraDynamicSky/Blueprints/System/Planet_Presets/Rocky_Planet.uasset new file mode 100644 index 0000000..03fb3c0 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/Planet_Presets/Rocky_Planet.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/RandomWeatherVariation_State.uasset b/Content/UltraDynamicSky/Blueprints/System/RandomWeatherVariation_State.uasset new file mode 100644 index 0000000..2ad71bd Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/RandomWeatherVariation_State.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/UDS_Calendar.uasset b/Content/UltraDynamicSky/Blueprints/System/UDS_Calendar.uasset new file mode 100644 index 0000000..7807872 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/UDS_Calendar.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/UDS_Cloud_Paint_Cell.uasset b/Content/UltraDynamicSky/Blueprints/System/UDS_Cloud_Paint_Cell.uasset new file mode 100644 index 0000000..d688966 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/UDS_Cloud_Paint_Cell.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/UDS_Cloud_Paint_Container.uasset b/Content/UltraDynamicSky/Blueprints/System/UDS_Cloud_Paint_Container.uasset new file mode 100644 index 0000000..6e947ee Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/UDS_Cloud_Paint_Container.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/UDS_Configuration.uasset b/Content/UltraDynamicSky/Blueprints/System/UDS_Configuration.uasset new file mode 100644 index 0000000..eadf6ae Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/UDS_Configuration.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/UDS_OcclusionSettings.uasset b/Content/UltraDynamicSky/Blueprints/System/UDS_OcclusionSettings.uasset new file mode 100644 index 0000000..9196f08 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/UDS_OcclusionSettings.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/UDS_Occlusion_Volume_Interface.uasset b/Content/UltraDynamicSky/Blueprints/System/UDS_Occlusion_Volume_Interface.uasset new file mode 100644 index 0000000..fa15a2f Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/UDS_Occlusion_Volume_Interface.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/UDS_Planet_Preset.uasset b/Content/UltraDynamicSky/Blueprints/System/UDS_Planet_Preset.uasset new file mode 100644 index 0000000..e0a2a9f Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/UDS_Planet_Preset.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/UDS_PlayerOcclusion.uasset b/Content/UltraDynamicSky/Blueprints/System/UDS_PlayerOcclusion.uasset new file mode 100644 index 0000000..21f9106 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/UDS_PlayerOcclusion.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/UDS_Post_Process_Stage.uasset b/Content/UltraDynamicSky/Blueprints/System/UDS_Post_Process_Stage.uasset new file mode 100644 index 0000000..831f34d Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/UDS_Post_Process_Stage.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/UDS_Space_Planet.uasset b/Content/UltraDynamicSky/Blueprints/System/UDS_Space_Planet.uasset new file mode 100644 index 0000000..d523287 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/UDS_Space_Planet.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/UDS_Startup_Interface.uasset b/Content/UltraDynamicSky/Blueprints/System/UDS_Startup_Interface.uasset new file mode 100644 index 0000000..65a1d9f Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/UDS_Startup_Interface.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/UDS_and_UDW_State.uasset b/Content/UltraDynamicSky/Blueprints/System/UDS_and_UDW_State.uasset new file mode 100644 index 0000000..00365af Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/UDS_and_UDW_State.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/System/UDW_Startup_Interface.uasset b/Content/UltraDynamicSky/Blueprints/System/UDW_Startup_Interface.uasset new file mode 100644 index 0000000..3f67a70 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/System/UDW_Startup_Interface.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Tools/Static_Clouds_Authoring_Tool.uasset b/Content/UltraDynamicSky/Blueprints/Tools/Static_Clouds_Authoring_Tool.uasset new file mode 100644 index 0000000..3569661 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Tools/Static_Clouds_Authoring_Tool.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Ultra_Dynamic_Sky.uasset b/Content/UltraDynamicSky/Blueprints/Ultra_Dynamic_Sky.uasset new file mode 100644 index 0000000..130d2f1 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Ultra_Dynamic_Sky.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Ultra_Dynamic_Weather.uasset b/Content/UltraDynamicSky/Blueprints/Ultra_Dynamic_Weather.uasset new file mode 100644 index 0000000..cf6fd0c Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Ultra_Dynamic_Weather.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Utilities/Light_Day-Night_Toggle.uasset b/Content/UltraDynamicSky/Blueprints/Utilities/Light_Day-Night_Toggle.uasset new file mode 100644 index 0000000..8d2bcc8 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Utilities/Light_Day-Night_Toggle.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Volumetric_Cloud_Painter.uasset b/Content/UltraDynamicSky/Blueprints/Volumetric_Cloud_Painter.uasset new file mode 100644 index 0000000..49ee3bb Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Volumetric_Cloud_Painter.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Actor_Weather_Status.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Actor_Weather_Status.uasset new file mode 100644 index 0000000..919b361 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Actor_Weather_Status.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Cold_Desert.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Cold_Desert.uasset new file mode 100644 index 0000000..123afe9 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Cold_Desert.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Cold_Semi-Arid.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Cold_Semi-Arid.uasset new file mode 100644 index 0000000..f01b344 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Cold_Semi-Arid.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Hot_Desert.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Hot_Desert.uasset new file mode 100644 index 0000000..b52ea3c Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Hot_Desert.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Hot_Semi-Arid.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Hot_Semi-Arid.uasset new file mode 100644 index 0000000..4fc9ec2 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Hot_Semi-Arid.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Hot_Summer_Continental.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Hot_Summer_Continental.uasset new file mode 100644 index 0000000..8f94d35 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Hot_Summer_Continental.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Humid_Subtropical-Dry_Winter.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Humid_Subtropical-Dry_Winter.uasset new file mode 100644 index 0000000..0fcd9d8 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Humid_Subtropical-Dry_Winter.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Humid_Subtropical.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Humid_Subtropical.uasset new file mode 100644 index 0000000..4c67ea1 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Humid_Subtropical.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Mediterranean_Cold_Summer.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Mediterranean_Cold_Summer.uasset new file mode 100644 index 0000000..0acbdff Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Mediterranean_Cold_Summer.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Mediterranean_Cool_Summer.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Mediterranean_Cool_Summer.uasset new file mode 100644 index 0000000..3ccec31 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Mediterranean_Cool_Summer.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Mediterranean_Hot_Summer.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Mediterranean_Hot_Summer.uasset new file mode 100644 index 0000000..f03c6f7 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Mediterranean_Hot_Summer.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Oceanic.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Oceanic.uasset new file mode 100644 index 0000000..a99dfdf Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Oceanic.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Polar_Ice_Cap.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Polar_Ice_Cap.uasset new file mode 100644 index 0000000..e2c435c Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Polar_Ice_Cap.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Polar_Tundra.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Polar_Tundra.uasset new file mode 100644 index 0000000..c80fc3b Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Polar_Tundra.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Subarctic-Severe_Winter.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Subarctic-Severe_Winter.uasset new file mode 100644 index 0000000..aa462f6 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Subarctic-Severe_Winter.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Subarctic.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Subarctic.uasset new file mode 100644 index 0000000..56956e3 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Subarctic.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Subpolar_Oceanic.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Subpolar_Oceanic.uasset new file mode 100644 index 0000000..5d1063b Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Subpolar_Oceanic.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Subtropical_Highland-Dry_Winter.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Subtropical_Highland-Dry_Winter.uasset new file mode 100644 index 0000000..842bac3 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Subtropical_Highland-Dry_Winter.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Subtropical_Highland.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Subtropical_Highland.uasset new file mode 100644 index 0000000..e452cfe Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Subtropical_Highland.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Tropical_Monsoon.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Tropical_Monsoon.uasset new file mode 100644 index 0000000..3e25be5 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Tropical_Monsoon.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Tropical_Rainforest.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Tropical_Rainforest.uasset new file mode 100644 index 0000000..bf02027 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Tropical_Rainforest.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Tropical_Savanna-Dry_Summer.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Tropical_Savanna-Dry_Summer.uasset new file mode 100644 index 0000000..aa5c0e5 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Tropical_Savanna-Dry_Summer.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Tropical_Savanna-Dry_Winter.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Tropical_Savanna-Dry_Winter.uasset new file mode 100644 index 0000000..c31d8e3 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Tropical_Savanna-Dry_Winter.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Warm_Summer_Continental.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Warm_Summer_Continental.uasset new file mode 100644 index 0000000..3a7df90 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Climate_Presets/Warm_Summer_Continental.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Components/Weather_Mask_Brush_Component.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Components/Weather_Mask_Brush_Component.uasset new file mode 100644 index 0000000..cc3a849 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Components/Weather_Mask_Brush_Component.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Components/Weather_Mask_Projection_Box_Component.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Components/Weather_Mask_Projection_Box_Component.uasset new file mode 100644 index 0000000..ca06c57 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Components/Weather_Mask_Projection_Box_Component.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/DLWE_Interaction.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/DLWE_Interaction.uasset new file mode 100644 index 0000000..0ec96fc Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/DLWE_Interaction.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Rain_Drip_Spline.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Rain_Drip_Spline.uasset new file mode 100644 index 0000000..c54836c Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Rain_Drip_Spline.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/Close_Thunder_Audio_Player.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/Close_Thunder_Audio_Player.uasset new file mode 100644 index 0000000..9dad091 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/Close_Thunder_Audio_Player.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/Interaction_Settings/Standard_DLWE_Interaction_Settings.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/Interaction_Settings/Standard_DLWE_Interaction_Settings.uasset new file mode 100644 index 0000000..96f5a1d Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/Interaction_Settings/Standard_DLWE_Interaction_Settings.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/Random_Weather_Variation.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/Random_Weather_Variation.uasset new file mode 100644 index 0000000..95d107f Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/Random_Weather_Variation.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/UDS_Climate_Preset.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/UDS_Climate_Preset.uasset new file mode 100644 index 0000000..b359f0f Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/UDS_Climate_Preset.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/UDS_DLWE_Interaction_Settings.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/UDS_DLWE_Interaction_Settings.uasset new file mode 100644 index 0000000..fcd8a9d Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/UDS_DLWE_Interaction_Settings.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/UDS_WeatherMask_Interface.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/UDS_WeatherMask_Interface.uasset new file mode 100644 index 0000000..6051ba8 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/UDS_WeatherMask_Interface.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/UDS_Weather_Preset_Icon.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/UDS_Weather_Preset_Icon.uasset new file mode 100644 index 0000000..6c89ebb Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/UDS_Weather_Preset_Icon.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/UDS_Weather_Settings.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/UDS_Weather_Settings.uasset new file mode 100644 index 0000000..5bfa1db Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/UDS_Weather_Settings.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/UDW_Lightning_Spawn_Manager.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/UDW_Lightning_Spawn_Manager.uasset new file mode 100644 index 0000000..fb0edc4 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/UDW_Lightning_Spawn_Manager.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/Ultra_Dynamic_Weather_Interface.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/Ultra_Dynamic_Weather_Interface.uasset new file mode 100644 index 0000000..df6864d Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/Ultra_Dynamic_Weather_Interface.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/WeatherMask.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/WeatherMask.uasset new file mode 100644 index 0000000..8889b21 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/System/WeatherMask.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Effects_Interface.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Effects_Interface.uasset new file mode 100644 index 0000000..61724a1 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Effects_Interface.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Mask_Brush.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Mask_Brush.uasset new file mode 100644 index 0000000..1757662 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Mask_Brush.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Mask_Projection_Box.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Mask_Projection_Box.uasset new file mode 100644 index 0000000..e883a7c Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Mask_Projection_Box.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Override_Volume.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Override_Volume.uasset new file mode 100644 index 0000000..dac09a8 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Override_Volume.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Clear_Skies.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Clear_Skies.uasset new file mode 100644 index 0000000..227e502 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Clear_Skies.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Cloudy.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Cloudy.uasset new file mode 100644 index 0000000..96c9d58 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Cloudy.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Foggy.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Foggy.uasset new file mode 100644 index 0000000..e9529a5 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Foggy.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Overcast.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Overcast.uasset new file mode 100644 index 0000000..18c789a Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Overcast.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Partly_Cloudy.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Partly_Cloudy.uasset new file mode 100644 index 0000000..ccf72a8 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Partly_Cloudy.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Rain.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Rain.uasset new file mode 100644 index 0000000..92c510e Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Rain.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Rain_Light.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Rain_Light.uasset new file mode 100644 index 0000000..6b16231 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Rain_Light.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Rain_Thunderstorm.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Rain_Thunderstorm.uasset new file mode 100644 index 0000000..36ce710 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Rain_Thunderstorm.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Sand_Dust_Calm.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Sand_Dust_Calm.uasset new file mode 100644 index 0000000..fddfcf3 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Sand_Dust_Calm.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Sand_Dust_Storm.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Sand_Dust_Storm.uasset new file mode 100644 index 0000000..d3d2f50 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Sand_Dust_Storm.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Snow.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Snow.uasset new file mode 100644 index 0000000..f51cf93 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Snow.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Snow_Blizzard.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Snow_Blizzard.uasset new file mode 100644 index 0000000..e18aa93 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Snow_Blizzard.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Snow_Light.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Snow_Light.uasset new file mode 100644 index 0000000..d81cb48 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Weather_Presets/Snow_Light.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Weather_Effects/Wind_Physics_Force.uasset b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Wind_Physics_Force.uasset new file mode 100644 index 0000000..63e872a Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Weather_Effects/Wind_Physics_Force.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Widgets/UDS_Analog_Clock.uasset b/Content/UltraDynamicSky/Blueprints/Widgets/UDS_Analog_Clock.uasset new file mode 100644 index 0000000..32b2f5f Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Widgets/UDS_Analog_Clock.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Widgets/UDS_Digital_Clock.uasset b/Content/UltraDynamicSky/Blueprints/Widgets/UDS_Digital_Clock.uasset new file mode 100644 index 0000000..7e93e87 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Widgets/UDS_Digital_Clock.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/Widgets/UDS_Onscreen_Controls.uasset b/Content/UltraDynamicSky/Blueprints/Widgets/UDS_Onscreen_Controls.uasset new file mode 100644 index 0000000..3c38a57 Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/Widgets/UDS_Onscreen_Controls.uasset differ diff --git a/Content/UltraDynamicSky/Blueprints/skyLightReplacer.uasset b/Content/UltraDynamicSky/Blueprints/skyLightReplacer.uasset new file mode 100644 index 0000000..64d802f Binary files /dev/null and b/Content/UltraDynamicSky/Blueprints/skyLightReplacer.uasset differ diff --git a/Content/UltraDynamicSky/Maps/DemoMap.umap b/Content/UltraDynamicSky/Maps/DemoMap.umap new file mode 100644 index 0000000..fe7c0f8 Binary files /dev/null and b/Content/UltraDynamicSky/Maps/DemoMap.umap differ diff --git a/Content/UltraDynamicSky/Maps/DemoMaterials/Ground_Example.uasset b/Content/UltraDynamicSky/Maps/DemoMaterials/Ground_Example.uasset new file mode 100644 index 0000000..ea05b73 Binary files /dev/null and b/Content/UltraDynamicSky/Maps/DemoMaterials/Ground_Example.uasset differ diff --git a/Content/UltraDynamicSky/Maps/DemoMaterials/Landscape_Example.uasset b/Content/UltraDynamicSky/Maps/DemoMaterials/Landscape_Example.uasset new file mode 100644 index 0000000..3dce49d Binary files /dev/null and b/Content/UltraDynamicSky/Maps/DemoMaterials/Landscape_Example.uasset differ diff --git a/Content/UltraDynamicSky/Maps/DemoMaterials/Landscape_Example_Distant.uasset b/Content/UltraDynamicSky/Maps/DemoMaterials/Landscape_Example_Distant.uasset new file mode 100644 index 0000000..c93be5d Binary files /dev/null and b/Content/UltraDynamicSky/Maps/DemoMaterials/Landscape_Example_Distant.uasset differ diff --git a/Content/UltraDynamicSky/Maps/DemoMaterials/Wall_Example.uasset b/Content/UltraDynamicSky/Maps/DemoMaterials/Wall_Example.uasset new file mode 100644 index 0000000..8b8dc49 Binary files /dev/null and b/Content/UltraDynamicSky/Maps/DemoMaterials/Wall_Example.uasset differ diff --git a/Content/UltraDynamicSky/Maps/DemoMaterials/squares_height.uasset b/Content/UltraDynamicSky/Maps/DemoMaterials/squares_height.uasset new file mode 100644 index 0000000..ae0c9b1 Binary files /dev/null and b/Content/UltraDynamicSky/Maps/DemoMaterials/squares_height.uasset differ diff --git a/Content/UltraDynamicSky/Materials/2D_Cloud_Shadows.uasset b/Content/UltraDynamicSky/Materials/2D_Cloud_Shadows.uasset new file mode 100644 index 0000000..0b4b18e Binary files /dev/null and b/Content/UltraDynamicSky/Materials/2D_Cloud_Shadows.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Cloud_Fog_PostProcess.uasset b/Content/UltraDynamicSky/Materials/Cloud_Fog_PostProcess.uasset new file mode 100644 index 0000000..e5a5864 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Cloud_Fog_PostProcess.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Cloud_Shadows.uasset b/Content/UltraDynamicSky/Materials/Cloud_Shadows.uasset new file mode 100644 index 0000000..ffb0669 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Cloud_Shadows.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Color_Curves/Ambient_Curves/Ambient_Color_Curve.uasset b/Content/UltraDynamicSky/Materials/Color_Curves/Ambient_Curves/Ambient_Color_Curve.uasset new file mode 100644 index 0000000..54f7834 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Color_Curves/Ambient_Curves/Ambient_Color_Curve.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Color_Curves/Ambient_Curves/Directional_Scattering_Color_Curve.uasset b/Content/UltraDynamicSky/Materials/Color_Curves/Ambient_Curves/Directional_Scattering_Color_Curve.uasset new file mode 100644 index 0000000..761b55f Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Color_Curves/Ambient_Curves/Directional_Scattering_Color_Curve.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Color_Curves/Ambient_Curves/Fog_Inscattering_Color_Curve.uasset b/Content/UltraDynamicSky/Materials/Color_Curves/Ambient_Curves/Fog_Inscattering_Color_Curve.uasset new file mode 100644 index 0000000..fdc362b Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Color_Curves/Ambient_Curves/Fog_Inscattering_Color_Curve.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Color_Curves/Ambient_Curves/skylightCubemapTintting.uasset b/Content/UltraDynamicSky/Materials/Color_Curves/Ambient_Curves/skylightCubemapTintting.uasset new file mode 100644 index 0000000..6e04350 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Color_Curves/Ambient_Curves/skylightCubemapTintting.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Color_Curves/Fog_Directional_Scattering_Color.uasset b/Content/UltraDynamicSky/Materials/Color_Curves/Fog_Directional_Scattering_Color.uasset new file mode 100644 index 0000000..4cfb039 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Color_Curves/Fog_Directional_Scattering_Color.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Color_Curves/Fog_Scattering_Color.uasset b/Content/UltraDynamicSky/Materials/Color_Curves/Fog_Scattering_Color.uasset new file mode 100644 index 0000000..8226130 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Color_Curves/Fog_Scattering_Color.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Color_Curves/Legacy/Cloud_Dark_Color_Legacy.uasset b/Content/UltraDynamicSky/Materials/Color_Curves/Legacy/Cloud_Dark_Color_Legacy.uasset new file mode 100644 index 0000000..35b1a8a Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Color_Curves/Legacy/Cloud_Dark_Color_Legacy.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Color_Curves/Legacy/Cloud_Light_Color_Legacy.uasset b/Content/UltraDynamicSky/Materials/Color_Curves/Legacy/Cloud_Light_Color_Legacy.uasset new file mode 100644 index 0000000..764ef2b Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Color_Curves/Legacy/Cloud_Light_Color_Legacy.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Color_Curves/Legacy/Horizon_Base_Color_Legacy.uasset b/Content/UltraDynamicSky/Materials/Color_Curves/Legacy/Horizon_Base_Color_Legacy.uasset new file mode 100644 index 0000000..5c52df0 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Color_Curves/Legacy/Horizon_Base_Color_Legacy.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Color_Curves/Legacy/Sun_Cloudy_Color_Legacy.uasset b/Content/UltraDynamicSky/Materials/Color_Curves/Legacy/Sun_Cloudy_Color_Legacy.uasset new file mode 100644 index 0000000..738ff91 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Color_Curves/Legacy/Sun_Cloudy_Color_Legacy.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Color_Curves/Legacy/Sun_Color_Legacy.uasset b/Content/UltraDynamicSky/Materials/Color_Curves/Legacy/Sun_Color_Legacy.uasset new file mode 100644 index 0000000..60995ab Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Color_Curves/Legacy/Sun_Color_Legacy.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Color_Curves/Legacy/Zenith_Base_Color_Legacy.uasset b/Content/UltraDynamicSky/Materials/Color_Curves/Legacy/Zenith_Base_Color_Legacy.uasset new file mode 100644 index 0000000..0e414b3 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Color_Curves/Legacy/Zenith_Base_Color_Legacy.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Color_Curves/Sun_Disk_Color.uasset b/Content/UltraDynamicSky/Materials/Color_Curves/Sun_Disk_Color.uasset new file mode 100644 index 0000000..4722a24 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Color_Curves/Sun_Disk_Color.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Color_Curves/Sun_Light_Color.uasset b/Content/UltraDynamicSky/Materials/Color_Curves/Sun_Light_Color.uasset new file mode 100644 index 0000000..6c40219 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Color_Curves/Sun_Light_Color.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Color_Curves/replacerColor.uasset b/Content/UltraDynamicSky/Materials/Color_Curves/replacerColor.uasset new file mode 100644 index 0000000..f9ce786 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Color_Curves/replacerColor.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Float_Curves/Directional_Light_Intensity.uasset b/Content/UltraDynamicSky/Materials/Float_Curves/Directional_Light_Intensity.uasset new file mode 100644 index 0000000..499a455 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Float_Curves/Directional_Light_Intensity.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Float_Curves/Equation_of_Time.uasset b/Content/UltraDynamicSky/Materials/Float_Curves/Equation_of_Time.uasset new file mode 100644 index 0000000..affea55 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Float_Curves/Equation_of_Time.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Float_Curves/Exposure_Compensation_Curve.uasset b/Content/UltraDynamicSky/Materials/Float_Curves/Exposure_Compensation_Curve.uasset new file mode 100644 index 0000000..8a207bf Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Float_Curves/Exposure_Compensation_Curve.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Float_Curves/FogDensity_Curve.uasset b/Content/UltraDynamicSky/Materials/Float_Curves/FogDensity_Curve.uasset new file mode 100644 index 0000000..5a29bac Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Float_Curves/FogDensity_Curve.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Float_Curves/Lightning_Flash_Strength.uasset b/Content/UltraDynamicSky/Materials/Float_Curves/Lightning_Flash_Strength.uasset new file mode 100644 index 0000000..48576b3 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Float_Curves/Lightning_Flash_Strength.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Float_Curves/Moon_Intensity.uasset b/Content/UltraDynamicSky/Materials/Float_Curves/Moon_Intensity.uasset new file mode 100644 index 0000000..34dca64 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Float_Curves/Moon_Intensity.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Float_Curves/Night_Filter.uasset b/Content/UltraDynamicSky/Materials/Float_Curves/Night_Filter.uasset new file mode 100644 index 0000000..3d25276 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Float_Curves/Night_Filter.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Float_Curves/Shine_Intensity.uasset b/Content/UltraDynamicSky/Materials/Float_Curves/Shine_Intensity.uasset new file mode 100644 index 0000000..32be282 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Float_Curves/Shine_Intensity.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Float_Curves/SkyAtmo_Fog_Influence.uasset b/Content/UltraDynamicSky/Materials/Float_Curves/SkyAtmo_Fog_Influence.uasset new file mode 100644 index 0000000..f6e4118 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Float_Curves/SkyAtmo_Fog_Influence.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Float_Curves/Stars_Intensity.uasset b/Content/UltraDynamicSky/Materials/Float_Curves/Stars_Intensity.uasset new file mode 100644 index 0000000..8ac09e0 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Float_Curves/Stars_Intensity.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Float_Curves/Sun_Highlight_Intensity.uasset b/Content/UltraDynamicSky/Materials/Float_Curves/Sun_Highlight_Intensity.uasset new file mode 100644 index 0000000..4a07d8f Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Float_Curves/Sun_Highlight_Intensity.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Float_Curves/Sun_Highlight_Radius.uasset b/Content/UltraDynamicSky/Materials/Float_Curves/Sun_Highlight_Radius.uasset new file mode 100644 index 0000000..b8516d0 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Float_Curves/Sun_Highlight_Radius.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Global_Volumetric_Fog.uasset b/Content/UltraDynamicSky/Materials/Global_Volumetric_Fog.uasset new file mode 100644 index 0000000..0ae360d Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Global_Volumetric_Fog.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Inside_Clouds_Fog_Particle.uasset b/Content/UltraDynamicSky/Materials/Inside_Clouds_Fog_Particle.uasset new file mode 100644 index 0000000..a525319 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Inside_Clouds_Fog_Particle.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Lens_Flare.uasset b/Content/UltraDynamicSky/Materials/Lens_Flare.uasset new file mode 100644 index 0000000..bb1ae70 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Lens_Flare.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/2D_Cloud_Shadows_MF.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/2D_Cloud_Shadows_MF.uasset new file mode 100644 index 0000000..6e05986 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/2D_Cloud_Shadows_MF.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/AboveHorizon_Mask.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/AboveHorizon_Mask.uasset new file mode 100644 index 0000000..4b82130 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/AboveHorizon_Mask.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Add_Shine_Variance.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Add_Shine_Variance.uasset new file mode 100644 index 0000000..0ea2f40 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Add_Shine_Variance.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Adjust_UVs_For_Height.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Adjust_UVs_For_Height.uasset new file mode 100644 index 0000000..0268636 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Adjust_UVs_For_Height.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Aurora.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Aurora.uasset new file mode 100644 index 0000000..b31d114 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Aurora.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Aurora_Time.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Aurora_Time.uasset new file mode 100644 index 0000000..6b82286 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Aurora_Time.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Base_Sky_Color.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Base_Sky_Color.uasset new file mode 100644 index 0000000..0fc27ba Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Base_Sky_Color.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Basic_Rotator.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Basic_Rotator.uasset new file mode 100644 index 0000000..aaf3271 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Basic_Rotator.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Caustic_Refraction_Light.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Caustic_Refraction_Light.uasset new file mode 100644 index 0000000..81af021 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Caustic_Refraction_Light.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Cloud_Distribution.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Cloud_Distribution.uasset new file mode 100644 index 0000000..ada6b1f Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Cloud_Distribution.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Cloud_Layer.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Cloud_Layer.uasset new file mode 100644 index 0000000..598ec89 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Cloud_Layer.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Cloud_UVs.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Cloud_UVs.uasset new file mode 100644 index 0000000..118c2c3 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Cloud_UVs.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Cloud_UVs_All_Channels.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Cloud_UVs_All_Channels.uasset new file mode 100644 index 0000000..577e3df Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Cloud_UVs_All_Channels.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Cloud_Wisps.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Cloud_Wisps.uasset new file mode 100644 index 0000000..7bf2b0a Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Cloud_Wisps.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Clouds_Time.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Clouds_Time.uasset new file mode 100644 index 0000000..4378d72 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Clouds_Time.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Composite_Cloud_Layers.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Composite_Cloud_Layers.uasset new file mode 100644 index 0000000..e22fa7f Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Composite_Cloud_Layers.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Composite_Static_Clouds.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Composite_Static_Clouds.uasset new file mode 100644 index 0000000..3817b18 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Composite_Static_Clouds.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Contrast_Control.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Contrast_Control.uasset new file mode 100644 index 0000000..db0249d Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Contrast_Control.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Convert_Density_To_Middle_Threshold.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Convert_Density_To_Middle_Threshold.uasset new file mode 100644 index 0000000..7e0de4b Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Convert_Density_To_Middle_Threshold.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/DLWE_MapRenderTargets.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/DLWE_MapRenderTargets.uasset new file mode 100644 index 0000000..56c74ce Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/DLWE_MapRenderTargets.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/DLWE_Parallax.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/DLWE_Parallax.uasset new file mode 100644 index 0000000..1cb8ad5 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/DLWE_Parallax.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/DLWE_PuddleMask.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/DLWE_PuddleMask.uasset new file mode 100644 index 0000000..b5e0bd3 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/DLWE_PuddleMask.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/DLWE_SnowCoverage.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/DLWE_SnowCoverage.uasset new file mode 100644 index 0000000..dd00baa Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/DLWE_SnowCoverage.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/DLWE_VariationClouds.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/DLWE_VariationClouds.uasset new file mode 100644 index 0000000..9b5a6f8 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/DLWE_VariationClouds.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Directional_Shading_Offset.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Directional_Shading_Offset.uasset new file mode 100644 index 0000000..595a80f Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Directional_Shading_Offset.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Filter_Clouds.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Filter_Clouds.uasset new file mode 100644 index 0000000..e273427 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Filter_Clouds.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Global_Lighting_Gradient.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Global_Lighting_Gradient.uasset new file mode 100644 index 0000000..ab83190 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Global_Lighting_Gradient.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Horizon_Gradient.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Horizon_Gradient.uasset new file mode 100644 index 0000000..c20bc7f Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Horizon_Gradient.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Lens_Flare_Element.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Lens_Flare_Element.uasset new file mode 100644 index 0000000..3f01f65 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Lens_Flare_Element.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Light_and_Dark_Cloud_Colors.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Light_and_Dark_Cloud_Colors.uasset new file mode 100644 index 0000000..fb4d4ed Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Light_and_Dark_Cloud_Colors.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Map_Cloud_Textures.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Map_Cloud_Textures.uasset new file mode 100644 index 0000000..909a655 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Map_Cloud_Textures.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Map_Edge_Gradient.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Map_Edge_Gradient.uasset new file mode 100644 index 0000000..3eef6b8 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Map_Edge_Gradient.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Mask_Shine_Intensity_With_Density.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Mask_Shine_Intensity_With_Density.uasset new file mode 100644 index 0000000..b8be2e5 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Mask_Shine_Intensity_With_Density.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Moon.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Moon.uasset new file mode 100644 index 0000000..7b5e914 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Moon.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Moon_Centered_Gradient.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Moon_Centered_Gradient.uasset new file mode 100644 index 0000000..0984102 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Moon_Centered_Gradient.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Moon_Composite.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Moon_Composite.uasset new file mode 100644 index 0000000..3cd4b49 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Moon_Composite.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/RadialGradientBasic.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/RadialGradientBasic.uasset new file mode 100644 index 0000000..bf4ac75 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/RadialGradientBasic.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/RainSplash_Particle_Sprite.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/RainSplash_Particle_Sprite.uasset new file mode 100644 index 0000000..e88ee7f Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/RainSplash_Particle_Sprite.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Rain_Splash_Droplet_Sprite.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Rain_Splash_Droplet_Sprite.uasset new file mode 100644 index 0000000..a09b729 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Rain_Splash_Droplet_Sprite.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/SC_DirectionalScattering.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/SC_DirectionalScattering.uasset new file mode 100644 index 0000000..b0cbd2b Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/SC_DirectionalScattering.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Sample_WOV_Target.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Sample_WOV_Target.uasset new file mode 100644 index 0000000..ca5c82c Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Sample_WOV_Target.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Sample_Weather_Mask_Brushes.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Sample_Weather_Mask_Brushes.uasset new file mode 100644 index 0000000..d16ce1b Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Sample_Weather_Mask_Brushes.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Saturation_Control.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Saturation_Control.uasset new file mode 100644 index 0000000..72b1018 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Saturation_Control.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Scale_Intensity_Around_Sun.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Scale_Intensity_Around_Sun.uasset new file mode 100644 index 0000000..04abcbb Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Scale_Intensity_Around_Sun.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Scale_Radial_Gradient_Around_White.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Scale_Radial_Gradient_Around_White.uasset new file mode 100644 index 0000000..d1abad5 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Scale_Radial_Gradient_Around_White.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Scaled_Moon_Color.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Scaled_Moon_Color.uasset new file mode 100644 index 0000000..2eee5df Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Scaled_Moon_Color.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Screen_Droplet_Sample.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Screen_Droplet_Sample.uasset new file mode 100644 index 0000000..f893188 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Screen_Droplet_Sample.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Shading_Gradients.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Shading_Gradients.uasset new file mode 100644 index 0000000..65ca933 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Shading_Gradients.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Sky_Utilities/Active_Sun_or_Moon_Vector.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Sky_Utilities/Active_Sun_or_Moon_Vector.uasset new file mode 100644 index 0000000..3e2e423 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Sky_Utilities/Active_Sun_or_Moon_Vector.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Sky_Utilities/Day_to_Night_Color.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Sky_Utilities/Day_to_Night_Color.uasset new file mode 100644 index 0000000..9ee92b6 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Sky_Utilities/Day_to_Night_Color.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Sky_Utilities/Day_to_Night_Float.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Sky_Utilities/Day_to_Night_Float.uasset new file mode 100644 index 0000000..ba58120 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Sky_Utilities/Day_to_Night_Float.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Stars.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Stars.uasset new file mode 100644 index 0000000..91cf561 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Stars.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Sun_Centered_Gradient.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Sun_Centered_Gradient.uasset new file mode 100644 index 0000000..c24d073 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Sun_Centered_Gradient.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Sun_Color.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Sun_Color.uasset new file mode 100644 index 0000000..b55cf00 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Sun_Color.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Sun_Disk.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Sun_Disk.uasset new file mode 100644 index 0000000..a0a3b68 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Sun_Disk.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Sun_Shine_Edges.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Sun_Shine_Edges.uasset new file mode 100644 index 0000000..d3bf742 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Sun_Shine_Edges.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Tiling_Stars_UVs.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Tiling_Stars_UVs.uasset new file mode 100644 index 0000000..8a362f2 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Tiling_Stars_UVs.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/UDS_VolumetricClouds_MPC.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/UDS_VolumetricClouds_MPC.uasset new file mode 100644 index 0000000..91ba9f3 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/UDS_VolumetricClouds_MPC.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Volumetric_Cloud_Shadows_MF.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Volumetric_Cloud_Shadows_MF.uasset new file mode 100644 index 0000000..ae3c88e Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Volumetric_Cloud_Shadows_MF.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Volumetric_Clouds_Conservative_Density.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Volumetric_Clouds_Conservative_Density.uasset new file mode 100644 index 0000000..7ad5291 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Volumetric_Clouds_Conservative_Density.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Volumetric_Clouds_Extinction.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Volumetric_Clouds_Extinction.uasset new file mode 100644 index 0000000..775b138 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Volumetric_Clouds_Extinction.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Functions/Volumetric_Clouds_Time.uasset b/Content/UltraDynamicSky/Materials/Material_Functions/Volumetric_Clouds_Time.uasset new file mode 100644 index 0000000..38f22cf Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Functions/Volumetric_Clouds_Time.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/2D_Cloud_Shadows_Caustics.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/2D_Cloud_Shadows_Caustics.uasset new file mode 100644 index 0000000..fdd5d7b Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/2D_Cloud_Shadows_Caustics.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/DLWE_Brushes/Compression_EdgeFade.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/DLWE_Brushes/Compression_EdgeFade.uasset new file mode 100644 index 0000000..c7b3a24 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/DLWE_Brushes/Compression_EdgeFade.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/DLWE_Brushes/MaskTarget_EdgeFade.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/DLWE_Brushes/MaskTarget_EdgeFade.uasset new file mode 100644 index 0000000..8dd5834 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/DLWE_Brushes/MaskTarget_EdgeFade.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/Global_Volumetric_Fog_w_Ground_Fog.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/Global_Volumetric_Fog_w_Ground_Fog.uasset new file mode 100644 index 0000000..c80a4fc Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/Global_Volumetric_Fog_w_Ground_Fog.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/Lens_Flares/35mm_Prime.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/Lens_Flares/35mm_Prime.uasset new file mode 100644 index 0000000..e93ffdd Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/Lens_Flares/35mm_Prime.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/Lens_Flares/Anamorphic.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/Lens_Flares/Anamorphic.uasset new file mode 100644 index 0000000..94da2cf Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/Lens_Flares/Anamorphic.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/Lens_Flares/Zoom_Chromatic.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/Lens_Flares/Zoom_Chromatic.uasset new file mode 100644 index 0000000..c043cc4 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/Lens_Flares/Zoom_Chromatic.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_A.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_A.uasset new file mode 100644 index 0000000..6f2603c Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_A.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_AD.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_AD.uasset new file mode 100644 index 0000000..97dfe03 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_AD.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_ADO.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_ADO.uasset new file mode 100644 index 0000000..07fbb80 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_ADO.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_AS.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_AS.uasset new file mode 100644 index 0000000..c955966 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_AS.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_B.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_B.uasset new file mode 100644 index 0000000..4990db0 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_B.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_C.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_C.uasset new file mode 100644 index 0000000..ecf33c3 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_C.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_CA.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_CA.uasset new file mode 100644 index 0000000..8e81523 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_CA.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_CAD.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_CAD.uasset new file mode 100644 index 0000000..c13330c Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_CAD.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_CADO.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_CADO.uasset new file mode 100644 index 0000000..df09c80 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_CADO.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_CAS.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_CAS.uasset new file mode 100644 index 0000000..cae7f6e Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_CAS.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_CD.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_CD.uasset new file mode 100644 index 0000000..b3c5f82 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_CD.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_CDO.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_CDO.uasset new file mode 100644 index 0000000..ed541da Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_CDO.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_CS.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_CS.uasset new file mode 100644 index 0000000..ff5087a Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_CS.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_D.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_D.uasset new file mode 100644 index 0000000..35b1432 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_D.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_DO.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_DO.uasset new file mode 100644 index 0000000..7ec8141 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_DO.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_FFTFF.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_FFTFF.uasset new file mode 100644 index 0000000..39504b3 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_FFTFF.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_K.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_K.uasset new file mode 100644 index 0000000..3c0aca7 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_K.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KA.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KA.uasset new file mode 100644 index 0000000..8406a67 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KA.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KAD.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KAD.uasset new file mode 100644 index 0000000..d3ffb78 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KAD.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KADO.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KADO.uasset new file mode 100644 index 0000000..d1929c1 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KADO.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KAS.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KAS.uasset new file mode 100644 index 0000000..d472dd6 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KAS.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KC.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KC.uasset new file mode 100644 index 0000000..2c7ac02 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KC.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KCA.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KCA.uasset new file mode 100644 index 0000000..4e5b2f7 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KCA.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KCAD.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KCAD.uasset new file mode 100644 index 0000000..9956352 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KCAD.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KCADO.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KCADO.uasset new file mode 100644 index 0000000..6924d62 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KCADO.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KCAS.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KCAS.uasset new file mode 100644 index 0000000..13db4c9 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KCAS.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KCD.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KCD.uasset new file mode 100644 index 0000000..bef9db9 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KCD.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KCDO.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KCDO.uasset new file mode 100644 index 0000000..186a995 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KCDO.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KCS.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KCS.uasset new file mode 100644 index 0000000..a0baee3 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KCS.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KD.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KD.uasset new file mode 100644 index 0000000..09c8d05 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KD.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KDO.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KDO.uasset new file mode 100644 index 0000000..0492c12 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KDO.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KS.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KS.uasset new file mode 100644 index 0000000..f113e05 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_KS.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_P.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_P.uasset new file mode 100644 index 0000000..36df1ac Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_P.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_PC.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_PC.uasset new file mode 100644 index 0000000..0ec9206 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_PC.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/UDS_S.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_S.uasset new file mode 100644 index 0000000..4d7e872 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/UDS_S.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_SA.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_SA.uasset new file mode 100644 index 0000000..29df708 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_SA.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_SA_NA.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_SA_NA.uasset new file mode 100644 index 0000000..755e4aa Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_SA_NA.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_SA_NA_OCL.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_SA_NA_OCL.uasset new file mode 100644 index 0000000..a91ac20 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_SA_NA_OCL.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_SA_NDC.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_SA_NDC.uasset new file mode 100644 index 0000000..ad948e4 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_SA_NDC.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_SA_NDC_NA.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_SA_NDC_NA.uasset new file mode 100644 index 0000000..e411fc6 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_SA_NDC_NA.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_SA_OCL.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_SA_OCL.uasset new file mode 100644 index 0000000..0be9dbb Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_SA_OCL.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_default.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_default.uasset new file mode 100644 index 0000000..73dbd84 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_default.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_no_auroras.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_no_auroras.uasset new file mode 100644 index 0000000..54fab17 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_no_auroras.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_no_auroras_onecloudlayer.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_no_auroras_onecloudlayer.uasset new file mode 100644 index 0000000..4192e13 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_no_auroras_onecloudlayer.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_onecloudlayer.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_onecloudlayer.uasset new file mode 100644 index 0000000..6044708 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/Ultra_Dynamic_Sky_Mat_onecloudlayer.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/Volumetric_Cloud_Shadows_Caustics.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/Volumetric_Cloud_Shadows_Caustics.uasset new file mode 100644 index 0000000..18cbc8b Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/Volumetric_Cloud_Shadows_Caustics.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/Volumetric_Clouds_2L.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/Volumetric_Clouds_2L.uasset new file mode 100644 index 0000000..3330102 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/Volumetric_Clouds_2L.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/Volumetric_Clouds_2L_S.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/Volumetric_Clouds_2L_S.uasset new file mode 100644 index 0000000..332dbb0 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/Volumetric_Clouds_2L_S.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/Volumetric_Clouds_default.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/Volumetric_Clouds_default.uasset new file mode 100644 index 0000000..ca88feb Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/Volumetric_Clouds_default.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/Volumetric_Clouds_default_S.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/Volumetric_Clouds_default_S.uasset new file mode 100644 index 0000000..de8e0c2 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/Volumetric_Clouds_default_S.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Material_Instances/Water_Caustics_LightFunction.uasset b/Content/UltraDynamicSky/Materials/Material_Instances/Water_Caustics_LightFunction.uasset new file mode 100644 index 0000000..7feafbd Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Material_Instances/Water_Caustics_LightFunction.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Overcast_Turbulence.uasset b/Content/UltraDynamicSky/Materials/Overcast_Turbulence.uasset new file mode 100644 index 0000000..58aafe9 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Overcast_Turbulence.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Space/Instances/Space_Planet_A.uasset b/Content/UltraDynamicSky/Materials/Space/Instances/Space_Planet_A.uasset new file mode 100644 index 0000000..da86ff5 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Space/Instances/Space_Planet_A.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Space/Instances/Space_Planet_AR.uasset b/Content/UltraDynamicSky/Materials/Space/Instances/Space_Planet_AR.uasset new file mode 100644 index 0000000..ca4e311 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Space/Instances/Space_Planet_AR.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Space/Instances/Space_Planet_Default.uasset b/Content/UltraDynamicSky/Materials/Space/Instances/Space_Planet_Default.uasset new file mode 100644 index 0000000..f51fb54 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Space/Instances/Space_Planet_Default.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Space/Instances/Space_Planet_N.uasset b/Content/UltraDynamicSky/Materials/Space/Instances/Space_Planet_N.uasset new file mode 100644 index 0000000..5626e67 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Space/Instances/Space_Planet_N.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Space/Instances/Space_Planet_NA.uasset b/Content/UltraDynamicSky/Materials/Space/Instances/Space_Planet_NA.uasset new file mode 100644 index 0000000..3f83727 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Space/Instances/Space_Planet_NA.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Space/Instances/Space_Planet_NAR.uasset b/Content/UltraDynamicSky/Materials/Space/Instances/Space_Planet_NAR.uasset new file mode 100644 index 0000000..a2d7110 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Space/Instances/Space_Planet_NAR.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Space/Instances/Space_Planet_NR.uasset b/Content/UltraDynamicSky/Materials/Space/Instances/Space_Planet_NR.uasset new file mode 100644 index 0000000..e55feb4 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Space/Instances/Space_Planet_NR.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Space/Instances/Space_Planet_R.uasset b/Content/UltraDynamicSky/Materials/Space/Instances/Space_Planet_R.uasset new file mode 100644 index 0000000..9d950d3 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Space/Instances/Space_Planet_R.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Space/Space_Planet_Glow_Mat.uasset b/Content/UltraDynamicSky/Materials/Space/Space_Planet_Glow_Mat.uasset new file mode 100644 index 0000000..9f16573 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Space/Space_Planet_Glow_Mat.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Space/Space_Planet_Mat.uasset b/Content/UltraDynamicSky/Materials/Space/Space_Planet_Mat.uasset new file mode 100644 index 0000000..d24b1a2 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Space/Space_Planet_Mat.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Static_Clouds.uasset b/Content/UltraDynamicSky/Materials/Static_Clouds.uasset new file mode 100644 index 0000000..06dff68 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Static_Clouds.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Tools/Static_Clouds_Cubemap_Transform.uasset b/Content/UltraDynamicSky/Materials/Tools/Static_Clouds_Cubemap_Transform.uasset new file mode 100644 index 0000000..89bbd2a Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Tools/Static_Clouds_Cubemap_Transform.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Tools/Static_Clouds_Tool_Composite.uasset b/Content/UltraDynamicSky/Materials/Tools/Static_Clouds_Tool_Composite.uasset new file mode 100644 index 0000000..6dcebc5 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Tools/Static_Clouds_Tool_Composite.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Ultra_Dynamic_Sky_Mat.uasset b/Content/UltraDynamicSky/Materials/Ultra_Dynamic_Sky_Mat.uasset new file mode 100644 index 0000000..347c6dd Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Ultra_Dynamic_Sky_Mat.uasset differ diff --git a/Content/UltraDynamicSky/Materials/VolumetricCloud_LightRay.uasset b/Content/UltraDynamicSky/Materials/VolumetricCloud_LightRay.uasset new file mode 100644 index 0000000..84db699 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/VolumetricCloud_LightRay.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Volumetric_Aurora.uasset b/Content/UltraDynamicSky/Materials/Volumetric_Aurora.uasset new file mode 100644 index 0000000..5be732a Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Volumetric_Aurora.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Volumetric_Cloud_Shadows.uasset b/Content/UltraDynamicSky/Materials/Volumetric_Cloud_Shadows.uasset new file mode 100644 index 0000000..1f63763 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Volumetric_Cloud_Shadows.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Volumetric_Clouds.uasset b/Content/UltraDynamicSky/Materials/Volumetric_Clouds.uasset new file mode 100644 index 0000000..0e1d432 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Volumetric_Clouds.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Brush_Visualize_Wireframe.uasset b/Content/UltraDynamicSky/Materials/Weather/Brush_Visualize_Wireframe.uasset new file mode 100644 index 0000000..7dd347b Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Brush_Visualize_Wireframe.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Cloud_Altitude_Mask.uasset b/Content/UltraDynamicSky/Materials/Weather/Cloud_Altitude_Mask.uasset new file mode 100644 index 0000000..92d1b8e Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Cloud_Altitude_Mask.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/DLWE_Brush.uasset b/Content/UltraDynamicSky/Materials/Weather/DLWE_Brush.uasset new file mode 100644 index 0000000..22a71b7 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/DLWE_Brush.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/DLWE_VHFM_RVTStage.uasset b/Content/UltraDynamicSky/Materials/Weather/DLWE_VHFM_RVTStage.uasset new file mode 100644 index 0000000..5e3e9e0 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/DLWE_VHFM_RVTStage.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Draw_Texture_Mat.uasset b/Content/UltraDynamicSky/Materials/Weather/Draw_Texture_Mat.uasset new file mode 100644 index 0000000..56054a0 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Draw_Texture_Mat.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Dust_ParticleMat.uasset b/Content/UltraDynamicSky/Materials/Weather/Dust_ParticleMat.uasset new file mode 100644 index 0000000..9e7b97f Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Dust_ParticleMat.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Dust_Spot_ParticleMat.uasset b/Content/UltraDynamicSky/Materials/Weather/Dust_Spot_ParticleMat.uasset new file mode 100644 index 0000000..5e873a6 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Dust_Spot_ParticleMat.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Dynamic_Landscape_Weather_Effects.uasset b/Content/UltraDynamicSky/Materials/Weather/Dynamic_Landscape_Weather_Effects.uasset new file mode 100644 index 0000000..ebb978a Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Dynamic_Landscape_Weather_Effects.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Fog_ParticleMat.uasset b/Content/UltraDynamicSky/Materials/Weather/Fog_ParticleMat.uasset new file mode 100644 index 0000000..481c64e Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Fog_ParticleMat.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Foliage_Wind_Movement.uasset b/Content/UltraDynamicSky/Materials/Weather/Foliage_Wind_Movement.uasset new file mode 100644 index 0000000..0c24d45 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Foliage_Wind_Movement.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/GlassWindow_Rain_Drips.uasset b/Content/UltraDynamicSky/Materials/Weather/GlassWindow_Rain_Drips.uasset new file mode 100644 index 0000000..dd920f6 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/GlassWindow_Rain_Drips.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Hide_Weather_Particle_With_Local_Cloud_Coverage.uasset b/Content/UltraDynamicSky/Materials/Weather/Hide_Weather_Particle_With_Local_Cloud_Coverage.uasset new file mode 100644 index 0000000..54e837f Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Hide_Weather_Particle_With_Local_Cloud_Coverage.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/LightningBolt_ParticleMat.uasset b/Content/UltraDynamicSky/Materials/Weather/LightningBolt_ParticleMat.uasset new file mode 100644 index 0000000..b9dfede Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/LightningBolt_ParticleMat.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/LightningBranch_ParticleMat.uasset b/Content/UltraDynamicSky/Materials/Weather/LightningBranch_ParticleMat.uasset new file mode 100644 index 0000000..e95bffc Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/LightningBranch_ParticleMat.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/LightningFlare_ParticleMat.uasset b/Content/UltraDynamicSky/Materials/Weather/LightningFlare_ParticleMat.uasset new file mode 100644 index 0000000..bb21dc2 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/LightningFlare_ParticleMat.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Lightning_Ball_ParticleMat.uasset b/Content/UltraDynamicSky/Materials/Weather/Lightning_Ball_ParticleMat.uasset new file mode 100644 index 0000000..a97ca90 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Lightning_Ball_ParticleMat.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Lightning_Glow.uasset b/Content/UltraDynamicSky/Materials/Weather/Lightning_Glow.uasset new file mode 100644 index 0000000..379ac30 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Lightning_Glow.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Lightning_Light_Rays_Card.uasset b/Content/UltraDynamicSky/Materials/Weather/Lightning_Light_Rays_Card.uasset new file mode 100644 index 0000000..069d999 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Lightning_Light_Rays_Card.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Limit_Weather_Particle_Ambient.uasset b/Content/UltraDynamicSky/Materials/Weather/Limit_Weather_Particle_Ambient.uasset new file mode 100644 index 0000000..83113d4 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Limit_Weather_Particle_Ambient.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Post_Process_Wind_Fog.uasset b/Content/UltraDynamicSky/Materials/Weather/Post_Process_Wind_Fog.uasset new file mode 100644 index 0000000..d161884 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Post_Process_Wind_Fog.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Projection_Box_Height.uasset b/Content/UltraDynamicSky/Materials/Weather/Projection_Box_Height.uasset new file mode 100644 index 0000000..7acd25f Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Projection_Box_Height.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Projection_Box_Mask.uasset b/Content/UltraDynamicSky/Materials/Weather/Projection_Box_Mask.uasset new file mode 100644 index 0000000..64525a3 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Projection_Box_Mask.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/RainSnow_ParticleMat.uasset b/Content/UltraDynamicSky/Materials/Weather/RainSnow_ParticleMat.uasset new file mode 100644 index 0000000..ac1c9ed Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/RainSnow_ParticleMat.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Rain_ParticleMat.uasset b/Content/UltraDynamicSky/Materials/Weather/Rain_ParticleMat.uasset new file mode 100644 index 0000000..15f0ac9 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Rain_ParticleMat.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Rain_Spot_Decal.uasset b/Content/UltraDynamicSky/Materials/Weather/Rain_Spot_Decal.uasset new file mode 100644 index 0000000..e60f95d Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Rain_Spot_Decal.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Rainbow_Mat.uasset b/Content/UltraDynamicSky/Materials/Weather/Rainbow_Mat.uasset new file mode 100644 index 0000000..01af150 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Rainbow_Mat.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Rainbow_Mat_Volumetric.uasset b/Content/UltraDynamicSky/Materials/Weather/Rainbow_Mat_Volumetric.uasset new file mode 100644 index 0000000..6712864 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Rainbow_Mat_Volumetric.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Sample_UDW_Material_State.uasset b/Content/UltraDynamicSky/Materials/Weather/Sample_UDW_Material_State.uasset new file mode 100644 index 0000000..ce5932d Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Sample_UDW_Material_State.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Sample_UDW_Seasons.uasset b/Content/UltraDynamicSky/Materials/Weather/Sample_UDW_Seasons.uasset new file mode 100644 index 0000000..3d18f2d Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Sample_UDW_Seasons.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Sample_UDW_Wind.uasset b/Content/UltraDynamicSky/Materials/Weather/Sample_UDW_Wind.uasset new file mode 100644 index 0000000..699604a Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Sample_UDW_Wind.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Scale_Alpha_With_Distance.uasset b/Content/UltraDynamicSky/Materials/Weather/Scale_Alpha_With_Distance.uasset new file mode 100644 index 0000000..45f7aa7 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Scale_Alpha_With_Distance.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Screen_Droplets.uasset b/Content/UltraDynamicSky/Materials/Weather/Screen_Droplets.uasset new file mode 100644 index 0000000..de6fb04 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Screen_Droplets.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Snow_And_Dust_Weather_Effects.uasset b/Content/UltraDynamicSky/Materials/Weather/Snow_And_Dust_Weather_Effects.uasset new file mode 100644 index 0000000..a5edf3f Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Snow_And_Dust_Weather_Effects.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Snow_Fade_Target_Mat.uasset b/Content/UltraDynamicSky/Materials/Weather/Snow_Fade_Target_Mat.uasset new file mode 100644 index 0000000..0aa929c Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Snow_Fade_Target_Mat.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Snow_ParticleMat.uasset b/Content/UltraDynamicSky/Materials/Weather/Snow_ParticleMat.uasset new file mode 100644 index 0000000..cde3283 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Snow_ParticleMat.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Snow_Trail_Particle.uasset b/Content/UltraDynamicSky/Materials/Weather/Snow_Trail_Particle.uasset new file mode 100644 index 0000000..30d8535 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Snow_Trail_Particle.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Snow_Weather_Effects.uasset b/Content/UltraDynamicSky/Materials/Weather/Snow_Weather_Effects.uasset new file mode 100644 index 0000000..863e4bd Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Snow_Weather_Effects.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Splash_Droplet_Particle.uasset b/Content/UltraDynamicSky/Materials/Weather/Splash_Droplet_Particle.uasset new file mode 100644 index 0000000..4ce670d Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Splash_Droplet_Particle.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Splash_Droplet_Particle_Translucent.uasset b/Content/UltraDynamicSky/Materials/Weather/Splash_Droplet_Particle_Translucent.uasset new file mode 100644 index 0000000..731bcea Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Splash_Droplet_Particle_Translucent.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Splash_ParticleMat.uasset b/Content/UltraDynamicSky/Materials/Weather/Splash_ParticleMat.uasset new file mode 100644 index 0000000..3e9bb67 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Splash_ParticleMat.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Splash_ParticleMat_Translucent.uasset b/Content/UltraDynamicSky/Materials/Weather/Splash_ParticleMat_Translucent.uasset new file mode 100644 index 0000000..42fb1f3 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Splash_ParticleMat_Translucent.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Surface_Weather_Effects.uasset b/Content/UltraDynamicSky/Materials/Weather/Surface_Weather_Effects.uasset new file mode 100644 index 0000000..05835e5 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Surface_Weather_Effects.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.uasset b/Content/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.uasset new file mode 100644 index 0000000..9cb8503 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/UltraDynamicWeather_Parameters.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/WOV_Target_Brush.uasset b/Content/UltraDynamicSky/Materials/Weather/WOV_Target_Brush.uasset new file mode 100644 index 0000000..1549388 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/WOV_Target_Brush.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/WaterSurface_Rain_Ripples.uasset b/Content/UltraDynamicSky/Materials/Weather/WaterSurface_Rain_Ripples.uasset new file mode 100644 index 0000000..e3eb980 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/WaterSurface_Rain_Ripples.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/WeatherParticle_DepthTest.uasset b/Content/UltraDynamicSky/Materials/Weather/WeatherParticle_DepthTest.uasset new file mode 100644 index 0000000..d4941d4 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/WeatherParticle_DepthTest.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Wet_Weather_Effects.uasset b/Content/UltraDynamicSky/Materials/Weather/Wet_Weather_Effects.uasset new file mode 100644 index 0000000..07b3150 Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Wet_Weather_Effects.uasset differ diff --git a/Content/UltraDynamicSky/Materials/Weather/Wind_Debris.uasset b/Content/UltraDynamicSky/Materials/Weather/Wind_Debris.uasset new file mode 100644 index 0000000..cc8ebbe Binary files /dev/null and b/Content/UltraDynamicSky/Materials/Weather/Wind_Debris.uasset differ diff --git a/Content/UltraDynamicSky/Meshes/2D_Turbulence_Disk.uasset b/Content/UltraDynamicSky/Meshes/2D_Turbulence_Disk.uasset new file mode 100644 index 0000000..0434840 Binary files /dev/null and b/Content/UltraDynamicSky/Meshes/2D_Turbulence_Disk.uasset differ diff --git a/Content/UltraDynamicSky/Meshes/Brush_Cube.uasset b/Content/UltraDynamicSky/Meshes/Brush_Cube.uasset new file mode 100644 index 0000000..34df37b Binary files /dev/null and b/Content/UltraDynamicSky/Meshes/Brush_Cube.uasset differ diff --git a/Content/UltraDynamicSky/Meshes/Brush_Square.uasset b/Content/UltraDynamicSky/Meshes/Brush_Square.uasset new file mode 100644 index 0000000..c654814 Binary files /dev/null and b/Content/UltraDynamicSky/Meshes/Brush_Square.uasset differ diff --git a/Content/UltraDynamicSky/Meshes/Compass.uasset b/Content/UltraDynamicSky/Meshes/Compass.uasset new file mode 100644 index 0000000..7b01f2e Binary files /dev/null and b/Content/UltraDynamicSky/Meshes/Compass.uasset differ diff --git a/Content/UltraDynamicSky/Meshes/Portal_Arrow.uasset b/Content/UltraDynamicSky/Meshes/Portal_Arrow.uasset new file mode 100644 index 0000000..e19c1a1 Binary files /dev/null and b/Content/UltraDynamicSky/Meshes/Portal_Arrow.uasset differ diff --git a/Content/UltraDynamicSky/Meshes/Rainbow.uasset b/Content/UltraDynamicSky/Meshes/Rainbow.uasset new file mode 100644 index 0000000..d3d3693 Binary files /dev/null and b/Content/UltraDynamicSky/Meshes/Rainbow.uasset differ diff --git a/Content/UltraDynamicSky/Meshes/Space_Glow_Circle.uasset b/Content/UltraDynamicSky/Meshes/Space_Glow_Circle.uasset new file mode 100644 index 0000000..cabd1f2 Binary files /dev/null and b/Content/UltraDynamicSky/Meshes/Space_Glow_Circle.uasset differ diff --git a/Content/UltraDynamicSky/Meshes/Space_Planet.uasset b/Content/UltraDynamicSky/Meshes/Space_Planet.uasset new file mode 100644 index 0000000..86aba06 Binary files /dev/null and b/Content/UltraDynamicSky/Meshes/Space_Planet.uasset differ diff --git a/Content/UltraDynamicSky/Meshes/StaticCloudsSphere.uasset b/Content/UltraDynamicSky/Meshes/StaticCloudsSphere.uasset new file mode 100644 index 0000000..4a0791e Binary files /dev/null and b/Content/UltraDynamicSky/Meshes/StaticCloudsSphere.uasset differ diff --git a/Content/UltraDynamicSky/Meshes/Ultra_Dynamic_Sky_Sphere.uasset b/Content/UltraDynamicSky/Meshes/Ultra_Dynamic_Sky_Sphere.uasset new file mode 100644 index 0000000..0082577 Binary files /dev/null and b/Content/UltraDynamicSky/Meshes/Ultra_Dynamic_Sky_Sphere.uasset differ diff --git a/Content/UltraDynamicSky/NewBlueprint.uasset b/Content/UltraDynamicSky/NewBlueprint.uasset new file mode 100644 index 0000000..4697f23 Binary files /dev/null and b/Content/UltraDynamicSky/NewBlueprint.uasset differ diff --git a/Content/UltraDynamicSky/Particles/Dripping_Curve.uasset b/Content/UltraDynamicSky/Particles/Dripping_Curve.uasset new file mode 100644 index 0000000..ec99fdf Binary files /dev/null and b/Content/UltraDynamicSky/Particles/Dripping_Curve.uasset differ diff --git a/Content/UltraDynamicSky/Particles/Dripping_Mesh.uasset b/Content/UltraDynamicSky/Particles/Dripping_Mesh.uasset new file mode 100644 index 0000000..bb29f64 Binary files /dev/null and b/Content/UltraDynamicSky/Particles/Dripping_Mesh.uasset differ diff --git a/Content/UltraDynamicSky/Particles/Dust.uasset b/Content/UltraDynamicSky/Particles/Dust.uasset new file mode 100644 index 0000000..e240704 Binary files /dev/null and b/Content/UltraDynamicSky/Particles/Dust.uasset differ diff --git a/Content/UltraDynamicSky/Particles/Fog_Particle_Dynamic_Parameters.uasset b/Content/UltraDynamicSky/Particles/Fog_Particle_Dynamic_Parameters.uasset new file mode 100644 index 0000000..21ed0e4 Binary files /dev/null and b/Content/UltraDynamicSky/Particles/Fog_Particle_Dynamic_Parameters.uasset differ diff --git a/Content/UltraDynamicSky/Particles/GPU_WeatherParticles.uasset b/Content/UltraDynamicSky/Particles/GPU_WeatherParticles.uasset new file mode 100644 index 0000000..57c0518 Binary files /dev/null and b/Content/UltraDynamicSky/Particles/GPU_WeatherParticles.uasset differ diff --git a/Content/UltraDynamicSky/Particles/Global_Volumetric_Fog.uasset b/Content/UltraDynamicSky/Particles/Global_Volumetric_Fog.uasset new file mode 100644 index 0000000..388e862 Binary files /dev/null and b/Content/UltraDynamicSky/Particles/Global_Volumetric_Fog.uasset differ diff --git a/Content/UltraDynamicSky/Particles/Inside_Cloud_Fog.uasset b/Content/UltraDynamicSky/Particles/Inside_Cloud_Fog.uasset new file mode 100644 index 0000000..eb67da9 Binary files /dev/null and b/Content/UltraDynamicSky/Particles/Inside_Cloud_Fog.uasset differ diff --git a/Content/UltraDynamicSky/Particles/Kill_Particles_Inside_DistanceFields.uasset b/Content/UltraDynamicSky/Particles/Kill_Particles_Inside_DistanceFields.uasset new file mode 100644 index 0000000..de1f885 Binary files /dev/null and b/Content/UltraDynamicSky/Particles/Kill_Particles_Inside_DistanceFields.uasset differ diff --git a/Content/UltraDynamicSky/Particles/Kill_Particles_Outside_Area.uasset b/Content/UltraDynamicSky/Particles/Kill_Particles_Outside_Area.uasset new file mode 100644 index 0000000..3e75438 Binary files /dev/null and b/Content/UltraDynamicSky/Particles/Kill_Particles_Outside_Area.uasset differ diff --git a/Content/UltraDynamicSky/Particles/Lightning_Strike.uasset b/Content/UltraDynamicSky/Particles/Lightning_Strike.uasset new file mode 100644 index 0000000..afa1557 Binary files /dev/null and b/Content/UltraDynamicSky/Particles/Lightning_Strike.uasset differ diff --git a/Content/UltraDynamicSky/Particles/Obscured_Lightning.uasset b/Content/UltraDynamicSky/Particles/Obscured_Lightning.uasset new file mode 100644 index 0000000..3baaff8 Binary files /dev/null and b/Content/UltraDynamicSky/Particles/Obscured_Lightning.uasset differ diff --git a/Content/UltraDynamicSky/Particles/Puddle_Splash.uasset b/Content/UltraDynamicSky/Particles/Puddle_Splash.uasset new file mode 100644 index 0000000..f5eedf3 Binary files /dev/null and b/Content/UltraDynamicSky/Particles/Puddle_Splash.uasset differ diff --git a/Content/UltraDynamicSky/Particles/Rain.uasset b/Content/UltraDynamicSky/Particles/Rain.uasset new file mode 100644 index 0000000..68d620d Binary files /dev/null and b/Content/UltraDynamicSky/Particles/Rain.uasset differ diff --git a/Content/UltraDynamicSky/Particles/Rain_Sprite_Appearance.uasset b/Content/UltraDynamicSky/Particles/Rain_Sprite_Appearance.uasset new file mode 100644 index 0000000..b5603d2 Binary files /dev/null and b/Content/UltraDynamicSky/Particles/Rain_Sprite_Appearance.uasset differ diff --git a/Content/UltraDynamicSky/Particles/Rain_and_Snow.uasset b/Content/UltraDynamicSky/Particles/Rain_and_Snow.uasset new file mode 100644 index 0000000..8dae623 Binary files /dev/null and b/Content/UltraDynamicSky/Particles/Rain_and_Snow.uasset differ diff --git a/Content/UltraDynamicSky/Particles/Scale_Weather_Spawn_Count.uasset b/Content/UltraDynamicSky/Particles/Scale_Weather_Spawn_Count.uasset new file mode 100644 index 0000000..4d5802f Binary files /dev/null and b/Content/UltraDynamicSky/Particles/Scale_Weather_Spawn_Count.uasset differ diff --git a/Content/UltraDynamicSky/Particles/Set_Weather_Sprite_Velocity.uasset b/Content/UltraDynamicSky/Particles/Set_Weather_Sprite_Velocity.uasset new file mode 100644 index 0000000..5791748 Binary files /dev/null and b/Content/UltraDynamicSky/Particles/Set_Weather_Sprite_Velocity.uasset differ diff --git a/Content/UltraDynamicSky/Particles/Snow.uasset b/Content/UltraDynamicSky/Particles/Snow.uasset new file mode 100644 index 0000000..68e48a0 Binary files /dev/null and b/Content/UltraDynamicSky/Particles/Snow.uasset differ diff --git a/Content/UltraDynamicSky/Particles/Snow_Trail.uasset b/Content/UltraDynamicSky/Particles/Snow_Trail.uasset new file mode 100644 index 0000000..6f01ad1 Binary files /dev/null and b/Content/UltraDynamicSky/Particles/Snow_Trail.uasset differ diff --git a/Content/UltraDynamicSky/Particles/Splashes.uasset b/Content/UltraDynamicSky/Particles/Splashes.uasset new file mode 100644 index 0000000..5afa052 Binary files /dev/null and b/Content/UltraDynamicSky/Particles/Splashes.uasset differ diff --git a/Content/UltraDynamicSky/Particles/Standalone/Dripping_Skeletal_Mesh.uasset b/Content/UltraDynamicSky/Particles/Standalone/Dripping_Skeletal_Mesh.uasset new file mode 100644 index 0000000..91a73c5 Binary files /dev/null and b/Content/UltraDynamicSky/Particles/Standalone/Dripping_Skeletal_Mesh.uasset differ diff --git a/Content/UltraDynamicSky/Particles/Standalone/Dripping_Static_Mesh.uasset b/Content/UltraDynamicSky/Particles/Standalone/Dripping_Static_Mesh.uasset new file mode 100644 index 0000000..85b4fda Binary files /dev/null and b/Content/UltraDynamicSky/Particles/Standalone/Dripping_Static_Mesh.uasset differ diff --git a/Content/UltraDynamicSky/Particles/UDW_Niagara_Parameters.uasset b/Content/UltraDynamicSky/Particles/UDW_Niagara_Parameters.uasset new file mode 100644 index 0000000..c64d098 Binary files /dev/null and b/Content/UltraDynamicSky/Particles/UDW_Niagara_Parameters.uasset differ diff --git a/Content/UltraDynamicSky/Particles/UDW_WeatherParticle_Parameters.uasset b/Content/UltraDynamicSky/Particles/UDW_WeatherParticle_Parameters.uasset new file mode 100644 index 0000000..91208a2 Binary files /dev/null and b/Content/UltraDynamicSky/Particles/UDW_WeatherParticle_Parameters.uasset differ diff --git a/Content/UltraDynamicSky/Particles/UDW_WeatherParticles_Niagara.uasset b/Content/UltraDynamicSky/Particles/UDW_WeatherParticles_Niagara.uasset new file mode 100644 index 0000000..eaa3a16 Binary files /dev/null and b/Content/UltraDynamicSky/Particles/UDW_WeatherParticles_Niagara.uasset differ diff --git a/Content/UltraDynamicSky/Particles/Visibility_by_Camera_Distance.uasset b/Content/UltraDynamicSky/Particles/Visibility_by_Camera_Distance.uasset new file mode 100644 index 0000000..bb22b18 Binary files /dev/null and b/Content/UltraDynamicSky/Particles/Visibility_by_Camera_Distance.uasset differ diff --git a/Content/UltraDynamicSky/Particles/VolumetricCloud_LightRays.uasset b/Content/UltraDynamicSky/Particles/VolumetricCloud_LightRays.uasset new file mode 100644 index 0000000..e7cdd28 Binary files /dev/null and b/Content/UltraDynamicSky/Particles/VolumetricCloud_LightRays.uasset differ diff --git a/Content/UltraDynamicSky/Particles/Weather_Particles.uasset b/Content/UltraDynamicSky/Particles/Weather_Particles.uasset new file mode 100644 index 0000000..f0c5022 Binary files /dev/null and b/Content/UltraDynamicSky/Particles/Weather_Particles.uasset differ diff --git a/Content/UltraDynamicSky/Particles/Wind_Debris.uasset b/Content/UltraDynamicSky/Particles/Wind_Debris.uasset new file mode 100644 index 0000000..f75c8a3 Binary files /dev/null and b/Content/UltraDynamicSky/Particles/Wind_Debris.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Close_Thunder/CloseThunder_1.uasset b/Content/UltraDynamicSky/Sound/Close_Thunder/CloseThunder_1.uasset new file mode 100644 index 0000000..4959742 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Close_Thunder/CloseThunder_1.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Close_Thunder/CloseThunder_2.uasset b/Content/UltraDynamicSky/Sound/Close_Thunder/CloseThunder_2.uasset new file mode 100644 index 0000000..4080f58 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Close_Thunder/CloseThunder_2.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Close_Thunder/CloseThunder_3.uasset b/Content/UltraDynamicSky/Sound/Close_Thunder/CloseThunder_3.uasset new file mode 100644 index 0000000..c112db1 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Close_Thunder/CloseThunder_3.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Close_Thunder/CloseThunder_4.uasset b/Content/UltraDynamicSky/Sound/Close_Thunder/CloseThunder_4.uasset new file mode 100644 index 0000000..8c120c3 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Close_Thunder/CloseThunder_4.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Close_Thunder/CloseThunder_5.uasset b/Content/UltraDynamicSky/Sound/Close_Thunder/CloseThunder_5.uasset new file mode 100644 index 0000000..6f7ca18 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Close_Thunder/CloseThunder_5.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Close_Thunder/CloseThunder_6.uasset b/Content/UltraDynamicSky/Sound/Close_Thunder/CloseThunder_6.uasset new file mode 100644 index 0000000..e6684ba Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Close_Thunder/CloseThunder_6.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Close_Thunder/Close_Thunder_Cue.uasset b/Content/UltraDynamicSky/Sound/Close_Thunder/Close_Thunder_Cue.uasset new file mode 100644 index 0000000..c22a9b1 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Close_Thunder/Close_Thunder_Cue.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_1.uasset b/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_1.uasset new file mode 100644 index 0000000..490572d Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_1.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_10.uasset b/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_10.uasset new file mode 100644 index 0000000..2d8aa90 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_10.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_11.uasset b/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_11.uasset new file mode 100644 index 0000000..4c74b09 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_11.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_2.uasset b/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_2.uasset new file mode 100644 index 0000000..1707221 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_2.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_3.uasset b/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_3.uasset new file mode 100644 index 0000000..41f138e Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_3.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_4.uasset b/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_4.uasset new file mode 100644 index 0000000..e550db4 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_4.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_5.uasset b/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_5.uasset new file mode 100644 index 0000000..19ae1cc Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_5.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_6.uasset b/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_6.uasset new file mode 100644 index 0000000..28bc5e0 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_6.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_7.uasset b/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_7.uasset new file mode 100644 index 0000000..10ef16d Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_7.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_8.uasset b/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_8.uasset new file mode 100644 index 0000000..0f94773 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_8.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_9.uasset b/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_9.uasset new file mode 100644 index 0000000..c3f0c0d Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_9.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_Cue.uasset b/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_Cue.uasset new file mode 100644 index 0000000..c545620 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Distant_Thunder/DistantThunder_Cue.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Dust/Dust_1.uasset b/Content/UltraDynamicSky/Sound/Dust/Dust_1.uasset new file mode 100644 index 0000000..ab2e2f5 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Dust/Dust_1.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Dust/Dust_2.uasset b/Content/UltraDynamicSky/Sound/Dust/Dust_2.uasset new file mode 100644 index 0000000..93a675e Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Dust/Dust_2.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Dust/Dust_3.uasset b/Content/UltraDynamicSky/Sound/Dust/Dust_3.uasset new file mode 100644 index 0000000..769abe6 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Dust/Dust_3.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Dust/Dust_4.uasset b/Content/UltraDynamicSky/Sound/Dust/Dust_4.uasset new file mode 100644 index 0000000..46ed496 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Dust/Dust_4.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Dust/Dust_5.uasset b/Content/UltraDynamicSky/Sound/Dust/Dust_5.uasset new file mode 100644 index 0000000..836e8d3 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Dust/Dust_5.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Dust/Dust_6.uasset b/Content/UltraDynamicSky/Sound/Dust/Dust_6.uasset new file mode 100644 index 0000000..fdff6c8 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Dust/Dust_6.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Dust/Dust_Compress_Cue.uasset b/Content/UltraDynamicSky/Sound/Dust/Dust_Compress_Cue.uasset new file mode 100644 index 0000000..543e5e9 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Dust/Dust_Compress_Cue.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Puddles/Puddle_01.uasset b/Content/UltraDynamicSky/Sound/Puddles/Puddle_01.uasset new file mode 100644 index 0000000..85c586f Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Puddles/Puddle_01.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Puddles/Puddle_02.uasset b/Content/UltraDynamicSky/Sound/Puddles/Puddle_02.uasset new file mode 100644 index 0000000..b6703ec Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Puddles/Puddle_02.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Puddles/Puddle_03.uasset b/Content/UltraDynamicSky/Sound/Puddles/Puddle_03.uasset new file mode 100644 index 0000000..c56800e Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Puddles/Puddle_03.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Puddles/Puddle_04.uasset b/Content/UltraDynamicSky/Sound/Puddles/Puddle_04.uasset new file mode 100644 index 0000000..982e29d Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Puddles/Puddle_04.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Puddles/Puddle_Splash.uasset b/Content/UltraDynamicSky/Sound/Puddles/Puddle_Splash.uasset new file mode 100644 index 0000000..fb2eb29 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Puddles/Puddle_Splash.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Puddles/Water_Movement.uasset b/Content/UltraDynamicSky/Sound/Puddles/Water_Movement.uasset new file mode 100644 index 0000000..b9e47b2 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Puddles/Water_Movement.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Puddles/Water_Movement_Cue.uasset b/Content/UltraDynamicSky/Sound/Puddles/Water_Movement_Cue.uasset new file mode 100644 index 0000000..4dc217d Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Puddles/Water_Movement_Cue.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Rain/LightRain_1.uasset b/Content/UltraDynamicSky/Sound/Rain/LightRain_1.uasset new file mode 100644 index 0000000..1fac13c Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Rain/LightRain_1.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Rain/LightRain_2.uasset b/Content/UltraDynamicSky/Sound/Rain/LightRain_2.uasset new file mode 100644 index 0000000..45520e2 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Rain/LightRain_2.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Rain/LightRain_3.uasset b/Content/UltraDynamicSky/Sound/Rain/LightRain_3.uasset new file mode 100644 index 0000000..c31210a Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Rain/LightRain_3.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Rain/LightRain_4.uasset b/Content/UltraDynamicSky/Sound/Rain/LightRain_4.uasset new file mode 100644 index 0000000..9b700a3 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Rain/LightRain_4.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Rain/MediumRain_1.uasset b/Content/UltraDynamicSky/Sound/Rain/MediumRain_1.uasset new file mode 100644 index 0000000..4703e80 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Rain/MediumRain_1.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Rain/MediumRain_2.uasset b/Content/UltraDynamicSky/Sound/Rain/MediumRain_2.uasset new file mode 100644 index 0000000..685932b Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Rain/MediumRain_2.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Rain/MediumRain_3.uasset b/Content/UltraDynamicSky/Sound/Rain/MediumRain_3.uasset new file mode 100644 index 0000000..a4c301b Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Rain/MediumRain_3.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Rain/MediumRain_4.uasset b/Content/UltraDynamicSky/Sound/Rain/MediumRain_4.uasset new file mode 100644 index 0000000..5699291 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Rain/MediumRain_4.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Rain/RainHit_1.uasset b/Content/UltraDynamicSky/Sound/Rain/RainHit_1.uasset new file mode 100644 index 0000000..17d55b5 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Rain/RainHit_1.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Rain/RainHit_2.uasset b/Content/UltraDynamicSky/Sound/Rain/RainHit_2.uasset new file mode 100644 index 0000000..8078703 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Rain/RainHit_2.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Rain/RainHit_3.uasset b/Content/UltraDynamicSky/Sound/Rain/RainHit_3.uasset new file mode 100644 index 0000000..4b5ad29 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Rain/RainHit_3.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Rain/Rain_Cue.uasset b/Content/UltraDynamicSky/Sound/Rain/Rain_Cue.uasset new file mode 100644 index 0000000..7563193 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Rain/Rain_Cue.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Rain/Rain_Fadein_Curve.uasset b/Content/UltraDynamicSky/Sound/Rain/Rain_Fadein_Curve.uasset new file mode 100644 index 0000000..7675710 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Rain/Rain_Fadein_Curve.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Snow/Snow_Compress_1.uasset b/Content/UltraDynamicSky/Sound/Snow/Snow_Compress_1.uasset new file mode 100644 index 0000000..620f181 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Snow/Snow_Compress_1.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Snow/Snow_Compress_2.uasset b/Content/UltraDynamicSky/Sound/Snow/Snow_Compress_2.uasset new file mode 100644 index 0000000..365acb0 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Snow/Snow_Compress_2.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Snow/Snow_Compress_3.uasset b/Content/UltraDynamicSky/Sound/Snow/Snow_Compress_3.uasset new file mode 100644 index 0000000..8861b7b Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Snow/Snow_Compress_3.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Snow/Snow_Compress_4.uasset b/Content/UltraDynamicSky/Sound/Snow/Snow_Compress_4.uasset new file mode 100644 index 0000000..589765b Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Snow/Snow_Compress_4.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Snow/Snow_Compress_5.uasset b/Content/UltraDynamicSky/Sound/Snow/Snow_Compress_5.uasset new file mode 100644 index 0000000..4f48f3a Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Snow/Snow_Compress_5.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Snow/Snow_Compress_6.uasset b/Content/UltraDynamicSky/Sound/Snow/Snow_Compress_6.uasset new file mode 100644 index 0000000..b643cea Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Snow/Snow_Compress_6.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Snow/Snow_Compress_Cue.uasset b/Content/UltraDynamicSky/Sound/Snow/Snow_Compress_Cue.uasset new file mode 100644 index 0000000..d3fe1b9 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Snow/Snow_Compress_Cue.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Snow/Snow_Movement.uasset b/Content/UltraDynamicSky/Sound/Snow/Snow_Movement.uasset new file mode 100644 index 0000000..99a9821 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Snow/Snow_Movement.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Snow/Snow_Movement_Cue.uasset b/Content/UltraDynamicSky/Sound/Snow/Snow_Movement_Cue.uasset new file mode 100644 index 0000000..9ca936e Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Snow/Snow_Movement_Cue.uasset differ diff --git a/Content/UltraDynamicSky/Sound/UDS_Outdoor_Sound.uasset b/Content/UltraDynamicSky/Sound/UDS_Outdoor_Sound.uasset new file mode 100644 index 0000000..347ef53 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/UDS_Outdoor_Sound.uasset differ diff --git a/Content/UltraDynamicSky/Sound/UDS_Weather.uasset b/Content/UltraDynamicSky/Sound/UDS_Weather.uasset new file mode 100644 index 0000000..b5faaaa Binary files /dev/null and b/Content/UltraDynamicSky/Sound/UDS_Weather.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Wind/BrownianNoise_1.uasset b/Content/UltraDynamicSky/Sound/Wind/BrownianNoise_1.uasset new file mode 100644 index 0000000..6bde87a Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Wind/BrownianNoise_1.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Wind/BrownianNoise_2.uasset b/Content/UltraDynamicSky/Sound/Wind/BrownianNoise_2.uasset new file mode 100644 index 0000000..b3a90f7 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Wind/BrownianNoise_2.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Wind/BrownianNoise_3.uasset b/Content/UltraDynamicSky/Sound/Wind/BrownianNoise_3.uasset new file mode 100644 index 0000000..154117e Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Wind/BrownianNoise_3.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Wind/BrownianNoise_4.uasset b/Content/UltraDynamicSky/Sound/Wind/BrownianNoise_4.uasset new file mode 100644 index 0000000..fc462d6 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Wind/BrownianNoise_4.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Wind/Wind_Cue.uasset b/Content/UltraDynamicSky/Sound/Wind/Wind_Cue.uasset new file mode 100644 index 0000000..4111a29 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Wind/Wind_Cue.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Wind/Wind_Whistling.uasset b/Content/UltraDynamicSky/Sound/Wind/Wind_Whistling.uasset new file mode 100644 index 0000000..95b82ec Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Wind/Wind_Whistling.uasset differ diff --git a/Content/UltraDynamicSky/Sound/Wind/Wind_Whistling_Cue.uasset b/Content/UltraDynamicSky/Sound/Wind/Wind_Whistling_Cue.uasset new file mode 100644 index 0000000..bf4bd09 Binary files /dev/null and b/Content/UltraDynamicSky/Sound/Wind/Wind_Whistling_Cue.uasset differ diff --git a/Content/UltraDynamicSky/Textures/3D_Clouds/3DCells_128.uasset b/Content/UltraDynamicSky/Textures/3D_Clouds/3DCells_128.uasset new file mode 100644 index 0000000..d71197b Binary files /dev/null and b/Content/UltraDynamicSky/Textures/3D_Clouds/3DCells_128.uasset differ diff --git a/Content/UltraDynamicSky/Textures/3D_Clouds/3DCells_128_Sheet.uasset b/Content/UltraDynamicSky/Textures/3D_Clouds/3DCells_128_Sheet.uasset new file mode 100644 index 0000000..daea74a Binary files /dev/null and b/Content/UltraDynamicSky/Textures/3D_Clouds/3DCells_128_Sheet.uasset differ diff --git a/Content/UltraDynamicSky/Textures/3D_Clouds/3DCells_64_Sheet.uasset b/Content/UltraDynamicSky/Textures/3D_Clouds/3DCells_64_Sheet.uasset new file mode 100644 index 0000000..60985ee Binary files /dev/null and b/Content/UltraDynamicSky/Textures/3D_Clouds/3DCells_64_Sheet.uasset differ diff --git a/Content/UltraDynamicSky/Textures/3D_Clouds/3DCells_Sheet.uasset b/Content/UltraDynamicSky/Textures/3D_Clouds/3DCells_Sheet.uasset new file mode 100644 index 0000000..b5ffdec Binary files /dev/null and b/Content/UltraDynamicSky/Textures/3D_Clouds/3DCells_Sheet.uasset differ diff --git a/Content/UltraDynamicSky/Textures/3D_Clouds/3D_Cells.uasset b/Content/UltraDynamicSky/Textures/3D_Clouds/3D_Cells.uasset new file mode 100644 index 0000000..b4abdd6 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/3D_Clouds/3D_Cells.uasset differ diff --git a/Content/UltraDynamicSky/Textures/3D_Clouds/3D_Cells_32.uasset b/Content/UltraDynamicSky/Textures/3D_Clouds/3D_Cells_32.uasset new file mode 100644 index 0000000..304342b Binary files /dev/null and b/Content/UltraDynamicSky/Textures/3D_Clouds/3D_Cells_32.uasset differ diff --git a/Content/UltraDynamicSky/Textures/3D_Clouds/3D_Cells_32_Sheet.uasset b/Content/UltraDynamicSky/Textures/3D_Clouds/3D_Cells_32_Sheet.uasset new file mode 100644 index 0000000..a8166a0 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/3D_Clouds/3D_Cells_32_Sheet.uasset differ diff --git a/Content/UltraDynamicSky/Textures/3D_Clouds/3D_Cells_64.uasset b/Content/UltraDynamicSky/Textures/3D_Clouds/3D_Cells_64.uasset new file mode 100644 index 0000000..abf1905 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/3D_Clouds/3D_Cells_64.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Clouds/Aurora_Clouds.uasset b/Content/UltraDynamicSky/Textures/Clouds/Aurora_Clouds.uasset new file mode 100644 index 0000000..5b32024 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Clouds/Aurora_Clouds.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Clouds/blur_clouds.uasset b/Content/UltraDynamicSky/Textures/Clouds/blur_clouds.uasset new file mode 100644 index 0000000..2ac2fae Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Clouds/blur_clouds.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Clouds/clouds_classic.uasset b/Content/UltraDynamicSky/Textures/Clouds/clouds_classic.uasset new file mode 100644 index 0000000..2a19924 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Clouds/clouds_classic.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Clouds/clouds_diverse.uasset b/Content/UltraDynamicSky/Textures/Clouds/clouds_diverse.uasset new file mode 100644 index 0000000..75c2099 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Clouds/clouds_diverse.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Clouds/clouds_voronoi.uasset b/Content/UltraDynamicSky/Textures/Clouds/clouds_voronoi.uasset new file mode 100644 index 0000000..bf04110 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Clouds/clouds_voronoi.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Clouds/clouds_voronoi_smooth.uasset b/Content/UltraDynamicSky/Textures/Clouds/clouds_voronoi_smooth.uasset new file mode 100644 index 0000000..78feb28 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Clouds/clouds_voronoi_smooth.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Flat_Cubemaps/Flat_Clear.uasset b/Content/UltraDynamicSky/Textures/Flat_Cubemaps/Flat_Clear.uasset new file mode 100644 index 0000000..5174b94 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Flat_Cubemaps/Flat_Clear.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Flat_Cubemaps/Flat_Overcast.uasset b/Content/UltraDynamicSky/Textures/Flat_Cubemaps/Flat_Overcast.uasset new file mode 100644 index 0000000..2ffadbb Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Flat_Cubemaps/Flat_Overcast.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Flat_Cubemaps/Flat_PartlyCloudy.uasset b/Content/UltraDynamicSky/Textures/Flat_Cubemaps/Flat_PartlyCloudy.uasset new file mode 100644 index 0000000..0829cb8 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Flat_Cubemaps/Flat_PartlyCloudy.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Actor_Weather_State.uasset b/Content/UltraDynamicSky/Textures/Icons/Actor_Weather_State.uasset new file mode 100644 index 0000000..63e263c Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Actor_Weather_State.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/AmbientSound_TimeWeather.uasset b/Content/UltraDynamicSky/Textures/Icons/AmbientSound_TimeWeather.uasset new file mode 100644 index 0000000..3a73e7f Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/AmbientSound_TimeWeather.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/CloudPainter_Icon.uasset b/Content/UltraDynamicSky/Textures/Icons/CloudPainter_Icon.uasset new file mode 100644 index 0000000..550fd6e Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/CloudPainter_Icon.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/ConfigManager_Icon.uasset b/Content/UltraDynamicSky/Textures/Icons/ConfigManager_Icon.uasset new file mode 100644 index 0000000..4fd2480 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/ConfigManager_Icon.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/DLWE_Interact.uasset b/Content/UltraDynamicSky/Textures/Icons/DLWE_Interact.uasset new file mode 100644 index 0000000..b098906 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/DLWE_Interact.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Erase_CloudPaint_Icon.uasset b/Content/UltraDynamicSky/Textures/Icons/Erase_CloudPaint_Icon.uasset new file mode 100644 index 0000000..3b9ece5 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Erase_CloudPaint_Icon.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Fog_Icon.uasset b/Content/UltraDynamicSky/Textures/Icons/Fog_Icon.uasset new file mode 100644 index 0000000..738da6c Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Fog_Icon.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Full_CloudPaint_Icon.uasset b/Content/UltraDynamicSky/Textures/Icons/Full_CloudPaint_Icon.uasset new file mode 100644 index 0000000..490375e Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Full_CloudPaint_Icon.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Globe_Icon.uasset b/Content/UltraDynamicSky/Textures/Icons/Globe_Icon.uasset new file mode 100644 index 0000000..946a249 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Globe_Icon.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Light_DayNight_Toggle.uasset b/Content/UltraDynamicSky/Textures/Icons/Light_DayNight_Toggle.uasset new file mode 100644 index 0000000..d5b91af Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Light_DayNight_Toggle.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Lock_Icon.uasset b/Content/UltraDynamicSky/Textures/Icons/Lock_Icon.uasset new file mode 100644 index 0000000..8a5ae8d Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Lock_Icon.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Med_CloudPaint_Icon.uasset b/Content/UltraDynamicSky/Textures/Icons/Med_CloudPaint_Icon.uasset new file mode 100644 index 0000000..e48bdfe Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Med_CloudPaint_Icon.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/MiniControls_Icon.uasset b/Content/UltraDynamicSky/Textures/Icons/MiniControls_Icon.uasset new file mode 100644 index 0000000..a9ca7d6 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/MiniControls_Icon.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Moon_Icon.uasset b/Content/UltraDynamicSky/Textures/Icons/Moon_Icon.uasset new file mode 100644 index 0000000..8f3bac9 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Moon_Icon.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/OcclusionVolume.uasset b/Content/UltraDynamicSky/Textures/Icons/OcclusionVolume.uasset new file mode 100644 index 0000000..a755b0c Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/OcclusionVolume.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Occlusion_Portal.uasset b/Content/UltraDynamicSky/Textures/Icons/Occlusion_Portal.uasset new file mode 100644 index 0000000..7183bbd Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Occlusion_Portal.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Rain_Drip_Spline.uasset b/Content/UltraDynamicSky/Textures/Icons/Rain_Drip_Spline.uasset new file mode 100644 index 0000000..ea1efb6 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Rain_Drip_Spline.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Readme_icon.uasset b/Content/UltraDynamicSky/Textures/Icons/Readme_icon.uasset new file mode 100644 index 0000000..6fe37dc Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Readme_icon.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Star_Icon_Off.uasset b/Content/UltraDynamicSky/Textures/Icons/Star_Icon_Off.uasset new file mode 100644 index 0000000..2f5279c Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Star_Icon_Off.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Star_Icon_On.uasset b/Content/UltraDynamicSky/Textures/Icons/Star_Icon_On.uasset new file mode 100644 index 0000000..25352e2 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Star_Icon_On.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/StaticCloudsAuthoringTool_Icon.uasset b/Content/UltraDynamicSky/Textures/Icons/StaticCloudsAuthoringTool_Icon.uasset new file mode 100644 index 0000000..6b0587b Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/StaticCloudsAuthoringTool_Icon.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Sun_Icon.uasset b/Content/UltraDynamicSky/Textures/Icons/Sun_Icon.uasset new file mode 100644 index 0000000..45d5279 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Sun_Icon.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/UDS_Icon.uasset b/Content/UltraDynamicSky/Textures/Icons/UDS_Icon.uasset new file mode 100644 index 0000000..679b464 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/UDS_Icon.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/UDS_Logo.uasset b/Content/UltraDynamicSky/Textures/Icons/UDS_Logo.uasset new file mode 100644 index 0000000..2dc66e7 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/UDS_Logo.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/UDW_Icon.uasset b/Content/UltraDynamicSky/Textures/Icons/UDW_Icon.uasset new file mode 100644 index 0000000..2ae6f63 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/UDW_Icon.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Weather/Blizzard.uasset b/Content/UltraDynamicSky/Textures/Icons/Weather/Blizzard.uasset new file mode 100644 index 0000000..57f610f Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Weather/Blizzard.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Weather/Clear_Skies.uasset b/Content/UltraDynamicSky/Textures/Icons/Weather/Clear_Skies.uasset new file mode 100644 index 0000000..89297bb Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Weather/Clear_Skies.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Weather/Cloudy.uasset b/Content/UltraDynamicSky/Textures/Icons/Weather/Cloudy.uasset new file mode 100644 index 0000000..2edc908 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Weather/Cloudy.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Weather/Dust.uasset b/Content/UltraDynamicSky/Textures/Icons/Weather/Dust.uasset new file mode 100644 index 0000000..f2c1460 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Weather/Dust.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Weather/DustStorm.uasset b/Content/UltraDynamicSky/Textures/Icons/Weather/DustStorm.uasset new file mode 100644 index 0000000..c4325ab Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Weather/DustStorm.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Weather/Foggy.uasset b/Content/UltraDynamicSky/Textures/Icons/Weather/Foggy.uasset new file mode 100644 index 0000000..0842612 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Weather/Foggy.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Weather/LightRain.uasset b/Content/UltraDynamicSky/Textures/Icons/Weather/LightRain.uasset new file mode 100644 index 0000000..012e7e0 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Weather/LightRain.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Weather/Light_Snow.uasset b/Content/UltraDynamicSky/Textures/Icons/Weather/Light_Snow.uasset new file mode 100644 index 0000000..590a917 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Weather/Light_Snow.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Weather/Overcast.uasset b/Content/UltraDynamicSky/Textures/Icons/Weather/Overcast.uasset new file mode 100644 index 0000000..266d284 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Weather/Overcast.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Weather/PartlyCloudy.uasset b/Content/UltraDynamicSky/Textures/Icons/Weather/PartlyCloudy.uasset new file mode 100644 index 0000000..aaecf69 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Weather/PartlyCloudy.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Weather/Rain.uasset b/Content/UltraDynamicSky/Textures/Icons/Weather/Rain.uasset new file mode 100644 index 0000000..cbcba3c Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Weather/Rain.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Weather/Snow.uasset b/Content/UltraDynamicSky/Textures/Icons/Weather/Snow.uasset new file mode 100644 index 0000000..bd0a7c5 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Weather/Snow.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Weather/Thunderstorms.uasset b/Content/UltraDynamicSky/Textures/Icons/Weather/Thunderstorms.uasset new file mode 100644 index 0000000..026a3e6 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Weather/Thunderstorms.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Weather/Weather_Icon_BG.uasset b/Content/UltraDynamicSky/Textures/Icons/Weather/Weather_Icon_BG.uasset new file mode 100644 index 0000000..b0abbb4 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Weather/Weather_Icon_BG.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Weather_Mask_Brush.uasset b/Content/UltraDynamicSky/Textures/Icons/Weather_Mask_Brush.uasset new file mode 100644 index 0000000..ddbd791 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Weather_Mask_Brush.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Weather_Mask_Projection_Box.uasset b/Content/UltraDynamicSky/Textures/Icons/Weather_Mask_Projection_Box.uasset new file mode 100644 index 0000000..25b128f Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Weather_Mask_Projection_Box.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Weather_Override_Volume.uasset b/Content/UltraDynamicSky/Textures/Icons/Weather_Override_Volume.uasset new file mode 100644 index 0000000..c683e8c Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Weather_Override_Volume.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Wind_Physics_Force.uasset b/Content/UltraDynamicSky/Textures/Icons/Wind_Physics_Force.uasset new file mode 100644 index 0000000..7cb75f9 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Wind_Physics_Force.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Icons/Zero_CloudPaint_Icon.uasset b/Content/UltraDynamicSky/Textures/Icons/Zero_CloudPaint_Icon.uasset new file mode 100644 index 0000000..62c3a7b Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Icons/Zero_CloudPaint_Icon.uasset differ diff --git a/Content/UltraDynamicSky/Textures/LensFlares/Anamorphic_Flare.uasset b/Content/UltraDynamicSky/Textures/LensFlares/Anamorphic_Flare.uasset new file mode 100644 index 0000000..6e8c8ca Binary files /dev/null and b/Content/UltraDynamicSky/Textures/LensFlares/Anamorphic_Flare.uasset differ diff --git a/Content/UltraDynamicSky/Textures/LensFlares/Anamorphic_Streak.uasset b/Content/UltraDynamicSky/Textures/LensFlares/Anamorphic_Streak.uasset new file mode 100644 index 0000000..ba636b5 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/LensFlares/Anamorphic_Streak.uasset differ diff --git a/Content/UltraDynamicSky/Textures/LensFlares/Circle_Bokeh.uasset b/Content/UltraDynamicSky/Textures/LensFlares/Circle_Bokeh.uasset new file mode 100644 index 0000000..2fccda4 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/LensFlares/Circle_Bokeh.uasset differ diff --git a/Content/UltraDynamicSky/Textures/LensFlares/Flare_Line.uasset b/Content/UltraDynamicSky/Textures/LensFlares/Flare_Line.uasset new file mode 100644 index 0000000..1ccbcb4 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/LensFlares/Flare_Line.uasset differ diff --git a/Content/UltraDynamicSky/Textures/LensFlares/Prime_Flare.uasset b/Content/UltraDynamicSky/Textures/LensFlares/Prime_Flare.uasset new file mode 100644 index 0000000..f01e90e Binary files /dev/null and b/Content/UltraDynamicSky/Textures/LensFlares/Prime_Flare.uasset differ diff --git a/Content/UltraDynamicSky/Textures/LensFlares/Rainbow_Ring.uasset b/Content/UltraDynamicSky/Textures/LensFlares/Rainbow_Ring.uasset new file mode 100644 index 0000000..421f9d9 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/LensFlares/Rainbow_Ring.uasset differ diff --git a/Content/UltraDynamicSky/Textures/LensFlares/Rough_Abberated_Bokeh.uasset b/Content/UltraDynamicSky/Textures/LensFlares/Rough_Abberated_Bokeh.uasset new file mode 100644 index 0000000..144a9fa Binary files /dev/null and b/Content/UltraDynamicSky/Textures/LensFlares/Rough_Abberated_Bokeh.uasset differ diff --git a/Content/UltraDynamicSky/Textures/LensFlares/Soft_Abberation.uasset b/Content/UltraDynamicSky/Textures/LensFlares/Soft_Abberation.uasset new file mode 100644 index 0000000..ad0a082 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/LensFlares/Soft_Abberation.uasset differ diff --git a/Content/UltraDynamicSky/Textures/LensFlares/Star_Flare.uasset b/Content/UltraDynamicSky/Textures/LensFlares/Star_Flare.uasset new file mode 100644 index 0000000..becf3a1 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/LensFlares/Star_Flare.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Sky/AtmosphericScattering_LUT.uasset b/Content/UltraDynamicSky/Textures/Sky/AtmosphericScattering_LUT.uasset new file mode 100644 index 0000000..c282c50 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Sky/AtmosphericScattering_LUT.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Sky/Caustic_Pattern.uasset b/Content/UltraDynamicSky/Textures/Sky/Caustic_Pattern.uasset new file mode 100644 index 0000000..3be2177 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Sky/Caustic_Pattern.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Sky/Cloud_Wisps.uasset b/Content/UltraDynamicSky/Textures/Sky/Cloud_Wisps.uasset new file mode 100644 index 0000000..1a669b4 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Sky/Cloud_Wisps.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Sky/FlatCubemap.uasset b/Content/UltraDynamicSky/Textures/Sky/FlatCubemap.uasset new file mode 100644 index 0000000..8a46ced Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Sky/FlatCubemap.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Sky/LightRay_Card.uasset b/Content/UltraDynamicSky/Textures/Sky/LightRay_Card.uasset new file mode 100644 index 0000000..8a49793 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Sky/LightRay_Card.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Sky/Moon_Masks.uasset b/Content/UltraDynamicSky/Textures/Sky/Moon_Masks.uasset new file mode 100644 index 0000000..9d362e5 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Sky/Moon_Masks.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Sky/Real_Stars.uasset b/Content/UltraDynamicSky/Textures/Sky/Real_Stars.uasset new file mode 100644 index 0000000..169bdbf Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Sky/Real_Stars.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Sky/Stars.uasset b/Content/UltraDynamicSky/Textures/Sky/Stars.uasset new file mode 100644 index 0000000..9517ec4 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Sky/Stars.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Sky/Stars_Noise.uasset b/Content/UltraDynamicSky/Textures/Sky/Stars_Noise.uasset new file mode 100644 index 0000000..3d3eaf7 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Sky/Stars_Noise.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Sky/Tiling_Stars.uasset b/Content/UltraDynamicSky/Textures/Sky/Tiling_Stars.uasset new file mode 100644 index 0000000..64c8658 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Sky/Tiling_Stars.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Sky/radio.uasset b/Content/UltraDynamicSky/Textures/Sky/radio.uasset new file mode 100644 index 0000000..b63c1f6 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Sky/radio.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Asteroid_Color.uasset b/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Asteroid_Color.uasset new file mode 100644 index 0000000..d0c2ec5 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Asteroid_Color.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Asteroid_Normal.uasset b/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Asteroid_Normal.uasset new file mode 100644 index 0000000..b23fbe7 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Asteroid_Normal.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Deform_Noise.uasset b/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Deform_Noise.uasset new file mode 100644 index 0000000..02ef96a Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Deform_Noise.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Earth_CityLights.uasset b/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Earth_CityLights.uasset new file mode 100644 index 0000000..f2e9089 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Earth_CityLights.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Earth_Color.uasset b/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Earth_Color.uasset new file mode 100644 index 0000000..dd4056a Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Earth_Color.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Earth_Normal.uasset b/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Earth_Normal.uasset new file mode 100644 index 0000000..899eab0 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Earth_Normal.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Gas_Giant_Color_1.uasset b/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Gas_Giant_Color_1.uasset new file mode 100644 index 0000000..e19637f Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Gas_Giant_Color_1.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Gas_Giant_Color_2.uasset b/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Gas_Giant_Color_2.uasset new file mode 100644 index 0000000..6106b65 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Gas_Giant_Color_2.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Rocky_Planet_Color.uasset b/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Rocky_Planet_Color.uasset new file mode 100644 index 0000000..97e643e Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Rocky_Planet_Color.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Rocky_Planet_Normal.uasset b/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Rocky_Planet_Normal.uasset new file mode 100644 index 0000000..9aecbab Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Space/Planets_Moons/Rocky_Planet_Normal.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Space/Rings/Planetary_Ring_1.uasset b/Content/UltraDynamicSky/Textures/Space/Rings/Planetary_Ring_1.uasset new file mode 100644 index 0000000..662d870 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Space/Rings/Planetary_Ring_1.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Space/Rings/Planetary_Ring_2.uasset b/Content/UltraDynamicSky/Textures/Space/Rings/Planetary_Ring_2.uasset new file mode 100644 index 0000000..22ba859 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Space/Rings/Planetary_Ring_2.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Space/Rings/Planetary_Ring_3.uasset b/Content/UltraDynamicSky/Textures/Space/Rings/Planetary_Ring_3.uasset new file mode 100644 index 0000000..668c834 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Space/Rings/Planetary_Ring_3.uasset differ diff --git a/Content/UltraDynamicSky/Textures/StaticClouds/StaticClouds_A.uasset b/Content/UltraDynamicSky/Textures/StaticClouds/StaticClouds_A.uasset new file mode 100644 index 0000000..a9e3bec Binary files /dev/null and b/Content/UltraDynamicSky/Textures/StaticClouds/StaticClouds_A.uasset differ diff --git a/Content/UltraDynamicSky/Textures/StaticClouds/StaticClouds_Alpha+Up.uasset b/Content/UltraDynamicSky/Textures/StaticClouds/StaticClouds_Alpha+Up.uasset new file mode 100644 index 0000000..a40bc38 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/StaticClouds/StaticClouds_Alpha+Up.uasset differ diff --git a/Content/UltraDynamicSky/Textures/StaticClouds/StaticClouds_B.uasset b/Content/UltraDynamicSky/Textures/StaticClouds/StaticClouds_B.uasset new file mode 100644 index 0000000..5d84eb5 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/StaticClouds/StaticClouds_B.uasset differ diff --git a/Content/UltraDynamicSky/Textures/StaticClouds/StaticClouds_C.uasset b/Content/UltraDynamicSky/Textures/StaticClouds/StaticClouds_C.uasset new file mode 100644 index 0000000..06888ac Binary files /dev/null and b/Content/UltraDynamicSky/Textures/StaticClouds/StaticClouds_C.uasset differ diff --git a/Content/UltraDynamicSky/Textures/StaticClouds/StaticClouds_XY.uasset b/Content/UltraDynamicSky/Textures/StaticClouds/StaticClouds_XY.uasset new file mode 100644 index 0000000..70c15d9 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/StaticClouds/StaticClouds_XY.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Tools/Static_Clouds_Authoring_Target.uasset b/Content/UltraDynamicSky/Textures/Tools/Static_Clouds_Authoring_Target.uasset new file mode 100644 index 0000000..f2174d2 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Tools/Static_Clouds_Authoring_Target.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Volumetric_Clouds/Cloud_Profile.uasset b/Content/UltraDynamicSky/Textures/Volumetric_Clouds/Cloud_Profile.uasset new file mode 100644 index 0000000..5e0a85a Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Volumetric_Clouds/Cloud_Profile.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Weather/DLWE_MaskTarget.uasset b/Content/UltraDynamicSky/Textures/Weather/DLWE_MaskTarget.uasset new file mode 100644 index 0000000..b35da70 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Weather/DLWE_MaskTarget.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Weather/DLWE_Noise.uasset b/Content/UltraDynamicSky/Textures/Weather/DLWE_Noise.uasset new file mode 100644 index 0000000..38c60b5 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Weather/DLWE_Noise.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Weather/DLWE_NormalBrush.uasset b/Content/UltraDynamicSky/Textures/Weather/DLWE_NormalBrush.uasset new file mode 100644 index 0000000..efe255c Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Weather/DLWE_NormalBrush.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Weather/Debris_Twigs_and_Leaves.uasset b/Content/UltraDynamicSky/Textures/Weather/Debris_Twigs_and_Leaves.uasset new file mode 100644 index 0000000..1139b63 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Weather/Debris_Twigs_and_Leaves.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Weather/Dripping_Pattern_Masks.uasset b/Content/UltraDynamicSky/Textures/Weather/Dripping_Pattern_Masks.uasset new file mode 100644 index 0000000..687d029 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Weather/Dripping_Pattern_Masks.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Weather/Drips_Vertical_Mask.uasset b/Content/UltraDynamicSky/Textures/Weather/Drips_Vertical_Mask.uasset new file mode 100644 index 0000000..fee2ccb Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Weather/Drips_Vertical_Mask.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Weather/Dust_Alpha.uasset b/Content/UltraDynamicSky/Textures/Weather/Dust_Alpha.uasset new file mode 100644 index 0000000..c9f0caf Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Weather/Dust_Alpha.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Weather/Edge_Fade.uasset b/Content/UltraDynamicSky/Textures/Weather/Edge_Fade.uasset new file mode 100644 index 0000000..ebbc729 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Weather/Edge_Fade.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Weather/Lightning_Bolt.uasset b/Content/UltraDynamicSky/Textures/Weather/Lightning_Bolt.uasset new file mode 100644 index 0000000..639a659 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Weather/Lightning_Bolt.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Weather/Lightning_Branches.uasset b/Content/UltraDynamicSky/Textures/Weather/Lightning_Branches.uasset new file mode 100644 index 0000000..3e037d1 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Weather/Lightning_Branches.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Weather/Lightning_Flare_Sheet.uasset b/Content/UltraDynamicSky/Textures/Weather/Lightning_Flare_Sheet.uasset new file mode 100644 index 0000000..58a6a10 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Weather/Lightning_Flare_Sheet.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Weather/Mask_Brushes/Brush_Circle.uasset b/Content/UltraDynamicSky/Textures/Weather/Mask_Brushes/Brush_Circle.uasset new file mode 100644 index 0000000..96d27cf Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Weather/Mask_Brushes/Brush_Circle.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Weather/Mask_Brushes/Brush_Falloff.uasset b/Content/UltraDynamicSky/Textures/Weather/Mask_Brushes/Brush_Falloff.uasset new file mode 100644 index 0000000..c450089 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Weather/Mask_Brushes/Brush_Falloff.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Weather/Mask_Brushes/Brush_Pyramid.uasset b/Content/UltraDynamicSky/Textures/Weather/Mask_Brushes/Brush_Pyramid.uasset new file mode 100644 index 0000000..6aec011 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Weather/Mask_Brushes/Brush_Pyramid.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Weather/Mask_Brushes/Brush_Radial.uasset b/Content/UltraDynamicSky/Textures/Weather/Mask_Brushes/Brush_Radial.uasset new file mode 100644 index 0000000..d9dc347 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Weather/Mask_Brushes/Brush_Radial.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Weather/Mask_Brushes/Brush_Square.uasset b/Content/UltraDynamicSky/Textures/Weather/Mask_Brushes/Brush_Square.uasset new file mode 100644 index 0000000..e873f91 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Weather/Mask_Brushes/Brush_Square.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Weather/ParticleClouds.uasset b/Content/UltraDynamicSky/Textures/Weather/ParticleClouds.uasset new file mode 100644 index 0000000..c5c9696 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Weather/ParticleClouds.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Weather/RainSnow_Sheet.uasset b/Content/UltraDynamicSky/Textures/Weather/RainSnow_Sheet.uasset new file mode 100644 index 0000000..3bd71c8 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Weather/RainSnow_Sheet.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Weather/Rainbow_gradient.uasset b/Content/UltraDynamicSky/Textures/Weather/Rainbow_gradient.uasset new file mode 100644 index 0000000..542bbf8 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Weather/Rainbow_gradient.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Weather/Ripple_Sheet.uasset b/Content/UltraDynamicSky/Textures/Weather/Ripple_Sheet.uasset new file mode 100644 index 0000000..2e4ef54 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Weather/Ripple_Sheet.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Weather/Rough_Snow.uasset b/Content/UltraDynamicSky/Textures/Weather/Rough_Snow.uasset new file mode 100644 index 0000000..23aff37 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Weather/Rough_Snow.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Weather/Snow_masks.uasset b/Content/UltraDynamicSky/Textures/Weather/Snow_masks.uasset new file mode 100644 index 0000000..22ee5cc Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Weather/Snow_masks.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Weather/Snow_normal.uasset b/Content/UltraDynamicSky/Textures/Weather/Snow_normal.uasset new file mode 100644 index 0000000..4adc1cc Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Weather/Snow_normal.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Weather/Splash_Animation.uasset b/Content/UltraDynamicSky/Textures/Weather/Splash_Animation.uasset new file mode 100644 index 0000000..6c41783 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Weather/Splash_Animation.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Weather/WOV_Material_State_Target.uasset b/Content/UltraDynamicSky/Textures/Weather/WOV_Material_State_Target.uasset new file mode 100644 index 0000000..51b6a44 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Weather/WOV_Material_State_Target.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Weather/WaterDroplets_Small.uasset b/Content/UltraDynamicSky/Textures/Weather/WaterDroplets_Small.uasset new file mode 100644 index 0000000..7d0628e Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Weather/WaterDroplets_Small.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Weather/Weather_Mask_Brush_Target.uasset b/Content/UltraDynamicSky/Textures/Weather/Weather_Mask_Brush_Target.uasset new file mode 100644 index 0000000..883d4ea Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Weather/Weather_Mask_Brush_Target.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Weather/Wind_Movement.uasset b/Content/UltraDynamicSky/Textures/Weather/Wind_Movement.uasset new file mode 100644 index 0000000..5880677 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Weather/Wind_Movement.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Widgets/Clock_Center.uasset b/Content/UltraDynamicSky/Textures/Widgets/Clock_Center.uasset new file mode 100644 index 0000000..1420938 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Widgets/Clock_Center.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Widgets/Clock_Face.uasset b/Content/UltraDynamicSky/Textures/Widgets/Clock_Face.uasset new file mode 100644 index 0000000..4a2018b Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Widgets/Clock_Face.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Widgets/Clock_Hand.uasset b/Content/UltraDynamicSky/Textures/Widgets/Clock_Hand.uasset new file mode 100644 index 0000000..a440dd4 Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Widgets/Clock_Hand.uasset differ diff --git a/Content/UltraDynamicSky/Textures/Widgets/Earth_Map.uasset b/Content/UltraDynamicSky/Textures/Widgets/Earth_Map.uasset new file mode 100644 index 0000000..6026a8c Binary files /dev/null and b/Content/UltraDynamicSky/Textures/Widgets/Earth_Map.uasset differ diff --git a/Content/Xml/API.txt b/Content/Xml/API.txt new file mode 100644 index 0000000..6b41b5b --- /dev/null +++ b/Content/Xml/API.txt @@ -0,0 +1 @@ +https://dataapi.uiscom.ru/v2.0 \ No newline at end of file diff --git a/Content/Xml/managers.txt b/Content/Xml/managers.txt new file mode 100644 index 0000000..162b82f --- /dev/null +++ b/Content/Xml/managers.txt @@ -0,0 +1,4 @@ +Дайбова ВаÑилиÑа::::::v.daibova@gk-osnova.ru +Кривчикова ÐатальÑ::::::n.krivchikova@gk-osnova.ru +Кагарманова Светлана::::::s.kagarmanova@gk-osnova.ru +Ð‘ÐµÑ€ÐµÐ¶Ð½Ð°Ñ Ð¡Ð²ÐµÑ‚Ð»Ð°Ð½Ð°::::::s.berezhnaia@gk-osnova.ru \ No newline at end of file diff --git a/Content/Xml/serialConfig.ini b/Content/Xml/serialConfig.ini new file mode 100644 index 0000000..3cd003c --- /dev/null +++ b/Content/Xml/serialConfig.ini @@ -0,0 +1,2 @@ +comN=3 +rate=115200 \ No newline at end of file diff --git a/Content/Xml/xmlConfig.ini b/Content/Xml/xmlConfig.ini new file mode 100644 index 0000000..7d06329 --- /dev/null +++ b/Content/Xml/xmlConfig.ini @@ -0,0 +1,2 @@ +url=https://pb5515.profitbase.ru/export/profitbase_xml/f86eb79d0143de0d4a2ded8148705cba?scheme=https +houseIds=104651=1,104652=2 \ No newline at end of file diff --git a/Content/script/ChangeLog b/Content/script/ChangeLog new file mode 100644 index 0000000..3b73255 --- /dev/null +++ b/Content/script/ChangeLog @@ -0,0 +1,2626 @@ +2021-09-04 7.1.0-6 + * Release ImageMagick version 7.1.0-6 GIT revision 19033:7c589e780:20210904 + +2021-08-21 7.1.0-6 + * Tweak the bilevel image type (reference + https://github.com/ImageMagick/ImageMagick/issues/4121). + * Converting from LAB to RGB leads to wrong colors (reference + https://github.com/ImageMagick/ImageMagick/issues/4105). + +2021-08-21 7.1.0-5 + * Release ImageMagick version 7.1.0-5 GIT revision 18995:8f77c3c9c:20210821 + +2021-08-12 7.1.0-5 Dirk Lemstra + * Added option (-dng:read-thumbnail=true) to read the thumbnail of a raw + image and store it as a profile called dng:thumbnail. + +2021-07-26 7.1.0-5 + * heap-based buffer overflow in TIFF coder (alert from Hunter Mitchell). + * grayscale image write optimization. + +2021-07-18 7.1.0-4 + * Release ImageMagick version 7.1.0-4 GIT revision 18926:8eb9c6c48:20210718 + +2021-07-17 7.1.0-4 + * trim no longer returns an empty image on 1-pixel width input (reference + https://github.com/ImageMagick/ImageMagick/issues/3896). + * remove virtual canvas offset from difference image. + +2021-07-17 7.1.0-3 + * Release ImageMagick version 7.1.0-3 GIT revision 18901:692e6e059:20210717 + +2021-07-03 7.1.0-3 Dirk Lemstra + * Added option to set the pixel format option of ffmpeg when reading or + writing a video file with -define video:pixel-format=. + +2021-06-26 7.1.0-3 + * system() is not supported under IOS. + * accelerate subimage-search with FFT's (contributed by Fred). + +2021-06-25 7.1.0-2 + * Release ImageMagick version 7.1.0-2 GIT revision 18831:601356f1d:20210625 + +2021-06-25 7.1.0-2 + * malloc() corruption fix (reference + https://github.com/ImageMagick/ImageMagick6/issues/159). + +2021-06-20 7.1.0-1 + * Release ImageMagick version 7.1.0-1 GIT revision 18826:1f1b43ea7:20210620 + +2021-06-19 7.1.0-1 Dirk Lemstra + * Added option to set the vsync option of ffmpeg when reading or writing a + video file with -define video:vsync=. + +2021-06-12 7.1.0-0 + * Release ImageMagick version 7.1.0-0 GIT revision 18806:d64f1bb3a:20210612 + +2021-06-02 7.1.0-0 + * SVG no longer hangs when handling class in (reference + https://github.com/ImageMagick/ImageMagick/issues/3818). + * Bump minor version (reference + https://github.com/ImageMagick/ImageMagick/issues/3768) + +2021-06-02 7.0.11-15 + * Raise exception for invalid compose:args geometry (reference + https://github.com/ImageMagick/ImageMagick/issues/3765). + +2021-05-31 7.0.11-14 + * Release ImageMagick version 7.0.11-14 GIT revision 18775:354f421e4:20210531 + +2021-05-20 7.0.11-14 Dirk Lemstra + * Added support for reading and writing 16-bit jxl images. + +2021-05-17 7.0.11-13 + * Release ImageMagick version 7.0.11-13 GIT revision 18751:0365211b2:20210517 + +2021-05-12 7.0.11-13 Dirk Lemstra + * Fixed reading and writing the XMP chunk in a WebP image (reference + https://github.com/ImageMagick/ImageMagick/discussions/3617). + * Added support to set the jpeg-xl encoding effort with + -define jxl:effort= + +2021-05-09 7.0.11-13 + * label and caption sanity check is too conservative. + +2021-05-09 7.0.11-12 + * Release ImageMagick version 7.0.11-12 GIT revision 18703:04c9de9b0:20210509 + +2021-05-07 7.0.11-12 Dirk Lemstra + * The HEIC depth image will now only be read when the define heic:depth-image + is true. + +2021-05-06 7.0.11-12 + * -layers optimize no longer produces broken output (reference + https://github.com/ImageMagick/ImageMagick/issues/3520). + +2021-05-04 7.0.11-11 + * Release ImageMagick version 7.0.11-11 GIT revision 18678:5d4dc32ea:20210504 + +2021-05-04 7.0.11-11 + * FL32 no longer returns scambled results (reference + https://github.com/ImageMagick/ImageMagick/issues/3614). + * Ashlar pseudo-image format no longer crops labels in last row of tiles by + default (reference https://github.com/ImageMagick/ImageMagick/issues/3618). + +2021-04-28 7.0.11-10 + * Release ImageMagick version 7.0.11-10 GIT revision 18658:ffe570952:20210428 + +2021-04-25 7.0.11-10 + * Optimize CompareImageBounds(). + * Check image is not NULL before dereferencing. + +2021-04-25 7.0.11-9 + * Release ImageMagick version 7.0.11-9 GIT revision 18... + +2021-04-25 7.0.11-9 + * eliminate uninitialized value + * Differences in computing linear gray (reference + https://github.com/ImageMagick/ImageMagick/issues/3571). + +2021-04-17 7.0.11-8 + * Release ImageMagick version 7.0.11-8 GIT revision 18636:53a252607:20210417 + +2021-04-17 7.0.11-8 Dirk Lemstra + * added support for pdf:author, pdf:producer and pdf:title when writing a + PDF file. + +2021-04-10 7.0.11-7 + * Release ImageMagick version 7.0.11-7 GIT revision 18617:2a0925961:20210411 + +2021-04-09 7.0.11-7 + * constrain sub-image list. + +2021-04-03 7.0.11-6 + * Release ImageMagick version 7.0.11-6 GIT revision 18588:ea711b44c:20210403 + +2021-04-01 7.0.11-6 Dirk Lemstra + * fix portable Windows build. + +2021-03-28 7.0.11-5 + * Release ImageMagick version 7.0.11-5 GIT revision 18569:b934dca6b:20210328 + +2021-03-25 7.0.11-5 Dirk Lemstra + * OpenCL will be disabled by default, use the environment variable + MAGICK_OCL_DEVICE to turn it on or select the device to use. + +2021-03-24 7.0.11-5 + * eliminate extraneous spaces in AC_PATH_PROG (reference + https://github.com/ImageMagick/ImageMagick/issues/3428). + * fix handling of non-square images with -fft option. + * enable FFTW support with --with-fftw configure script command-line option. + +2021-03-20 7.0.11-4 + * Release ImageMagick version 7.0.11-4 GIT revision 18551:474c73cba:20210320 + +2021-03-13 7.0.11-4 + * support caption:split define (reference + https://github.com/ImageMagick/ImageMagick/discussions/3389). + * avoid an omp deadlock with policy string + +2021-03-06 7.0.11-3 + * Release ImageMagick version 7.0.11-3 GIT revision 18521:10079791f:20210306 + +2021-03-02 7.0.11-3 + * Eliminate multiple division by zero exceptions (reference + https://github.com/ImageMagick/ImageMagick/issues/3339 and others). + * Use -define filename:literal=true to bypass interpretting embedded + formatting characters and instead use the filename literally. + +2021-02-27 7.0.11-2 + * Release ImageMagick version 7.0.11-2 GIT revision 18492:c524ed20c:20210227 + +2021-02-25 7.0.11-2 Dirk Lemstra + * decode HEIC images in sRGB instead of YCbCr. + +2021-02-25 7.0.11-2 + * Division by zero error is possible if crafty file sets film-gamma property + * Check for overflow in thumbnail coder + * Prevent compiler from optimizing out buffer clearing in cipher + +2021-02-21 7.0.11-2 + * Clone properties from image stack. + * Set overall image depth statistic in Composite channel. + +2021-02-21 7.0.11-1 + * Clone properties from image stack. + +2021-02-21 7.0.11-1 + * Release ImageMagick version 7.0.11-1 GIT revision 18456:4de21b7b4:20210221 + +2021-02-15 7.0.11-1 + * fix EXR crash (reference + https://github.com/ImageMagick/ImageMagick/issues/3242). + +2021-02-13 7.0.11-0 + * Release ImageMagick version 7.0.11-0 GIT revision 18438:ff3ef50ab:20210213 + +2021-02-10 7.0.11-0 + * bump minor version # + * allow reading multichannel PSD files with 1 or 2 channels. + * respect masks when computing SSIM metric (reference + https://github.com/ImageMagick/ImageMagick/discussions/3212). + +2021-02-07 7.0.10-62 + * Release ImageMagick version 7.0.10-62 GIT revision 18418:f1e915f65:20210207 + +2021-02-01 7.0.10-62 + * -trim not working as expected (reference + https://github.com/ImageMagick/ImageMagick/discussions/3172). + * possible undefined behavior (reference + https://github.com/ImageMagick/ImageMagick/issues/3195). + * sanitize buggy ascender and descender values (reference + https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=980202). + +2021-01-30 7.0.10-61 + * Release ImageMagick version 7.0.10-61 GIT revision 18360:d3bec838c:20210130 + +2021-01-25 7.0.10-61 + * dng:decode element in delegates.xml quoted incorrectly (reference + https://github.com/ImageMagick/ImageMagick/issues/3156). + * Extract GPS info from TIFF images (reference + https://github.com/ImageMagick/ImageMagick/issues/3167). + * Revert tieing MagickFloatType to double (reference + https://github.com/ImageMagick/ImageMagick/pull/2832). + +2021-01-25 7.0.10-60 + * Release ImageMagick version 7.0.10-60 GIT revision 18347:9a84e249b:20210125 + +2021-01-24 7.0.10-60 + * revert configure script for validating JXL delegate library. + * the distributed pixel cache now properly deserializes the image attributes. + +2021-01-24 7.0.10-59 + * Release ImageMagick version 7.0.10-59 GIT revision 18340:d30ae5272:20210124 + +2021-01-20 7.0.10-59 + * strip EXIF marker from profile (reference + https://github.com/ImageMagick/ImageMagick/issues/3140). + * add --enable-opencl to the configure command-line to enable OpenCL + support. + * generate histograms by comparing pixel components rather than color + (reference https://github.com/ImageMagick/ImageMagick/discussions/3142). + +2021-01-16 7.0.10-58 + * Release ImageMagick version 7.0.10-58 GIT revision 18277:8876652f5:20210116 + +2021-01-11 7.0.10-58 + * identify the convex hull and minimum bounding box attributes of an image + with the -define identify:convex-hull=true define. + * set the quality to 100 to produce lossless HEIC images (reference + https://github.com/ImageMagick/ImageMagick/pull/3116). + * properly identify SVG images (reference + https://github.com/ImageMagick/ImageMagick/issues/3117). + * duplicate operator: inverse range parameter working again (reference + https://github.com/ImageMagick/ImageMagick/issues/3113). + * Fix rounding error for CSS colors on i686 (reference + https://tracker.debian.org/pkg/imagemagick). + +2021-01-09 7.0.10-57 + * Release ImageMagick version 7.0.10-57 GIT revision 18221:2f611d533:20210109 + +2021-01-08 7.0.10-57 + * update automake/autoconf configuration files. + * additional checks to prevent integer overflow. + +2021-01-05 7.0.10-56 + * Release ImageMagick version 7.0.10-56 GIT revision 18192:2fb74f026:20210105 + +2021-01-05 7.0.10-56 + * Fix rounding error for CSS colors (reference + https://github.com/ImageMagick/ImageMagick6/issues/129). + +2021-01-03 7.0.10-55 + * Release ImageMagick version 7.0.10-55 GIT revision 18181:636ebf7ba:20210103 + +2021-01-04 7.0.10-55 + * revert changes to the default max width/height of image. + +2021-01-02 7.0.10-54 + * Release ImageMagick version 7.0.10-54 GIT revision 18159:24fabe7e2:20210102 + +2020-12-27 7.0.10-54 Dirk Lemstra + * replaced jxl coder with an implementation that uses the jpeg-xl reference + library. + * added -define trim:edges=(north,east,south,west) that can be used to + trim a single or multiple edges. + +2020-12-25 7.0.10-54 + * enable reading of a certain grayscale TIFF image. + * support HEIC depth masks (reference + https://github.com/ImageMagick/ImageMagick/discussions/3040). + * validate pixel cache offsets (reference + https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=29039). + +2020-12-24 7.0.10-53 + * Release ImageMagick version 7.0.10-53 GIT revision 18083:3b141f557:20201224 + +2020-12-20 7.0.10-53 + * CSS colors no longer require commas. + * eliminate possible arthimetic overflow (reference + https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=28849) + * support display-p3, Adobe-98, and Pro-photo colorspaces + * read/write 1024 colors Sixel images (reference + https://github.com/ImageMagick/ImageMagick/discussions/3018). + +2020-12-19 7.0.10-52 + * Release ImageMagick version 7.0.10-52 GIT revision 18057:1f5bab30b:20201219 + +2020-12-19 7.0.10-52 + * return alpha bytes with stream utility (reference + https://github.com/ImageMagick/ImageMagick/discussions/2862). + * percentage -border in x no longer adds one pixel border in y (reference + https://github.com/ImageMagick/ImageMagick/issues/2978). + +2020-12-18 7.0.10-51 + * Release ImageMagick version 7.0.10-51 GIT revision 18052:475508769:20201218 + +2020-12-17 7.0.10-51 + * reduce time to identify PDF/PS/XPS/PCL image width/height (reference + https://github.com/ImageMagick/ImageMagick/discussions/2993). + +2020-12-16 7.0.10-50 + * Release ImageMagick version 7.0.10-50 GIT revision 18046:83c162886:20201216 + +2020-12-15 7.0.10-50 + * revert patch to ready gray alpha TIFF image. + +2020-12-14 7.0.10-49 + * Release ImageMagick version 7.0.10-49 GIT revision 18040:7976abf6e:20201214 + +2020-12-13 7.0.10-49 + * correct previous patch to read planar RGB TIFF images. + +2020-12-10 7.0.10-48 + * Release ImageMagick version 7.0.10-48 GIT revision 18026:4646e5fd1:20201210 + +2020-12-09 7.0.10-48 + * Repair unit test failures (reference + https://github.com/ImageMagick/ImageMagick/issues/2959). + +2020-12-09 7.0.10-47 + * Release ImageMagick version 7.0.10-47 GIT revision 18020:6f1ee6104:20201209 + +2020-12-06 7.0.10-47 + * support YAML image format. + * use generic TIFF read method for LZW-compressed strips (reference + https://github.com/ImageMagick/ImageMagick/discussions/2935). + +2020-12-05 7.0.10-46 + * Release ImageMagick version 7.0.10-46 GIT revision 18001:7c75b33a1:20201205 + +2020-11-30 7.0.10-46 + * possible TIFF related-heap buffer overflow (alert & POC by Hardik Shah). + * set default system font in policy.xml configuration file. + * support portable float map format 16-bit half. + +2020-11-30 7.0.10-45 + * Release ImageMagick version 7.0.10-45 GIT revision 17972:6c0cb7f72:20201130 + +2020-11-30 7.0.10-45 Dirk Lemstra + * added support for the farbfeld format (reference + https://github.com/ImageMagick/ImageMagick/discussions/2664). + +2020-11-29 7.0.10-45 + * specify the bilateral neighbor as width/height rather than radius/sigma. + +2020-11-28 7.0.10-44 + * Release ImageMagick version 7.0.10-44 GIT revision 17948:7e96e9fdd:20201128 + +2020-11-26 7.0.10-44 Dirk Lemstra + * correct reading of first row in TIFF decoder. + +2020-11-24 7.0.10-44 + * correct rotation parameter for SVG transform. + +2020-11-23 7.0.10-43 + * Release ImageMagick version 7.0.10-43 GIT revision 17885:be852878e:20201123 + +2020-11-23 7.0.10-43 + * add padding to AcquirePolicyString(). + +2020-11-22 7.0.10-42 + * Release ImageMagick version 7.0.10-42 GIT revision 17881:d228ef95e:20201122 + +2020-11-21 7.0.10-42 + * revert memory patch to avert possible thread lock. + * add support for FilmLight FL32 image format. + +2020-11-20 7.0.10-40 + * Release ImageMagick version 7.0.10-40 GIT revision 17860:2594cd0a5:20201120 + +2020-11-19 7.0.10-40 + * remove Linux shell artifact from Windows delegate configuration file. + * fix shell injection vulnerability via the -authenticate option (reference + alex@cure...). + +2020-11-17 7.0.10-39 + * Release ImageMagick version 7.0.10-39 GIT revision 17837:ffb8da39c:20201117 + +2020-11-07 7.0.10-39 + * support DPX 4:2:2 sampling. + +2020-11-14 7.0.10-38 + * Release ImageMagick version 7.0.10-38 GIT revision 17815:bf51a3f1f:20201114 + +2020-11-07 7.0.10-38 + * add image settings support to -fx. + * better support for TIFF YCbCr photometric. + * verify TTF glyph format before dereferencing (reference + https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=26932). + * force single HEIC image per container. + +2020-11-07 7.0.10-37 + * Release ImageMagick version 7.0.10-37 GIT revision 17780:47a8392ef:20201107 + +2020-11-07 7.0.10-37 + * correct soversioning. + +2020-11-07 7.0.10-36 + * Release ImageMagick version 7.0.10-36 GIT revision 17776:6bb35345c:20201107 + +2020-11-02 7.0.10-36 + * check and report if profile is corrupt. + * do not add entropy based on mkstemp() unique filename. + +2020-10-31 7.0.10-35 + * Release ImageMagick version 7.0.10-35 GIT revision 17762:df5df8489:20201031 + +2020-10-14 7.0.10-35 + * Prefer ffmpeg over avconv. + * Support median image statistic and median property. + * Add -extend option to {display,animate,import}. + * Support papersize property, e.g. [%papersize:A5]. + +2020-10-07 7.0.10-34 + * Release ImageMagick version 7.0.10-34 GIT revision 17695:de3284341:20201008 + +2020-10-05 7.0.10-34 + * Check for linux-compatible sendfile(). + +2020-10-04 7.0.10-33 + * Release ImageMagick version 7.0.10-33 GIT revision 17683:c1bfec283:20201004 + +2020-10-04 7.0.10-33 + * Miscellaneous clean-up. + +2020-10-02 7.0.10-32 + * Release ImageMagick version 7.0.10-32 GIT revision 17670:1686dd921:20201002 + +2020-09-27 7.0.10-32 + * enable WMF for module build. + * writing PDF requires a seekable stream. + +2020-09-27 7.0.10-31 + * Release ImageMagick version 7.0.10-31 GIT revision 17652:78ad905d9:20200926 + +2020-09-20 7.0.10-31 + * Add support for APNG (specify explicitly, e.g. apng:animate.png). + * Add support for WEBM. + +2020-09-19 7.0.10-30 + * Release ImageMagick version 7.0.10-30 GIT revision 17641:ab95f7264:20200919 + +2020-09-15 7.0.10-30 Dirk Lemstra + * Fixed registry lookup of GhostScript that now writes the patch version to the + registry (reference https://github.com/ImageMagick/ImageMagick/issues/2571). + +2020-09-07 7.0.10-30 + * Add endian support to JSON coder. + * Regression: MapCache type cache allocation skipped (reference + https://github.com/ImageMagick/ImageMagick6/issues/97). + * Some DCM images include a thumbnail (reference + https://github.com/ImageMagick/ImageMagick/pull/2558). + +2020-09-05 7.0.10-29 + * Release ImageMagick version 7.0.10-29 GIT revision 17580:fc52fa0a9:20200905 + +2020-09-05 7.0.10-29 + * Eliminate infinite loop for certain SVG styles (reference + https://github.com/ImageMagick/ImageMagick6/issues/96). + * Add version element to JSON file format (reference + https://github.com/ImageMagick/ImageMagick6/issues/91). + +2020-09-01 7.0.10-29 Dirk Lemstra + * Enabled support for AVIF encoding on Windows. + * Clip path in 8bim profile is updated when the image is extended. (reference + https://github.com/ImageMagick/ImageMagick/issues/2414) + +2020-08-16 7.0.10-28 + * Release ImageMagick version 7.0.10-28 GIT revision 17533:41e79fc33:20200816 + +2020-08-16 7.0.10-28 + * Distorted clip path after -extent (reference + https://github.com/ImageMagick/ImageMagick/issues/2414). + * Paths in Photoshop EPS files are corrupted on conversion (reference + https://github.com/ImageMagick/ImageMagick/issues/2413). + +2020-08-09 7.0.10-27 + * Release ImageMagick version 7.0.10-27 GIT revision 17525:ae6ace83c:20200809 + +2020-08-08 7.0.10-27 + * fix regression when detecting the libz delegate library. + +2020-08-08 7.0.10-26 + * Release ImageMagick version 7.0.10-26 GIT revision 17520:9c2744359:20200808 + +2020-08-02 7.0.10-26 + * Add animated webp blend method support (reference + https://github.com/ImageMagick/ImageMagick/pull/2351). + * Add support for OpenRaster (.ora) image format (reference + https://github.com/ImageMagick/ImageMagick/pull/2342). + * Paths in Photoshop EPS files are no longer corrupted (reference + https://github.com/ImageMagick/ImageMagick/issues/2380). + +2020-07-31 7.0.10-25 + * Release ImageMagick version 7.0.10-25 GIT revision 17497:0e12ff687:20200731 + +2020-07-25 7.0.10-25 + * Remove UseCIEColor setting from PDF code as its use is not recommended. + * Update to the latest documentation. + +2020-07-18 7.0.10-24 + * Release ImageMagick version 7.0.10-24 GIT revision 17483:d11a2ec03:20200718 + +2020-07-18 7.0.10-24 Dirk Lemstra + * To preserve compression of input image with the tiff encoder use: + -define tiff:preserve-compression=true. + +2020-07-05 7.0.10-24 + * Add support for the -white-balance command-line option. + * Discover hidden files when globbing (e.g. *.jpg) (reference + https://github.com/ImageMagick/ImageMagick/discussions/2239). + * New inverse-log evaluate operator. + +2020-07-04 7.0.10-23 + * Release ImageMagick version 7.0.10-23 GIT revision 17437:894231bc3:20200704 + +2020-06-28 7.0.10-23 + * Ensure that float is valid in ClampToQuantum() (reference + https://github.com/ImageMagick/ImageMagick/pull/2219). + * New pseudo-image format, ashlar, e.g. + convert *.jpg -resize 320x320 ashlar:canvas.png). + +2020-06-27 7.0.10-22 + * Release ImageMagick version 7.0.10-22 GIT revision 17415:5318a3e0a:20200627 + +2020-06-24 7.0.10-22 + * Fix wrapping of caption (reference + https://github.com/ImageMagick/ImageMagick/issues/2178). + * Sanity check of affine matrix when drawing. + +2020-06-22 7.0.10-21 + * Release ImageMagick version 7.0.10-21 GIT revision 17395:af81c28c9:20200622 + +2020-06-21 7.0.10-21 + * New image property, %N, only report the # of frames in an image sequence, + just once rather than on a per frame basis + * Problems converting CMYK to RGB regression (reference + https://github.com/ImageMagick/ImageMagick6/issues/83) + +2020-06-21 7.0.10-21 Dirk Lemstra + * Added support for 32 bit zip with prediction format to the PSD decoder + (reference https://github.com/ImageMagick/ImageMagick/issues/455). + +2020-06-20 7.0.10-20 + * Release ImageMagick version 7.0.10-20 GIT revision 17372:d91c43f3b:20200620 + +2020-06-14 7.0.10-20 + * Fix out-of-bounds vulnerability when reading sixel images (reference + https://github.com/ImageMagick/ImageMagick/issues/2143). + * Fix incorrect parsing of font family list (reference + https://github.com/ImageMagick/ImageMagick/issues/2153). + +2020-06-12 7.0.10-19 Cristy + * Release ImageMagick version 7.0.10-19, GIT revision 17343:e552d22:20200612 + +2020-06-09 7.0.10-19 Cristy + * Improve checking for write failures (reference + https://github.com/ImageMagick/ImageMagick/pull/2081). + +2020-06-08 7.0.10-18 Cristy + * Release ImageMagick version 7.0.10-18, GIT revision 17333:d071c2032:20200608 + +2020-06-08 7.0.10-18 Cristy + * Colorspace change will remove ICC profile (reference + https://github.com/ImageMagick/ImageMagick6/issues/82). + +2020-06-07 7.0.10-17 Cristy + * Release ImageMagick version 7.0.10-17, GIT revision 17311:8b5350f:20200607 + +2020-06-03 7.0.10-17 Cristy + * Free up memory after a ICC profile is removed. + +2020-05-31 7.0.10-16 Cristy + * Release ImageMagick version 7.0.10-16, GIT revision 17294:5be1abe:20200531 + +2020-05-30 7.0.10-16 Cristy + * Fix PDF XREF directory for image sequences with and without ICC profiles. + +2020-05-29 7.0.10-15 Cristy + * Release ImageMagick version 7.0.10-15, GIT revision 17282:9294896:20200529 + +2020-05-24 7.0.10-15 Cristy + * Clipping was not returning expected results (reference + https://github.com/ImageMagick/ImageMagick/discussions/2061). + * Don't write a ICC profile to PDF if the image is gray (reference + https://github.com/ImageMagick/ImageMagick/issues/2070). + +2020-05-22 7.0.10-14 Cristy + * Release ImageMagick version 7.0.10-14, GIT revision 17268:e9c804c93:20200522 + +2020-05-22 7.0.10-14 Cristy + * Errant warning when reading a profile file (reference + https://github.com/ImageMagick/ImageMagick/issues/2030). + * Fix one off error on PDF object for images with ICC profile. + +2020-05-17 7.0.10-13 Cristy + * Release ImageMagick version 7.0.10-13, GIT revision 17257:e3b442c:20200517. + +2020-05-17 7.0.10-13 Cristy + * Remove errant debugging statement in SVG coder. + +2020-05-15 7.0.10-12 Cristy + * Release ImageMagick version 7.0.10-12, GIT revision 17242:e14b3fb:20200515. + +2020-05-12 7.0.10-12 Cristy + * Black artefacts during quantization (reference + https://github.com/ImageMagick/ImageMagick/discussions/2007#discussioncomment-13546). + +2020-05-08 7.0.10-11 Cristy + * Release ImageMagick version 7.0.10-11, GIT revision 17230:088df0e:20200508. + +2020-04-28 7.0.10-11 Cristy + * Disable "random" OpenCL kernel. Previously the work load was distributed + but each started with the same random seed. + * Finished implementation of -distort rigid-affine. + * Enable threaded PNG coder. + +2020-04-27 7.0.10-10 Cristy + * Release ImageMagick version 7.0.10-10, GIT revision 17205:9b0340e:20200427 + +2020-04-27 7.0.10-10 Cristy + * Correction to allocate a colormap of the maximum colors when color + reducing an image sequence. + * Write to stdout for mp4:-. + +2020-04-25 7.0.10-9 Cristy + * Release ImageMagick version 7.0.10-9, GIT revision 17190:13fdcd1:20200426. + +2020-04-25 7.0.10-9 Cristy + * Allocate a colormap of the maximum colors when color reducing an image + sequence. + * Label was not centered properly (reference + https://github.com/ImageMagick/ImageMagick/issues/1879). + +2020-04-24 7.0.10-8 Cristy + * Release ImageMagick version 7.0.10-8, GIT revision 17175:481b85f:20200424. + +2020-04-23 7.0.10-8 Cristy + * Some configure --with-method-prefix methods were missing (reference + https://github.com/ImageMagick/ImageMagick/issues/1912). + +2020-04-19 7.0.10-7 Cristy + * Release ImageMagick version 7.0.10-7, GIT revision 17170:c635e88:20200419. + +2020-04-07 7.0.10-7 Cristy + * Fix erroneous "insufficient image data" exception (reference + https://github.com/ImageMagick/ImageMagick/issues/1883). + * Fix an unconditional jump for the XPM coder (reference + https://github.com/ImageMagick/ImageMagick/issues/1895). + * Improve unrotate value returned by the minimum bounding box (thanks + to Fred Weinhaus). + + https://github.com/ImageMagick/ImageMagick/discussions/1880). +2020-04-06 7.0.10-6 Cristy + * Release ImageMagick version 7.0.10-6, GIT revision 17146:634bbfd:20200406. + +2020-04-05 7.0.10-5 Cristy + * Release ImageMagick version 7.0.10-5, GIT revision 17143:8be18423e:20200405. + +2020-04-05 7.0.10-5 Cristy + * Default inkscape delegate to version 0.92 (reference + https://github.com/ImageMagick/ImageMagick/discussions/1880). + * Set monochrome image depth to 1 for Group4 compression. + +2020-04-05 7.0.10-4 Cristy + * Release ImageMagick version 7.0.10-4, GIT revision 17137:eeff0b6:20200405 + +2020-03-28 7.0.10-4 Cristy + * The X max attribute for certain fonts is zero (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=37723). + * Multi-value of jp2:quality does not work (reference + https://github.com/ImageMagick/ImageMagick/issues/1873). + * Return EPS & TIFF images from the EPT image format (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=37781). + +2020-03-27 7.0.10-3 Cristy + * Release ImageMagick version 7.0.10-3, GIT revision 17108:5a4f5a9:20200327. + +2020-03-22 7.0.10-3 Cristy + * The -charcoal option should ignore the alpha channel. + * Fix numerical instability issue when drawing lines + * Improve mono font rendering (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=37723). + +2020-03-21 7.0.10-2 Cristy + * Release ImageMagick version 7.0.10-2, GIT revision 17088:ed6f37f:20200322. + +2020-03-16 7.0.10-2 Cristy + * Fixed another sizing issue with the label coder when pointsize is set. + * Respect explicit image filename modified (e.g. png24:im.png) (reference + https://github.com/ImageMagick/ImageMagick/issues/1835). + * Add support for returning the minimum bounding box of an image with the + %[minimum-bounding-box] property. + * Stroked dash array render properly again. + +2020-03-15 7.0.10-1 Cristy + * Release ImageMagick version 7.0.10-1, GIT revision 17065:130e52e:20200315. + +2020-03-14 7.0.10-1 Cristy + * Add support for returning the convex hull of an image with the + %[canvas-hull] property. + +2020-03-09 7.0.10-1 Dirk Lemstra + * Added option to specify the preferred version when writing a PDF file with + -define pdf:version=version (e.g. 1.7). + +2020-03-07 7.0.10-1 Cristy + * Do not throw exception on empty draw path (reference + https://github.com/ImageMagick/ImageMagick/issues/974). + * Fix possible buffer overflow in ComplexImages(). + * SVG to MVG requires transforms to appear before clipping paths (reference + https://github.com/ImageMagick/ImageMagick/issues/1860). + +2020-03-06 7.0.10-0 Cristy + * Release ImageMagick version 7.0.10-0, GIT revision 17026:fd430ac9a:20200307 + +2020-03-01 7.0.10-0 Cristy + * Label text no longer gets cut-off (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=37621). + * Prevent heap overflow (reference + https://github.com/ImageMagick/ImageMagick/issues/1857). + +2020-02-29 7.0.9-27 Cristy + * Release ImageMagick version 7.0.9-27, GIT revision 17006:49d81b672:20200229 + +2020-02-24 7.0.9-27 Cristy + * Make sure we can grok this Fx expression: 1- -2. + * Do not advance when substituting a NULL string. + * Correct alpha for named colors in the Q32 non-HDRI build. + * Write Group4 compressed image as a single strip. + +2020-02-23 7.0.9-26 Cristy + * Release ImageMagick version 7.0.9-26, GIT revision 16972:49f1e4de2:20200223 + +2020-02-22 7.0.9-26 Cristy + * No percent sign in lab() color. + * Introducing the -color-threshold command-line option. + * Handle out of range HDRI values for -statistic option (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=37589). + * Fix improper casting when computing image signature (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=37594). + +2020-02-21 7.0.9-25 Cristy + * Release ImageMagick version 7.0.9-25, GIT revision 16931:2a56db8:20200221 + +2020-02-18 7.0.9-25 Cristy + * Adapt to a change in command-line options in the SVG inkscape delegate. + +2020-02-17 7.0.9-24 Cristy + * Release ImageMagick version 7.0.9-24, GIT revision 16919:41efef9de:20200217 + +2020-02-15 7.0.9-24 Cristy + * Support connected-components:eccentricity-threshold, + connected-components:major-axis-threshold, + connected-components:minor-axis-threshold, + connected-components:angle-threshold. + * Set the alpha channel if the write mask is not enabled. + * Corrected ellipse orientation when computing image moments. + +2020-02-14 7.0.9-23 Cristy + * Release ImageMagick version 7.0.9-23, GIT revision 16884:acb56cd:20200214 + +2020-02-08 7.0.9-23 Cristy + * Report gray(127.5) as gray(50%). + * Support -define connected-components:perimeter-threshold=min-max + +2020-02-07 7.0.9-22 Cristy + * Release ImageMagick version 7.0.9-22, GIT revision 16855:8733f3e:20200207 + +2020-02-03 7.0.9-22 Cristy + * More work on connect components, e.g. keep-colors, remove-colors, + keep-topids. + * Initialize mutex before locking if its not already initialized. + * Support 24-bit TIFF images. + +2020-02-01 7.0.9-21 Cristy + * Release ImageMagick version 7.0.9-21, GIT revision 16823:290cb93:20200201. + +2020-01-27 7.0.9-21 Cristy + * Support additional connected components defines. + * Refresh cache morphology when writing MPC images. + +2020-01-26 7.0.9-19 Cristy + * Release ImageMagick version 7.0.9-19, GIT revision 16789:bac6ecc:20200126 + +2020-01-26 7.0.9-19 Cristy + * Make PNG creation reproducible (reference + https://github.com/ImageMagick/ImageMagick/pull/1270). + * Refactor uninitialize variable patch for -fx "while(,)" expression. + +2020-01-25 7.0.9-18 Cristy + * Release ImageMagick version 7.0.9-18, GIT revision 16780:08beae5:20200125 + +2020-01-19 7.0.9-18 Cristy + * Alpha draw primitive no longer returns a parser exception. + * Support 32-bit tiled TIFF images. + * New -connected-component options (reference + https://imagemagick.org/script/connected-components.php). + + https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=37391). +2020-01-18 7.0.9-17 Cristy + * Release ImageMagick version 7.0.9-17, GIT revision 16753:c300b3a:20200118 + +2020-01-12 7.0.9-17 Cristy + * Allow larger negative interline spacing (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=37391). + * Conditional compile for huge xml pages for RSVG delegate library. + * Put "width" property in the PNG namespace (reference + https://github.com/ImageMagick/ImageMagick/issues/1833). + * -combine -colorspace sRGB no longer returns grayscale output (reference + https://github.com/ImageMagick/ImageMagick/issues/1835). + * Support Jzazbz colorspace (contributed by snibgo @ + http://im.snibgo.com/jzazbz.htm). + +2020-01-12 7.0.9-16 Cristy + * Release ImageMagick version 7.0.9-16, GIT revision 16719:fefd765:20200112. + +2020-01-12 7.0.9-16 Cristy + * Fixed three failing Magick.NET unit tests. + +2020-01-11 7.0.9-15 Cristy + * Release ImageMagick version 7.0.9-15, GIT revision 16709:0000f6d:20200111. + +2020-01-11 7.0.9-15 Dirk Lemstra + * Also support svg:xml-parse-huge when using librsvg. + +2020-01-10 7.0.9-15 Cristy + * Optimize -evaluate-sequence option (reference + https://github.com/ImageMagick/ImageMagick/issues/1824). + * Support Fx do() iterator. + * `magick -size 100x100 xc:black black.pnm` no longer creates a white image + (reference https://github.com/ImageMagick/ImageMagick/issues/1817). + * setjmp/longjmp in jpeg.c no longer trigger undefind behavior (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=37379). + * Permit compositing in the CMYK colorspace (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=37368). + +2020-01-04 7.0.9-14 Cristy + * Release ImageMagick version 7.0.9-14, GIT revision 16654:89ef7ea:20200104. + +2020-01-01 7.0.9-14 Cristy + * Support extended Fx assignment operators (e.g. *=, /=, ++, --, etc.) + * Support Fx for() iterator. + * Optimize Fx performance. + * Ensure circle.rb renders the same for IMv6 and IMv7 (reference + https://github.com/rmagick/rmagick/issues/905). + +2019-12-30 7.0.9-13 Cristy + * Release ImageMagick version 7.0.9-13, GIT revision 16616:dbafe0b:20191230. + +2019-12-27 7.0.9-13 Cristy + * xc:white no longer creates a black PNM image (reference + https://github.com/ImageMagick/ImageMagick/issues/1817). + * Sync pixel cache for -kmeans option. + * Thread -kmeans option. + * PSD: only set the alpha channel when type is not 0. + * Fix Lab to custom profile (CMYK or RGB) conversion bug (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=37318). + +2019-12-26 7.0.9-12 Cristy + * Release ImageMagick version 7.0.9-12, GIT revision 16587:7d6a559:20191226. + +2019-12-26 7.0.9-12 Cristy + * Fix Build failure with MinGW-w64 (reference + https://github.com/ImageMagick/ImageMagick6/issues/67). + * Inject image profile properties immediately after the image is read. + +2019-12-23 7.0.9-11 Cristy + * Release ImageMagick version 7.0.9-11, GIT revision 16568:1d6c960:20191224. + +2019-12-18 7.0.9-11 Cristy + * Replace pseudo-random number generator with a Xoshiro generator. + * The -layers optimize option requires a fully transparent previous image. + +2019-12-22 7.0.9-10 Cristy + * Release ImageMagick version 7.0.9-10, GIT revision 16548:281649843:20191222. + +2019-12-18 7.0.9-10 Cristy + * Some clang releases do not support _aligned_alloc(). + * Support -kmeans command-line option. + +2019-12-07 7.0.9-9 Cristy + * Release ImageMagick version 7.0.9-9, GIT revision 16513:8ec82f4:20191215. + +2019-12-07 7.0.9-9 Cristy + * Build file clean-up (reference + https://github.com/ImageMagick/ImageMagick/pull/1798). + * Improve semaphore handling @ + https://github.com/ImageMagick/ImageMagick/pull/1798). + * Introduce HeapOverflowSanityCheckGetExtent() method (reference + https://github.com/ImageMagick/ImageMagick/pull/1798). + +2019-12-01 7.0.9-8 Cristy + * Release ImageMagick version 7.0.9-8, GIT revision 16474:0bc0e95:20191207. + +2019-12-01 7.0.9-8 Cristy + * -type bilevel behavior restored, it creates a black and white image. + +2019-11-30 7.0.9-7 Cristy + * Release ImageMagick version 7.0.9-7, GIT revision 16449:971ba06:20191130. + +2019-11-26 7.0.9-7 Cristy + * Support Pocketmod image format, e.g. + convert -density 300 pages?.pdf pocketmod:organize.pdf + * Fixed numerous issues posted to GitHub (reference + https://github.com/ImageMagick/ImageMagick/issues). + * Update documentation. + +2019-11-26 7.0.9-6 Cristy + * Release ImageMagick version 7.0.9-6, GIT revision 16407:1725ec3:20191126. + +2019-11-19 7.0.9-6 Cristy + * Increase the maximum number of bezier coordinates (reference + https://github.com/ImageMagick/ImageMagick/issues/1784). + * Santize "'" from SHOW and WIN delegates under Linux, '"\' for Windows + (thanks to Enzo Puig). + * Correct for TGA orientation (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=34757). + * The result for -compose Copy -extent on a MYK image is CMYK (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=37118). + * Fix potential buffer overflow when reading a fax image (alert from + Justin). + * Support dng:use-camera-wb option. + +2019-11-17 7.0.9-5 Cristy + * Release ImageMagick version 7.0.9-5, GIT revision 16369:747618e:20191117. + +2019-11-16 7.0.9-5 Cristy + * Ensure Ascii85 compression is thread safe. + * Fixed numerous issues posted to GitHub (reference + https://github.com/ImageMagick/ImageMagick/issues). + +2019-11-13 7.0.9-4 Cristy + * Release ImageMagick version 7.0.9-4, GIT revision 16354:5f53562:20191114. + +2019-11-10 7.0.9-4 Cristy + * Add exception parameter to CMS transform methods. + * Output exception there is an attempt to perform an operation not allowed by + the security policy + * Fixed numerous issues posted to GitHub (reference + https://github.com/ImageMagick/ImageMagick/issues). + +2019-10-30 7.0.9-2 Cristy + * Release ImageMagick version 7.0.9-2, GIT revision 16325:6f84d89:20191030. + +2019-10-29 7.0.9-2 Cristy + * JPEG and JPG are aliases in coder security policy. + * Fixed numerous issues posted to GitHub (reference + https://github.com/ImageMagick/ImageMagick/issues). + +2019-10-27 7.0.9-1 Cristy + * Release ImageMagick version 7.0.9-1, GIT revision 16313:e068be3:20191027. + +2019-10-27 7.0.9-1 Cristy + * Fixed numerous issues posted to GitHub (reference + https://github.com/ImageMagick/ImageMagick/issues). + +2019-10-23 7.0.9-0 Cristy + * Release ImageMagick version 7.0.9-0, GIT revision 16297:8744fd9:20191024 + +2019-10-06 7.0.9-0 Cristy + * Fixed numerous issues posted to GitHub (reference + https://github.com/ImageMagick/ImageMagick/issues). + * Support trim:background-color define for -trim option. + +2019-10-05 7.0.8-68 Cristy + * Release ImageMagick version 7.0.8-68, GIT revision 16184:b75b0e5:20191005. + +2019-09-30 7.0.8-68 Cristy + * Support animated WebP encoding/decoding (reference + https://github.com/ImageMagick/ImageMagick/pull/1708). + * Text stroke cut off (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=36829). + * Adds support for lossless JPEG1 recompression (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=2&t=36828). + +2019-09-29 7.0.8-67 Cristy + * Release ImageMagick version 7.0.8-67, GIT revision 16145:6f2feb9:20190929. + +2019-09-28 7.0.8-67 Cristy + * line endings renedered as empty boxes (reference + https://github.com/ImageMagick/ImageMagick/issues/1704). + +2019-09-21 7.0.8-66 Cristy + * Release ImageMagick version 7.0.8-66, GIT revision 16134:f6ce80a:20190921. + +2019-09-09 7.0.8-66 Cristy + * Support compound statements in FX while() (reference + https://github.com/ImageMagick/ImageMagick/issues/1701). + +2019-09-15 7.0.8-65 Cristy + * Release ImageMagick version 7.0.8-65, GIT revision 16130:254db34:20190915. + +2019-09-09 7.0.8-65 Cristy + * Eliminate fault when trace delegate is not available. + * Properly distinquish linear and non-linear gray colorspaces (reference + https://github.com/ImageMagick/ImageMagick/issues/1680). + +2019-09-07 7.0.8-64 Cristy + * Release ImageMagick version 7.0.8-64, GIT revision 16108:2ad3cbc:20190907. + +2019-09-02 7.0.8-64 Cristy + * Support XPM symbolic (reference + https://github.com/ImageMagick/ImageMagick/issues/1684). + * DilateIntensity is channel independent (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=36641). + +2019-08-31 7.0.8-63 Cristy + * Release ImageMagick version 7.0.8-63, GIT revision 16088:3b7a33d:20190831. + +2019-08-24 7.0.8-63 Cristy + * Properly identify the DNG and AI image format (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=36581). + +2019-08-23 7.0.8-62 Cristy + * Release ImageMagick version 7.0.8-62, GIT revision 16061:7525595:20190823. + +2019-08-23 7.0.8-62 Dirk Lemstra + * Added option to limit the maximum point size with -define + caption:max-pointsize=pointsize. + * Corrected JP2 numresolution calculation (reference: + https://github.com/ImageMagick/ImageMagick/issues/1673) + +2019-08-19 7.0.8-62 Cristy + * Conditionally compile call to AcquireCLocale() (reference + https://github.com/ImageMagick/ImageMagick/issues/1669). + * More robust support for converting bitmap to vector. + +2019-08-16 7.0.8-61 Cristy + * Release ImageMagick version 7.0.8-61, GIT revision 16033:0c5808c:20190816. + +2019-08-03 7.0.8-61 Cristy + * Issue with -background and -swirl (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=36512). + +2019-08-10 7.0.8-60 Cristy + * Release ImageMagick version 7.0.8-60, GIT revision 16020:52ff205:20190810. + +2019-08-07 7.0.8-60 Cristy + * Enable reading EXR image file from stdin. + +2019-08-04 7.0.8-59 Cristy + * Release ImageMagick version 7.0.8-59, GIT revision 15986:c3de0e7:20190804. + +2019-08-01 7.0.8-59 Cristy + * Module is a reserved keyword for C++ 20 (reference + https://github.com/ImageMagick/ImageMagick/issues/1650). + +2019-07-29 7.0.8-58 Cristy + * Release ImageMagick version 7.0.8-58, GIT revision 15962:cf00632:20190729. + +2019-07-27 7.0.8-58 Cristy + * Improve GetNextToken() performance. + +2019-07-26 7.0.8-57 Cristy + * Release ImageMagick version 7.0.8-57, GIT revision 15948:8fba4a3:20190726. + +2019-07-22 7.0.8-57 Cristy + * Heap-buffer-overflow in Postscript coder (reference + https://github.com/ImageMagick/ImageMagick/issues/1644). + * The -alpha shape option nondeteministic under OpenMP (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=36396). + * Correction to the ModulusAdd and ModulusSubtract composite op (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=2&t=36413). + +2019-07-20 7.0.8-56 Cristy + * Release ImageMagick version 7.0.8-56, GIT revision 15936:2ac4147:20190720. + +2019-07-20 7.0.8-56 Cristy + * Unexpected -alpha shape results (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=36396). + * Converting from PDF to PBM inverts the image (reference + https://github.com/ImageMagick/ImageMagick/issues/1643). + +2019-07-18 7.0.8-55 Cristy + * Release ImageMagick version 7.0.8-55, GIT revision 15930:ac09240:20190718. + +2019-07-18 7.0.8-55 Cristy + * Heap-buffer overflow (reference + https://github.com/ImageMagick/ImageMagick/issues/1641 + * PerlMagick test suite passes again (reference + https://github.com/ImageMagick/ImageMagick/issues/1640) + +2019-07-16 7.0.8-54 Cristy + * Release ImageMagick version 7.0.8-54, GIT revision 15916:e868e22:20190716. + +2019-07-08 7.0.8-54 Cristy + * resolve division by zero (reference + https://github.com/ImageMagick/ImageMagick/issues/1629). + * introducing MagickLevelImageColors() MagickWand method. + * Transient problem with text placement with gravity (reference + https://github.com/ImageMagick/ImageMagick/issues/1633). + * Support TIM2 image format (reference + https://github.com/ImageMagick/ImageMagick/pull/1571). + * For -magnify option, specify an alternative scaling method with -define + magnify:method=method, choose from these methods: eagle2X, eagle3X, + eagle3XB, epb2X, fish2X, hq2X, scale2X (default), scale3X, xbr2X. + +2019-07-05 7.0.8-53 Cristy + * Release ImageMagick version 7.0.8-53, GIT revision 15828:f5d59c0:20190705. + +2019-07-05 7.0.8-53 Cristy + * Fix -fx parsing issue (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=36314). + +2019-07-05 7.0.8-52 Cristy + * Release ImageMagick version 7.0.8-52, GIT revision 15825:ea47310:20190705. + +2019-07-01 7.0.8-52 Cristy + * Eliminate buffer overflow in TranslateEvent() (reference + https://github.com/ImageMagick/ImageMagick/issues/1621). + +2019-06-30 7.0.8-51 Cristy + * Release ImageMagick version 7.0.8-51, GIT revision 15812:51f11c4:20190630. + +2019-06-24 7.0.8-51 Cristy + * Clone rather than copy X window name/icon. + * Optimize PDF reader. + +2019-06-23 7.0.8-50 Cristy + * Release ImageMagick version 7.0.8-50, GIT revision 15778:4a60519:20190623 + +2019-06-14 7.0.8-50 Dirk Lemstra + * Added support for reading all images from a HEIC image (reference + https://github.com/ImageMagick/ImageMagick/issues/1391). + * Heap-buffer-overflow in MagickCore/fourier.c (reference + https://github.com/ImageMagick/ImageMagick/issues/1588). + * Fixed a number of issues (reference + https://imagemagick.org/discourse-server/viewforum.php?f=3). + * Fixed a number of issues (reference + https://github.com/ImageMagick/ImageMagick/issues). + +2019-06-08 7.0.8-49 Cristy + * Release ImageMagick version 7.0.8-49, GIT revision 15708:6d7e1db:20190608 + +2019-06-03 7.0.8-49 Cristy + * Add support for RGB565 image format (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=2&t=36078). + * Use user defined allocator instead of `malloc` (reference + https://github.com/ImageMagick/ImageMagick6/pull/49/). + * Add static decorator to accelerator kernels (reference + https://github.com/ImageMagick/ImageMagick/issues/1366). + +2019-06-01 7.0.8-48 Cristy + * Release ImageMagick version 7.0.8-48, GIT revision 15689:061a3bb82:20190601 + +2019-06-01 7.0.8-48 Cristy + * Fix transient convolution bug (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=36119). + +2019-05-26 7.0.8-47 Cristy + * Release ImageMagick version 7.0.8-47, GIT revision 15681:5cffc6cbb:20190526 + +2019-05-19 7.0.8-47 Cristy + * Support 16 and 32 bit tiled float TIFF images. + * Convolve morphology alpha channel fix (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=36086). + * Text improvements to the internal SVG renderer. + +2019-05-14 7.0.8-46 Cristy + * Release ImageMagick version 7.0.8-46, GIT revision 15655:84dd3301c:20190518 + +2019-05-14 7.0.8-46 Cristy + * PerlMagick unit tests pass again. + * Builds under MacOS X and FreeBSD works again. + * Return HEIC images in the sRGB colorspace. + +2019-05-12 7.0.8-45 Cristy + * Release ImageMagick version 7.0.8-45, GIT revision 15634:784105bcb:20190512 + +2019-05-06 7.0.8-45 Cristy + * Fix image signatures to ensure they are Q-depth invariant (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=35970). + * Fixed a number of issues (reference + https://imagemagick.org/discourse-server/viewforum.php?f=3). + * Fixed a number of issues (reference + https://github.com/ImageMagick/ImageMagick/issues). + +2019-05-03 7.0.8-44 Cristy + * Release ImageMagick version 7.0.8-44, GIT revision 15600:41f47759a:20190503 + +2019-05-03 7.0.8-44 Cristy + * Fixed a number of issues (reference + https://imagemagick.org/discourse-server/viewforum.php?f=3). + * Fixed a number of issues (reference + https://github.com/ImageMagick/ImageMagick/issues). + +2019-05-01 7.0.8-43 Cristy + * Release ImageMagick version 7.0.8-43, GIT revision 15595:0062cef74:20190502 + +2019-05-01 7.0.8-43 Cristy + * Fixed a number of issues (reference + https://imagemagick.org/discourse-server/viewforum.php?f=3). + * Fixed a number of issues (reference + https://github.com/ImageMagick/ImageMagick/issues). + +2019-04-29 7.0.8-42 Cristy + * Release ImageMagick version 7.0.8-42, GIT revision 15570:71190ccd0:20190424 + +2019-04-20 7.0.8-42 Cristy + * Fixed a number of issues (reference + https://imagemagick.org/discourse-server/viewforum.php?f=3). + * Fixed a number of issues (reference + https://github.com/ImageMagick/ImageMagick/issues). + +2019-04-19 7.0.8-41 Cristy + * Release ImageMagick version 7.0.8-41, GIT revision 15540:c78993d13:20190420 + +2019-04-13 7.0.8-41 Cristy + * Fixed a number of issues (reference + https://imagemagick.org/discourse-server/viewforum.php?f=3). + * Fixed a number of issues (reference + https://github.com/ImageMagick/ImageMagick/issues). + * Honor SOURCE_DATE_EPOCH environment variable (reference + https://github.com/ImageMagick/ImageMagick/pull/1496/). + * Standardize on UTC time for any image format timestamp. + * Add MagickAutoThresholdImage(), MagickCannyEdgeImage(), + MagickComplexImages(), MagickConnectedComponentsImage(), + MagickHoughLineImage(), MagickKuwaharaImage(), MagickLevelizeImageColors(), + MagickLevelImageColors(), MagickMeanShiftImage(), MagickPolynomialImage(), + MagickRangeThresholdImage(), MagickSetSeed(), MagickWaveletDenoiseImage() + methods to MagickWand API. + +2019-04-12 7.0.8-40 Cristy + * Release ImageMagick version 7.0.8-40, GIT revision 15510:7e503e231:20190412 + +2019-04-10 7.0.8-40 Cristy + * Fixed a number of issues (reference + https://imagemagick.org/discourse-server/viewforum.php?f=3). + * Fixed a number of issues (reference + https://github.com/ImageMagick/ImageMagick/issues). + + +2019-04-07 7.0.8-39 Cristy + * Release ImageMagick version 7.0.8-39, GIT revision 15489:6120f8bc1:20190406 + +2019-04-06 7.0.8-39 Cristy + * The -layers option compared pixels inocorrectly as opacity rather than + alpha. + * The -preview raise option now returns expected results. + * Initialise ghostscript instances with NULL (reference + https://github.com/ImageMagick/ImageMagick/pull/1538). + +2019-04-06 7.0.8-38 Cristy + * Release ImageMagick version 7.0.8-38, GIT revision 15483:23edcef04:20190406 + +2019-04-06 7.0.8-38 Cristy + * Modulo off by one patch for -virtual-pixel option (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=35789). + +2019-04-03 7.0.8-37 Cristy + * Release ImageMagick version 7.0.8-37, GIT revision 15470:477216fd7:20190403 + +2019-04-03 7.0.8-37 Cristy + * Fixed -virtual-pixel option (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=35789). + +2019-03-31 7.0.8-36 Cristy + * Release ImageMagick version 7.0.8-36, GIT revision 15464:3a928224d:20190331 + +2019-03-27 7.0.8-36 Cristy + * Fixed a number of issues (reference + https://github.com/ImageMagick/ImageMagick/issues). + +2019-03-24 7.0.8-35 Cristy + * Release ImageMagick version 7.0.8-35, GIT revision 15440:4a0a88e41:20190324 + +2019-03-23 7.0.8-35 Cristy + * -draw image DstOver is now responsive to the composite operator (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=35650). + * Fixed a number of issues (reference + https://github.com/ImageMagick/ImageMagick/issues). + +2019-03-15 7.0.8-34 Cristy + * Release ImageMagick version 7.0.8-34, GIT revision 15413:860af935d:20190315 + +2019-03-11 7.0.8-34 Cristy + * Associate one lock with each resource. + * Report exception if opening TIFF did not work out. + * Fixed numerous use of uninitialized values, integer overflow, memory + exceeded, and timeouts (credit to OSS Fuzz). + +2019-03-10 7.0.8-33 Cristy + * Release ImageMagick version 7.0.8-33, GIT revision 15401:c805e3205:20190310 + +2019-03-06 7.0.8-33 Cristy + * Fix SVG conversion infinite loop (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=35591). + * Initialize primitive drawing structure after resizing. + +2019-03-05 7.0.8-32 Cristy + * Release ImageMagick version 7.0.8-32, GIT revision 15386:58d9c4692:20190305 + +2019-03-05 7.0.8-32 Cristy + * Fix out-of-boundary LocaleLowerCase() @ + https://github.com/ImageMagick/ImageMagick/issues/1495 + +2019-03-04 7.0.8-31 Cristy + * Release ImageMagick version 7.0.8-31, GIT revision 15381:3122a669d:20190304 + +2019-03-04 7.0.8-31 Cristy + * -trim is no longer sensitive to the image virtual canvas. + +2019-03-03 7.0.8-30 Cristy + * Release ImageMagick version 7.0.8-30, GIT revision 15376:16d2b4e6a:20190303 + +2019-03-03 7.0.8-30 Cristy + * Support define to remove additional background from an image during a + trim, e.g. -fuzz 5% -define trim:percent-background=0% -trim. + +2019-02-28 7.0.8-29 Cristy + * Release ImageMagick version 7.0.8-29, GIT revision 15368:5d8ed9f56:20190228 + +2019-02-28 7.0.8-29 Cristy + * Fixed a number of issues (reference + https://github.com/ImageMagick/ImageMagick/issues). + * Fixed numerous use of uninitialized values, integer overflow, memory + exceeded, and timeouts (credit to OSS Fuzz). + +2019-02-18 7.0.8-28 Cristy + * Release ImageMagick version 7.0.8-28, GIT revision 15345:09a7c67dd:20190218 + +2019-02-12 7.0.8-28 Cristy + * Fixed a number of issues (reference + https://github.com/ImageMagick/ImageMagick/issues). + +2019-02-09 7.0.8-27 Cristy + * Release ImageMagick version 7.0.8-27, GIT revision 15315:5d48cd312:20190209 + +2019-02-09 7.0.8-27 Cristy + * Mod patch to properly handle subimage ranges (e.g. image.gif[2-3]). + +2019-02-03 7.0.8-26 Cristy + * Release ImageMagick version 7.0.8-26, GIT revision 15294:726bd82a3:20190203 + +2019-02-02 7.0.8-26 Cristy + * Fixed a number of issues (reference + https://github.com/ImageMagick/ImageMagick/issues). + +2019-01-27 7.0.8-25 Cristy + * Release ImageMagick version 7.0.8-25, GIT revision 15279:7da783a5b:20190127 + +2019-01-19 7.0.8-25 Cristy + * Eliminate spurious font warning (reference + https://github.com/ImageMagick/ImageMagick/issues/1458). + * Support HEIC EXIF & XMP profiles. + +2019-01-12 7.0.8-24 Cristy + * Release ImageMagick version 7.0.8-24, GIT revision 15233:db129ba64:20190112 + +2019-01-08 7.0.8-24 Cristy + * Support -clahe option real clip limit (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=2&t=35292). + * ShadeImage() kernels can return negative pixels, clamp to range (reference + https://github.com/ImageMagick/ImageMagick/issues/1319). + * Annotate with negative offsets no longer renders slanted text. + +2019-01-01 7.0.8-23 Cristy + * Release ImageMagick version 7.0.8-23, GIT revision 15199:ba07f7d07:20190101 + +2019-01-01 7.0.8-23 Cristy + * CacheInfo destructor must be aligned in DestroyPixelStream(). + +2018-12-30 7.0.8-22 Cristy + * Release ImageMagick version 7.0.8-22, GIT revision 15189:842164090:20181230 + +2018-12-29 7.0.8-22 Cristy + * Support negative rotations in a geometry (e.g. -10x-10+10+10). + * Return expected canvas offset after a crop with gravity. + +2018-12-27 7.0.8-21 Cristy + * Release ImageMagick version 7.0.8-21, GIT revision 15179:114be1716:20181227 + +2018-12-27 7.0.8-21 Cristy + * Check to ensure SeekBlob() offset can be represented in an off_t. + +2018-12-23 7.0.8-20 Cristy + * Release ImageMagick version 7.0.8-20, GIT revision 15170:8e8222e87:20181223 + +2018-12-23 7.0.8-20 Cristy + * Cube image format returns a HALD image. + * CLAHE tiles overlapped are now centered relative to the image. + +2018-12-19 7.0.8-19 Cristy + * Release ImageMagick version 7.0.8-19, GIT revision 15153:e74ed77f5:20181219 + +2018-12-18 7.0.8-18 Cristy + * Release ImageMagick version 7.0.8-18, GIT revision 15146:b5eccd295:20181218 + +2018-12-18 7.0.8-18 Cristy + * Fixed Magick++ compile error on Mac OS X. + +2018-12-17 7.0.8-17 Cristy + * Release ImageMagick version 7.0.8-17, GIT revision 15142:32f2d195e:20181217 + +2018-12-02 7.0.8-16 Cristy + * Support -clahe clip limit with percentages (e.g. -clahe 50x50%+128+3). + +2018-12-10 7.0.8-16 Cristy + * Release ImageMagick version 7.0.8-16, GIT revision 15109:9a9af88de:20181210. + +2018-12-02 7.0.8-16 Cristy + * Check for modulo underflow. + * Change SVG default DPI to 96 from 90 to meet recommendation of SVG2 & CSS. + +2018-12-01 7.0.8-15 Cristy + * Release ImageMagick version 7.0.8-15, GIT revision 15059:2fb22e07b:20181201 + +2018-11-21 7.0.8-15 Cristy + * Added support for the -clahe option: contrast limited adaptive histogram + equalization. + +2018-11-13 7.0.8-15 Dirk Lemstra + * Added support for GIMP 2.10 files (reference + https://github.com/ImageMagick/ImageMagick/pull/1381). + +2018-10-23 7.0.8-14 Cristy + * Release ImageMagick version 7.0.8-14, GIT revision 14943:1a0da3dd0:20181023 + +2018-10-21 7.0.8-13 Cristy + * Release ImageMagick version 7.0.8-13, GIT revision 14936:d3ec5abe2:20181021. + +2018-10-04 7.0.8-13 Dirk Lemstra + * Adding coder headers with magic.xml will no longer be supported. + * Adding coder aliases with coder.xml will no longer be supported. + +2018-09-16 7.0.8-12 Cristy + * Release ImageMagick version 7.0.8-12, GIT revision 14843:cb5cf1959:20180923 + +2018-09-15 7.0.8-12 Dirk Lemstra + * Added support for arithmetic coding to the jpeg encoder: + -define jpeg:arithmetic-coding=true. + +2018-09-08 7.0.8-12 Cristy + * Fixed numerous use of uninitialized values, integer overflow, memory + exceeded, and timeouts (credit to OSS Fuzz). + +2018-08-28 7.0.8-11 Cristy + * Release ImageMagick version 7.0.8-11, GIT revision 14729:798fbdb5b:20180828 + +2018-08-15 7.0.8-11 Cristy + * Fixed numerous use of uninitialized values, integer overflow, memory + exceeded, and timeouts (credit to OSS Fuzz). + * Add support for "module" security policy. + +2018-08-13 7.0.8-10 Cristy + * Release ImageMagick version 7.0.8-10, GIT revision 14646:48fba3256:20180813 + +2018-08-12 7.0.8-10 Dirk Lemstra + * Added dcraw coder (dcraw:img.cr2) that can be used to force the use of the + dcraw delegate when libraw is the default raw delegate. + * Restored thread support for the HEIC coder. + +2018-08-08 7.0.8-10 Cristy + * ThumbnailImage function no longer reveals sensitive information (reference + https://github.com/ImageMagick/ImageMagick/issues/1243). + +2018-08-06 7.0.8-9 Cristy + * Release ImageMagick version 7.0.8-9, GIT revision 14618:a3663c3dc:20180805. + +2018-07-24 7.0.8-9 Cristy + * XBM coder leaves the hex image data uninitialized if hex value of the + pixel is negative. + * More improvements to SVG text handling. + * New -range-threshold option that combines hard and soft thresholding. + +2018-07-23 7.0.8-8 Cristy + * Release ImageMagick version 7.0.8-8, GIT revision 14583:300fdbcfd:20180723. + +2018-07-20 7.0.8-8 Cristy + * Non-HDRI ScaleLongToQuantum() private method no longer adds a half interval. + * Fixed memset() negative-size-param (reference + https://github.com/ImageMagick/ImageMagick/issues/1217). + +2018-07-16 7.0.8-7 Cristy + * Release ImageMagick version 7.0.8-7, GIT revision 14561:f85c23180:20180716. + +2018-07-15 7.0.8-7 Cristy + * Fixed numerous use of uninitialized values, integer overflow, memory + exceeded, and timeouts (credit to OSS Fuzz). + +2018-07-08 7.0.8-6 Cristy + * Release ImageMagick version 7.0.8-6, GIT revision 14541:db940ccd2:20180708. + +2018-07-06 7.0.8-6 Cristy + * Improve SVG support for tspan element. + * Add support for -fx image.extent. + +2018-07-04 7.0.8-5 Cristy + * Release ImageMagick version 7.0.8-5, GIT revision 14514:bba545bbb:20180704. + +2018-07-04 7.0.8-5 Cristy + * Fixed a few potential memory leaks + https://github.com/ImageMagick/ImageMagick/issues). + +2018-07-02 7.0.8-4 Cristy + * Release ImageMagick version 7.0.8-4, GIT revision 14505:4613eed4a:20180702. + +2018-06-28 7.0.8-4 Cristy + * Small tweaks to compile under Cygwin. + * Fixed numerous use of uninitialized values, integer overflow, memory + exceeded, and timeouts (credit to OSS Fuzz). + * Support %B property, the image file size without any decorations. + +2018-06-24 7.0.8-3 Cristy + * Release ImageMagick version 7.0.8-3, GIT revision 14489:c63c504e8:20180624. + +2018-06-24 7.0.8-3 Cristy + * Apply translate component of SVG transform rotate. + +2018-06-18 7.0.8-2 Cristy + * Release ImageMagick version 7.0.8-2, GIT revision 14476:cda11d81d:20180618. + +2018-06-18 7.0.8-2 Cristy + * More robust SVG text handling. + +2018-06-16 7.0.8-1 Cristy + * Release ImageMagick version 7.0.8-1, GIT revision 14468:94cb08785:20180616. + +2018-06-16 7.0.8-1 Cristy + * Fixed numerous use of uninitialized values, integer overflow, memory + exceeded, and timeouts (credit to OSS Fuzz). + * Fixed an issue with stroke and label: (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=34142). + * PNG: set storage class to DirectClass if alpha enabled (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=34121). + +2018-06-12 7.0.8-0 Cristy + * Release ImageMagick version 7.0.8-0, GIT revision 14459:d7c892d5a:20180612. + +2018-06-11 7.0.8-0 + * Fixed numerous use of uninitialized values, integer overflow, memory + exceeded, and timeouts (credit to OSS Fuzz). + +2018-06-11 7.0.7-39 Cristy + * Release ImageMagick version 7.0.7-39, GIT revision 14445:cc962acde:20180611. + +2018-06-06 7.0.7-39 + * Fixed numerous use of uninitialized values, integer overflow, memory + exceeded, and timeouts (credit to OSS Fuzz). + +2018-06-02 7.0.7-38 Cristy + * Release ImageMagick version 7.0.7-38, GIT revision 14409:01e395a73:20180602. + +2018-05-30 7.0.7-38 + * Heap buffer overflow fix (reference + https://github.com/ImageMagick/ImageMagick/issues/1156). + * Boundary issues with -gamma option when HDRI is enabled (reference + https://github.com/ImageMagick/ImageMagick/issues/1151). + * Fixed numerous use of uninitialized values, integer overflow, memory + exceeded, and timeouts (credit to OSS Fuzz). + +2018-05-29 7.0.7-37 Cristy + * Release ImageMagick version 7.0.7-37, GIT revision 14393:61d7e8b17:20180529. + +2018-05-29 7.0.7-37 + * Properly initialize SVG color style. + +2018-05-28 7.0.7-36 Cristy + * Release ImageMagick version 7.0.7-36, GIT revision 14390:3a6bd703f:20180528. + +2018-05-28 7.0.7-36 + * A SVG rectangle with a width and height of 1 is a point. + +2018-05-21 7.0.7-35 Cristy + * Release ImageMagick version 7.0.7-35, GIT revision 14356:13507412c:20180521. + +2018-05-21 7.0.7-35 + * Fixed memory corruption for MVG paths. + +2018-05-20 7.0.7-34 Cristy + * Release ImageMagick version 7.0.7-34, GIT revision 14348:ac9ff6ba1:20180520. + +2018-05-20 7.0.7-34 Dirk Lemstra + * Added support for reading eXIf chunks to the PNG coder. + +2018-05-19 7.0.7-34 + * Fixed numerous use of uninitialized values, integer overflow, memory + exceeded, and timeouts (credit to OSS Fuzz). + * Improved clip / composite mask handling. + +2018-05-16 7.0.7-33 Cristy + * Release ImageMagick version 7.0.7-33, GIT revision 14326:58c2e4972:20180516. + +2018-05-03 7.0.7-33 + * Restore SetImageAlpha() behavior. + * Fix -clip and -mask options. + +2018-05-13 7.0.7-32 Cristy + * Release ImageMagick version 7.0.7-32, GIT revision 14307:f61f674e3:20180513. + +2018-05-03 7.0.7-31 + * Fixed numerous use of uninitialized values, integer overflow, memory + exceeded, and timeouts (credit to OSS Fuzz). + +2018-05-01 7.0.7-30 Cristy + * Release ImageMagick version 7.0.7-30, GIT revision 14242:730f1d1d3:20180501. + +2018-05-01 7.0.7-30 + * Missing break when checking "compliance" element. + +2018-04-30 7.0.7-29 Cristy + * Release ImageMagick version 7.0.7-29, GIT revision 14225:41edbdcea:20180430. + +2018-03-26 7.0.7-29 + * Fixed numerous use of uninitialized values, integer overflow, memory + exceeded, and timeouts (credit to OSS Fuzz). + +2018-03-24 7.0.7-28 Cristy + * Release ImageMagick version 7.0.7-28, GIT revision 23615:edd71782e:20180325. + +2018-03-21 7.0.7-28 + * Fixed numerous use of uninitialized values, integer overflow, memory + exceeded, and timeouts (credit to OSS Fuzz). + +2018-03-18 7.0.7-27 Cristy + * Release ImageMagick version 7.0.7-27, GIT revision 23466:734b146df:20180318. + +2018-03-17 7.0.7-27 + * Fixed numerous use of uninitialized values, integer overflow, memory + exceeded, and timeouts (credit to OSS Fuzz). + +2018-03-11 7.0.7-26 Cristy + * Release ImageMagick version 7.0.7-26, GIT revision 23344:7a03766ef:20180311. + +2018-03-10 7.0.7-26 + * Fixed numerous use of uninitialized values, integer overflow, memory + exceeded, and timeouts (credit to OSS Fuzz). + +2018-03-04 7.0.7-25 Cristy + * Release ImageMagick version 7.0.7-25, GIT revision 23177:17a986472:20180304. + +2018-03-04 7.0.7-25 Cristy + * Fixed numerous use of uninitialized values, integer overflow, memory + exceeded, and timeouts (credit to OSS Fuzz). + +2018-02-25 7.0.7-24 Cristy + * Release ImageMagick version 7.0.7-24, GIT revision 23079:7ccb76178:20180225. + +2018-02-19 7.0.7-24 Cristy + * Do not refer to page in OptimizeLayerFrames (reference + https://github.com/ImageMagick/ImageMagick/pull/987). + * PerlMagick unit tests pass again. + * Fixed numerous use of uninitialized values, integer overflow, + memory exceeded, and timeouts (credit to OSS Fuzz). + +2018-02-18 7.0.7-23 Cristy + * Release ImageMagick version 7.0.0-23, GIT revision 22969:c6b3a22b0:20180218. + +2018-02-09 7.0.7-23 Dirk Lemstra + * Add support for reading the HEIC image format to the Windows build. + +2018-01-23 7.0.7-23 Cristy + * Fixed numerous use of uninitialized values, integer overflow, + memory exceeded, and timeouts (credit to OSS Fuzz). + * Add list-length policy to limit the maximum image sequence length. + +2018-01-22 7.0.7-22 Cristy + * Release ImageMagick version 7.0.0-22, GIT revision 22391:e8be814f1:20180122. + +2018-01-06 7.0.7-22 Cristy + * Support aspect ratio geometry, e.g. -crop 3:2. + * Add support for reading the HEIC image format (reference + https://github.com/ImageMagick/ImageMagick/issues/507). + * Fixed numerous memory leaks, credit to OSS Fuzz. + +2018-01-06 7.0.7-21 Cristy + * Release ImageMagick version 7.0.0-21, GIT revision 22168:a91afc45b:20180106. + +2018-01-06 7.0.7-21 Dirk Lemstra + * Fix some enum values in the OpenCL code. + +2018-01-06 7.0.7-20 Cristy + * Release ImageMagick version 7.0.7-20, GIT revision 22161:33a04d3e5:20180105. + +2018-01-05 7.0.7-20 Cristy + * Fixed numerous memory leaks (reference + https://github.com/ImageMagick/ImageMagick/issues). + +2018-01-01 7.0.7-19 Cristy + * Release ImageMagick version 7.0.7-19, GIT revision 22133:977fe08bf:20180101. + +2017-12-29 7.0.7-19 Cristy + * Check for webpmux library version 0.4.4 (reference + https://github.com/ImageMagick/ImageMagick/issues/896). + +2017-12-26 7.0.7-18 Cristy + * Release ImageMagick version 7.0.7-18, GIT revision 22096:ad4bdeb40:20171228. + +2017-12-28 7.0.7-18 Cristy + * Fix error reading from pipe under Windows (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=33288). + +2017-12-26 7.0.7-17 Cristy + * Release ImageMagick version 7.0.7-17, GIT revision 22093:9caea323b:20171227. + +2017-12-26 7.0.7-17 Cristy + * Fix heap use after free error (reference + https://github.com/ImageMagick/ImageMagick/issues/918). + +2017-12-24 7.0.7-16 Cristy + * Release ImageMagick version 7.0.7-16, GIT revision 22038:e55dc7626:20171225. + +2017-12-18 7.0.7-16 Cristy + * Fix error reading multi-layer XCF image file. + * Fix possible stack overflow in WEBP reader (reference + https://github.com/ImageMagick/ImageMagick/issues/907) + * Fixed numerous memory leaks (reference + https://github.com/ImageMagick/ImageMagick/issues). + +2017-12-16 7.0.7-15 Cristy + * Release ImageMagick version 7.0.7-15, GIT revision 21924:30cb31746:20171216. + +2017-12-08 7.0.7-15 Cristy + * Overall standard deviation is the average of each pixel channel (reference + https://imagemagick.org/discourse-server/viewforum.php?f=3). + * Update to the latest ImageMagick documentation. + +2017-12-05 7.0.7-14 Cristy + * Release ImageMagick version 7.0.7-14, GIT revision 21855:dc73b2aba:20171205. + +2017-11-30 7.0.7-14 Cristy + * Support Stereo composite operator. + * Fix build failure with --without-modules (reference + https://github.com/ImageMagick/ImageMagick/issues/890). + +2017-11-30 7.0.7-13 Cristy + * Release ImageMagick version 7.0.7-13, GIT revision 21823:72cb0fd0c:20171130. + +2017-11-30 7.0.7-13 Cristy + * Fix build failure with libraw 0.14.8 (reference + https://github.com/ImageMagick/ImageMagick/issues/888). + +2017-11-29 7.0.7-12 Cristy + * Release ImageMagick version 7.0.7-12, GIT revision 21814:5ef2c5a67:20171129. + +2017-11-12 7.0.7-12 Cristy + * The -tint option no longer munges the alpha channel (reference + http://imagemagick.org/discourse-server/viewtopic.php?f=1&t=33070). + * Don't delete in-memory blob when reading an image (reference + https://github.com/ImageMagick/ImageMagick/issues/886). + * Support HDRI color profile management. + +2017-11-11 7.0.7-11 Cristy + * Release ImageMagick version 7.0.7-11, GIT revision 21635:0447c6b46:20171111. + +2017-11-05 7.0.7-10 Cristy + * Release ImageMagick version 7.0.7-10, GIT revision 21612:36e2aabfd:20171105. + +2017-11-03 7.0.7-10 Dirk Lemstra + * Fixed a problem with resource bookkeeping in AcquireMatrixInfo(). + +2017-10-30 7.0.7-9 Cristy + * Release ImageMagick version 7.0.7-9, GIT revision 21580:2682a311e:20171031. + +2017-10-20 7.0.7-9 Cristy + * Encode JSON control characters (reference + https://github.com/ImageMagick/ImageMagick/issues/848). + +2017-10-27 7.0.7-9 Dirk Lemstra + * Added support for reading mipmaps in dds images (reference + https://github.com/ImageMagick/ImageMagick/issues/845). + +2017-10-15 7.0.7-8 Cristy + * Release ImageMagick version 7.0.7-8, GIT revision 21507:63ffc9878:20171015. + +2017-10-08 7.0.7-8 Cristy + * Return expected results for a percent 0 -chop option argument (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=32806). + * Tweaks to OpenMP support within ImageMagick. + +2017-10-07 7.0.7-7 Cristy + * Release ImageMagick version 7.0.7-7, GIT revision 21432:29003eeed:20171007. + +2017-10-06 7.0.7-7 Cristy + * Correct handling of GIF transparency (reference + https://github.com/ImageMagick/ImageMagick/issues/831). + +2017-10-04 7.0.7-6 Cristy + * Release ImageMagick version 7.0.7-6, GIT revision 21426:0a1cb507b:20171004. + +2017-10-03 7.0.7-6 Cristy + * Reset the magick_list_initialized boolean when needed (reference + https://github.com/ImageMagick/ImageMagick/pull/826). + +2017-10-01 7.0.7-5 Cristy + * Release ImageMagick version 7.0.7-5, GIT revision 21382:3846f9d97:20171001. + +2017-09-28 7.0.7-5 Cristy + * Fixed numerous memory leaks (reference + https://github.com/ImageMagick/ImageMagick/issues). + * Support URW-base35 fonts. + +2017-09-26 7.0.7-5 Glenn Randers-Pehrson + * Removed "ping_preserve_iCCP=MagickTrue;" statement that was inadvertently + added to coders/png.c (reference + http://imagemagick.org/discourse-server/viewtopic.php?f=3&t=32771). + +2017-09-23 7.0.7-4 Cristy + * Release ImageMagick version 7.0.7-4, GIT revision 21265:bdbc14590:20170923. + +2017-09-23 7.0.7-4 Cristy + * Fixed numerous memory leaks (reference + https://github.com/ImageMagick/ImageMagick/pull/763). + +2017-09-17 7.0.7-3 Cristy + * Release ImageMagick version 7.0.7-3, GIT revision 21202:6e6907ac7:20170917. + +2017-09-17 7.0.7-3 ADLab of Venustech + * Fixed numerous memory leaks (reference + https://github.com/ImageMagick/ImageMagick/pull/763). + +2017-09-15 7.0.7-3 Glenn Randers-Pehrson + * Stop potential leaks in the JNG decoder (reference: + https://github.com/ImageMagick/ImageMagick/issues/760). + * Maximum valid hour is 23, not 24, in the PNG tIME chunk, and maximum + valid minute is 59, not 60. + +2017-09-12 7.0.7-2 Cristy + * Release ImageMagick version 7.0.7-2, GIT revision 21089:4e46ad9dd:20170912. + +2017-09-11 7.0.7-2 Glenn Randers-Pehrson + * Use signed integer arithmetic to calculate timezone corrections (reference + https://github.com/ImageMagick/ImageMagick/issues/685). + +2017-09-09 7.0.7-1 Cristy + * Release ImageMagick version 7.0.7-1, GIT revision 21065:ab2194121:20170909. + +2017-09-09 7.0.7-1 Cristy + * Fixed numerous memory leaks (reference + https://github.com/ImageMagick/ImageMagick/issues). + +2017-09-05 7.0.7-1 Dirk Lemstra + * Added -define tiff:write-layers=true to add support for writing layered + tiff files. + +2017-09-03 7.0.7-0 Cristy + * Release ImageMagick version 7.0.7-0, GIT revision 20996:2f8ac2203:20170903. + +2017-08-28 7.0.7-0 Cristy + * Fixed numerous memory leaks (reference + https://github.com/ImageMagick/ImageMagick/issues). + * Don't overwrite symbolic links when the shred policy is enabled. + +2017-08-27 7.0.6-10 Cristy + * Release ImageMagick version 7.0.6-10, GIT revision 20920:9940c367a:20170827. + +2017-08-27 7.0.6-10 Cristy + * Support -metric ssim, structual similarity index. + +2017-08-26 7.0.6-10 Dirk Lemstra + * Fixed thread safety issue inside the pango and librsvg decoder + (reference: https://github.com/dlemstra/Magick.NET/issues/91). + +2017-08-20 7.0.6-9 Cristy + * Release ImageMagick version 7.0.6-9, GIT revision 20860:3f307d8ad:20170820. + +2017-08-18 7.0.6-9 Glenn Randers-Pehrson + * Fixed bug with writing tIME chunk when timezone has a negative offset + (reference: https://github.com/ImageMagick/ImageMagick/issues/685) + +2017-08-18 7.0.6-8 Cristy + * Release ImageMagick version 7.0.6-8, GIT revision 20838:e2eb79427:20170818. + +2017-08-14 7.0.6-7 Cristy + * Fixed numerous memory leaks (reference + https://github.com/ImageMagick/ImageMagick/issues). + * Support CubicSpline resize filter. Define the lobes with the + -define filter:lobes={2,3,4} (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=2&t=32506). + * Prevent assertion failure when creating PDF thumbnail (reference + https://github.com/ImageMagick/ImageMagick/issues/674). + +2017-08-12 7.0.6-7 Cristy + * Release ImageMagick version 7.0.6-7, GIT revision 20799:0db4d8a16:20170812. + +2017-08-12 7.0.6-7 Cristy + * Improve EPS aliasing (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=32497). + +2017-08-11 7.0.6-7 Dirk Lemstra + * Added a new option called 'dds:fast-mipmaps' (reference + https://github.com/ImageMagick/ImageMagick/issues/558) + * The mipmaps of a dds image can now be created from a list of images with + -define dds:mipmaps=fromlist (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=2&t=30236). + +2017-08-10 7.0.6-6 Cristy + * Release ImageMagick version 7.0.6-6, GIT revision 20775:061d0fa25:20170810. + +2017-08-10 7.0.6-6 Cristy + * Fixed numerous memory leaks (reference + https://github.com/ImageMagick/ImageMagick/issues). + +2017-08-10 7.0.6-6 Glenn Randers-Pehrson + * tests/validate.c: Show the reason for failures in the test logs, + if available. + +2017-08-03 7.0.6-6 Glenn Randers-Pehrson + * Put UTC time in the PNG tIME chunk instead of local time (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=32447). + +2017-08-02 7.0.6-5 Cristy + * Release ImageMagick version 7.0.6-5, GIT revision 20715:26b28d50a:20170802. + +2017-08-01 7.0.6-5 Cristy + * Fixed numerous memory leaks (reference + https://github.com/ImageMagick/ImageMagick/issues). + +2017-07-29 7.0.6-5 Glenn Randers-Pehrson + * Properly set image->colorspace in the PNG decoder (previously + it was setting image->gamma, but only setting image->colorspace + for grayscale and gray-alpha images. Reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=32418). + * Fix improper use of NULL in the JNG decoder (CVE-2017-11750, Reference + https://github.com/ImageMagick/ImageMagick/issues/632). + * Added "-define png:ignore-crc" option to PNG decoder. When you know + your image has no CRC or ADLER32 errors, this can speed up decoding. + It is also helpful in debugging bug reports from "fuzzers". + +2017-07-29 7.0.6-5 Cristy + * Off by one error for gradient coder (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=32416), + https://github.com/ImageMagick/ImageMagick/issues/612). + +2017-07-28 7.0.6-4 Cristy + * Release ImageMagick version 7.0.6-4, GIT revision 20657:4e81160d6:20170728. + +2017-07-24 7.0.6-4 Cristy + * YUV coder no longer renders streaks (reference + https://github.com/ImageMagick/ImageMagick/issues/612). + * Fixed numerous memory leaks (reference + https://github.com/ImageMagick/ImageMagick/issues) including + https://github.com/ImageMagick/ImageMagick/issues/618 (CVE-2017-12676). + * coders/png.c: Initialized quantum_scanline and quantum_info + to prevent a bad free (reference + https://github.com/ImageMagick/ImageMagick/issues/621). + +2017-07-25 7.0.6-4 Glenn Randers-Pehrson + * Removed write_chunk_from_profile() from coders/png.c because it has + not worked at least since version 6.7.6. + * Removed many redundant checks before RelinquishMagickMemory(), which + is safe to call with a NULL argument. + * Added experimental PNG orNT chunk, to store image->orientation. + * Removed vpAg chunk write support (we are now writing caNv instead). + +2017-07-24 7.0.6-3 Cristy + * Release ImageMagick version 7.0.6-3, GIT revision 20598:cc9c43b44:20170724. + +2017-07-23 7.0.6-3 Cristy + * Fixed numerous memory leaks (reference + https://github.com/ImageMagick/ImageMagick/issues). + +2017-07-23 7.0.6-3 Glenn Randers-Pehrson + * Fix memory leaks when reading a malformed JNG image: + https://github.com/ImageMagick/ImageMagick/issues/600 (CVE-2017-13141), + https://github.com/ImageMagick/ImageMagick/issues/602 (CVE-2017-12565). + +2017-07-21 7.0.6-2 Cristy + * Release ImageMagick version 7.0.6-2, GIT revision 20549:62fcf3d96:20170721. + +2017-07-19 7.0.6-2 Cristy + * Fixed numerous memory leaks (reference + https://github.com/ImageMagick/ImageMagick/issues). + * The -monochrome option no longer returns a blank canvas (reference + https://github.com/ImageMagick/ImageMagick/issues/594). + * coders/png.c: fixed memory leak of quantum_info (CVE-2017-11539, reference + https://github.com/ImageMagick/ImageMagick/issues/582 + * coders/png.c: fixed NULL dereference when trying to write an empty MNG + (CVE-2017-11522, reference + https://github.com/ImageMagick/ImageMagick/issues/586). + +2017-07-15 7.0.6-2 Glenn Randers-Pehrson + * Added caNv, eXIf, and pHYs to the list of PNG chunks to be removed + by the "-strip" option. + +2017-07-15 7.0.6-1 Cristy + * Release ImageMagick version 7.0.6-1, GIT revision 20447:c2a315e10:20170715. + +2017-07-13 7.0.6-1 Glenn Randers-Pehrson + * Implemented PNG eXIf chunk support. + +2017-07-08 7.0.6-1 Cristy + * Support new -auto-threshold option. OTSU and Triangle methods are + currently supported. Look for the Kapur method in the next release. + * Fixed numerous memory leaks (reference + https://github.com/ImageMagick/ImageMagick/issues). + * Don't use variable float_t / double_t, bump SO (reference + https://github.com/ImageMagick/ImageMagick/issues/510). + * Support DNG images with libraw delegate library. + +2017-07-02 7.0.6-1 Glenn Randers-Pehrson + * Reject PNG file that is too small (under 60 bytes) to contain + a valid image. + * Reject JPEG file that is too small (under 107 bytes) to contain + a valid image. + * Reject JNG file that is too small (under 147 bytes) to contain + a valid image. + +2017-06-22 7.0.6-1 Glenn Randers-Pehrson + * Stop a memory leak in read_user_chunk_callback() (reference + https://github.com/ImageMagick/ImageMagick/issues/517, + CVE 2017-11310). + +2017-06-10 7.0.6-0 Cristy + * Release ImageMagick version 7.0.6-0, GIT revision 20194:b0c0d00:20170611. + +2017-06-10 7.0.6-0 Glenn Randers-Pehrson + * coders/png.c: Accept exIf chunks whose data segment + erroneously begins with "Exif\0\0". + +2017-06-10 7.0.6-0 Cristy + * Introduce SetMagickSecurityPolicy() (MagickCore) and + MagickSetSecurityPolicy() (MagickWand) to set the ImageMagick security + policy (reference https://github.com/ImageMagick/ImageMagick/issues/407). + +2017-06-02 7.0.5-10 Cristy + * Release ImageMagick version 7.0.5-10, GIT revision 20155:38ebc02:20170602. + +2017-06-01 7.0.5-10 Glenn Randers-Pehrson + * Removed experimental PNG zxIF chunk support; the proposal is dead. + +2017-06-01 7.0.5-10 Cristy + * Fix choppy bitmap font rendering (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=32071). + * The +opaque option is not longer a noop (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=32081). + * Add support for 'hex:' property. + +2017-05-28 7.0.5-9 Cristy + * Release ImageMagick version 7.0.5-9, GIT revision 20113:8b67333:20170528. + +2017-05-28 7.0.5-9 Cristy + * Transient error validating the JPEG-2000 image format (reference + https://github.com/ImageMagick/ImageMagick/issues/501). + * Properly allocate DCM image colormap (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=32063). + +2017-05-26 7.0.5-8 Cristy + * Release ImageMagick version 7.0.5-8, GIT revision 20099:870a016:20170526. + +2017-05-23 7.0.5-8 Cristy + * Improper allocation of memory for IM instances without threads (reference + https://github.com/ImageMagick/ImageMagick/issues/497). + * Delete corrupt image from list (reference + https://github.com/ImageMagick/ImageMagick/issues/500). + +2017-05-19 7.0.5-7 Cristy + * Release ImageMagick version 7.0.5-6, GIT revision 20078:7ce2d38:20170519. + +2017-05-15 7.0.5-7 Cristy + * Support various image operators for the compare utility (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=2&t=31938). + + 2017-05-12 7.0.5-6 Cristy + * Release ImageMagick version 7.0.5-6, GIT revision 20039:9371904:20170512. + +2017-05-10 7.0.5-6 John Cupitt + * Revise DICOM window and rescale handling (reference + https://github.com/ImageMagick/ImageMagick/pull/484) + +2017-05-06 7.0.5-6 Cristy + * Restore the -alpha Shape option (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31879). + * Fix transient PDF bug (reference + https://github.com/ImageMagick/ImageMagick/issues/463). + * The +opaque option now works on all channels (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31862). + * Ensure backwards compatibility for the -combine option (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31855). + * Check for EOF conditions for RLE image format. + * Reset histogram page geometry (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31920). + +2017-04-24 7.0.5-5 Cristy + * Release ImageMagick version 7.0.5-5, GIT revision 19915:12eec43:20170424. + +2017-03-26 7.0.5-5 Cristy + * Minimize buffer copies to improve OpenCL performance. + * Morphology thinning is no longer a no-op (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31650). + * Patch two PCD writer problems, corrupt output and dark pixels (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=3164). + * Support ICC based PDF's (reference + https://github.com/ImageMagick/ImageMagick/issues/417). + * Fix improper EPS clip path rendering (reference + http://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31722). + +2017-03-24 7.0.5-4 Cristy + * Release ImageMagick version 7.0.5-4, GIT revision 19754:350fff3:20170324. + +2017-03-21 7.0.5-4 Cristy + * Respect -loop option for animate -window (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31619). + +2017-03-17 7.0.5-3 Cristy + * Release ImageMagick version 7.0.5-3, GIT revision 19741:070c3fb:20170317. + +2017-03-14 7.0.5-3 Cristy + * Support namespaces for the security policy. + * Support the -authenticate option for PDF (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31530). + +2017-03-11 7.0.5-2 Cristy + * Release ImageMagick version 7.0.5-2, GIT revision 19696:da91a7c:20170311. + +2017-03-06 7.0.5-2 Cristy + * Respect throttle policy (reference + https://github.com/ImageMagick/ImageMagick/issues/393). + * Return proper minima / maxima (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31377). + +2017-03-03 7.0.5-1 Cristy + * Release ImageMagick version 7.0.5-1, GIT revision 19662:b7f455a:20170303. + +2017-02-21 7.0.5-1 Cristy + * Fix Spurious memory allocation message (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31438). + * Identical images should return inf for PSNR (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31487). + +2017-02-20 7.0.5-0 Cristy + * Release ImageMagick version 7.0.5-0, GIT revision 19616:505fea9:20170220. + +2017-02-20 7.0.5-0 Cristy + * Fix transient bug with -separate option (reference + https://github.com/ImageMagick/ImageMagick/issues/385). + +2017-02-18 7.0.4-10 Cristy + * Release ImageMagick version 7.0.4-10, GIT revision 19608:fe757a2:20170218. + +2017-02-18 7.0.4-10 Dirk Lemstra + * Fixed fd leak for webp coder (reference + https://github.com/ImageMagick/ImageMagick/pull/382) + +2017-02-15 7.0.4-10 Cristy + * Prevent random pixel data for corrupt JPEG image (bug report from + Hirokazu Moriguchi, Sony). + * Restore -mattecolor option. + * Support pixel-cache and shred security policies. + * Bump Magick++ SO. Previously a global replace changed matteColor to + alphaColor. + +2017-02-14 7.0.4-9 Cristy + * Release ImageMagick version 7.0.4-9, GIT revision 19580:d474b37:20170214. + +2017-02-14 7.0.4-9 Cristy + * Revert patch that did not set update trait on alpha channel. + +2017-02-13 7.0.4-8 Cristy + * Release ImageMagick version 7.0.4-8, GIT revision 19574:7642384:20170213. + +2017-02-09 7.0.4-8 Dirk Lemstra + * Fixed memory leak when creating nested exceptions in Magick++ (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=23&p=142634) + +2017-02-09 7.0.4-8 Cristy + * Unbreak build without JPEG support (reference + https://github.com/ImageMagick/ImageMagick/pull/373). + * Document behavior change in the security policy (thanks to yoya @ + https://blog.awm.jp/2017/02/09/imagemagick-en/). + * Return unbiased standard deviation for image statistics (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31377). + * Don't set update trait on alpha channel (private e-mail concerning + -levels-colors option). + +2017-02-04 7.0.4-7 Cristy + * Release ImageMagick version 7.0.4-7, GIT revision 19513:5783e57:20170204. + +2017-01-28 7.0.4-7 Cristy + * Sanitize comments that include braces for the MIFF image format (reference + https://github.com/ImageMagick/ImageMagick/issues/368). + +2017-01-27 7.0.4-7 Glenn Randers-Pehrson + * coders/png.c: Added support for a proposed new PNG chunk + (zxIf, read-only) that is currently being discussed on the + png-mng-misc at lists.sourceforge.net mailing list. Enable + exIf and zxIf with CPPFLAGS="-DexIf_SUPPORTED -DxzIf_SUPPORTED". + If exIf is enabled, only the uncompressed exIF chunk will be + written and the hex-encoded zTXt chunk containing the raw Exif + profile won't be written. + +2017-01-27 7.0.4-6 Cristy + * Release ImageMagick version 7.0.4-6, GIT revision 19442:4747de9:20170127. + +2017-01-27 7.0.4-6 Cristy + * Uninitialized data in MAT image format (reference + https://github.com/ImageMagick/ImageMagick/issues/362). + * Properly auto-fit caption (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=30887). + * Correction to composite Over operator (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31282). + * Respect gravity option (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31284). + +2017-01-22 7.0.4-6 Glenn Randers-Pehrson + * Renamed read_vpag_chunk_callback() function to png_user_chunk_callback() + in coders/png.c + * Implemented a private PNG caNv (canvas) chunk for remembering the + original dimensions and offsets when an image is cropped. Previously + we used the oFFs and vpAg chunks for this purpose, but this had potential + conflicts with other applications that also use the oFFs chunk. + * coders/png.c: Added support for a proposed new PNG chunk (exIf + read-write, eXIf read-only) that is currently being discussed on the + png-mng-misc at lists.sourceforge.net mailing list. + +2017-01-22 7.0.4-6 Dirk Lemstra + * Replaced CoderSeekableStreamFlag with CoderDecoderSeekableStreamFlag and + CoderEncoderSeekableStreamFlag. + +2017-01-21 7.0.4-5 Cristy + * Release ImageMagick version 7.0.4-5, GIT revision 19381:7ae396f:20170121. + +2017-01-18 7.0.4-5 Cristy + * Don't set background for transparent tiled images (reference + http://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31210). + +2017-01-14 7.0.4-4 Cristy + * Release ImageMagick version 7.0.4-4, GIT revision 19361:a12953c:20170114. + +2017-01-14 7.0.4-4 Dirk Lemstra + * Added support for RGB555, RGB565, ARGB4444 and ARGB1555 to the + BMP encoder (reference + https://github.com/ImageMagick/ImageMagick/issues/344). + +2017-01-10 7.0.4-4 Cristy + * Recognize XML policy closing tags (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31182). + * Fix memory leak in the MPC format. + +2017-01-07 7.0.4-3 Cristy + * Release ImageMagick version 7.0.4-3, GIT revision 19329:930ca78:20170107. + +2017-01-04 7.0.4-3 Cristy + * Increase memory allocation for TIFF pixels (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31161). + +2017-01-03 7.0.4-2 Cristy + * Release ImageMagick version 7.0.4-2, GIT revision 19318:8766311:20170103. + +2017-01-02 7.0.4-2 Cristy + * Validation unit test for MNG works again. + +2016-12-31 7.0.4-1 Cristy + * Release ImageMagick version 7.0.4-1, GIT revision 19292:c5ccfa8:20161231. + +2016-12-26 7.0.4-1 Cristy + * Initialize draw_info alpha member to OpaqueAlpha. + * Monochrome images no longer have inverted colors (reference + https://github.com/ImageMagick/ImageMagick/issues/332). + +2016-12-18 7.0.4-0 Cristy + * Release ImageMagick version 7.0.4-0, GIT revision 19221:d5e8abc:20161218. + +2016-12-14 7.0.4-0 Cristy + * Do not close path for linejoins of round (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31039). + +2016-12-10 7.0.3-10 Cristy + * Release ImageMagick version 7.0.3-10, GIT revision 19191:338f088:20161210. + +2016-12-07 7.0.3-10 Cristy + * Set colorspace to sRGB if -append has non-homogenous colorspaces (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=29105). + * Respect connected-components:area-threshold define (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31006). + * Enable alpha channel if background color is non-opaque (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31016). + * Return correct offset for negative index for -fx option (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31019). + * Fixed improper scaling of certain FITS images (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31028). + * Properly center text label (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31027). + +2016-12-05 7.0.3-9 Cristy + * Release ImageMagick version 7.0.3-9, GIT revision 19139:6fed3f1:20161205. + +2016-11-26 7.0.3-9 Cristy + * Support the compare -read-mask option. + * Support read-masks for the -modulate option. + * Prevent buffer overflow when streaming an image (reference + https://github.com/ImageMagick/ImageMagick/issues/312). + * Fix possible buffer overflow when writing compressed TIFFS (vulnerability + report from Cisco Talos, CVE-2016-8707). + +2016-11-15 7.0.3-8 Cristy + * Release ImageMagick version 7.0.3-8, GIT revision 19067:5aceded:20161125. + +2016-11-18 7.0.3-8 Cristy + * Support the phash:colorspaces and phash:normalize options. + * If a convenient line break is not found, force it for caption: (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=30887). + * Set alpha member of draw structure to OpaqueAlpha (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=30894). + * Off by 1 error when computing the standard deviation (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=2&t=30866). + * Apply Debian patches, (reference + https://github.com/ImageMagick/ImageMagick/issues/304). + * Permit EPT images with just a TIFF or EPS image, not both (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=30921). + * The -clone option no longer leaks memory. + * Render to clip mask rather than image for clip-path MVG graphics primitive. + +2016-11-15 7.0.3-7 Cristy + * Release ImageMagick version 7.0.3-7, GIT revision 19024:87aca83:20161115. + +2016-11-10 7.0.3-7 Cristy + * Web pages were broken when we moved to HTTPS protocol. + +2016-11-08 7.0.3-6 Cristy + * Release ImageMagick version 7.0.3-6, GIT revision 19001:4cff747:20161108. + +2016-11-01 7.0.3-6 Cristy + * Off by one memory allocation (reference + https://github.com/ImageMagick/ImageMagick/issues/296). + * The -extent option now matches the results of IMv6 (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=30779). + * Prevent fault in MSL interpreter (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=30797). + * Mask composite produces proper results for the convert utility (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=29675). + +2016-10-10 7.0.3-5 Cristy + * Release ImageMagick version 7.0.3-5, GIT revision 18975:a8174a2:20161030. + +2016-10-16 7.0.3-5 Dirk Lemstra + * Added layer RLE compression to the PSD encoder. + +2016-10-10 7.0.3-4 Cristy + * Release ImageMagick version 7.0.3-4, GIT revision 18937:83da034:20161010. + +2016-10-10 7.0.3-4 Dirk Lemstra + * Fixed incorrect parsing with ordered dither. (reference + https://github.com/ImageMagick/ImageMagick/issues/254) + +2016-10-10 7.0.3-4 Cristy + * Unit test pass again after small SUN image patch. + +2016-10-08 7.0.3-3 Cristy + * Release ImageMagick version 7.0.3-3, GIT revision 18924:d6614e7:20161008. + +2016-10-07 7.0.3-3 Dirk Lemstra + * Fixed incorrect RLE decoding when reading a DCM image that contains + multiple segments. + +2016-10-02 7.0.3-2 Cristy + * Release ImageMagick version 7.0.3-2, GIT revision 18887:6b27c5b:20161002. + +2016-09-27 7.0.3-2 Dirk Lemstra + * Fixed incorrect RLE decoding when reading an SGI image (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=30514) + +2016-09-20 7.0.3-1 Cristy + * Release ImageMagick version 7.0.3-1, GIT revision 18851:ad91ea8:20160920. + +2016-09-16 7.0.3-1 Dirk Lemstra + * Added layer RLE compression to the PSD encoder. + * Added define 'psd:preserve-opacity-mask' to preserve the opacity mask + in a PSD file. + * Fixed issue where the display window was used instead of the data window + when reading EXR files (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&p=137849). + +2016-09-05 7.0.3-0 Cristy + * Release ImageMagick version 7.0.3-0, GIT revision 18786:10aa64c:20160905. + +2016-08-29 7.0.3-0 Dirk Lemstra + * Fixed reading DXT1 images with an alpha channel. + * Fixed incorrect padding calculation in PSD encoder. + +2016-08-27 7.0.2-10 Cristy + * Release ImageMagick version 7.0.2-10, GIT revision 18750:e3335b3:20160827. + +2016-08-27 7.0.2-10 Dirk Lemstra + * Added define 'psd:additional-info' to preserve the additional information + in a PSD file. + +2016-08-15 7.0.2-10 Cristy + * Prevent buffer overflow in BMP & SGI coders (bug report from + pwchen&rayzhong of tencent). + * Prevent buffer overflow and other problems in SIXEL, PDB, MAP, TIFF and + CALS coders (bug report from Donghai Zhu). + * The -stream option now increments the pixel pointer properly (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=30327). + +2016-08-14 7.0.2-9 Cristy + * Release ImageMagick version 7.0.2-9, GIT revision 18707:2c02f09:20160814. + +2016-08-14 7.0.2-9 Cristy + * Fix compile error in opencl.c (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=30289). + * Eliminate compiler warning. + +2016-08-14 7.0.2-8 Cristy + * Release ImageMagick version 7.0.2-8, GIT revision 18698:74b1d5d:20160814. + +2016-08-07 7.0.2-8 Cristy + * Prevent spurious removal of MPC cache files (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=30256). + * Note alpha channel when combining 4 or more images (reference + https://github.com/ImageMagick/ImageMagick/issues/250). + +2016-08-06 7.0.2-7 Cristy + * Release ImageMagick version 7.0.2-7, GIT revision 10980:ecc03a2:20160806. + +2016-08-01 7.0.2-7 Cristy + * Evaluate lazy pixel cache morphology to prevent buffer overflow (bug report + from Ibrahim M. El-Sayed). + * Prevent buffer overflow (bug report from Max Thrane). + * Prevent memory use after free (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=30245). + +2016-07-30 7.0.2-6 Cristy + * Release ImageMagick version 7.0.2-6, GIT revision 18651:df24175:20160729. + +2016-07-29 7.0.2-6 Cristy + * Support -region option (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=29692). + +2016-07-21 7.0.2-5 Cristy + * Release ImageMagick version 7.0.2-5, GIT revision 18627:2b5ddbd:20160721. + +2016-07-13 7.0.2-5 Cristy + * Fix MVG stroke-opacity (reference + https://github.com/ImageMagick/ImageMagick/issues/229). + * Prevent possible buffer overflow when reading TIFF images (bug report from + Shi Pu of MS509 Team). + * Initialize index channel to get expected results from the stegano coder. + +2016-07-11 7.0.2-4 Cristy + * Release ImageMagick version 7.0.2-4, GIT revision 18591:50debe5:20160710. + +2016-07-10 7.0.2-4 Cristy + * To comply with the SVG standard, use stroke-opacity for transparent strokes. + * Define CompositeChannels mask to Red, Green, Blue, Alpha, and Black. + +2016-07-09 7.0.2-3 Cristy + * Release ImageMagick version 7.0.2-3, GIT revision 18572:28560fc:20160709. + +2016-07-01 7.0.2-3 Cristy + * Patch so -kuwahara option can preserve colormapped edges. + * The histogram coder now returns the correct extent. + * Use CopyMagickString() rather than CopyMagickMemory() for strings. + +2016-06-26 7.0.2-2 Cristy + * Release ImageMagick version 7.0.2-2, GIT revision 18514:a7b5b46:20160626. + +2016-06-23 7.0.2-2 Cristy + * Correct for numerical instability (reference + https://github.com/ImageMagick/ImageMagick/issues/218). + +2016-06-21 7.0.2-1 Cristy + * Release ImageMagick version 7.0.2-1, GIT revision 18479:931319b:20160622. + +2016-06-17 7.0.2-1 Dirk Lemstra + * Added support for GROUP4 compression to the FAX coder. + +2016-06-12 7.0.2-1 Cristy + * Distort no longer converts grayscale image to sRGB (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=29895). + * Don't return a zero bounding box for QueryMultilineFontMetrics() (reference + https://github.com/ImageMagick/ImageMagick/issues/222). + +2016-06-12 7.0.2-0 Cristy + * Release ImageMagick version 7.0.2-0, GIT revision 10884:f0e15e8:20160612. + +2016-06-09 7.0.2-0 Cristy + * Backoff finite precision epsilon (reference + https://github.com/ImageMagick/ImageMagick/issues/215). + * Fix drawing glitch for stroke widths greater than 2 (reference + https://github.com/ImageMagick/ImageMagick/issues/218). + +2016-06-05 7.0.1-10 Cristy + * Release ImageMagick version 7.0.1-10, GIT revision 18406:ba4ad2d:20160607. + +2016-06-04 7.0.1-10 Cristy + * Deny indirect reads by policy, remove policy to permit, e.g., + convert caption:@mytext.txt ... + * RLE check for pixel offset less than 0 (heap overflow report from Craig + Young). + * Properly initialze PES blocks (reference + https://github.com/ImageMagick/ImageMagick/issues/213). + +2016-06-03 7.0.1-9 Cristy + * Release ImageMagick version 7.0.1-9, GIT revision 10847:339f803:20160602. + +2016-06-02 7.0.1-9 Cristy + * Fix small memory leak (patch provided by Ðндрей Черный). + * Coder path traversal is not authorized (bug report provided by + Masaaki Chida). + * Turn off alpha channel for the compare difference image (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=29828). + +2016-05-31 7.0.1-8 Cristy + * Release ImageMagick version 7.0.1-8, GIT revision 18334:97775b5:20160531. + +2016-05-31 7.0.1-8 Cristy + * Support configure script --enable-pipes option to enable pipes (|) in + filenames. + * Support configure script --enable-indirect-reads option to enable + indirect reads (@) in filenames. + +2016-05-30 7.0.1-7 Cristy + * Release ImageMagick version 7.0.1-7, GIT revision 18321:5511ef5:20160530. + +2016-05-25 7.0.1-7 Cristy + * Security improvements to TEXT coder broke it (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=29754). + * Fix stroke offset problem for -annotate (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=29626). + * Don't interpret -fx option arguments (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=29774); + * Add additional checks to DCM reader to prevent data-driven faults (bug + report from Hanno Böck). + +2016-05-21 7.0.1-6 Cristy + * Release ImageMagick version 7.0.1-6, GIT revision 18241:d4f277c:20160521. + +2016-05-20 7.0.1-6 Cristy + * Fixed proper placement of text annotation for east / west gravity. + +2016-05-18 7.0.1-5 Cristy + * Release ImageMagick version 7.0.1-5, GIT revision 10789:f7c2e89:20160518, + +2016-05-18 7.0.1-5 Cristy + * Process channels independently for -channel -equalize (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=29708). + * Fix pixel cache on disk regression (reference + https://github.com/ImageMagick/ImageMagick/issues/202). + +2016-05-15 7.0.1-4 Cristy + * Release ImageMagick version 7.0.1-4, GIT revision 10778:52dae14:20160516. + +2016-05-10 7.0.1-4 Cristy + * Prevent possible shell command injection vulnerability through the + authenticate parameter of the PDF, PCL and XPS coders (report from + Erez Turjeman). + * Quote passwords when passed to a delegate program. + * Iterate channels over source image rather than destination (bug report + from Hanno Böck). + * Can read geo-related EXIF metdata once-again (reference + https://github.com/ImageMagick/ImageMagick/issues/198). + * Sanitize all delegate emedded formatting characters. + * Don't sync pixel cache in AcquireAuthenticCacheView() (bug report from + Hanno Böck). + +2016-05-09 7.0.1-3 Cristy + * Release ImageMagick version 7.0.1-3, GIT revision 10755:d540dda:20160509. + +2016-05-07 7.0.1-3 Cristy + * Remove https delegate. + +2016-05-06 7.0.1-2 Cristy + * Release ImageMagick version 7.0.1-2, GIT revision 10741:5746147:20160507. + +2016-05-04 7.0.1-2 Cristy + * Check for buffer overflow in magick/draw.c/DrawStrokePolygon(). + * Replace show delegate title with image filename rather than label. + * Fix GetNextToken() off by one error. + * Remove support for internal ephemeral coder. + +2016-05-03 7.0.1-1 Cristy + * New version 7.0.1-1, GIT revision 10723:9fc8a0c:20160503. + +2016-05-03 7.0.1-1 Cristy + * Sanitize input filename for http / https delegates (improved patch). + * Fix for possible security vulnerabilities (reference + https://imagemagick.org/discourse-server/viewtopic.php?f=4&t=29588). + +2016-04-30 7.0.1-0 Cristy + * New version 7.0.1-0, GIT revision 10716:b527bce:20160430. + +2016-01-30 7.0.0-0 Fahad-Alsaidi & ShamsaHamed + * Add support for languages that require complex text layout (reference + https://github.com/ImageMagick/ImageMagick/pull/88). + +2012-04-27 7.0.0-0 Anthony thyssen + * Allow the use of set and escapes when no images in memory + (unless you attempt to access per-image meta-data) + Currently does not include %[fx:...] and %[pixel:...] + +2012-10-05 7.0.0-0 Anthony thyssen + * Rather than replicate 'options' into 'artifacts' make a link + from image to image_info and lookup a global option if no artifact + is defined. + +2012-09-11 7.0.0-0 Nicolas Robidoux + * sigmoidal-contrast: + * Remove unnecessary initial ClampToQuantum. + +2012-09-10 7.0.0-0 Nicolas Robidoux + * sigmoidal-contrast: + * Direct computation, without LUT; + * Fix re-declaration of i (at the top, and inside a conditional). + +2012-09-04 7.0.0-0 Nicolas Robidoux + * Add tanh/atanh clone of legacy sigmoidal map (faster & more accurate). + +2012-08-08 7.0.0-0 Nicolas Robidoux + * Add final ClampToQuantum in sigmoidal colormap loop. + * Remove OpenMP calls from colormap update loops. + +2011-08-01 7.0.0-0 Cristy + * New version 7.0.0-0. + diff --git a/Content/script/IMDisplay.exe b/Content/script/IMDisplay.exe new file mode 100644 index 0000000..3206d9f Binary files /dev/null and b/Content/script/IMDisplay.exe differ diff --git a/Content/script/ImageMagick.rdf b/Content/script/ImageMagick.rdf new file mode 100644 index 0000000..5e7145a --- /dev/null +++ b/Content/script/ImageMagick.rdf @@ -0,0 +1,165 @@ + + + + + ImageMagick + ImageMagick: convert, edit, or compose images. + + 2020-11-07 + + +Introduction to ImageMagick + + ImageMagick® is a software suite to create, edit, compose, or convert + bitmap images. It can read and write images in a variety of formats (over + 200) including PNG, JPEG, JPEG-2000, GIF, TIFF, DPX, EXR, WebP, Postscript, + PDF, and SVG. Use ImageMagick to resize, flip, mirror, rotate, distort, + shear and transform images, adjust image colors, apply various special + effects, or draw text, lines, polygons, ellipses and Bézier curves. + + The functionality of ImageMagick is typically utilized from the command + line or you can use the features from programs written in your favorite + language. Choose from these interfaces: G2F (Ada), MagickCore (C), + MagickWand (C), ChMagick (Ch), ImageMagickObject (COM+), Magick++ (C++), + JMagick (Java), L-Magick (Lisp), Lua, NMagick (Neko/haXe), Magick.NET + (.NET), PascalMagick (Pascal), PerlMagick (Perl), MagickWand for PHP + (PHP), IMagick (PHP), PythonMagick (Python), RMagick (Ruby), or TclMagick + (Tcl/TK). With a language interface, use ImageMagick to modify or create + images dynamically and automagically. + + ImageMagick utilizes multiple computational threads to increase performance + and can read, process, or write mega-, giga-, or tera-pixel image sizes. + + ImageMagick is free software delivered as a ready-to-run binary distribution + or as source code that you may use, copy, modify, and distribute in both open + and proprietary applications. It is distributed under the Apache 2.0 license. + + The ImageMagick development process ensures a stable API and ABI. Before + each ImageMagick release, we perform a comprehensive security assessment + that includes memory error and thread data race detection to prevent + security vulnerabilities. + + ImageMagick is available from + https://imagemagick.org/script/download.php. It runs on Linux, Windows, + Mac Os X, iOS, Android OS, and others. + + The authoritative ImageMagick web site is + https://imagemagick.org. The authoritative source code repository is + http://git.imagemagick.org/repos/ImageMagick/. + + +Features and Capabilities + + Here are just a few examples of what ImageMagick can do: + + * Format conversion: convert an image from one format to another (e.g. + PNG to JPEG). + * Transform: resize, rotate, deskew, crop, flip or trim an image. + * Transparency: render portions of an image invisible. + * Draw: add shapes or text to an image. + * Decorate: add a border or frame to an image. + * Special effects: blur, sharpen, threshold, or tint an image. + * Animation: create a GIF animation sequence from a group of images. + * Text & comments: insert descriptive or artistic text in an image. + * Image gradients: create a gradual blend of one color whose shape is + horizontal, vertical, circular, or ellipical. + * Image identification: describe the format and attributes of an image. + * Composite: overlap one image over another. + * Montage: juxtapose image thumbnails on an image canvas. + * Generalized pixel distortion: correct for, or induce image distortions + including perspective. + * Computer vision: Canny edge detection. + * Morphology of shapes: extract features, describe shapes and recognize + patterns in images. + * Motion picture support: read and write the common image formats used in + digital film work. + * Image calculator: apply a mathematical expression to an image or image + channels. + * Connected component labeling: uniquely label connected regions in an + image. + * Discrete Fourier transform: implements the forward and inverse DFT. + * Perceptual hash: maps visually identical images to the same or similar + hash-- useful in image retrieval, authentication, indexing, or copy + detection as well as digital watermarking. + * Complex text layout: bidirectional text support and shaping. + * Color management: accurate color management with color profiles or in + lieu of-- built-in gamma compression or expansion as demanded by the + colorspace. + * High dynamic-range images: accurately represent the wide range of + intensity levels found in real scenes ranging from the brightest direct + sunlight to the deepest darkest shadows. + * Encipher or decipher an image: convert ordinary images into + unintelligible gibberish and back again. + * Virtual pixel support: convenient access to pixels outside the image + region. + * Large image support: read, process, or write mega-, giga-, or + tera-pixel image sizes. + * Threads of execution support: ImageMagick is thread safe and most + internal algorithms are OpenMP-enabled to take advantage of speed-ups + offered by multicore processor chips. + * Distributed pixel cache: offload intermediate pixel storage to one or + more remote servers. + * Heterogeneous distributed processing: certain algorithms are + OpenCL-enabled to take advantage of speed-ups offered by executing in + concert across heterogeneous platforms consisting of CPUs, GPUs, and + other processors. + * ImageMagick on the iPhone: convert, edit, or compose images on your + iPhone or iPad. + + Examples of ImageMagick Usage shows how to use ImageMagick from the + command-line to accomplish any of these tasks and much more. Also, + see Fred's ImageMagick Scripts: a plethora of command-line scripts that + perform geometric transforms, blurs, sharpens, edging, noise removal, + and color manipulations. With Magick.NET, use ImageMagick without having + to install ImageMagick on your server or desktop. + + + + + ImageMagick Studio LLC + + + + + + + stable + 2017-03-07 + 7.0.5 + -0 + + + + + + + + + + + + + + + + + + + + + + ImageMagick Studio LLC + + + + + + + diff --git a/Content/script/LICENSE.txt b/Content/script/LICENSE.txt new file mode 100644 index 0000000..da7a4f9 --- /dev/null +++ b/Content/script/LICENSE.txt @@ -0,0 +1,103 @@ +Before we get to the text of the license, lets just review what the license says in simple terms: + +It allows you to: + + * freely download and use ImageMagick software, in whole or in part, for personal, company internal, or commercial purposes; + * use ImageMagick software in packages or distributions that you create; + * link against a library under a different license; + * link code under a different license against a library under this license; + * merge code into a work under a different license; + * extend patent grants to any code using code under this license; + * and extend patent protection. + +It forbids you to: + + * redistribute any piece of ImageMagick-originated software without proper attribution; + * use any marks owned by ImageMagick Studio LLC in any way that might state or imply that ImageMagick Studio LLC endorses your distribution; + * use any marks owned by ImageMagick Studio LLC in any way that might state or imply that you created the ImageMagick software in question. + +It requires you to: + + * include a copy of the license in any redistribution you may make that includes ImageMagick software; + * provide clear attribution to ImageMagick Studio LLC for any distributions that include ImageMagick software. + +It does not require you to: + + * include the source of the ImageMagick software itself, or of any modifications you may have made to it, in any redistribution you may assemble that includes it; + * submit changes that you make to the software back to the ImageMagick Studio LLC (though such feedback is encouraged). + +A few other clarifications include: + + * ImageMagick is freely available without charge; + * you may include ImageMagick on a DVD as long as you comply with the terms of the license; + * you can give modified code away for free or sell it under the terms of the ImageMagick license or distribute the result under a different license, but you need to acknowledge the use of the ImageMagick software; + * the license is compatible with the GPL V3. + * when exporting the ImageMagick software, review its export classification. + +Terms and Conditions for Use, Reproduction, and Distribution + +The legally binding and authoritative terms and conditions for use, reproduction, and distribution of ImageMagick follow: + +Copyright 1999-2021 ImageMagick Studio LLC, a non-profit organization dedicated to making software imaging solutions freely available. + +1. Definitions. + +License shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +Licensor shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +Legal Entity shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, control means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +You (or Your) shall mean an individual or Legal Entity exercising permissions granted by this License. + +Source form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +Object form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +Work shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +Derivative Works shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +Contribution shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as Not a Contribution. + +Contributor shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + * You must give any other recipients of the Work or Derivative Works a copy of this License; and + * You must cause any modified files to carry prominent notices stating that You changed the files; and + * You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + * If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an AS IS BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +How to Apply the License to your Work + +To apply the ImageMagick License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information (don't include the brackets). The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the ImageMagick License (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy + of the License at + + https://imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + License for the specific language governing permissions and limitations + under the License. diff --git a/Content/script/NOTICE.txt b/Content/script/NOTICE.txt new file mode 100644 index 0000000..f5b610c --- /dev/null +++ b/Content/script/NOTICE.txt @@ -0,0 +1,6792 @@ +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ Imagemagick 7.1.0-6] copyright: + +Before we get to the text of the license, lets just review what the license says in simple terms: + +It allows you to: + + * freely download and use ImageMagick software, in whole or in part, for personal, company internal, or commercial purposes; + * use ImageMagick software in packages or distributions that you create; + * link against a library under a different license; + * link code under a different license against a library under this license; + * merge code into a work under a different license; + * extend patent grants to any code using code under this license; + * and extend patent protection. + +It forbids you to: + + * redistribute any piece of ImageMagick-originated software without proper attribution; + * use any marks owned by ImageMagick Studio LLC in any way that might state or imply that ImageMagick Studio LLC endorses your distribution; + * use any marks owned by ImageMagick Studio LLC in any way that might state or imply that you created the ImageMagick software in question. + +It requires you to: + + * include a copy of the license in any redistribution you may make that includes ImageMagick software; + * provide clear attribution to ImageMagick Studio LLC for any distributions that include ImageMagick software. + +It does not require you to: + + * include the source of the ImageMagick software itself, or of any modifications you may have made to it, in any redistribution you may assemble that includes it; + * submit changes that you make to the software back to the ImageMagick Studio LLC (though such feedback is encouraged). + +A few other clarifications include: + + * ImageMagick is freely available without charge; + * you may include ImageMagick on a DVD as long as you comply with the terms of the license; + * you can give modified code away for free or sell it under the terms of the ImageMagick license or distribute the result under a different license, but you need to acknowledge the use of the ImageMagick software; + * the license is compatible with the GPL V3. + * when exporting the ImageMagick software, review its export classification. + +Terms and Conditions for Use, Reproduction, and Distribution + +The legally binding and authoritative terms and conditions for use, reproduction, and distribution of ImageMagick follow: + +Copyright 1999-2021 ImageMagick Studio LLC, a non-profit organization dedicated to making software imaging solutions freely available. + +1. Definitions. + +License shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +Licensor shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +Legal Entity shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, control means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +You (or Your) shall mean an individual or Legal Entity exercising permissions granted by this License. + +Source form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +Object form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +Work shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +Derivative Works shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +Contribution shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as Not a Contribution. + +Contributor shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + * You must give any other recipients of the Work or Derivative Works a copy of this License; and + * You must cause any modified files to carry prominent notices stating that You changed the files; and + * You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + * If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an AS IS BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +How to Apply the License to your Work + +To apply the ImageMagick License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information (don't include the brackets). The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the ImageMagick License (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy + of the License at + + https://imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + License for the specific language governing permissions and limitations + under the License. +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ aom 2.0.0 ] copyright: + +Copyright (c) 2016, Alliance for Open Media. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ brotli 1.0.9 ] copyright: + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ bzlib 1.0.8 ] copyright: + +-------------------------------------------------------------------------- + +This program, "bzip2", the associated library "libbzip2", and all +documentation, are copyright (C) 1996-2019 Julian R Seward. All +rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. The origin of this software must not be misrepresented; you must + not claim that you wrote the original software. If you use this + software in a product, an acknowledgment in the product + documentation would be appreciated but is not required. + +3. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. + +4. The name of the author may not be used to endorse or promote + products derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS +OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Julian Seward, jseward@acm.org +bzip2/libbzip2 version 1.0.8 of 13 July 2019 + +-------------------------------------------------------------------------- + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ cairo 1.16.0 ] copyright: + +GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations +below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it +becomes a de-facto standard. To achieve this, non-free programs must +be allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control +compilation and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at least + three years, to give the same user the materials specified in + Subsection 6a, above, for a charge no more than the cost of + performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply, and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License +may add an explicit geographical distribution limitation excluding those +countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms +of the ordinary General Public License). + + To apply these terms, attach the following notices to the library. +It is safest to attach them to the start of each source file to most +effectively convey the exclusion of warranty; and each file should +have at least the "copyright" line and a pointer to where the full +notice is found. + + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or +your school, if any, to sign a "copyright disclaimer" for the library, +if necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James + Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ croco 0.6.13 ] copyright: + +GNU LIBRARY GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1991 Free Software Foundation, Inc. + 675 Mass Ave, Cambridge, MA 02139, USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is + numbered 2 because it goes with version 2 of the ordinary GPL.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Library General Public License, applies to some +specially designated Free Software Foundation software, and to any +other libraries whose authors decide to use it. You can use it for +your libraries, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if +you distribute copies of the library, or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link a program with the library, you must provide +complete object files to the recipients so that they can relink them +with the library, after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + Our method of protecting your rights has two steps: (1) copyright +the library, and (2) offer you this license which gives you legal +permission to copy, distribute and/or modify the library. + + Also, for each distributor's protection, we want to make certain +that everyone understands that there is no warranty for this free +library. If the library is modified by someone else and passed on, we +want its recipients to know that what they have is not the original +version, so that any problems introduced by others will not reflect on +the original authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that companies distributing free +software will individually obtain patent licenses, thus in effect +transforming the program into proprietary software. To prevent this, +we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + + Most GNU software, including some libraries, is covered by the ordinary +GNU General Public License, which was designed for utility programs. This +license, the GNU Library General Public License, applies to certain +designated libraries. This license is quite different from the ordinary +one; be sure to read it in full, and don't assume that anything in it is +the same as in the ordinary license. + + The reason we have a separate public license for some libraries is that +they blur the distinction we usually make between modifying or adding to a +program and simply using it. Linking a program with a library, without +changing the library, is in some sense simply using the library, and is +analogous to running a utility program or application program. However, in +a textual and legal sense, the linked executable is a combined work, a +derivative of the original library, and the ordinary General Public License +treats it as such. + + Because of this blurred distinction, using the ordinary General +Public License for libraries did not effectively promote software +sharing, because most developers did not use the libraries. We +concluded that weaker conditions might promote sharing better. + + However, unrestricted linking of non-free programs would deprive the +users of those programs of all benefit from the free status of the +libraries themselves. This Library General Public License is intended to +permit developers of non-free programs to use free libraries, while +preserving your freedom as a user of such programs to change the free +libraries that are incorporated in them. (We have not seen how to achieve +this as regards changes in header files, but we have achieved it as regards +changes in the actual functions of the Library.) The hope is that this +will lead to faster development of free libraries. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, while the latter only +works together with the library. + + Note that it is possible for a library to be covered by the ordinary +General Public License rather than by this special one. + + GNU LIBRARY GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library which +contains a notice placed by the copyright holder or other authorized +party saying it may be distributed under the terms of this Library +General Public License (also called "this License"). Each licensee is +addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also compile or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + c) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + d) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the source code distributed need not include anything that is normally +distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Library General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + Appendix: How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ exr 2.5.1 ] copyright: + +Copyright (c) 2006-2019 OpenEXR a Series of LF Projects, LLC. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, this list of + conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or other + materials provided with the distribution. +- Neither the name of the copyright holder nor the names of its contributors may + be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND +CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ ffi 3.2.1 ] copyright: + +libffi - Copyright (c) 1996-2014 Anthony Green, Red Hat, Inc and others. +See source files for details. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +``Software''), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ flif 0.3.0 ] copyright: + +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ freetype 2.10.4 ] copyright: + +The FreeType Project LICENSE + ---------------------------- + + 2006-Jan-27 + + Copyright 1996-2002, 2006 by + David Turner, Robert Wilhelm, and Werner Lemberg + + + +Introduction +============ + + The FreeType Project is distributed in several archive packages; + some of them may contain, in addition to the FreeType font engine, + various tools and contributions which rely on, or relate to, the + FreeType Project. + + This license applies to all files found in such packages, and + which do not fall under their own explicit license. The license + affects thus the FreeType font engine, the test programs, + documentation and makefiles, at the very least. + + This license was inspired by the BSD, Artistic, and IJG + (Independent JPEG Group) licenses, which all encourage inclusion + and use of free software in commercial and freeware products + alike. As a consequence, its main points are that: + + o We don't promise that this software works. However, we will be + interested in any kind of bug reports. (`as is' distribution) + + o You can use this software for whatever you want, in parts or + full form, without having to pay us. (`royalty-free' usage) + + o You may not pretend that you wrote this software. If you use + it, or only parts of it, in a program, you must acknowledge + somewhere in your documentation that you have used the + FreeType code. (`credits') + + We specifically permit and encourage the inclusion of this + software, with or without modifications, in commercial products. + We disclaim all warranties covering The FreeType Project and + assume no liability related to The FreeType Project. + + + Finally, many people asked us for a preferred form for a + credit/disclaimer to use in compliance with this license. We thus + encourage you to use the following text: + + """ + Portions of this software are copyright © The FreeType + Project (www.freetype.org). All rights reserved. + """ + + Please replace with the value from the FreeType version you + actually use. + + +Legal Terms +=========== + +0. Definitions +-------------- + + Throughout this license, the terms `package', `FreeType Project', + and `FreeType archive' refer to the set of files originally + distributed by the authors (David Turner, Robert Wilhelm, and + Werner Lemberg) as the `FreeType Project', be they named as alpha, + beta or final release. + + `You' refers to the licensee, or person using the project, where + `using' is a generic term including compiling the project's source + code as well as linking it to form a `program' or `executable'. + This program is referred to as `a program using the FreeType + engine'. + + This license applies to all files distributed in the original + FreeType Project, including all source code, binaries and + documentation, unless otherwise stated in the file in its + original, unmodified form as distributed in the original archive. + If you are unsure whether or not a particular file is covered by + this license, you must contact us to verify this. + + The FreeType Project is copyright (C) 1996-2000 by David Turner, + Robert Wilhelm, and Werner Lemberg. All rights reserved except as + specified below. + +1. No Warranty +-------------- + + THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO + USE, OF THE FREETYPE PROJECT. + +2. Redistribution +----------------- + + This license grants a worldwide, royalty-free, perpetual and + irrevocable right and license to use, execute, perform, compile, + display, copy, create derivative works of, distribute and + sublicense the FreeType Project (in both source and object code + forms) and derivative works thereof for any purpose; and to + authorize others to exercise some or all of the rights granted + herein, subject to the following conditions: + + o Redistribution of source code must retain this license file + (`FTL.TXT') unaltered; any additions, deletions or changes to + the original files must be clearly indicated in accompanying + documentation. The copyright notices of the unaltered, + original files must be preserved in all copies of source + files. + + o Redistribution in binary form must provide a disclaimer that + states that the software is based in part of the work of the + FreeType Team, in the distribution documentation. We also + encourage you to put an URL to the FreeType web page in your + documentation, though this isn't mandatory. + + These conditions apply to any software derived from or based on + the FreeType Project, not just the unmodified files. If you use + our work, you must acknowledge us. However, no fee need be paid + to us. + +3. Advertising +-------------- + + Neither the FreeType authors and contributors nor you shall use + the name of the other for commercial, advertising, or promotional + purposes without specific prior written permission. + + We suggest, but do not require, that you use one or more of the + following phrases to refer to this software in your documentation + or advertising materials: `FreeType Project', `FreeType Engine', + `FreeType library', or `FreeType Distribution'. + + As you have not signed this license, you are not required to + accept it. However, as the FreeType Project is copyrighted + material, only this license, or another one contracted with the + authors, grants you the right to use, distribute, and modify it. + Therefore, by using, distributing, or modifying the FreeType + Project, you indicate that you understand and accept all the terms + of this license. + +4. Contacts +----------- + + There are two mailing lists related to FreeType: + + o freetype@nongnu.org + + Discusses general use and applications of FreeType, as well as + future and wanted additions to the library and distribution. + If you are looking for support, start in this list if you + haven't found anything to help you in the documentation. + + o freetype-devel@nongnu.org + + Discusses bugs, as well as engine internals, design issues, + specific licenses, porting, etc. + + Our home page can be found at + + https://www.freetype.org + + +--- end of FTL.TXT --- + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ fribidi 1.0.10 ] copyright: + +GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ glib 2.64.3 ] copyright: + +GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ harfbuzz 2.8.1 ] copyright: + +HarfBuzz is licensed under the so-called "Old MIT" license. Details follow. +For parts of HarfBuzz that are licensed under different licenses see individual +files names COPYING in subdirectories where applicable. + +Copyright © 2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020 Google, Inc. +Copyright © 2018,2019,2020 Ebrahim Byagowi +Copyright © 2019,2020 Facebook, Inc. +Copyright © 2012 Mozilla Foundation +Copyright © 2011 Codethink Limited +Copyright © 2008,2010 Nokia Corporation and/or its subsidiary(-ies) +Copyright © 2009 Keith Stribley +Copyright © 2009 Martin Hosken and SIL International +Copyright © 2007 Chris Wilson +Copyright © 2006 Behdad Esfahbod +Copyright © 2005 David Turner +Copyright © 2004,2007,2008,2009,2010 Red Hat, Inc. +Copyright © 1998-2004 David Turner and Werner Lemberg + +For full copyright notices consult the individual files in the package. + + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ highway 0.14.0 ] copyright: + +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ jp2 2.0.16 ] copyright: + +JasPer License Version 2.0 + +Copyright (c) 2001-2016 Michael David Adams +Copyright (c) 1999-2000 Image Power, Inc. +Copyright (c) 1999-2000 The University of British Columbia + +All rights reserved. + +Permission is hereby granted, free of charge, to any person (the +"User") obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, +publish, distribute, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +1. The above copyright notices and this permission notice (which +includes the disclaimer below) shall be included in all copies or +substantial portions of the Software. + +2. The name of a copyright holder shall not be used to endorse or +promote products derived from the Software without specific prior +written permission. + +THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS +LICENSE. NO USE OF THE SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER +THIS DISCLAIMER. THE SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS +"AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO +EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. NO ASSURANCES ARE +PROVIDED BY THE COPYRIGHT HOLDERS THAT THE SOFTWARE DOES NOT INFRINGE +THE PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OF ANY OTHER ENTITY. +EACH COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY TO THE USER FOR CLAIMS +BROUGHT BY ANY OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL +PROPERTY RIGHTS OR OTHERWISE. AS A CONDITION TO EXERCISING THE RIGHTS +GRANTED HEREUNDER, EACH USER HEREBY ASSUMES SOLE RESPONSIBILITY TO SECURE +ANY OTHER INTELLECTUAL PROPERTY RIGHTS NEEDED, IF ANY. THE SOFTWARE +IS NOT FAULT-TOLERANT AND IS NOT INTENDED FOR USE IN MISSION-CRITICAL +SYSTEMS, SUCH AS THOSE USED IN THE OPERATION OF NUCLEAR FACILITIES, +AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL +SYSTEMS, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH +THE FAILURE OF THE SOFTWARE OR SYSTEM COULD LEAD DIRECTLY TO DEATH, +PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH +RISK ACTIVITIES"). THE COPYRIGHT HOLDERS SPECIFICALLY DISCLAIM ANY +EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ jpeg-turbo 2.0.5 ] copyright: + +In plain English: + +1. We don't promise that this software works. (But if you find any bugs, + please let us know!) +2. You can use this software for whatever you want. You don't have to pay us. +3. You may not pretend that you wrote this software. If you use it in a + program, you must acknowledge somewhere in your documentation that + you've used the IJG code. + +In legalese: + +The authors make NO WARRANTY or representation, either express or implied, +with respect to this software, its quality, accuracy, merchantability, or +fitness for a particular purpose. This software is provided "AS IS", and you, +its user, assume the entire risk as to its quality and accuracy. + +This software is copyright (C) 1991-2016, Thomas G. Lane, Guido Vollbeding. +All Rights Reserved except as specified below. + +Permission is hereby granted to use, copy, modify, and distribute this +software (or portions thereof) for any purpose, without fee, subject to these +conditions: +(1) If any part of the source code for this software is distributed, then this +README file must be included, with this copyright and no-warranty notice +unaltered; and any additions, deletions, or changes to the original files +must be clearly indicated in accompanying documentation. +(2) If only executable code is distributed, then the accompanying +documentation must state that "this software is based in part on the work of +the Independent JPEG Group". +(3) Permission for use of this software is granted only if the user accepts +full responsibility for any undesirable consequences; the authors accept +NO LIABILITY for damages of any kind. + +These conditions apply to any software derived from or based on the IJG code, +not just to the unmodified library. If you use our work, you ought to +acknowledge us. + +Permission is NOT granted for the use of any IJG author's name or company name +in advertising or publicity relating to this software or products derived from +it. This software may be referred to only as "the Independent JPEG Group's +software". + +We specifically permit and encourage the use of this software as the basis of +commercial products, provided that all warranty or liability claims are +assumed by the product vendor. + + +The IJG distribution formerly included code to read and write GIF files. +To avoid entanglement with the Unisys LZW patent (now expired), GIF reading +support has been removed altogether, and the GIF writer has been simplified +to produce "uncompressed GIFs". This technique does not use the LZW +algorithm; the resulting GIF files are larger than usual, but are readable +by all standard GIF decoders. + +We are required to state that + "The Graphics Interchange Format(c) is the Copyright property of + CompuServe Incorporated. GIF(sm) is a Service Mark property of + CompuServe Incorporated." + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ jpeg-xl 0.5.0 ] copyright: + +Copyright (c) the JPEG XL Project Authors. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ lcms 2.12 ] copyright: + +Little CMS +Copyright (c) 1998-2020 Marti Maria Saguer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject +to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ libde265 1.0.8 ] copyright: + +* The library `libde265` is distributed under the terms of the GNU Lesser General Public License. +* The sample applications are distributed under the terms of the MIT license. + +License texts below and in the `COPYING` files of the corresponding subfolders. + +---------------------------------------------------------------------- + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + +---------------------------------------------------------------------- + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + +---------------------------------------------------------------------- + + MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ libheif 1.12.0 ] copyright: + +* The library `libheif` is distributed under the terms of the GNU Lesser General Public License. +* The sample applications are distributed under the terms of the MIT License. + +License texts below and in the `COPYING` files of the corresponding subfolders. + +---------------------------------------------------------------------- + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + +---------------------------------------------------------------------- + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + +---------------------------------------------------------------------- + + MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ liblzma 5.2.5 ] copyright: + +GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ libraw 0.20.0.1 ] copyright: + +** LibRaw: Raw images processing library ** + +Copyright (C) 2008-2021 LibRaw LLC (http://www.libraw.org, info@libraw.org) + +LibRaw is free software; you can redistribute it and/or modify +it under the terms of the one of two licenses as you choose: + +1. GNU LESSER GENERAL PUBLIC LICENSE version 2.1 + (See file LICENSE.LGPL provided in LibRaw distribution archive for details). + +2. COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0 + (See file LICENSE.CDDL provided in LibRaw distribution archive for details). + +LibRaw uses code from dcraw.c -- Dave Coffin's raw photo decoder, +dcraw.c is copyright 1997-2018 by Dave Coffin, dcoffin a cybercom o net. +LibRaw do not use RESTRICTED code from dcraw.c + +LibRaw uses DCB demosaic and FBDD denoise licensed under BSD-like 3-clause license +DCB and FBDD are Copyright (C) 2010, Jacek Gozdz (cuniek@kft.umcs.lublin.pl) + +LibRaw uses X3F library to unpack Foveon Files, licensed BSD-style license +Copyright (c) 2010, Roland Karlsson (roland@proxel.se) +All rights reserved. + +LibRaw uses pieces of code from Adobe DNG SDK 1.4, +Copyright (c) 2005 Adobe Systems Incorporated, licensed under MIT license + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ librsvg 2.40.20 ] copyright: + +GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ libxml 2.9.10 ] copyright: + +Except where otherwise noted in the source code (e.g. the files hash.c, +list.c and the trio files, which are covered by a similar licence but +with different Copyright notices) all the files are: + + Copyright (C) 1998-2012 Daniel Veillard. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is fur- +nished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT- +NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ libzip 1.7.3 ] copyright: + +Copyright (C) 1999-2020 Dieter Baron and Thomas Klausner + +The authors can be contacted at + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. The names of the authors may not be used to endorse or promote + products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS +OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ lqr 0.4.2 ] copyright: + +GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ openjpeg 2.3.1 ] copyright: + +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium + * Copyright (c) 2002-2014, Professor Benoit Macq + * Copyright (c) 2003-2014, Antonin Descampe + * Copyright (c) 2003-2009, Francois-Olivier Devaux + * Copyright (c) 2005, Herve Drolon, FreeImage Team + * Copyright (c) 2002-2003, Yannick Verschueren + * Copyright (c) 2001-2003, David Janssens + * Copyright (c) 2011-2012, Centre National d'Etudes Spatiales (CNES), France + * Copyright (c) 2012, CS Systemes d'Information, France + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ pango 1.45.3 ] copyright: + +GNU LIBRARY GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is + numbered 2 because it goes with version 2 of the ordinary GPL.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Library General Public License, applies to some +specially designated Free Software Foundation software, and to any +other libraries whose authors decide to use it. You can use it for +your libraries, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if +you distribute copies of the library, or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link a program with the library, you must provide +complete object files to the recipients so that they can relink them +with the library, after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + Our method of protecting your rights has two steps: (1) copyright +the library, and (2) offer you this license which gives you legal +permission to copy, distribute and/or modify the library. + + Also, for each distributor's protection, we want to make certain +that everyone understands that there is no warranty for this free +library. If the library is modified by someone else and passed on, we +want its recipients to know that what they have is not the original +version, so that any problems introduced by others will not reflect on +the original authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that companies distributing free +software will individually obtain patent licenses, thus in effect +transforming the program into proprietary software. To prevent this, +we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + + Most GNU software, including some libraries, is covered by the ordinary +GNU General Public License, which was designed for utility programs. This +license, the GNU Library General Public License, applies to certain +designated libraries. This license is quite different from the ordinary +one; be sure to read it in full, and don't assume that anything in it is +the same as in the ordinary license. + + The reason we have a separate public license for some libraries is that +they blur the distinction we usually make between modifying or adding to a +program and simply using it. Linking a program with a library, without +changing the library, is in some sense simply using the library, and is +analogous to running a utility program or application program. However, in +a textual and legal sense, the linked executable is a combined work, a +derivative of the original library, and the ordinary General Public License +treats it as such. + + Because of this blurred distinction, using the ordinary General +Public License for libraries did not effectively promote software +sharing, because most developers did not use the libraries. We +concluded that weaker conditions might promote sharing better. + + However, unrestricted linking of non-free programs would deprive the +users of those programs of all benefit from the free status of the +libraries themselves. This Library General Public License is intended to +permit developers of non-free programs to use free libraries, while +preserving your freedom as a user of such programs to change the free +libraries that are incorporated in them. (We have not seen how to achieve +this as regards changes in header files, but we have achieved it as regards +changes in the actual functions of the Library.) The hope is that this +will lead to faster development of free libraries. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, while the latter only +works together with the library. + + Note that it is possible for a library to be covered by the ordinary +General Public License rather than by this special one. + + GNU LIBRARY GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library which +contains a notice placed by the copyright holder or other authorized +party saying it may be distributed under the terms of this Library +General Public License (also called "this License"). Each licensee is +addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also compile or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + c) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + d) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the source code distributed need not include anything that is normally +distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Library General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the + Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307 USA. + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ pixman 0.40.0 ] copyright: + +The following is the MIT license, agreed upon by most contributors. +Copyright holders of new code should use this license statement where +possible. They may also add themselves to the list below. + +/* + * Copyright 1987, 1988, 1989, 1998 The Open Group + * Copyright 1987, 1988, 1989 Digital Equipment Corporation + * Copyright 1999, 2004, 2008 Keith Packard + * Copyright 2000 SuSE, Inc. + * Copyright 2000 Keith Packard, member of The XFree86 Project, Inc. + * Copyright 2004, 2005, 2007, 2008, 2009, 2010 Red Hat, Inc. + * Copyright 2004 Nicholas Miell + * Copyright 2005 Lars Knoll & Zack Rusin, Trolltech + * Copyright 2005 Trolltech AS + * Copyright 2007 Luca Barbato + * Copyright 2008 Aaron Plattner, NVIDIA Corporation + * Copyright 2008 Rodrigo Kumpera + * Copyright 2008 André Tupinambá + * Copyright 2008 Mozilla Corporation + * Copyright 2008 Frederic Plourde + * Copyright 2009, Oracle and/or its affiliates. All rights reserved. + * Copyright 2009, 2010 Nokia Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + */ + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ png 1.6.37.0 ] copyright: + +COPYRIGHT NOTICE, DISCLAIMER, and LICENSE +========================================= + +PNG Reference Library License version 2 +--------------------------------------- + + * Copyright (c) 1995-2019 The PNG Reference Library Authors. + * Copyright (c) 2018-2019 Cosmin Truta. + * Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson. + * Copyright (c) 1996-1997 Andreas Dilger. + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + +The software is supplied "as is", without warranty of any kind, +express or implied, including, without limitation, the warranties +of merchantability, fitness for a particular purpose, title, and +non-infringement. In no event shall the Copyright owners, or +anyone distributing the software, be liable for any damages or +other liability, whether in contract, tort or otherwise, arising +from, out of, or in connection with the software, or the use or +other dealings in the software, even if advised of the possibility +of such damage. + +Permission is hereby granted to use, copy, modify, and distribute +this software, or portions hereof, for any purpose, without fee, +subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you + must not claim that you wrote the original software. If you + use this software in a product, an acknowledgment in the product + documentation would be appreciated, but is not required. + + 2. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. + + 3. This Copyright notice may not be removed or altered from any + source or altered source distribution. + + +PNG Reference Library License version 1 (for libpng 0.5 through 1.6.35) +----------------------------------------------------------------------- + +libpng versions 1.0.7, July 1, 2000, through 1.6.35, July 15, 2018 are +Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson, are +derived from libpng-1.0.6, and are distributed according to the same +disclaimer and license as libpng-1.0.6 with the following individuals +added to the list of Contributing Authors: + + Simon-Pierre Cadieux + Eric S. Raymond + Mans Rullgard + Cosmin Truta + Gilles Vollant + James Yu + Mandar Sahastrabuddhe + Google Inc. + Vadim Barkov + +and with the following additions to the disclaimer: + + There is no warranty against interference with your enjoyment of + the library or against infringement. There is no warranty that our + efforts or the library will fulfill any of your particular purposes + or needs. This library is provided with all faults, and the entire + risk of satisfactory quality, performance, accuracy, and effort is + with the user. + +Some files in the "contrib" directory and some configure-generated +files that are distributed with libpng have other copyright owners, and +are released under other open source licenses. + +libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are +Copyright (c) 1998-2000 Glenn Randers-Pehrson, are derived from +libpng-0.96, and are distributed according to the same disclaimer and +license as libpng-0.96, with the following individuals added to the +list of Contributing Authors: + + Tom Lane + Glenn Randers-Pehrson + Willem van Schaik + +libpng versions 0.89, June 1996, through 0.96, May 1997, are +Copyright (c) 1996-1997 Andreas Dilger, are derived from libpng-0.88, +and are distributed according to the same disclaimer and license as +libpng-0.88, with the following individuals added to the list of +Contributing Authors: + + John Bowler + Kevin Bracey + Sam Bushell + Magnus Holmgren + Greg Roelofs + Tom Tanner + +Some files in the "scripts" directory have other copyright owners, +but are released under this license. + +libpng versions 0.5, May 1995, through 0.88, January 1996, are +Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + +For the purposes of this copyright and license, "Contributing Authors" +is defined as the following set of individuals: + + Andreas Dilger + Dave Martindale + Guy Eric Schalnat + Paul Schmidt + Tim Wegner + +The PNG Reference Library is supplied "AS IS". The Contributing +Authors and Group 42, Inc. disclaim all warranties, expressed or +implied, including, without limitation, the warranties of +merchantability and of fitness for any purpose. The Contributing +Authors and Group 42, Inc. assume no liability for direct, indirect, +incidental, special, exemplary, or consequential damages, which may +result from the use of the PNG Reference Library, even if advised of +the possibility of such damage. + +Permission is hereby granted to use, copy, modify, and distribute this +source code, or portions hereof, for any purpose, without fee, subject +to the following restrictions: + + 1. The origin of this source code must not be misrepresented. + + 2. Altered versions must be plainly marked as such and must not + be misrepresented as being the original source. + + 3. This Copyright notice may not be removed or altered from any + source or altered source distribution. + +The Contributing Authors and Group 42, Inc. specifically permit, +without fee, and encourage the use of this source code as a component +to supporting the PNG file format in commercial products. If you use +this source code in a product, acknowledgment is not required but would +be appreciated. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ raqm 0.7.1 ] copyright: + +The MIT License (MIT) + +Copyright © 2015 Information Technology Authority (ITA) +Copyright © 2016 Khaled Hosny + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ tiff 4.3.0 ] copyright: + +Copyright (c) 1988-1997 Sam Leffler +Copyright (c) 1991-1997 Silicon Graphics, Inc. + +Permission to use, copy, modify, distribute, and sell this software and +its documentation for any purpose is hereby granted without fee, provided +that (i) the above copyright notices and this permission notice appear in +all copies of the software and related documentation, and (ii) the names of +Sam Leffler and Silicon Graphics may not be used in any advertising or +publicity relating to the software without the specific, prior written +permission of Sam Leffler and Silicon Graphics. + +THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, +EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY +WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR +ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF +LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE +OF THIS SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ webp 1.2.0 ] copyright: + +Copyright (c) 2010, Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ zlib 1.2.11 ] copyright: + +(C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +If you use the zlib library in a product, we would appreciate *not* receiving +lengthy legal documents to sign. The sources are provided for free but without +warranty of any kind. The library has been entirely written by Jean-loup +Gailly and Mark Adler; it does not include third-party code. + +If you redistribute modified sources, we would appreciate that you include in +the file ChangeLog history information documenting your changes. Please read +the FAQ for more information on the distribution of modified source versions. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + diff --git a/Content/script/README.txt b/Content/script/README.txt new file mode 100644 index 0000000..85dd9f6 --- /dev/null +++ b/Content/script/README.txt @@ -0,0 +1,139 @@ +Introduction to ImageMagick + + ImageMagick® is a software suite to create, edit, compose, or convert + bitmap images. It can read and write images in a variety of formats (over + 200) including PNG, JPEG, GIF, HEIC, TIFF, DPX, EXR, WebP, Postscript, + PDF, and SVG. Use ImageMagick to resize, flip, mirror, rotate, distort, + shear and transform images, adjust image colors, apply various special + effects, or draw text, lines, polygons, ellipses and Bezier curves. + + The functionality of ImageMagick is typically utilized from the command + line or you can use the features from programs written in your favorite + language. Choose from these interfaces: G2F (Ada), MagickCore (C), + MagickWand (C), ChMagick (Ch), ImageMagickObject (COM+), Magick++ (C++), + JMagick (Java), L-Magick (Lisp), Lua, NMagick (Neko/haXe), Magick.NET + (.NET), PascalMagick (Pascal), PerlMagick (Perl), MagickWand for PHP + (PHP), IMagick (PHP), PythonMagick (Python), RMagick (Ruby), or TclMagick + (Tcl/TK). With a language interface, use ImageMagick to modify or create + images dynamically and automagically. + + ImageMagick utilize multiple computational threads to increase performance + and can read, process, or write mega-, giga-, or tera-pixel image sizes. + + ImageMagick is free software delivered as a ready-to-run binary distribution + or as source code that you may use, copy, modify, and distribute in both open + and proprietary applications. It is distributed under a derived Apache 2.0 + license. + + The ImageMagick development process ensures a stable API and ABI. Before + each ImageMagick release, we perform a comprehensive security assessment + that includes memory error and thread data race detection to prevent + security vulnerabilities. + + The current release is the ImageMagick 7.0.11-* series. It runs on Linux, + Windows, Mac Os X, iOS, Android OS, and others. + + The authoritative ImageMagick web site is https://imagemagick.org. The + authoritative source code repository is + https://github.com/ImageMagick/ImageMagick. + + We continue to maintain the legacy release of ImageMagick, version 6, + at https://legacy.imagemagick.org. + + +Features and Capabilities + + Here are just a few examples of what ImageMagick can do: + + * Format conversion: convert an image from one format to another (e.g. + PNG to JPEG). + * Transform: resize, rotate, deskew, crop, flip or trim an image. + * Transparency: render portions of an image invisible. + * Draw: add shapes or text to an image. + * Decorate: add a border or frame to an image. + * Special effects: blur, sharpen, threshold, or tint an image. + * Animation: create a GIF animation sequence from a group of images. + * Text & comments: insert descriptive or artistic text in an image. + * Image gradients: create a gradual blend of one color whose shape is + horizontal, vertical, circular, or elliptical. + * Image identification: describe the format and attributes of an image. + * Composite: overlap one image over another. + * Montage: juxtapose image thumbnails on an image canvas. + * Generalized pixel distortion: correct for, or induce image distortions + including perspective. + * Computer vision: Canny edge detection. + * Morphology of shapes: extract features, describe shapes and recognize + patterns in images. + * Motion picture support: read and write the common image formats used in + digital film work. + * Image calculator: apply a mathematical expression to an image or image + channels. + * Connected component labeling: uniquely label connected regions in an + image. + * Discrete Fourier transform: implements the forward and inverse DFT. + * Perceptual hash: maps visually identical images to the same or similar + hash-- useful in image retrieval, authentication, indexing, or copy + detection as well as digital watermarking. + * Complex text layout: bidirectional text support and shaping. + * Color management: accurate color management with color profiles or in + lieu of-- built-in gamma compression or expansion as demanded by the + colorspace. + * Bilateral blur: non-linear, edge-preserving, and noise-reducing + smoothing filter. + * High dynamic-range images: accurately represent the wide range of + intensity levels found in real scenes ranging from the brightest direct + sunlight to the deepest darkest shadows. + * Encipher or decipher an image: convert ordinary images into + unintelligible gibberish and back again. + * Virtual pixel support: convenient access to pixels outside the image + region. + * Large image support: read, process, or write mega-, giga-, or + tera-pixel image sizes. + * Threads of execution support: ImageMagick is thread safe and most + internal algorithms are OpenMP-enabled to take advantage of speed-ups + offered by multicore processor chips. + * Distributed pixel cache: offload intermediate pixel storage to one or + more remote servers. + * Heterogeneous distributed processing: certain algorithms are + OpenCL-enabled to take advantage of speed-ups offered by executing in + concert across heterogeneous platforms consisting of CPUs, GPUs, and + other processors. + * ImageMagick on the iPhone: convert, edit, or compose images on your + iPhone or iPad. + + Examples of ImageMagick Usage * https://legacy.imagemagick.org/Usage/ + shows how to use ImageMagick from the command-line to accomplish any + of these tasks and much more. Also, see Fred's ImageMagick Scripts @ + http://www.fmwconcepts.com/imagemagick/: a plethora of command-line scripts + that perform geometric transforms, blurs, sharpens, edging, noise removal, + and color manipulations. With Magick.NET, use ImageMagick without having + to install ImageMagick on your server or desktop. + + +News + + ImageMagick best practices strongly encourages you to configure a security + policy that suits your local environment. + + Now that ImageMagick version 7 is released, we continue + to maintain the legacy release of ImageMagick, version 6, at + https://legacy.imagemagick.org. Learn how ImageMagick version 7 differs + from previous versions with our porting guide. + + Want more performance from ImageMagick? Try these options: + + * add more memory to your system, see the pixel cache; + * add more cores to your system, see threads of execution support; + * reduce lock contention with the tcmalloc memory allocation library; + * push large images to a solid-state drive, see large image support. + + If these options are prohibitive, you can reduce the quality of the image + results. The default build is Q16 HDRI. If you disable HDRI, you use + half the memory and instead of predominately floating point operations, + you use the typically more efficient integer operations. The tradeoff + is reduced precision and you cannot process out of range pixel values + (e.g. negative). If you build the Q8 non-HDRI version of ImageMagick, + you again reduce the memory requirements in half-- and once again there + is a tradeoff, even less precision and no out of range pixel values. For + a Q8 non-HDRI build of ImageMagick, use these configure script options: + --with-quantum-depth=8 --disable-hdri. diff --git a/Content/script/SendMesage.py b/Content/script/SendMesage.py new file mode 100644 index 0000000..50fd329 --- /dev/null +++ b/Content/script/SendMesage.py @@ -0,0 +1,99 @@ +import smtplib # Импортируем библиотеку по работе Ñ SMTP +import os # Функции Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð¹ ÑиÑтемой, не завиÑÑщие от иÑпользуемой операционной ÑиÑтемы + +# ДобавлÑем необходимые подклаÑÑÑ‹ - MIME-типы +import mimetypes # Импорт клаÑÑа Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸ неизвеÑтных MIME-типов, базирующихÑÑ Ð½Ð° раÑширении файла +from email import encoders # Импортируем Ñнкодер +from email.mime.base import MIMEBase # Общий тип +from email.mime.text import MIMEText # ТекÑÑ‚/HTML +from email.mime.image import MIMEImage # Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ +from email.mime.audio import MIMEAudio # Ðудио +from email.mime.multipart import MIMEMultipart # Многокомпонентный объект +import sys # Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð¾Ð² +#импорт аргументов +if len(sys.argv)==5: + addr_to = sys.argv[1] + filefold = sys.argv[2] + msgText = sys.argv[3] + msgTheme = sys.argv[4] + print(addr_to) + print(filefold) +else: + sys.exit() + +def send_email(addr_to, msg_subj, msg_text, files): + + + addr_from = "kp@an-nks.ru" # Отправитель + #addr_from = sys.argv[1] + password = "18jhEpA1RwHgTvX3" # Пароль + + msg = MIMEMultipart() # Создаем Ñообщение + msg['From'] = addr_from # ÐдреÑат + msg['To'] = addr_to # Получатель + msg['Subject'] = msg_subj # Тема ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ + + body = msg_text # ТекÑÑ‚ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ + msg.attach(MIMEText(body, 'html')) # ДобавлÑем в Ñообщение текÑÑ‚ + + process_attachement(msg, files) + + #======== Этот блок наÑтраиваетÑÑ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ почтового провайдера отдельно =============================================== + server = smtplib.SMTP('mail.netangels.ru',25) # Создаем объект SMTP + #server.ehlo() + server.set_debuglevel(1) + #server.starttls() # Ðачинаем шифрованный обмен по TLS + + server.login(addr_from, password) # Получаем доÑтуп + # server.auth_plain() + server.send_message(msg) # ОтправлÑем Ñообщение + server.quit() # Выходим + + #========================================================================================================================== + +def process_attachement(msg, files): # Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¿Ð¾ обработке ÑпиÑка, добавлÑемых к Ñообщению файлов + for f in files: + if os.path.isfile(f): # ЕÑли файл ÑущеÑтвует + attach_file(msg,f) # ДобавлÑем файл к Ñообщению + elif os.path.exists(f): # ЕÑли путь не файл и ÑущеÑтвует, значит - папка + dir = os.listdir(f) # Получаем ÑпиÑок файлов в папке + for file in dir: # Перебираем вÑе файлы и... + print(f+"/"+file) + attach_file(msg,f+"/"+file) # ...добавлÑем каждый файл к Ñообщению + +def attach_file(msg, filepath): # Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¿Ð¾ добавлению конкретного файла к Ñообщению + filename = os.path.basename(filepath) # Получаем только Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° + ctype, encoding = mimetypes.guess_type(filepath) # ОпределÑем тип файла на оÑнове его раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ + if ctype is None or encoding is not None: # ЕÑли тип файла не определÑетÑÑ + ctype = 'application/octet-stream' # Будем иÑпользовать общий тип + maintype, subtype = ctype.split('/', 1) # Получаем тип и подтип + if maintype == 'text': # ЕÑли текÑтовый файл + with open(filepath) as fp: # Открываем файл Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ + file = MIMEText(fp.read(), _subtype=subtype) # ИÑпользуем тип MIMEText + fp.close() # ПоÑле иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð» обÑзательно нужно закрыть + elif maintype == 'image': # ЕÑли изображение + with open(filepath, 'rb') as fp: + file = MIMEImage(fp.read(), _subtype=subtype) + fp.close() + elif maintype == 'audio': # ЕÑли аудио + with open(filepath, 'rb') as fp: + file = MIMEAudio(fp.read(), _subtype=subtype) + fp.close() + else: # ÐеизвеÑтный тип файла + with open(filepath, 'rb') as fp: + file = MIMEBase(maintype, subtype) # ИÑпользуем общий MIME-тип + file.set_payload(fp.read()) # ДобавлÑем Ñодержимое общего типа (полезную нагрузку) + fp.close() + encoders.encode_base64(file) # Содержимое должно кодироватьÑÑ ÐºÐ°Ðº Base64 + file.add_header('Content-Disposition', 'attachment', filename=filename) # ДобавлÑем заголовки + msg.attach(file) # ПриÑоединÑем файл к Ñообщению + + + +# ИÑпользование функции send_email # Получатель + +files = [] +files = [filefold] # СпиÑок файлов, еÑли вложений нет, то files=[] + # ЕÑли нужно отправить вÑе файлы из заданной папки, нужно указать её +print("here i send mail") +send_email(addr_to, msgTheme, msgText, files) diff --git a/Content/script/colors.xml b/Content/script/colors.xml new file mode 100644 index 0000000..201b735 --- /dev/null +++ b/Content/script/colors.xml @@ -0,0 +1,28 @@ + + + + + + +]> + + + + + + + + + + + + diff --git a/Content/script/compare.exe b/Content/script/compare.exe new file mode 100644 index 0000000..2e98e6c Binary files /dev/null and b/Content/script/compare.exe differ diff --git a/Content/script/composite.exe b/Content/script/composite.exe new file mode 100644 index 0000000..90f553f Binary files /dev/null and b/Content/script/composite.exe differ diff --git a/Content/script/configure.xml b/Content/script/configure.xml new file mode 100644 index 0000000..ac48cd2 --- /dev/null +++ b/Content/script/configure.xml @@ -0,0 +1,26 @@ + + + + + +]> + + + + + + + + + + + + + + + + diff --git a/Content/script/conjure.exe b/Content/script/conjure.exe new file mode 100644 index 0000000..fedf176 Binary files /dev/null and b/Content/script/conjure.exe differ diff --git a/Content/script/convert.bat b/Content/script/convert.bat new file mode 100644 index 0000000..3976bcc --- /dev/null +++ b/Content/script/convert.bat @@ -0,0 +1,11 @@ +set shotpath=%~1 +set mgrPath=%~dp0\mogrify.exe + +rem convert screenshots to jpg + +cd /d %shotpath% +%mgrPath% -adaptive-resize 1920 -format jpg -quality 80 photo_?.png + +del photo_?.png +::pause +exit \ No newline at end of file diff --git a/Content/script/convert.exe b/Content/script/convert.exe new file mode 100644 index 0000000..ce813b1 Binary files /dev/null and b/Content/script/convert.exe differ diff --git a/Content/script/dcraw.exe b/Content/script/dcraw.exe new file mode 100644 index 0000000..0901bce Binary files /dev/null and b/Content/script/dcraw.exe differ diff --git a/Content/script/delegates.xml b/Content/script/delegates.xml new file mode 100644 index 0000000..78008ea --- /dev/null +++ b/Content/script/delegates.xml @@ -0,0 +1,102 @@ + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Content/script/english.xml b/Content/script/english.xml new file mode 100644 index 0000000..9dfec03 --- /dev/null +++ b/Content/script/english.xml @@ -0,0 +1,1714 @@ + + + + + + + + + +]> + + + + + + unable to open image + + + unable to open file + + + unable to read blob + + + unable to write blob + + + unrecognized image format + + + zero-length blob not permitted + + + + + + + cache resources exhausted + + + incompatible API + + + no pixels defined in cache + + + pixel cache is not open + + + pixels are not authentic + + + unable to clone cache + + + unable to extend cache + + + unable to get cache nexus + + + unable to open pixel cache + + + unable to persist pixel cache + + + unable to read pixel cache + + + unable to write pixel cache + + + + + unable to acquire cache view + + + unable to extend pixel cache + + + + + + + colormap type not supported + + + colorspace model is not supported + + + compression not supported + + + data encoding scheme is not supported + + + data storage type is not supported + + + delta-PNG is not supported + + + encrypted WPG image file not supported + + + fractal compression not supported + + + image column or row size is not supported + + + image does not have a clip mask + + + image does not have an alpha channel + + + image does not have a EXIF thumbnail + + + image is not tiled + + + irregular channel geometry not supported + + + JNG compression not supported + + + JPEG compression not supported + + + JPEG embedding failed + + + location type is not supported + + + map storage type is not supported + + + multi-dimensional matrices are not supported + + + multiple record list not supported + + + no bitmap on clipboard + + + no APP1 data is available + + + no 8BIM data is available + + + no color profile is available + + + no data returned + + + no image vector graphics; unable to generate SVG + + + no IPTC profile available + + + number of images is not supported + + + only continuous tone picture supported + + + only level zero files Supported + + + PNG compression not supported + + + RLE compression not supported + + + unable to copy profile + + + unable to create bitmap + + + unable to create a DC + + + unable to decompress image + + + unable to write MPEG parameters + + + unable to zip-compress image + + + ZIP compression not supported + + + + + exif profile size exceeds limit and will be truncated + + + lossless to lossy JPEG conversion + + + + + + + include element nested too deeply + + + + + unable to access configure file + + + unable to open module file + + + + + + + + an error has occurred reading from file + + + an error has occurred writing to file + + + cipher support not enabled + + + colormap exceeded 256 colors + + + corrupt image + + + file format version mismatch + + + image depth not supported + + + image file does not contain any image data + + + image type not supported + + + improper image header + + + insufficient image data in file + + + invalid colormap index + + + invalid pixel + + + length and filesize do not match + + + maximum channels exceeded + + + missing image channel + + + negative or zero image size + + + non OS2 BMP header size less than 40 + + + not enough pixel data + + + not enough tiles found in level + + + too much image data in file + + + static planes value not equal to 1 + + + unable to read extension block + + + unable to read image header + + + unable to read image data + + + unable to runlength decode image + + + unable to uncompress image + + + unexpected end-of-file + + + unexpected sampling factor + + + unknown pattern type + + + unrecognized alpha channel option + + + unrecognized compression + + + unrecognized number of colors + + + unsupported bits per pixel + + + + + unable to persist key + + + + + insufficient image data in file + + + length and filesize do not match + + + corrupt PCD image, skipping to sync byte + + + + + + + + delegate failed + + + failed to compute output size + + + failed to render file + + + failed to scan file + + + no tag found + + + PCL delegate failed + + + Postscript delegate failed + + + unable to create image + + + unable to decode image file + + + unable to encode image file + + + unable to initialize FPX library + + + unable to initialize WMF library + + + unable to manage JP2 stream + + + unable to read aspect ratio + + + unable to read summary info + + + unable to set affine matrix + + + unable to set aspect ratio + + + unable to set color twist + + + unable to set contrast + + + unable to set filtering value + + + unable to set image title + + + unable to set JPEG level + + + unable to set region of interest + + + unable to set summary info + + + unable to write SVG format + + + XPS delegate failed + + + + + + + already pushing pattern definition + + + non-conforming drawing primitive definition + + + not a relative URL + + + not currently pushing pattern definition + + + segment stack overflow + + + too many bezier coordinates + + + unable to print + + + unbalanced graphic context push-pop + + + URL not found + + + vector graphics nested too deeply + + + + + + + + an error has occurred reading from file + + + unable to create temporary file + + + unable to open file + + + unable to write file + + + + + + + + angle is discontinuous + + + colormapped image required + + + color separated image required + + + color profile operates on another colorspace + + + image depth not supported + + + image sequence is required + + + image morphology differs + + + image list is required + + + image size differs + + + images too dissimilar + + + left and right image sizes differ + + + negative or zero image size + + + no images were found + + + no images were loaded + + + too many cluster + + + unable to create color transform + + + width or height exceeds limit + + + + + associate profile with image, a source and destination color profile required for transform + + + unable to transform colorspace + + + + + + + filter failed + + + + + + + + delegate library support not built-in + + + no decode delegate for this image format + + + no encode delegate for this image format + + + + + delegate library support not built-in + + + FreeType library is not available + + + LCMS color profile library is not available + + + no encode delegate for this image format + + + + + + + + image coder signature mismatch + + + image filter signature mismatch + + + unable to load module + + + unable to register image format + + + + + unable to initialize module loader + + + + + unable to close module + + + + + + + + attempt to perform an operation not allowed by the security policy + + + + + + + unable to get registry ID + + + unable to set registry + + + + + + + + list length exceeds limit + + + memory allocation failed + + + pixel cache allocation failed + + + too many exceptions + + + too many objects + + + unable to acquire string + + + unable to allocate colormap + + + unable to convert font + + + unable to create colormap + + + unable to dither image + + + unable to clone package info + + + unable to get package info + + + + + time limit exceeded + + + unable to allocate dash pattern + + + unable to allocate derivates + + + unable to allocate gamma map + + + unable to allocate image + + + unable to allocate image pixels + + + unable to destroy semaphore + + + unable to instantiate semaphore + + + unable to allocate string + + + Memory allocation failed + + + unable to concatenate string + + + unable to convert text + + + unable to create colormap + + + unable to clone image + + + unable to display image + + + unable to escape string + + + unable to interpret MSL image + + + unable to lock semaphore + + + unable to unlock semaphore + + + + + memory allocation failed + + + + + + + + font substitution required + + + unable to get type metrics + + + unable to initialize freetype library + + + unable to read font + + + unrecognized font encoding + + + + + unable to read font + + + + + + + image does not contain the stream geometry + + + no stream handler is defined + + + pixel cache is not open + + + + + + + invalid colormap index + + + zero region size + + + unable to open file + + + wand quantum depth does not match that of the core API + + + wand contains no images + + + wand contains no iterators + + + + + + + color is not known to server + + + no window with specified ID exists + + + standard Colormap is not initialized + + + unable to connect to remote display + + + unable to create bitmap + + + unable to create colormap + + + unable to create pixmap + + + unable to create property + + + unable to create standard colormap + + + unable to display image info + + + unable to get property + + + unable to get Standard Colormap + + + unable to get visual + + + unable to grab mouse + + + unable to load font + + + unable to match visual to Standard Colormap + + + unable to open X server + + + unable to read X window attributes + + + unable to read X window image + + + unrecognized colormap type + + + unrecognized gravity type + + + unrecognized visual specifier + + + + + unable to create X cursor + + + unable to create graphic context + + + unable to create standard colormap + + + unable to create text property + + + unable to create X window + + + unable to create X image + + + unable to create X pixmap + + + unable to display image + + + unable to get visual + + + unable to get pixel info + + + unable to load font + + + unable to make X window + + + unable to open X server + + + unable to view fonts + + + + + using default visual + + + unable to get visual + + + + + + + + add noise to image + + + + + append image sequence + + + + + assign image colors + + + + + average image sequence + + + + + blur image + + + + + chop image + + + + + classify image colors + + + + + replace color in image + + + + + colorize image + + + + + combine image + + + + + contrast-stretch image + + + + + convolve image + + + + + crop image + + + + + decode image + + + + + despeckle image + + + + + distort image + + + + + dither image colors + + + + + dull image contrast + + + + + encode image + + + + + equalize image + + + + + flip image + + + + + flop image + + + + + add frame to image + + + + + fx image + + + + + gamma correct image + + + + + compute image histogram + + + + + implode image + + + + + level image + + + + + load image + + + load images + + + + + magnfiy image + + + + + filter image with neighborhood ranking + + + + + minify image + + + + + modulate image + + + + + mogrify image + + + + + montage image + + + + + morph image sequence + + + + + mosaic image + + + + + negate image + + + + + oil paint image + + + + + set opaque color in image + + + + + plasma image + + + + + preview image + + + + + raise image + + + + + recolor color image + + + + + reduce image colors + + + + + reduce the image noise + + + + + render image + + + + + resize image + + + + + RGB transform image + + + + + roll image + + + + + rotate image + + + + + sample image + + + + + save image + + + save images + + + + + scale image + + + + + segment image + + + + + extract a channel from image + + + + + sepia-tone image + + + + + shade image + + + + + sharpen image + + + + + sharpen image contrast + + + + + sigmoidal contrast image + + + + + solarize image + + + + + splice image + + + + + spread image + + + + + stegano image + + + + + stereo image + + + + + swirl image + + + + + texture image + + + + + threshold image + + + + + tile image + + + + + tint image + + + + + transform RGB image + + + + + set transparent color in image + + + + + wave image + + + + + write image + + + + + x shear image + + + + + y shear image + + + + diff --git a/Content/script/ffmpeg.exe b/Content/script/ffmpeg.exe new file mode 100644 index 0000000..00679be Binary files /dev/null and b/Content/script/ffmpeg.exe differ diff --git a/Content/script/identify.exe b/Content/script/identify.exe new file mode 100644 index 0000000..0f8f0dd Binary files /dev/null and b/Content/script/identify.exe differ diff --git a/Content/script/locale.xml b/Content/script/locale.xml new file mode 100644 index 0000000..d593fba --- /dev/null +++ b/Content/script/locale.xml @@ -0,0 +1,48 @@ + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Content/script/log.xml b/Content/script/log.xml new file mode 100644 index 0000000..8a29099 --- /dev/null +++ b/Content/script/log.xml @@ -0,0 +1,80 @@ + + + + + + + + + +]> + + + + + + + + + diff --git a/Content/script/magick.exe b/Content/script/magick.exe new file mode 100644 index 0000000..4c88a4b Binary files /dev/null and b/Content/script/magick.exe differ diff --git a/Content/script/mime.xml b/Content/script/mime.xml new file mode 100644 index 0000000..3b768df --- /dev/null +++ b/Content/script/mime.xml @@ -0,0 +1,1146 @@ + + + + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Content/script/mogrify.exe b/Content/script/mogrify.exe new file mode 100644 index 0000000..59fa18f Binary files /dev/null and b/Content/script/mogrify.exe differ diff --git a/Content/script/montage.exe b/Content/script/montage.exe new file mode 100644 index 0000000..a42a105 Binary files /dev/null and b/Content/script/montage.exe differ diff --git a/Content/script/policy.xml b/Content/script/policy.xml new file mode 100644 index 0000000..9b80746 --- /dev/null +++ b/Content/script/policy.xml @@ -0,0 +1,74 @@ + + + + + +]> + + + + + + + + + + + + + + + + + + + diff --git a/Content/script/quantization-table.xml b/Content/script/quantization-table.xml new file mode 100644 index 0000000..fb71874 --- /dev/null +++ b/Content/script/quantization-table.xml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + +]> + + + + Luma Quantization Table + + 16, 16, 16, 18, 25, 37, 56, 85, + 16, 17, 20, 27, 34, 40, 53, 75, + 16, 20, 24, 31, 43, 62, 91, 135, + 18, 27, 31, 40, 53, 74, 106, 156, + 25, 34, 43, 53, 69, 94, 131, 189, + 37, 40, 62, 74, 94, 124, 169, 238, + 56, 53, 91, 106, 131, 169, 226, 311, + 85, 75, 135, 156, 189, 238, 311, 418 + +
+ +
+ diff --git a/Content/script/sRGB.icc b/Content/script/sRGB.icc new file mode 100644 index 0000000..cfbd03e Binary files /dev/null and b/Content/script/sRGB.icc differ diff --git a/Content/script/stream.exe b/Content/script/stream.exe new file mode 100644 index 0000000..fe9ef8b Binary files /dev/null and b/Content/script/stream.exe differ diff --git a/Content/script/thresholds.xml b/Content/script/thresholds.xml new file mode 100644 index 0000000..16d3adc --- /dev/null +++ b/Content/script/thresholds.xml @@ -0,0 +1,334 @@ + + + + + + + + + +]> + + + + + + Threshold 1x1 (non-dither) + + 1 + + + + + Checkerboard 2x1 (dither) + + 1 2 + 2 1 + + + + + + Ordered 2x2 (dispersed) + + 1 3 + 4 2 + + + + + Ordered 3x3 (dispersed) + + 3 7 4 + 6 1 9 + 2 8 5 + + + + + + Ordered 4x4 (dispersed) + + 1 9 3 11 + 13 5 15 7 + 4 12 2 10 + 16 8 14 6 + + + + + + Ordered 8x8 (dispersed) + + 1 49 13 61 4 52 16 64 + 33 17 45 29 36 20 48 32 + 9 57 5 53 12 60 8 56 + 41 25 37 21 44 28 40 24 + 3 51 15 63 2 50 14 62 + 35 19 47 31 34 18 46 30 + 11 59 7 55 10 58 6 54 + 43 27 39 23 42 26 38 22 + + + + + + Halftone 4x4 (angled) + + 4 2 7 5 + 3 1 8 6 + 7 5 4 2 + 8 6 3 1 + + + + + Halftone 6x6 (angled) + + 14 13 10 8 2 3 + 16 18 12 7 1 4 + 15 17 11 9 6 5 + 8 2 3 14 13 10 + 7 1 4 16 18 12 + 9 6 5 15 17 11 + + + + + Halftone 8x8 (angled) + + 13 7 8 14 17 21 22 18 + 6 1 3 9 28 31 29 23 + 5 2 4 10 27 32 30 24 + 16 12 11 15 20 26 25 19 + 17 21 22 18 13 7 8 14 + 28 31 29 23 6 1 3 9 + 27 32 30 24 5 2 4 10 + 20 26 25 19 16 12 11 15 + + + + + + Halftone 4x4 (orthogonal) + + 7 13 11 4 + 12 16 14 8 + 10 15 6 2 + 5 9 3 1 + + + + + Halftone 6x6 (orthogonal) + + 7 17 27 14 9 4 + 21 29 33 31 18 11 + 24 32 36 34 25 22 + 19 30 35 28 20 10 + 8 15 26 16 6 2 + 5 13 23 12 3 1 + + + + + Halftone 8x8 (orthogonal) + + 7 21 33 43 36 19 9 4 + 16 27 51 55 49 29 14 11 + 31 47 57 61 59 45 35 23 + 41 53 60 64 62 52 40 38 + 37 44 58 63 56 46 30 22 + 15 28 48 54 50 26 17 10 + 8 18 34 42 32 20 6 2 + 5 13 25 39 24 12 3 1 + + + + + + Halftone 16x16 (orthogonal) + + 4 12 24 44 72 100 136 152 150 134 98 70 42 23 11 3 + 7 16 32 52 76 104 144 160 158 142 102 74 50 31 15 6 + 19 27 40 60 92 132 168 180 178 166 130 90 58 39 26 18 + 36 48 56 80 124 176 188 204 203 187 175 122 79 55 47 35 + 64 68 84 116 164 200 212 224 223 211 199 162 114 83 67 63 + 88 96 112 156 192 216 232 240 239 231 214 190 154 111 95 87 + 108 120 148 184 208 228 244 252 251 243 226 206 182 147 119 107 + 128 140 172 196 219 235 247 256 255 246 234 218 194 171 139 127 + 126 138 170 195 220 236 248 253 254 245 233 217 193 169 137 125 + 106 118 146 183 207 227 242 249 250 241 225 205 181 145 117 105 + 86 94 110 155 191 215 229 238 237 230 213 189 153 109 93 85 + 62 66 82 115 163 198 210 221 222 209 197 161 113 81 65 61 + 34 46 54 78 123 174 186 202 201 185 173 121 77 53 45 33 + 20 28 37 59 91 131 167 179 177 165 129 89 57 38 25 17 + 8 13 29 51 75 103 143 159 157 141 101 73 49 30 14 5 + 1 9 21 43 71 99 135 151 149 133 97 69 41 22 10 2 + + + + + + + Circles 5x5 (black) + + 1 21 16 15 4 + 5 17 20 19 14 + 6 21 25 24 12 + 7 18 22 23 11 + 2 8 9 10 3 + + + + + + Circles 5x5 (white) + + 25 21 10 11 22 + 20 9 6 7 12 + 19 5 1 2 13 + 18 8 4 3 14 + 24 17 16 15 23 + + + + + Circles 6x6 (black) + + 1 5 14 13 12 4 + 6 22 28 27 21 11 + 15 29 35 34 26 20 + 16 30 36 33 25 19 + 7 23 31 32 24 10 + 2 8 17 18 9 3 + + + + + Circles 6x6 (white) + + 36 32 23 24 25 33 + 31 15 9 10 16 26 + 22 8 2 3 11 17 + 21 7 1 4 12 18 + 30 14 6 5 13 27 + 35 29 20 19 28 34 + + + + + Circles 7x7 (black) + + 3 9 18 28 17 8 2 + 10 24 33 39 32 23 7 + 19 34 44 48 43 31 16 + 25 40 45 49 47 38 27 + 20 35 41 46 42 29 15 + 11 21 36 37 28 22 6 + 4 12 13 26 14 5 1 + + + + + + Circles 7x7 (white) + + 47 41 32 22 33 42 48 + 40 26 17 11 18 27 43 + 31 16 6 2 7 19 34 + 25 10 5 1 3 12 23 + 30 15 9 4 8 20 35 + 39 29 14 13 21 28 44 + 46 38 37 24 36 45 49 + + + + + + + diff --git a/Content/script/type-ghostscript.xml b/Content/script/type-ghostscript.xml new file mode 100644 index 0000000..6e08ef7 --- /dev/null +++ b/Content/script/type-ghostscript.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Content/script/type.xml b/Content/script/type.xml new file mode 100644 index 0000000..fa80ca6 --- /dev/null +++ b/Content/script/type.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + +]> + + + diff --git a/Plugins/EasyXMLParser/Binaries/Win64/UnrealEditor-EasyXMLParser.dll b/Plugins/EasyXMLParser/Binaries/Win64/UnrealEditor-EasyXMLParser.dll index b6f91a0..7093c2d 100644 Binary files a/Plugins/EasyXMLParser/Binaries/Win64/UnrealEditor-EasyXMLParser.dll and b/Plugins/EasyXMLParser/Binaries/Win64/UnrealEditor-EasyXMLParser.dll differ diff --git a/Plugins/EasyXMLParser/Binaries/Win64/UnrealEditor-EasyXMLParser.pdb b/Plugins/EasyXMLParser/Binaries/Win64/UnrealEditor-EasyXMLParser.pdb index 761290a..7fb9ae7 100644 Binary files a/Plugins/EasyXMLParser/Binaries/Win64/UnrealEditor-EasyXMLParser.pdb and b/Plugins/EasyXMLParser/Binaries/Win64/UnrealEditor-EasyXMLParser.pdb differ diff --git a/Plugins/JPrinter/Binaries/Win64/UnrealEditor-JPrinter.dll b/Plugins/JPrinter/Binaries/Win64/UnrealEditor-JPrinter.dll index 37bbf63..90e7789 100644 Binary files a/Plugins/JPrinter/Binaries/Win64/UnrealEditor-JPrinter.dll and b/Plugins/JPrinter/Binaries/Win64/UnrealEditor-JPrinter.dll differ diff --git a/Plugins/JPrinter/Binaries/Win64/UnrealEditor-JPrinter.pdb b/Plugins/JPrinter/Binaries/Win64/UnrealEditor-JPrinter.pdb index f245e84..6e0b70f 100644 Binary files a/Plugins/JPrinter/Binaries/Win64/UnrealEditor-JPrinter.pdb and b/Plugins/JPrinter/Binaries/Win64/UnrealEditor-JPrinter.pdb differ diff --git a/Plugins/JPrinter/Source/JPrinter/JPrinter.Build.cs b/Plugins/JPrinter/Source/JPrinter/JPrinter.Build.cs index 7f4696f..e36c44d 100644 --- a/Plugins/JPrinter/Source/JPrinter/JPrinter.Build.cs +++ b/Plugins/JPrinter/Source/JPrinter/JPrinter.Build.cs @@ -10,7 +10,7 @@ public class JPrinter : ModuleRules PublicIncludePaths.AddRange( new string[] { - "JPrinter/Public" + // ... add public include paths required here ... } diff --git a/Plugins/approximatedSpline/Binaries/Win64/UnrealEditor-approximatedSpline.dll b/Plugins/approximatedSpline/Binaries/Win64/UnrealEditor-approximatedSpline.dll new file mode 100644 index 0000000..a7d98b3 Binary files /dev/null and b/Plugins/approximatedSpline/Binaries/Win64/UnrealEditor-approximatedSpline.dll differ diff --git a/Plugins/approximatedSpline/Binaries/Win64/UnrealEditor-approximatedSpline.pdb b/Plugins/approximatedSpline/Binaries/Win64/UnrealEditor-approximatedSpline.pdb new file mode 100644 index 0000000..4d4424e Binary files /dev/null and b/Plugins/approximatedSpline/Binaries/Win64/UnrealEditor-approximatedSpline.pdb differ diff --git a/Plugins/approximatedSpline/Binaries/Win64/UnrealEditor.modules b/Plugins/approximatedSpline/Binaries/Win64/UnrealEditor.modules new file mode 100644 index 0000000..c6ed715 --- /dev/null +++ b/Plugins/approximatedSpline/Binaries/Win64/UnrealEditor.modules @@ -0,0 +1,7 @@ +{ + "BuildId": "27405482", + "Modules": + { + "approximatedSpline": "UnrealEditor-approximatedSpline.dll" + } +} \ No newline at end of file diff --git a/Plugins/approximatedSpline/Resources/Icon128.png b/Plugins/approximatedSpline/Resources/Icon128.png new file mode 100644 index 0000000..1231d4a Binary files /dev/null and b/Plugins/approximatedSpline/Resources/Icon128.png differ diff --git a/Plugins/approximatedSpline/Source/approximatedSpline/Private/MySplineComponent.cpp b/Plugins/approximatedSpline/Source/approximatedSpline/Private/MySplineComponent.cpp new file mode 100644 index 0000000..f6b0823 --- /dev/null +++ b/Plugins/approximatedSpline/Source/approximatedSpline/Private/MySplineComponent.cpp @@ -0,0 +1,173 @@ +// Fill out your copyright notice in the Description page of Project Settings. + + +#include "MySplineComponent.h" +#include "kismet/kismetmathlibrary.h" +#include "drawdebughelpers.h" + + + + + +void UApproximatedSplineComponent::approximate(int precision, double optimizeTolerance) +{ + if (precision < 1) { + UE_LOG(LogActor, Warning, TEXT("%s: precision parameter is less 1, override to 1"), *GetOwner()->GetActorNameOrLabel()); + precision = 1; + }; + if (optimizeTolerance < 0.001) { + UE_LOG(LogActor, Warning, TEXT("%s: optimizeTolerance parameter is less 0.001, override to 0.001"), *GetOwner()->GetActorNameOrLabel()); + optimizeTolerance = 0.001; + }; + + double temp = 0; + map.Empty(); + TArray dist; + TArray loc; + TArray tra; + auto lastI = UKismetMathLibrary::FTrunc(GetSplineLength() / float(precision)) ; + int delta = 0; + for (int i = 0; i <= lastI; i++) + { + auto v1 = GetTransformAtDistanceAlongSpline(i * precision, ESplineCoordinateSpace::Local); + auto v2 = GetTransformAtDistanceAlongSpline((i + 1) * precision, ESplineCoordinateSpace::Local); + temp += FVector::Distance(v1.GetLocation(), v2.GetLocation()); + if (i == 0) { + dist.Add(0); + loc.Add(v1.GetLocation()); + tra.Add(v1); + + } + + dist.Add(temp); + loc.Add(v2.GetLocation()); + tra.Add(v2); + + /*if (i == lastI) { + dist.Add(GetSplineLength()); + loc.Add(GetLocationAtSplinePoint(GetNumberOfSplinePoints() - 1, ESplineCoordinateSpace::Local)); + }*/ //add last point + + if ((i > 1) && (optimizeTolerance > 0) && loc.IsValidIndex(i + delta)) { + if (UKismetMathLibrary::NearlyEqual_FloatFloat((loc[i + delta] - loc[i - 2 + delta]).Length(), (loc[i - 1 + delta] - loc[i - 2 + delta]).Length() + (loc[i + delta] - loc[i - 1 + delta]).Length(), optimizeTolerance * pow(float(precision) / 100, 2) / ((loc[i - 1 + delta] - loc[i - 2 + delta]).Length() / 100))) { + + dist.RemoveAt(i - 1 + delta); + loc.RemoveAt(i - 1 + delta); + tra.RemoveAt(i - 1 + delta); + delta--; + } + } + } + int ii = 0; + auto offsetMultiplier = GetSplineLength() / dist.Last(); //approximated len is a little shorter then native spline len, so make every dis longer to fit + for (auto dis : dist) { + map.Add(dis* offsetMultiplier, tra[ii]); + ii++; + } + + numOfApproximatedPoints = map.Num(); + //UE_LOG(LogActorComponent, Warning, TEXT("%s: distance: %f, approDistance:%f"), *GetOwner()->GetActorNameOrLabel(),GetSplineLength(), dist.Last()*offsetMultiplier); + +} + +void UApproximatedSplineComponent::drawApproximatedSplineDebug(float pointSize, FLinearColor lineColor, float debugDuration, float thickness) +{ + TArray arr; + map.GenerateValueArray(arr); + + for (int i = 1; i < arr.Num(); i++) { + + DrawDebugDirectionalArrow(GetWorld(), UKismetMathLibrary::TransformLocation(GetComponentTransform(), (arr[i - 1].GetLocation())), UKismetMathLibrary::TransformLocation(GetComponentTransform(), arr[i].GetLocation()), pointSize, lineColor.ToFColor(false), false, debugDuration, 0U, thickness); + } + +} + + + +FVector UApproximatedSplineComponent::getRealLocationByDistance(double distance, ESplineCoordinateSpace::Type space) +{ + return getRealTransformByDistance(distance, space).GetLocation(); +} + +FRotator UApproximatedSplineComponent::getRealRotationByDistance(double distance, ESplineCoordinateSpace::Type space) +{ + return getRealTransformByDistance(distance, space).Rotator(); +} + +FTransform UApproximatedSplineComponent::getRealTransformByDistance(double distance, ESplineCoordinateSpace::Type space) +{ + TArray keys; + map.GetKeys(keys); + distance = UKismetMathLibrary::FClamp(distance, 0, keys.Last()); + int32 ii = 0; + for (auto& key : keys) { + + auto prevkey = keys[ii > 0 ? ii - 1 : ii]; + if (key >= distance) { + return UKismetMathLibrary::TLerp( + space == ESplineCoordinateSpace::Local ? *map.Find(key) : + FTransform(UKismetMathLibrary::TransformRotation( + GetComponentTransform(), + map.Find(key)->Rotator() + ), + UKismetMathLibrary::TransformLocation(GetComponentTransform(), map.Find(key)->GetLocation()), + FVector(1) + ), + space == ESplineCoordinateSpace::Local ? *map.Find(prevkey) : + FTransform( + UKismetMathLibrary::TransformRotation( + GetComponentTransform(), + map.Find(prevkey)->Rotator() + ) + ,UKismetMathLibrary::TransformLocation( + GetComponentTransform(), + map.Find(prevkey)->GetLocation() + ), + FVector(1) + ), + UKismetMathLibrary::MapRangeClamped(distance, key, prevkey, 0, 1) + + ); + } + ii++; + } + return FTransform(); +} + + +/* old and more expensive approximation optimization + +void UMySplineComponent::approximate(int precision = 100, double optimizeTolerance = 0.1, ESplineCoordinateSpace::Type space = ESplineCoordinateSpace::Local) +{ + if (precision < 1) { + UE_LOG(LogTemp, Warning, TEXT("precision parameter is less 1, override to 1")); + precision = 1; + }; + double temp = 0; + map.Empty(); + auto lastI = UKismetMathLibrary::FTrunc(GetSplineLength() / float(precision)) - 1; + for (int i = 0; i <= lastI; i++) + { + auto v1 = GetLocationAtDistanceAlongSpline(i * precision, space); + auto v2 = GetLocationAtDistanceAlongSpline((i + 1) * precision, space); + temp += FVector::Distance(v1, v2); + if (i == 0) map.Add(0, v1); //add first point + map.Add(temp, v2); + if (i == lastI) map.Add(GetSplineLength(), GetLocationAtSplinePoint(GetNumberOfSplinePoints() - 1, space)); //add last point + } + UE_LOG(LogTemp, Display, TEXT("len is %d"), map.Num()); + auto farr = map.Array(); + + if (optimizeTolerance > 0) { + for (int32 i = 0; i < farr.Num() - 2; i++) { + if (UKismetMathLibrary::NearlyEqual_FloatFloat((farr[i + 2].Value - farr[i].Value).Length(), (farr[i + 1].Value - farr[i].Value).Length() + (farr[i + 2].Value - farr[i + 1].Value).Length(), optimizeTolerance * pow( float(precision) / 100,2)/ ((farr[i + 1].Value - farr[i].Value).Length()/100))) { + + map.Remove(farr[i + 1].Key); + farr.RemoveAt(i + 1); + i--; //i+1 becomes i so its annigilate for's i++ + } + } + UE_LOG(LogTemp, Display, TEXT("newlen is %d"), map.Num()); + } + +}*/ \ No newline at end of file diff --git a/Plugins/approximatedSpline/Source/approximatedSpline/Private/approximatedSpline.cpp b/Plugins/approximatedSpline/Source/approximatedSpline/Private/approximatedSpline.cpp new file mode 100644 index 0000000..7df360e --- /dev/null +++ b/Plugins/approximatedSpline/Source/approximatedSpline/Private/approximatedSpline.cpp @@ -0,0 +1,20 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#include "approximatedSpline.h" + +#define LOCTEXT_NAMESPACE "FapproximatedSplineModule" + +void FapproximatedSplineModule::StartupModule() +{ + // This code will execute after your module is loaded into memory; the exact timing is specified in the .uplugin file per-module +} + +void FapproximatedSplineModule::ShutdownModule() +{ + // This function may be called during shutdown to clean up your module. For modules that support dynamic reloading, + // we call this function before unloading the module. +} + +#undef LOCTEXT_NAMESPACE + +IMPLEMENT_MODULE(FapproximatedSplineModule, approximatedSpline) \ No newline at end of file diff --git a/Plugins/approximatedSpline/Source/approximatedSpline/Public/MySplineComponent.h b/Plugins/approximatedSpline/Source/approximatedSpline/Public/MySplineComponent.h new file mode 100644 index 0000000..a83b2c0 --- /dev/null +++ b/Plugins/approximatedSpline/Source/approximatedSpline/Public/MySplineComponent.h @@ -0,0 +1,40 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "Components/SplineComponent.h" +#include "MySplineComponent.generated.h" + +/** + * + */ +UCLASS(ClassGroup = Utility, ShowCategories = (Mobility), HideCategories = (Physics, Collision, Lighting, Rendering, Mobile), meta = (BlueprintSpawnableComponent, ShortTooltip="add approximate function to construction script, optionally drawApproximatedSplineDebug. Then use getRealLocationByDistance instead of getLocationByDistance")) +class UApproximatedSplineComponent : public USplineComponent +{ + GENERATED_BODY() + +public: + UFUNCTION(BlueprintCallable, Category = Approximation) + FVector getRealLocationByDistance(double distance, ESplineCoordinateSpace::Type space); + UFUNCTION(BlueprintCallable, Category = Approximation) + FRotator getRealRotationByDistance(double distance, ESplineCoordinateSpace::Type space); + UFUNCTION(BlueprintCallable, Category = Approximation) + /*transform scale always 1 as I never used it*/ + FTransform getRealTransformByDistance(double distance, ESplineCoordinateSpace::Type space); + UPROPERTY(VisibleInstanceOnly,BlueprintReadOnly, Category = Approximation) + int numOfApproximatedPoints; + +private: + /**optimizetolerance in % is threshold for removing unnesesary approximated points on stright parts of spline*/ + UFUNCTION(BlueprintCallable, Category = Spline) + void approximate(int precision = 10, double optimizeTolerance = 0.1); + UFUNCTION(BlueprintCallable, Category = Spline) + void drawApproximatedSplineDebug(float pointSize = 50, FLinearColor lineColor = FLinearColor(0, 0, 1), float debugDuration = 0, float thickness = 0); + UPROPERTY() + TMap map; + + + + +}; diff --git a/Plugins/approximatedSpline/Source/approximatedSpline/Public/approximatedSpline.h b/Plugins/approximatedSpline/Source/approximatedSpline/Public/approximatedSpline.h new file mode 100644 index 0000000..a49c3bf --- /dev/null +++ b/Plugins/approximatedSpline/Source/approximatedSpline/Public/approximatedSpline.h @@ -0,0 +1,15 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#pragma once + +#include "CoreMinimal.h" +#include "Modules/ModuleManager.h" + +class FapproximatedSplineModule : public IModuleInterface +{ +public: + + /** IModuleInterface implementation */ + virtual void StartupModule() override; + virtual void ShutdownModule() override; +}; diff --git a/Plugins/approximatedSpline/Source/approximatedSpline/approximatedSpline.Build.cs b/Plugins/approximatedSpline/Source/approximatedSpline/approximatedSpline.Build.cs new file mode 100644 index 0000000..afcc2da --- /dev/null +++ b/Plugins/approximatedSpline/Source/approximatedSpline/approximatedSpline.Build.cs @@ -0,0 +1,53 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +using UnrealBuildTool; + +public class approximatedSpline : ModuleRules +{ + public approximatedSpline(ReadOnlyTargetRules Target) : base(Target) + { + PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicIncludePaths.AddRange( + new string[] { + // ... add public include paths required here ... + } + ); + + + PrivateIncludePaths.AddRange( + new string[] { + // ... add other private include paths required here ... + } + ); + + + PublicDependencyModuleNames.AddRange( + new string[] + { + "Core", + // ... add other public dependencies that you statically link with here ... + } + ); + + + PrivateDependencyModuleNames.AddRange( + new string[] + { + "CoreUObject", + "Engine", + "Slate", + "SlateCore", + // ... add private dependencies that you statically link with here ... + } + ); + + + DynamicallyLoadedModuleNames.AddRange( + new string[] + { + // ... add any modules that your module loads dynamically here ... + } + ); + } +} diff --git a/Plugins/approximatedSpline/approximatedSpline.uplugin b/Plugins/approximatedSpline/approximatedSpline.uplugin new file mode 100644 index 0000000..cdf4e7f --- /dev/null +++ b/Plugins/approximatedSpline/approximatedSpline.uplugin @@ -0,0 +1,22 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "approximatedSpline", + "Description": "spline with approximated true distance function", + "Category": "Other", + "CreatedBy": "Dron", + "CreatedByURL": "https://dev.epicgames.com/community/profile/JQn/Andariel_yo", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "CanContainContent": true, + "Installed": true, + "Modules": [ + { + "Name": "approximatedSpline", + "Type": "Runtime", + "LoadingPhase": "Default" + } + ] +} \ No newline at end of file diff --git a/Plugins/createProcess/Binaries/Win64/UnrealEditor-createProcess.dll b/Plugins/createProcess/Binaries/Win64/UnrealEditor-createProcess.dll index 08f76ee..8530725 100644 Binary files a/Plugins/createProcess/Binaries/Win64/UnrealEditor-createProcess.dll and b/Plugins/createProcess/Binaries/Win64/UnrealEditor-createProcess.dll differ diff --git a/Plugins/createProcess/Binaries/Win64/UnrealEditor-createProcess.pdb b/Plugins/createProcess/Binaries/Win64/UnrealEditor-createProcess.pdb index 5195df2..6153abf 100644 Binary files a/Plugins/createProcess/Binaries/Win64/UnrealEditor-createProcess.pdb and b/Plugins/createProcess/Binaries/Win64/UnrealEditor-createProcess.pdb differ diff --git a/Plugins/manageTextFile/Binaries/Win64/UnrealEditor-manageTextFile.dll b/Plugins/manageTextFile/Binaries/Win64/UnrealEditor-manageTextFile.dll index acfaed1..363c312 100644 Binary files a/Plugins/manageTextFile/Binaries/Win64/UnrealEditor-manageTextFile.dll and b/Plugins/manageTextFile/Binaries/Win64/UnrealEditor-manageTextFile.dll differ diff --git a/Plugins/manageTextFile/Binaries/Win64/UnrealEditor-manageTextFile.pdb b/Plugins/manageTextFile/Binaries/Win64/UnrealEditor-manageTextFile.pdb index 0d6c28a..771b522 100644 Binary files a/Plugins/manageTextFile/Binaries/Win64/UnrealEditor-manageTextFile.pdb and b/Plugins/manageTextFile/Binaries/Win64/UnrealEditor-manageTextFile.pdb differ diff --git a/Source/GraffModule/Private/cppGI.cpp b/Source/GraffModule/Private/cppGI.cpp index 9e2ddb9..5048a61 100644 --- a/Source/GraffModule/Private/cppGI.cpp +++ b/Source/GraffModule/Private/cppGI.cpp @@ -31,15 +31,16 @@ TArray UcppGI::cppLvlManage(UObject* WorldContextObject, Fcppc { TArray outStruct; bool loadthis; + auto is3DTour = currentState == 11; /*for 3Dtour only*/ - if(currentState==11) { + if (is3DTour) { auto temp = Fcppcoords(); temp.house = -2; temp.section = -2; temp.floor = 1; - cppLoadList.AddUnique(temp); } + cppLoadList.AddUnique(currentCoords); for (const auto& lvl : cppLevels) @@ -53,8 +54,16 @@ TArray UcppGI::cppLvlManage(UObject* WorldContextObject, Fcppc for (const auto& crd : cppLoadList) // here is filter code { cppCoordsEq(crd, lvl.coords, true, false, ceq[0], ceq[1], ceq[2], ceq[3], ceq[4], ceq[5], ceq[6]); - if (ceq[3] && ceq[4] && ceq[5] && !lvl.uniqName.ToString().EndsWith(L"refl")) loadthis = true; //reflections setup separately, load all on floor - if (ceq[6] && lvl.uniqName.ToString().EndsWith(L"refl")) loadthis = true; + if ( + ( + ( + (ceq[0] || !is3DTour || lvl.coords.flat == -1) && ceq[5] + ) + || (is3DTour ? lvl.anotherLvl >= 1 && lvl.anotherLvl == crd.flat : lvl.anotherLvl >= 1 && lvl.anotherLvl == crd.flat && lvl.coords.floor < crd.floor) + ) + && ceq[3] && ceq[4] + ) loadthis = true; //load all on floor and under 2-floor flat, and full 2-floor flat in 3d tour + //if (ceq[6]) loadthis = true; //classic load with parallax } } @@ -75,7 +84,7 @@ TArray UcppGI::cppLvlManage(UObject* WorldContextObject, Fcppc if (ULevelStreamingDynamic* newlvl = ULevelStreamingDynamic::LoadLevelInstance(WorldContextObject, lvl.path, FVector(0, 0, lvl.Z), FRotator(0), b, lvl.uniqName.ToString())) { newlvl->SetPriority(lvl.coords.flat == -1 ? 1 : 0); newlvl->bShouldBlockOnLoad = lvl.dontUnload; - cppCreatedList.Add(lvl.uniqName); + cppCreatedList.Add(lvl.uniqName); cpploadedList.Add(lvl.uniqName); outStruct.Add(newlvl); } diff --git a/Source/blueprintLibrary/blueprintLibrary.Build.cs b/Source/blueprintLibrary/blueprintLibrary.Build.cs index 6bad820..bd3849b 100644 --- a/Source/blueprintLibrary/blueprintLibrary.Build.cs +++ b/Source/blueprintLibrary/blueprintLibrary.Build.cs @@ -10,7 +10,7 @@ public class blueprintLibrary : ModuleRules PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore" }); - PrivateDependencyModuleNames.AddRange(new string[] {"GraffModule" }); + PrivateDependencyModuleNames.AddRange(new string[] { "GraffModule" }); // Uncomment if you are using Slate UI // PrivateDependencyModuleNames.AddRange(new string[] { "Slate", "SlateCore" }); diff --git a/blueprintLibrary.uproject b/blueprintLibrary.uproject index 23786cf..8380357 100644 --- a/blueprintLibrary.uproject +++ b/blueprintLibrary.uproject @@ -17,16 +17,219 @@ ], "Plugins": [ { - "Name": "ModelingToolsEditorMode", - "Enabled": true, - "TargetAllowList": [ - "Editor" + "Name": "AlembicImporter", + "Enabled": false + }, + { + "Name": "AndroidDeviceProfileSelector", + "Enabled": false + }, + { + "Name": "AndroidMedia", + "Enabled": false + }, + { + "Name": "AndroidMoviePlayer", + "Enabled": false + }, + { + "Name": "OnlineSubsystemGooglePlay", + "Enabled": false, + "SupportedTargetPlatforms": [ + "Android" ] }, { - "Name": "EasyXMLParser", - "Enabled": true, - "MarketplaceURL": "com.epicgames.launcher://ue/marketplace/content/af98110080a4411a8eaf3b8e931b8655" + "Name": "AndroidPermission", + "Enabled": false + }, + { + "Name": "AndroidFileServer", + "Enabled": false + }, + { + "Name": "AppleImageUtils", + "Enabled": false + }, + { + "Name": "AppleMoviePlayer", + "Enabled": false + }, + { + "Name": "ArchVisCharacter", + "Enabled": false + }, + { + "Name": "AudioCapture", + "Enabled": false + }, + { + "Name": "Synthesis", + "Enabled": false + }, + { + "Name": "AvfMedia", + "Enabled": false + }, + { + "Name": "CableComponent", + "Enabled": false + }, + { + "Name": "CameraShakePreviewer", + "Enabled": false + }, + { + "Name": "ChaosClothEditor", + "Enabled": false + }, + { + "Name": "ChaosCloth", + "Enabled": false + }, + { + "Name": "ChaosNiagara", + "Enabled": false + }, + { + "Name": "ChaosEditor", + "Enabled": false + }, + { + "Name": "ChaosSolverPlugin", + "Enabled": false + }, + { + "Name": "CLionSourceCodeAccess", + "Enabled": false + }, + { + "Name": "CodeLiteSourceCodeAccess", + "Enabled": false + }, + { + "Name": "GoogleCloudMessaging", + "Enabled": false + }, + { + "Name": "GooglePAD", + "Enabled": false + }, + { + "Name": "IOSDeviceProfileSelector", + "Enabled": false + }, + { + "Name": "NullSourceCodeAccess", + "Enabled": false + }, + { + "Name": "LinuxDeviceProfileSelector", + "Enabled": false + }, + { + "Name": "MacGraphicsSwitching", + "Enabled": false + }, + { + "Name": "MatineeToLevelSequence", + "Enabled": false + }, + { + "Name": "LocationServicesBPLibrary", + "Enabled": false + }, + { + "Name": "MobilePatchingUtils", + "Enabled": false + }, + { + "Name": "WebMMoviePlayer", + "Enabled": false + }, + { + "Name": "GeometryCache", + "Enabled": false + }, + { + "Name": "OnlineSubsystemIOS", + "Enabled": false, + "SupportedTargetPlatforms": [ + "IOS", + "TVOS" + ] + }, + { + "Name": "PerforceSourceControl", + "Enabled": false + }, + { + "Name": "GameplayCameras", + "Enabled": false + }, + { + "Name": "ControlRigSpline", + "Enabled": false + }, + { + "Name": "IKRig", + "Enabled": true + }, + { + "Name": "ControlRig", + "Enabled": false + }, + { + "Name": "SequencerAnimTools", + "Enabled": false + }, + { + "Name": "LevelSequenceEditor", + "Enabled": false + }, + { + "Name": "ResonanceAudio", + "Enabled": false + }, + { + "Name": "RiderSourceCodeAccess", + "Enabled": false + }, + { + "Name": "SubversionSourceControl", + "Enabled": false + }, + { + "Name": "MobileLauncherProfileWizard", + "Enabled": false + }, + { + "Name": "XCodeSourceCodeAccess", + "Enabled": false, + "SupportedTargetPlatforms": [ + "Mac" + ] + }, + { + "Name": "XGEController", + "Enabled": false + }, + { + "Name": "TwinmotionToUnrealContent", + "Enabled": false, + "MarketplaceURL": "https://www.unrealengine.com/marketplace/en-US/product/twinmotion-content-for-unreal-engine-plugin-beta", + "SupportedTargetPlatforms": [ + "Win64", + "Mac" + ] + }, + { + "Name": "Water", + "Enabled": true + }, + { + "Name": "GPULightmass", + "Enabled": true }, { "Name": "JPrinter", @@ -41,14 +244,88 @@ "Enabled": true }, { - "Name": "DLSS", + "Name": "SunPosition", + "Enabled": true + }, + { + "Name": "EasyXMLParser", "Enabled": true, - "MarketplaceURL": "https://www.unrealengine.com/marketplace/en-US/product/nvidia-dlss" + "MarketplaceURL": "com.epicgames.launcher://ue/marketplace/content/af98110080a4411a8eaf3b8e931b8655" + }, + { + "Name": "VaRest", + "Enabled": true, + "MarketplaceURL": "com.epicgames.launcher://ue/marketplace/content/e47be161e7a24e928560290abd5dcc4f" + }, + { + "Name": "RuntimeFilesDownloader", + "Enabled": true, + "MarketplaceURL": "com.epicgames.launcher://ue/marketplace/product/e7e6df6d6e9c46f0ae35163eab67ff9a" + }, + { + "Name": "RigLogic", + "Enabled": true + }, + { + "Name": "HairStrands", + "Enabled": true + }, + { + "Name": "AlembicHairImporter", + "Enabled": true + }, + { + "Name": "HairModelingToolset", + "Enabled": true + }, + { + "Name": "MetaHuman", + "Enabled": true, + "SupportedTargetPlatforms": [ + "Win64" + ] + }, + { + "Name": "LiveLinkControlRig", + "Enabled": true + }, + { + "Name": "PixelStreaming", + "Enabled": true + }, + { + "Name": "AppleARKitFaceSupport", + "Enabled": true, + "SupportedTargetPlatforms": [ + "IOS", + "Win64", + "Mac", + "Linux", + "Android" + ] }, { "Name": "Streamline", "Enabled": true, "MarketplaceURL": "https://www.unrealengine.com/marketplace/en-US/product/nvidia-dlss" + }, + { + "Name": "approximatedSpline", + "Enabled": true + }, + { + "Name": "DLSS", + "Enabled": true, + "MarketplaceURL": "https://www.unrealengine.com/marketplace/en-US/product/nvidia-dlss" + }, + { + "Name": "CineCameraRigs", + "Enabled": true + }, + { + "Name": "NIS", + "Enabled": false, + "MarketplaceURL": "https://www.unrealengine.com/marketplace/en-US/product/nvidia-dlss" } ] } \ No newline at end of file diff --git a/bplibNonDev.uproject b/bplibNonDev.uproject new file mode 100644 index 0000000..d032da8 --- /dev/null +++ b/bplibNonDev.uproject @@ -0,0 +1,303 @@ +{ + "FileVersion": 3, + "EngineAssociation": "5.3", + "Category": "", + "Description": "", + "Modules": [ + { + "Name": "blueprintLibrary", + "Type": "Runtime", + "LoadingPhase": "Default" + }, + { + "Name": "GraffModule", + "Type": "Runtime", + "LoadingPhase": "Default" + } + ], + "Plugins": [ + { + "Name": "AlembicImporter", + "Enabled": false + }, + { + "Name": "AndroidDeviceProfileSelector", + "Enabled": false + }, + { + "Name": "AndroidMedia", + "Enabled": false + }, + { + "Name": "AndroidMoviePlayer", + "Enabled": false + }, + { + "Name": "OnlineSubsystemGooglePlay", + "Enabled": false, + "SupportedTargetPlatforms": [ + "Android" + ] + }, + { + "Name": "AndroidPermission", + "Enabled": false + }, + { + "Name": "AndroidFileServer", + "Enabled": false + }, + { + "Name": "AppleImageUtils", + "Enabled": false + }, + { + "Name": "AppleMoviePlayer", + "Enabled": false + }, + { + "Name": "ArchVisCharacter", + "Enabled": false + }, + { + "Name": "AudioCapture", + "Enabled": false + }, + { + "Name": "Synthesis", + "Enabled": false + }, + { + "Name": "AvfMedia", + "Enabled": false + }, + { + "Name": "CableComponent", + "Enabled": false + }, + { + "Name": "CameraShakePreviewer", + "Enabled": false + }, + { + "Name": "ChaosClothEditor", + "Enabled": false + }, + { + "Name": "ChaosCloth", + "Enabled": false + }, + { + "Name": "ChaosNiagara", + "Enabled": false + }, + { + "Name": "ChaosEditor", + "Enabled": false + }, + { + "Name": "ChaosSolverPlugin", + "Enabled": false + }, + { + "Name": "CLionSourceCodeAccess", + "Enabled": false + }, + { + "Name": "CodeLiteSourceCodeAccess", + "Enabled": false + }, + { + "Name": "GoogleCloudMessaging", + "Enabled": false + }, + { + "Name": "GooglePAD", + "Enabled": false + }, + { + "Name": "IOSDeviceProfileSelector", + "Enabled": false + }, + { + "Name": "NullSourceCodeAccess", + "Enabled": false + }, + { + "Name": "LinuxDeviceProfileSelector", + "Enabled": false + }, + { + "Name": "MacGraphicsSwitching", + "Enabled": false + }, + { + "Name": "MatineeToLevelSequence", + "Enabled": false + }, + { + "Name": "LocationServicesBPLibrary", + "Enabled": false + }, + { + "Name": "MobilePatchingUtils", + "Enabled": false + }, + { + "Name": "WebMMoviePlayer", + "Enabled": false + }, + { + "Name": "GeometryCache", + "Enabled": false + }, + { + "Name": "OnlineSubsystemIOS", + "Enabled": false, + "SupportedTargetPlatforms": [ + "IOS", + "TVOS" + ] + }, + { + "Name": "PerforceSourceControl", + "Enabled": false + }, + { + "Name": "GameplayCameras", + "Enabled": false + }, + { + "Name": "ControlRigSpline", + "Enabled": false + }, + { + "Name": "IKRig", + "Enabled": true + }, + { + "Name": "ControlRig", + "Enabled": false + }, + { + "Name": "SequencerAnimTools", + "Enabled": false + }, + { + "Name": "LevelSequenceEditor", + "Enabled": false + }, + { + "Name": "ResonanceAudio", + "Enabled": false + }, + { + "Name": "RiderSourceCodeAccess", + "Enabled": false + }, + { + "Name": "SubversionSourceControl", + "Enabled": false + }, + { + "Name": "MobileLauncherProfileWizard", + "Enabled": false + }, + { + "Name": "XCodeSourceCodeAccess", + "Enabled": false, + "SupportedTargetPlatforms": [ + "Mac" + ] + }, + { + "Name": "XGEController", + "Enabled": false + }, + { + "Name": "TwinmotionToUnrealContent", + "Enabled": false, + "MarketplaceURL": "https://www.unrealengine.com/marketplace/en-US/product/twinmotion-content-for-unreal-engine-plugin-beta", + "SupportedTargetPlatforms": [ + "Win64", + "Mac" + ] + }, + { + "Name": "Water", + "Enabled": true + }, + { + "Name": "GPULightmass", + "Enabled": true + }, + { + "Name": "JPrinter", + "Enabled": true + }, + { + "Name": "createProcess", + "Enabled": true + }, + { + "Name": "manageTextFile", + "Enabled": true + }, + { + "Name": "SunPosition", + "Enabled": true + }, + { + "Name": "EasyXMLParser", + "Enabled": true, + "MarketplaceURL": "com.epicgames.launcher://ue/marketplace/content/af98110080a4411a8eaf3b8e931b8655" + }, + { + "Name": "RigLogic", + "Enabled": true + }, + { + "Name": "HairStrands", + "Enabled": true + }, + { + "Name": "AlembicHairImporter", + "Enabled": true + }, + { + "Name": "HairModelingToolset", + "Enabled": true + }, + { + "Name": "MetaHuman", + "Enabled": true, + "SupportedTargetPlatforms": [ + "Win64" + ] + }, + { + "Name": "LiveLinkControlRig", + "Enabled": true + }, + { + "Name": "AppleARKitFaceSupport", + "Enabled": true, + "SupportedTargetPlatforms": [ + "IOS", + "Win64", + "Mac", + "Linux", + "Android" + ] + }, + { + "Name": "Streamline", + "Enabled": true, + "MarketplaceURL": "https://www.unrealengine.com/marketplace/en-US/product/nvidia-dlss" + }, + { + "Name": "approximatedSpline", + "Enabled": true + } + ] +} \ No newline at end of file