View Issue Details

IDProjectCategoryView StatusLast Update
0004548NoesisGUIStudiopublic2025-12-03 18:18
ReporterJinFox Assigned Tomaherne  
PrioritynormalSeveritymajor 
Status feedbackResolutionreopened 
Product VersionStudio_Beta 
Target VersionStudio_BetaFixed in VersionStudio_Beta 
Summary0004548: [Studio Unreal plugin 4.0.0b5] Studio doesn't find it's own resources and shows a lot of purple and invalid or transparent icons
Description

Hello,

Trying to include the plugin in an existing big project it looks like Studio doesn't load properly some of it's resource and it makes the experience very hard to use (text all style less purple, no icons or font icon are loading.

In this project, I already had some issues of relative path being searched instead of absolute so it may look like there is few places that aren't covered yet?
When looking at the logs, I see the following things that may look related :

LogNoesis: Warning: /Studio;component/EditorProperties.xaml(6211,57): StaticResource 'Font.Family.Default' not found
LogNoesis: Warning: /Studio;component/EditorProperties.xaml(6211,57): 'Null' is not a valid value for TextElement.FontFamily property

LogFileManager: Warning: DeleteFile was unable to delete '../../../MyProjectGame/Saved/Config/WindowsEditor/EditorPerProjectUserSettings.ini', retrying in .5s...
LogFileManager: Warning: DeleteFile recovered during retry!

For the sake of completeness, there is also a lot of those being spammed but I think it is unrelated to this specific issue :

LogNoesis: Warning: Can't solve PropertyPath: Type 'Editor::EnumProperty' does not contain a property named 'NoneIsSelf'
LogNoesis: Warning: Binding failed: Path=DataContext.NoneIsSelf, Source=ComboBox('EnumValue'), Target=ContentPresenter('SelectionBoxItemHost'). The fallback value will be used
LogNoesis: Error: 'Editor.NodeToContentConverter' binding converter failed to convert value 'null' (type 'Editor.ElementTreeItem*')
LogNoesis: Error: Binding failed: Path=SelectedFile.Data.CurrentScope.SelectedElement, Source=Project(''), Target=TextBlock('')
Attached Files
image.png (423,810 bytes)
PlatformAny

Activities

maherne

maherne

2025-11-25 12:04

developer   ~0011463

Thanks for the report.

Do you have reproduction steps for this issue?
Could you give some detail on how you set up the project with Noesis? Where is the NoesisGUI plugin located, and where is the Studio project located, is it in your Unreal project folder, or within a plugin?

JinFox

JinFox

2025-11-25 12:24

reporter   ~0011464

For this usage, the plugin has been placed in Engine plugin folder. without any modification from the provided zip on the forum.
The studio project was located in a folder next to the Content folder (not inside it) so not within a plugin.

Regarding reproduction steps, this issue appeared for a full day after I did the initial installation of the plugin but the day after, after a computer reboot. the issue disappeared and i wasn't able to reproduce. However another colleague of mine was able to have it and it also disappeared in a similar fashion after a day.
It could be a cache issue but this unfortunately eludes me and do not have more precise reproduction step to provide.

maherne

maherne

2025-11-25 12:42

developer   ~0011465

Closing, as I am unable to reproduce.

Please reopen this issue if you experience this bug again.

maherne

maherne

2025-11-28 11:11

developer   ~0011489

I have reproduced and fixed this issue, being unable to open sample Studio projects, and being unable to create Studio projects, when Unreal returns a relative path for the project.

I have attached a patch with this fix.

NoesisEditorModuleRelPath.cpp.patch (908 bytes)   
Index: NoesisEditorModule.cpp
===================================================================
--- NoesisEditorModule.cpp	(revision 16380)
+++ NoesisEditorModule.cpp	(working copy)
@@ -618,7 +618,7 @@
 			return;
 		}
 		FString AbsProjectDir(FPaths::ConvertRelativePathToFull(FPaths::ProjectDir()));
-		FString PluginDir(Plugin->GetBaseDir().RightChop(AbsProjectDir.Len()));
+		FString PluginDir(FPaths::ConvertRelativePathToFull(Plugin->GetBaseDir()).RightChop(AbsProjectDir.Len()));
 		FString ProjectPath(FPaths::Combine(PluginDir, FString::Printf(TEXT("Assets/%s.noesis"), *PluginName)));
 		FString Assembly;
 		AddStudioProjectInternal(ProjectPath, Assembly, Order);
@@ -1091,7 +1091,7 @@
 			return;
 		}
 
-		FString StudioPath(OutFilenames[0]);
+		FString StudioPath(FPaths::ConvertRelativePathToFull(OutFilenames[0]));
 
 		if (!StudioPath.StartsWith(AbsProjectDir))
 		{
JinFox

JinFox

2025-12-03 16:20

reporter   ~0011515

Hello,
I actually am experiencing the issue consistently now but I do not know what is the reason for it.
I am now using 4.0.0b6 and I have applied the patch provided.

Just to give a bit more context on how the Plugin is installed. I have installed noesis studio plugin as part of an Engine plugin (/Engine/Plugins/.../NoesisGUI). The actual xamls and noesis project files are located next to Content/, allowing for the automatic replication of the folder structure within Content/ to work).
I looked and it seems that no error message is being printed. I have an log message that looks like a problem but it doesn't sound related :

[2025.12.03-15.17.44:460][ 0]PIE: Unable to listen to input actions without a player controller in NoesisStudioInstance.

maherne

maherne

2025-12-03 18:18

developer   ~0011517

Could you check if moving the NoesisGUI plugin from the Engine Plugins folder, to the project Plugins folder, fixes this issue?

Issue History

Date Modified Username Field Change
2025-11-20 12:49 JinFox New Issue
2025-11-20 12:49 JinFox File Added: image.png
2025-11-20 16:41 sfernandez Assigned To => maherne
2025-11-20 16:41 sfernandez Status new => assigned
2025-11-20 16:41 sfernandez Target Version => Studio_Beta
2025-11-25 11:53 jsantos Description Updated
2025-11-25 12:04 maherne Status assigned => feedback
2025-11-25 12:04 maherne Note Added: 0011463
2025-11-25 12:24 JinFox Note Added: 0011464
2025-11-25 12:24 JinFox Status feedback => assigned
2025-11-25 12:42 maherne Status assigned => closed
2025-11-25 12:42 maherne Resolution open => unable to reproduce
2025-11-25 12:42 maherne Note Added: 0011465
2025-11-28 11:11 maherne Status closed => feedback
2025-11-28 11:11 maherne Resolution unable to reproduce => reopened
2025-11-28 11:11 maherne Note Added: 0011489
2025-11-28 11:11 maherne File Added: NoesisEditorModuleRelPath.cpp.patch
2025-11-28 11:11 maherne Status feedback => resolved
2025-11-28 11:11 maherne Resolution reopened => fixed
2025-11-28 11:11 maherne Fixed in Version => Studio_Beta
2025-12-03 16:20 JinFox Status resolved => feedback
2025-12-03 16:20 JinFox Resolution fixed => reopened
2025-12-03 16:20 JinFox Note Added: 0011515
2025-12-03 18:18 maherne Note Added: 0011517