View Issue Details

IDProjectCategoryView StatusLast Update
0005249NoesisGUIUnrealpublic2026-10-13 23:48
Reporternjahs Assigned Tohcpizzi  
PrioritynormalSeveritycrash 
Status resolvedResolutionfixed 
Product Version4.0 
Target Version4.0.1Fixed in Version4.0.1 
Summary0005249: Unreal Engine 5.8.2 crash when adding a view to umg widget
Description

I am not able to add a view to an umg widget at all. The engine always crashes as soon as I drop the widget (dragging from the palette) into any slot inside the umg widget. This is reproducible using a fresh unreal engine 5.8.2 project.

Changes that did not (!) fix the issue:

  • Move the plugin into the engine (instead of having it inside the Game/Plugins-Folder)
  • Removing all my own engine plugins that were enabled for all my projects
  • Using a view from the Samples instead of my own (simple) view that I created
  • Blueprint-Project instead of C++ Project
  • Fresh Project

Either this is a real bug or I'm doing something wrong, but a crash should definitly not happen in my opinion - even if I am doing something wrong. The view does work (!) when I try the "Add to Viewport" (right-click on the asset in the content browser). The crash report (it's not very useful) is attached below.

Steps to reproduce:

  1. Create a fresh unreal engine (5.8.2) blueprint project with the "blank" template.
  2. Navigate to that project folder, create a plugins folder and move the "NoesisGUI" + "Samples" folders into the created "plugins" folder.
  3. Open the project (if necessary: enable the plugin and restart).
  4. Add a Widget Blueprint to the project (location does not matter).
  5. Open the Widget Blueprint, search for the "Login View" in the palette, drag and drop it onto the Widget Tree (Hierarchy) below (like you'd do with every other component that you want to add to the widget).
  6. Expected: View is added to the Widget. Actual: Engine crashes.

if you need further information please let me know.

// Attachment does not work. Crashreport:
Fatal error!

Unhandled Exception: EXCEPTION_ACCESS_VIOLATION reading address 0x0000000000000090

0x00007ffc9ef7f538 UnrealEditor-UMGEditor.dll!UnknownFunction []
0x00007ffc9ef271fb UnrealEditor-UMGEditor.dll!UnknownFunction []
0x00007ffc9ef03bcf UnrealEditor-UMGEditor.dll!UnknownFunction []
0x00007ffc9f0011e8 UnrealEditor-UMGEditor.dll!UnknownFunction []
0x00007ffc9ef54a46 UnrealEditor-UMGEditor.dll!UnknownFunction []
0x00007ffc9ef723dd UnrealEditor-UMGEditor.dll!UnknownFunction []
0x00007ffc9ef75341 UnrealEditor-UMGEditor.dll!UnknownFunction []
0x00007ffc9efdd93b UnrealEditor-UMGEditor.dll!UnknownFunction []
0x00007ffc9efde28d UnrealEditor-UMGEditor.dll!UnknownFunction []
0x00007ffcce3d5815 UnrealEditor-Slate.dll!UnknownFunction []
0x00007ffc9eff5b0b UnrealEditor-UMGEditor.dll!UnknownFunction []
0x00007ffcb59f4a22 UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2bef UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2127 UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2127 UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcce35f092 UnrealEditor-Slate.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f64dc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2d4b UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2127 UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcce35f092 UnrealEditor-Slate.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2127 UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2127 UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcce35f092 UnrealEditor-Slate.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2bef UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f64dc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2d4b UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2127 UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f64dc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcce363ab7 UnrealEditor-Slate.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2127 UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f64dc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcce363ab7 UnrealEditor-Slate.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2bef UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f64dc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2d4b UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2bef UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2127 UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f64dc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2d4b UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2127 UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f64dc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2d4b UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2127 UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2127 UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcce35f092 UnrealEditor-Slate.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2bef UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f64dc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2d4b UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2127 UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f64dc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcce363ab7 UnrealEditor-Slate.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2bef UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f64dc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2d4b UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2bef UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2127 UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f64dc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2d4b UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f64dc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2d4b UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2bef UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f2127 UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f55cc UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f65f8 UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb578bfe8 UnrealEditor-SlateCore.dll!UnknownFunction []
0x00007ffcb59f6b02 UnrealEditor-SlateCore.dll!UnknownFunction []
PlatformWindows

Relationships

has duplicate 0005248 closedsfernandez Unreal Engine 5.8.2 crash when adding a view to umg widget 

Activities

jsantos

jsantos

2026-10-13 18:53

manager   ~0012758

Last edited: 2026-10-13 18:54

Here's a patch that resolves the problem. You may need to open and compile the Noesis Views before they show up in the WidgetBlueprint editor's palette.

Please, let us know if you find any other issues.

5249.patch (10,135 bytes)   
Index: Config/BaseNoesisGUI.ini
===================================================================
--- Config/BaseNoesisGUI.ini	(revision 18028)
+++ Config/BaseNoesisGUI.ini	(working copy)
@@ -1,2 +1,4 @@
 [CoreRedirects]
 +ClassRedirects=(OldName="/Script/NoesisEditor.K2Node_NoesisAssignAndNotify", NewName="/Script/NoesisBlueprint.K2Node_NoesisAssignAndNotify")
++ClassRedirects=(OldName="/Script/NoesisRuntime.NoesisBlueprint", NewName="/Script/NoesisEditor.NoesisBlueprint")
++ClassRedirects=(OldName="/Script/NoesisRuntime.NoesisBlueprintGeneratedClass", NewName="/Script/NoesisEditor.NoesisBlueprintGeneratedClass")
Index: Config/DefaultNoesisGUI.ini
===================================================================
--- Config/DefaultNoesisGUI.ini	(revision 18028)
+++ Config/DefaultNoesisGUI.ini	(working copy)
@@ -1,2 +1,4 @@
 [CoreRedirects]
 +ClassRedirects=(OldName="/Script/NoesisEditor.K2Node_NoesisAssignAndNotify", NewName="/Script/NoesisBlueprint.K2Node_NoesisAssignAndNotify")
++ClassRedirects=(OldName="/Script/NoesisRuntime.NoesisBlueprint", NewName="/Script/NoesisEditor.NoesisBlueprint")
++ClassRedirects=(OldName="/Script/NoesisRuntime.NoesisBlueprintGeneratedClass", NewName="/Script/NoesisEditor.NoesisBlueprintGeneratedClass")
Index: Source/NoesisEditor/Classes/NoesisBlueprint.h
===================================================================
--- Source/NoesisEditor/Classes/NoesisBlueprint.h	(nonexistent)
+++ Source/NoesisEditor/Classes/NoesisBlueprint.h	(working copy)
@@ -0,0 +1,68 @@
+////////////////////////////////////////////////////////////////////////////////////////////////////
+// NoesisGUI - http://www.noesisengine.com
+// Copyright (c) 2013 Noesis Technologies S.L. All Rights Reserved.
+////////////////////////////////////////////////////////////////////////////////////////////////////
+
+#pragma once
+
+// Core includes
+#include "CoreMinimal.h"
+
+// UMGEditor includes
+#include "WidgetBlueprint.h"
+
+// Generated header include
+#include "NoesisBlueprint.generated.h"
+
+UCLASS()
+class NOESISEDITOR_API UNoesisBlueprint : public UWidgetBlueprint
+{
+	GENERATED_UCLASS_BODY()
+
+public:
+	// UBlueprint interface
+#if WITH_EDITOR
+	virtual UClass* GetBlueprintClass() const override;
+	virtual bool SupportedByDefaultBlueprintFactory() const override;
+#endif // WITH_EDITOR
+	// End of UBlueprint interface
+
+	/** Xaml file that defines the user interface. */
+	UPROPERTY(EditAnywhere, Category = "Noesis View", meta = (DisplayName = "XAML"))
+	TObjectPtr<class UNoesisXaml> BaseXaml;
+
+	/** Per-Primitive Antialiasing extrudes the contours of the geometry and smooths them. Useful when GPU MSAA is not enabled. */
+	UPROPERTY(EditAnywhere, Category = "Noesis View")
+	bool EnablePPAA;
+
+	/** When enabled, the view is scaled by the DPI Curve specified in the Project settings. */
+	UPROPERTY(EditAnywhere, Category = "Noesis View", meta = (DisplayName = "DPI Scale"))
+	bool DPIScale;
+
+	/** Specifies tessellation quality. */
+	UPROPERTY(EditAnywhere, Category = "Noesis View")
+	ENoesisTessellationQuality TessellationQuality;
+
+	UPROPERTY(EditAnywhere, Category = "Noesis View")
+	bool EnableKeyboard;
+
+	UPROPERTY(EditAnywhere, Category = "Noesis View")
+	bool EnableMouse;
+
+	UPROPERTY(EditAnywhere, Category = "Noesis View", meta = (EditCondition = "EnableMouse"))
+	bool EmulateTouch;
+
+	/** Handled mouse events set user focus to the game viewport. */
+	UPROPERTY(EditAnywhere, Category = "Noesis View", meta = (EditCondition = "EnableMouse"))
+	bool SetUserFocusToViewport;
+
+	UPROPERTY(EditAnywhere, Category = "Noesis View")
+	bool EnableTouch;
+
+	UPROPERTY(EditAnywhere, Category = "Noesis View")
+	bool EnableActions;
+
+	/** Set to a positive value, this property is added to the values returned by the PixelDepth node in a Material. */
+	UPROPERTY(EditAnywhere, Category = "Noesis View", meta = (DisplayName = "Material PixelDepth Bias"))
+	float PixelDepthBias;
+};
Index: Source/NoesisEditor/Classes/NoesisBlueprintGeneratedClass.h
===================================================================
--- Source/NoesisEditor/Classes/NoesisBlueprintGeneratedClass.h	(nonexistent)
+++ Source/NoesisEditor/Classes/NoesisBlueprintGeneratedClass.h	(working copy)
@@ -0,0 +1,27 @@
+////////////////////////////////////////////////////////////////////////////////////////////////////
+// NoesisGUI - http://www.noesisengine.com
+// Copyright (c) 2013 Noesis Technologies S.L. All Rights Reserved.
+////////////////////////////////////////////////////////////////////////////////////////////////////
+
+#pragma once
+
+// Core includes
+#include "CoreMinimal.h"
+
+// CoreUObject includes
+#include "UObject/Package.h"
+
+// Engine includes
+#include "Engine/BlueprintGeneratedClass.h"
+
+// NoesisRuntime includes
+#include "NoesisBlueprint.h"
+
+// Generated header include
+#include "NoesisBlueprintGeneratedClass.generated.h"
+
+UCLASS()
+class NOESISEDITOR_API UNoesisBlueprintGeneratedClass : public UBlueprintGeneratedClass
+{
+	GENERATED_UCLASS_BODY()
+};
Index: Source/NoesisEditor/NoesisEditor.Build.cs
===================================================================
--- Source/NoesisEditor/NoesisEditor.Build.cs	(revision 18028)
+++ Source/NoesisEditor/NoesisEditor.Build.cs	(working copy)
@@ -34,6 +34,7 @@
 				"AudioMixer",
 				"UnrealEd",
 				"SlateCore",
+				"UMGEditor",
 			}
 			);
 
Index: Source/NoesisEditor/Private/NoesisBlueprint.cpp
===================================================================
--- Source/NoesisEditor/Private/NoesisBlueprint.cpp	(nonexistent)
+++ Source/NoesisEditor/Private/NoesisBlueprint.cpp	(working copy)
@@ -0,0 +1,39 @@
+////////////////////////////////////////////////////////////////////////////////////////////////////
+// NoesisGUI - http://www.noesisengine.com
+// Copyright (c) 2013 Noesis Technologies S.L. All Rights Reserved.
+////////////////////////////////////////////////////////////////////////////////////////////////////
+
+#include "NoesisBlueprint.h"
+
+// NoesisRuntime includes
+#include "NoesisBlueprintGeneratedClass.h"
+
+UNoesisBlueprint::UNoesisBlueprint(const FObjectInitializer& ObjectInitializer)
+	: Super(ObjectInitializer)
+{
+	bRecompileOnLoad = false;
+
+	DPIScale = true;
+
+	TessellationQuality = ENoesisTessellationQuality::Medium;
+
+	EnableKeyboard = true;
+	EnableMouse = true;
+	EmulateTouch = false;
+	SetUserFocusToViewport = false;
+	EnableTouch = true;
+	EnableActions = false;
+	PixelDepthBias = -1.0f;
+}
+
+#if WITH_EDITOR
+UClass* UNoesisBlueprint::GetBlueprintClass() const
+{
+	return UNoesisBlueprintGeneratedClass::StaticClass();
+}
+
+bool UNoesisBlueprint::SupportedByDefaultBlueprintFactory() const
+{
+	return false;
+}
+#endif // WITH_EDITOR
Index: Source/NoesisEditor/Private/NoesisBlueprintGeneratedClass.cpp
===================================================================
--- Source/NoesisEditor/Private/NoesisBlueprintGeneratedClass.cpp	(nonexistent)
+++ Source/NoesisEditor/Private/NoesisBlueprintGeneratedClass.cpp	(working copy)
@@ -0,0 +1,14 @@
+////////////////////////////////////////////////////////////////////////////////////////////////////
+// NoesisGUI - http://www.noesisengine.com
+// Copyright (c) 2013 Noesis Technologies S.L. All Rights Reserved.
+////////////////////////////////////////////////////////////////////////////////////////////////////
+
+#include "NoesisBlueprintGeneratedClass.h"
+
+// NoesisRuntime includes
+#include "NoesisBaseComponent.h"
+
+UNoesisBlueprintGeneratedClass::UNoesisBlueprintGeneratedClass(const FObjectInitializer& ObjectInitializer)
+	: Super(ObjectInitializer)
+{
+}
Index: Source/NoesisRuntime/Classes/NoesisInstance.h
===================================================================
--- Source/NoesisRuntime/Classes/NoesisInstance.h	(revision 18028)
+++ Source/NoesisRuntime/Classes/NoesisInstance.h	(working copy)
@@ -21,13 +21,18 @@
 // Noesis includes
 #include "NoesisSDK.h"
 
-// NoesisRuntime includes
-#include "NoesisBlueprint.h"
-
 // Generated header include
 #include "NoesisInstance.generated.h"
 
 UENUM()
+enum class ENoesisTessellationQuality : uint8
+{
+	Low,
+	Medium,
+	High,
+};
+
+UENUM()
 enum class NoesisInstanceRenderFlags : uint8
 {
 	Normal = 0,
Index: Source/NoesisRuntime/Private/NoesisInstance.cpp
===================================================================
--- Source/NoesisRuntime/Private/NoesisInstance.cpp	(revision 18028)
+++ Source/NoesisRuntime/Private/NoesisInstance.cpp	(working copy)
@@ -74,7 +74,6 @@
 // NoesisRuntime includes
 #include "NoesisCustomVersion.h"
 #include "NoesisRuntimeModule.h"
-#include "NoesisBlueprintGeneratedClass.h"
 #include "Render/NoesisRenderDevice.h"
 #include "NoesisTypeClass.h"
 #include "NoesisXaml.h"
@@ -1421,21 +1452,6 @@
 void UNoesisInstance::PostLoad()
 {
 	Super::PostLoad();
-
-#if WITH_EDITOR
-	const int32 NoesisVer = GetLinkerCustomVersion(FNoesisCustomVersion::GUID);
-	if (NoesisVer < FNoesisCustomVersion::BeforeCustomVersionWasAdded)
-	{
-		UClass* Class = GetClass();
-		UNoesisBlueprint* NoesisBlueprint = Cast<UNoesisBlueprint>(Class->ClassGeneratedBy);
-		if (NoesisBlueprint != nullptr)
-		{
-			BaseXaml = NoesisBlueprint->BaseXaml;
-			EnablePPAA = NoesisBlueprint->EnablePPAA;
-			TessellationQuality = NoesisBlueprint->TessellationQuality;
-		}
-	}
-#endif
 }
 
 void UNoesisInstance::OnWidgetRebuilt()
Index: Source/NoesisRuntime/Public/NoesisRuntime.h
===================================================================
--- Source/NoesisRuntime/Public/NoesisRuntime.h	(revision 18028)
+++ Source/NoesisRuntime/Public/NoesisRuntime.h	(working copy)
@@ -9,8 +9,6 @@
 #include "NoesisSDK.h"
 
 #include "NoesisBaseComponent.h"
-#include "NoesisBlueprint.h"
-#include "NoesisBlueprintGeneratedClass.h"
 #include "NoesisEnums.h"
 #include "NoesisFunctionLibrary.h"
 #include "NoesisInstance.h"
5249.patch (10,135 bytes)   
njahs

njahs

2026-10-13 21:37

reporter   ~0012759

Thank you for the fast response. The issue is fixed after applying the patch.

Issue History

Date Modified Username Field Change
2026-10-12 22:27 njahs New Issue
2026-10-12 22:53 njahs Relationship added has duplicate 0005248
2026-10-13 11:45 sfernandez Assigned To => hcpizzi
2026-10-13 11:45 sfernandez Status new => assigned
2026-10-13 11:45 sfernandez Target Version => 4.0.1
2026-10-13 18:53 jsantos Note Added: 0012758
2026-10-13 18:53 jsantos File Added: 5249.patch
2026-10-13 18:53 jsantos Note Edited: 0012758
2026-10-13 18:54 jsantos Note Edited: 0012758
2026-10-13 18:54 jsantos Status assigned => feedback
2026-10-13 18:54 jsantos Description Updated
2026-10-13 21:37 njahs Note Added: 0012759
2026-10-13 21:37 njahs Status feedback => assigned
2026-10-13 23:47 hcpizzi Status assigned => resolved
2026-10-13 23:47 hcpizzi Resolution open => fixed
2026-10-13 23:48 hcpizzi Fixed in Version => 4.0.1