View Issue Details

IDProjectCategoryView StatusLast Update
0004439NoesisGUIUnitypublic2025-10-27 15:51
ReporterNUribe Assigned Tojsantos  
PrioritynormalSeverityblock 
Status resolvedResolutionfixed 
Product Version3.2.7 
Target Version3.2.11Fixed in Version3.2.11 
Summary0004439: Game is Freezing after upgrading to Noesis 3.2.7
Description

Hi Jesus, starting a new Ticket.

Thanks for the steps, they helped us to do important progress, the game is back running but still having some issues that we would appreciate your support with.

We are currently experiencing a freeze in our Unity project related to NoesisView initialization when creating a new camera with a NoesisView while another NoesisView is still active.
Here is the exact sequence of events that causes the issue:
The game starts with a game loading scene that contains a first NoesisView (used to display loading UI).

After selecting a course to play, the game loads and opens an AssetBundle scene

Once the new scene has finished loading, a new camera is created at runtime with a NoesisView component attached (the second NoesisView).

Environment details:
Unity version: 2022.3.67f2 (LTS)
Noesis version: 3.2.7
Render Pipeline: HDRP 14.0.12

Videos:

https://www.dropbox.com/scl/fi/l6qins0ruo0e21e30tad9/Video_1760977381.wmv?rlkey=vap5p8c76d50xnfrt1mdlz2ua&st=5gqpumx2&dl=0
https://www.dropbox.com/scl/fi/1drlphjlv5s8ik6zp9k1z/Video_1760978354.wmv?rlkey=kv7o2gw72qhxq08i06ie166ei&st=6ui0txdd&dl=0

Additional Information:

  1. Threads:
    We use our own in-house SDK, that runs in a separate Thread, also when downloading/loading assets from assets bundles. But we don't use Threads for the UI.

  2. Upgrade to Noesis 3.2.9
    We need to stick to Unity 2022 (LTS), so we could upgrade to 3.2.9 if compatible with our unity version.

  3. Call Stack
    ​Stack.png​

The freeze maybe appears to be related to how Noesis handles multiple simultaneous render contexts. The game was working this way before; we are just updating the Unity and Noesis versions.

Could you please confirm if this is a known issue in version 3.2.7 and, if so, whether there is an existing patch or workaround?

Attached Files
Stack.png (22,594 bytes)   
Stack.png (22,594 bytes)   
PlatformWindows

Relationships

related to 0002080 assignedsfernandez Dynamically created RadioButtons inside a ListBox crashed when using GroupName 

Activities

jsantos

jsantos

2025-10-22 18:57

manager   ~0011215

This is not a known issue. I don't see Noesis in the callstack. Could you please attach a dump corresponding to that callstack?

The freeze maybe appears to be related to how Noesis handles multiple simultaneous render contexts

Also, could you please clarify about the definition of render context in this case.
And please, confirm you are using Noesis API always from the Unity main thread.

Thank you!

NUribe

NUribe

2025-10-23 01:47

reporter   ~0011220

I can confirm that we are using Noesis API always from the Unity main thread. Attaching a .txt file with the call stack including Noesis.

If I change the XAML from the Noesis View, for one of the Noesis samples it doesn't freeze. Our XAML is the same that was working for us in Noesis 3.2.2

calls.txt (13,054 bytes)   
>	ntdll.dll!00007ff9f0430fd4()	Desconocido
 	ntdll.dll!00007ff9f03b9205()	Desconocido
 	Noesis.dll!00007ff91e34c921()	Desconocido
 	Noesis.dll!00007ff91e397612()	Desconocido
 	Noesis.dll!00007ff91e34ca95()	Desconocido
 	Noesis.dll!00007ff91e23dd26()	Desconocido
 	Noesis.dll!00007ff91e23d93b()	Desconocido
 	Noesis.dll!00007ff91e37180a()	Desconocido
 	Noesis.dll!00007ff91e240679()	Desconocido
 	Noesis.dll!00007ff91e23d31e()	Desconocido
 	Noesis.dll!00007ff91e23cee3()	Desconocido
 	Noesis.dll!00007ff91e23d9e3()	Desconocido
 	Noesis.dll!00007ff91e25c846()	Desconocido
 	Noesis.dll!00007ff91e2593aa()	Desconocido
 	Noesis.dll!00007ff91e23d958()	Desconocido
 	Noesis.dll!00007ff91e23e2c2()	Desconocido
 	Noesis.dll!00007ff91e34c9ff()	Desconocido
 	Noesis.dll!00007ff91e397612()	Desconocido
 	Noesis.dll!00007ff91e34ca95()	Desconocido
 	Noesis.dll!00007ff91e23dd26()	Desconocido
 	Noesis.dll!00007ff91e23d93b()	Desconocido
 	Noesis.dll!00007ff91e37180a()	Desconocido
 	Noesis.dll!00007ff91e240679()	Desconocido
 	Noesis.dll!00007ff91e23d31e()	Desconocido
 	Noesis.dll!00007ff91e23cee3()	Desconocido
 	Noesis.dll!00007ff91e23d9e3()	Desconocido
 	Noesis.dll!00007ff91e25ac97()	Desconocido
 	Noesis.dll!00007ff91e25abfc()	Desconocido
 	Noesis.dll!00007ff91e25b407()	Desconocido
 	Noesis.dll!00007ff91e25afbc()	Desconocido
 	Noesis.dll!00007ff91e3b6e6d()	Desconocido
 	Noesis.dll!00007ff91e2bdb63()	Desconocido
 	Noesis.dll!00007ff91e23df3b()	Desconocido
 	Noesis.dll!00007ff91e3ca785()	Desconocido
 	Noesis.dll!00007ff91e3b6810()	Desconocido
 	Noesis.dll!00007ff91e2c48a1()	Desconocido
 	Noesis.dll!00007ff91e281eca()	Desconocido
 	Noesis.dll!00007ff91e27a0e5()	Desconocido
 	Noesis.dll!00007ff91e24d2da()	Desconocido
 	Noesis.dll!00007ff91e3975b5()	Desconocido
 	Noesis.dll!00007ff91e34ca95()	Desconocido
 	Noesis.dll!00007ff91e23dd26()	Desconocido
 	Noesis.dll!00007ff91e23d93b()	Desconocido
 	Noesis.dll!00007ff91e3b7989()	Desconocido
 	Noesis.dll!00007ff91e2c8fd8()	Desconocido
 	Noesis.dll!00007ff91e2bf2ef()	Desconocido
 	Noesis.dll!00007ff91e2c48c6()	Desconocido
 	Noesis.dll!00007ff91e332a95()	Desconocido
 	Noesis.dll!00007ff91e2c8fa0()	Desconocido
 	Noesis.dll!00007ff91e2bf2ef()	Desconocido
 	Noesis.dll!00007ff91e2c48c6()	Desconocido
 	Noesis.dll!00007ff91e332a95()	Desconocido
 	Noesis.dll!00007ff91e2c8fa0()	Desconocido
 	Noesis.dll!00007ff91e2bf2ef()	Desconocido
 	Noesis.dll!00007ff91e2c48c6()	Desconocido
 	Noesis.dll!00007ff91e332a95()	Desconocido
 	Noesis.dll!00007ff91e2c8fa0()	Desconocido
 	Noesis.dll!00007ff91e2bf2ef()	Desconocido
 	Noesis.dll!00007ff91e2c48c6()	Desconocido
 	Noesis.dll!00007ff91e263315()	Desconocido
 	Noesis.dll!00007ff91e2c8fa0()	Desconocido
 	Noesis.dll!00007ff91e2bf2ef()	Desconocido
 	Noesis.dll!00007ff91e2c48c6()	Desconocido
 	Noesis.dll!00007ff91e263315()	Desconocido
 	Noesis.dll!00007ff91e2c8fa0()	Desconocido
 	Noesis.dll!00007ff91e2bf2ef()	Desconocido
 	Noesis.dll!00007ff91e2c48c6()	Desconocido
 	Noesis.dll!00007ff91e2c8fa0()	Desconocido
 	Noesis.dll!00007ff91e2bf2ef()	Desconocido
 	Noesis.dll!00007ff91e2c48c6()	Desconocido
 	Noesis.dll!00007ff91e332a95()	Desconocido
 	Noesis.dll!00007ff91e2c8fa0()	Desconocido
 	Noesis.dll!00007ff91e2bf2ef()	Desconocido
 	Noesis.dll!00007ff91e2c48c6()	Desconocido
 	Noesis.dll!00007ff91e2c8fa0()	Desconocido
 	Noesis.dll!00007ff91e2bf2ef()	Desconocido
 	Noesis.dll!00007ff91e2c48c6()	Desconocido
 	Noesis.dll!00007ff91e281eca()	Desconocido
 	Noesis.dll!00007ff91e27a0e5()	Desconocido
 	Noesis.dll!00007ff91e2c8fa0()	Desconocido
 	Noesis.dll!00007ff91e2bf2ef()	Desconocido
 	Noesis.dll!00007ff91e2c48c6()	Desconocido
 	Noesis.dll!00007ff91e332a95()	Desconocido
 	Noesis.dll!00007ff91e2c8fa0()	Desconocido
 	Noesis.dll!00007ff91e2bf2ef()	Desconocido
 	Noesis.dll!00007ff91e2c48c6()	Desconocido
 	Noesis.dll!00007ff91e2c8fa0()	Desconocido
 	Noesis.dll!00007ff91e2bf2ef()	Desconocido
 	Noesis.dll!00007ff91e2c48c6()	Desconocido
 	Noesis.dll!00007ff91e281eca()	Desconocido
 	Noesis.dll!00007ff91e27a0e5()	Desconocido
 	Noesis.dll!00007ff91e23dd26()	Desconocido
 	Noesis.dll!00007ff91e23d93b()	Desconocido
 	Noesis.dll!00007ff91e23e474()	Desconocido
 	Noesis.dll!00007ff91e2c5809()	Desconocido
 	000001654f3d536c()	Desconocido
 	000001654f3d2783()	Desconocido
 	000001654df86f43()	Desconocido
 	000001654df6d8f3()	Desconocido
 	000001654df6640b()	Desconocido
 	000001654f3e33e4()	Desconocido
 	000001654f3e310c()	Desconocido
 	000001654f3e2cb3()	Desconocido
 	000001654f3a425b()	Desconocido
 	Noesis.dll!00007ff91e436901()	Desconocido
 	Noesis.dll!00007ff91e3b6e6d()	Desconocido
 	Noesis.dll!00007ff91e23c9d8()	Desconocido
 	Noesis.dll!00007ff91e28d579()	Desconocido
 	Noesis.dll!00007ff91e3bd217()	Desconocido
 	Noesis.dll!00007ff91e2fe6c1()	Desconocido
 	Noesis.dll!00007ff91e437f63()	Desconocido
 	000001654f3e14f9()	Desconocido
 	000001654f3e131b()	Desconocido
 	000001652a152134()	Desconocido
 	0000016566269b13()	Desconocido
 	000001654f3e0d3b()	Desconocido
 	000001654f3e02db()	Desconocido
 	000001654f3dddbb()	Desconocido
 	0000016566258b43()	Desconocido
 	0000016566256c6b()	Desconocido
 	00000163eb5926f8()	Desconocido
 	mono-2.0-bdwgc.dll!mono_jit_runtime_invoke(_MonoMethod * method, void * obj, void * * params, _MonoObject * * exc, _MonoError * error) Línea 3445	C
 	mono-2.0-bdwgc.dll!do_runtime_invoke(_MonoMethod * method, void * obj, void * * params, _MonoObject * * exc, _MonoError * error) Línea 3068	C
 	[Marco flotante] mono-2.0-bdwgc.dll!mono_runtime_try_invoke(_MonoMethod *) Línea 3175	C
 	mono-2.0-bdwgc.dll!mono_runtime_invoke(_MonoMethod * method, void * obj, void * * params, _MonoObject * * exc) Línea 3115	C
 	Unity.exe!scripting_method_invoke(class ScriptingMethodPtr,class ScriptingObjectPtr,struct ScriptingArguments &,class ScriptingExceptionPtr *,bool)	Desconocido
 	Unity.exe!ScriptingInvocation::Invoke(class ScriptingExceptionPtr *,bool)	Desconocido
 	Unity.exe!MonoBehaviour::CallMethodIfAvailable(int)	Desconocido
 	Unity.exe!MonoBehaviour::AddToManager(void)	Desconocido
 	Unity.exe!MonoBehaviour::AwakeFromLoad(enum AwakeFromLoadMode)	Desconocido
 	Unity.exe!AwakeFromLoadQueue::AwakeFromLoadAllQueues(enum AwakeFromLoadMode,bool)	Desconocido
 	Unity.exe!AwakeAndActivateClonedObjects(class Object * *,class vector_map<int,int,struct std::less<int>,class stl_allocator<struct std::pair<int,int>,1,16> > const &)	Desconocido
 	Unity.exe!InstantiateObject(class Object &,class Transform &,class Vector3f const &,class Quaternionf const &)	Desconocido
 	Unity.exe!Object_CUSTOM_Internal_InstantiateSingleWithParent_Injected(class ScriptingBackendNativeObjectPtrOpaque *,class ScriptingBackendNativeObjectPtrOpaque *,class Vector3f const &,class Quaternionf const &)	Desconocido
 	000001654dec867a()	Desconocido
 	000001654dec84eb()	Desconocido
 	000001654dec81e3()	Desconocido
 	000001654dec7d9b()	Desconocido
 	000001654dec6ecb()	Desconocido
 	000001654deb6863()	Desconocido
 	00000163eb591118()	Desconocido
 	mono-2.0-bdwgc.dll!mono_jit_runtime_invoke(_MonoMethod * method, void * obj, void * * params, _MonoObject * * exc, _MonoError * error) Línea 3445	C
 	mono-2.0-bdwgc.dll!do_runtime_invoke(_MonoMethod * method, void * obj, void * * params, _MonoObject * * exc, _MonoError * error) Línea 3068	C
 	[Marco flotante] mono-2.0-bdwgc.dll!mono_runtime_try_invoke(_MonoMethod *) Línea 3175	C
 	mono-2.0-bdwgc.dll!mono_runtime_invoke(_MonoMethod * method, void * obj, void * * params, _MonoObject * * exc) Línea 3115	C
 	Unity.exe!scripting_method_invoke(class ScriptingMethodPtr,class ScriptingObjectPtr,struct ScriptingArguments &,class ScriptingExceptionPtr *,bool)	Desconocido
 	Unity.exe!ScriptingInvocation::Invoke(class ScriptingExceptionPtr *,bool)	Desconocido
 	Unity.exe!ScriptingInvocation::InvokeChecked(class ScriptingExceptionPtr *)	Desconocido
 	Unity.exe!SerializableManagedRef::CallMethod(class Object &,class ScriptingMethodPtr)	Desconocido
 	Unity.exe!MonoBehaviour::CallAwake(void)	Desconocido
 	Unity.exe!MonoBehaviour::AddToManager(void)	Desconocido
 	Unity.exe!MonoBehaviour::AwakeFromLoad(enum AwakeFromLoadMode)	Desconocido
 	Unity.exe!AwakeFromLoadQueue::AwakeFromLoadAllQueues(enum AwakeFromLoadMode,bool)	Desconocido
 	Unity.exe!AwakeAndActivateClonedObjects(class Object * *,class vector_map<int,int,struct std::less<int>,class stl_allocator<struct std::pair<int,int>,1,16> > const &)	Desconocido
 	Unity.exe!CloneObject(class Object &)	Desconocido
 	Unity.exe!CloneObject(class Object &,class ScriptingExceptionPtr *)	Desconocido
 	Unity.exe!Object_CUSTOM_Internal_CloneSingle(class ScriptingBackendNativeObjectPtrOpaque *)	Desconocido
 	00000165660d3b51()	Desconocido
 	00000165660d370b()	Desconocido
 	000001654e07c0e3()	Desconocido
 	000001655c168361()	Desconocido
 	000001655c168570()	Desconocido
 	mono-2.0-bdwgc.dll!mono_jit_runtime_invoke(_MonoMethod * method, void * obj, void * * params, _MonoObject * * exc, _MonoError * error) Línea 3445	C
 	mono-2.0-bdwgc.dll!do_runtime_invoke(_MonoMethod * method, void * obj, void * * params, _MonoObject * * exc, _MonoError * error) Línea 3068	C
 	[Marco flotante] mono-2.0-bdwgc.dll!mono_runtime_try_invoke(_MonoMethod *) Línea 3175	C
 	mono-2.0-bdwgc.dll!mono_runtime_invoke(_MonoMethod * method, void * obj, void * * params, _MonoObject * * exc) Línea 3115	C
 	Unity.exe!scripting_method_invoke(class ScriptingMethodPtr,class ScriptingObjectPtr,struct ScriptingArguments &,class ScriptingExceptionPtr *,bool)	Desconocido
 	Unity.exe!ScriptingInvocation::Invoke(class ScriptingExceptionPtr *,bool)	Desconocido
 	Unity.exe!Coroutine::Run(bool *)	Desconocido
 	Unity.exe!Coroutine::ContinueCoroutine(class Object *,void *)	Desconocido
 	Unity.exe!DelayedCallManager::Update(int)	Desconocido
 	Unity.exe!PlayerSendFrameComplete(void)	Desconocido
 	Unity.exe!RepaintController::RenderPlayModeViewCameras(class RenderTexture *,int,class Vector2f,bool,bool)	Desconocido
 	Unity.exe!EditorGUIUtility::RenderPlayModeViewCamerasInternal(class RenderTexture *,int,class Vector2f,bool,bool)	Desconocido
 	Unity.exe!EditorGUIUtility_CUSTOM_RenderPlayModeViewCamerasInternal_Injected(class ScriptingBackendNativeObjectPtrOpaque *,int,class Vector2f const &,unsigned char,unsigned char)	Desconocido
 	000001652a0a7807()	Desconocido
 	000001652a0a7683()	Desconocido
 	000001652a0a381b()	Desconocido
 	00000164beb02883()	Desconocido
 	000001647ff973ea()	Desconocido
 	000001647ff96e73()	Desconocido
 	000001647ff736cb()	Desconocido
 	000001647ff41dc9()	Desconocido
 	000001647ff3e993()	Desconocido
 	000001654d674f93()	Desconocido
 	000001654d6717e2()	Desconocido
 	000001654d66e6eb()	Desconocido
 	000001654d6673bb()	Desconocido
 	000001654d4c5883()	Desconocido
 	000001647fef38da()	Desconocido
 	000001661e0d0213()	Desconocido
 	000001661e0c87c3()	Desconocido
 	000001647fef2609()	Desconocido
 	000001647fef2033()	Desconocido
 	000001647fef19a4()	Desconocido
 	000001647fef169b()	Desconocido
 	000001647feef921()	Desconocido
 	000001647feefbe6()	Desconocido
 	mono-2.0-bdwgc.dll!mono_jit_runtime_invoke(_MonoMethod * method, void * obj, void * * params, _MonoObject * * exc, _MonoError * error) Línea 3445	C
 	mono-2.0-bdwgc.dll!do_runtime_invoke(_MonoMethod * method, void * obj, void * * params, _MonoObject * * exc, _MonoError * error) Línea 3068	C
 	[Marco flotante] mono-2.0-bdwgc.dll!mono_runtime_try_invoke(_MonoMethod *) Línea 3175	C
 	mono-2.0-bdwgc.dll!mono_runtime_invoke(_MonoMethod * method, void * obj, void * * params, _MonoObject * * exc) Línea 3115	C
 	Unity.exe!scripting_method_invoke(class ScriptingMethodPtr,class ScriptingObjectPtr,struct ScriptingArguments &,class ScriptingExceptionPtr *,bool)	Desconocido
 	Unity.exe!ScriptingInvocation::Invoke(class ScriptingExceptionPtr *,bool)	Desconocido
 	Unity.exe!ScriptingInvocation::Invoke<void>(class ScriptingExceptionPtr *,bool)	Desconocido
 	Unity.exe!Scripting::UnityEngine::GUIUtilityProxy::ProcessEvent(int,void *,bool *,class ScriptingExceptionPtr *)	Desconocido
 	Unity.exe!GUIView::ProcessRetainedMode(struct InputEvent &,struct GUIState &,int)	Desconocido
 	Unity.exe!GUIView::OnInputEvent(struct InputEvent &)	Desconocido
 	Unity.exe!GUIView::ProcessInputEventFromAPI(struct InputEvent &)	Desconocido
 	Unity.exe!GUIView::ProcessInputEvent(struct InputEvent &)	Desconocido
 	Unity.exe!GUIView::DoPaint(void)	Desconocido
 	Unity.exe!GUIView::RepaintViews(bool,struct core::vector<class GUIView *,0> const &)	Desconocido
 	Unity.exe!PlayerLoopController::InternalUpdateScene(bool,bool)	Desconocido
 	Unity.exe!PlayerLoopController::UpdateSceneIfNeededFromMainLoop(void)	Desconocido
 	Unity.exe!Application::TickTimer(void)	Desconocido
 	Unity.exe!MainMessageLoop()	Desconocido
 	Unity.exe!WinMain()	Desconocido
 	Unity.exe!__scrt_common_main_seh()	Desconocido
 	kernel32.dll!00007ff9eeb37374()	Desconocido
 	ntdll.dll!00007ff9f03dcc91()	Desconocido
calls.txt (13,054 bytes)   
jsantos

jsantos

2025-10-23 10:55

manager   ~0011221

Last edited: 2025-10-23 10:56

Hello! Instead of the callstack, would it be possible to get a dump? (you can get it attaching Visual Studio when the game is frozen, and then Debug=>Save Dump As...

jsantos

jsantos

2025-10-24 14:25

manager   ~0011226

Thanks for the dump, it’s been really useful.

Interestingly, this reveals an issue that isn’t related to 3.2.7 at all and has probably been around for ages. I’m not sure why it’s showing up for you now.

I’m preparing a patch.

jsantos

jsantos

2025-10-27 15:50

manager   ~0011242

Patch for 3.2.7 available here:

https://drive.google.com/file/d/1dLutj8N7rEavmD-dUW_D96OzjN6plZhg/view?usp=sharing

Issue History

Date Modified Username Field Change
2025-10-21 20:21 NUribe New Issue
2025-10-21 20:21 NUribe File Added: Stack.png
2025-10-22 18:27 jsantos Assigned To => jsantos
2025-10-22 18:27 jsantos Status new => assigned
2025-10-22 18:57 jsantos Note Added: 0011215
2025-10-22 18:57 jsantos Status assigned => feedback
2025-10-23 01:47 NUribe Note Added: 0011220
2025-10-23 01:47 NUribe File Added: calls.txt
2025-10-23 01:47 NUribe Status feedback => assigned
2025-10-23 10:55 jsantos Note Added: 0011221
2025-10-23 10:55 jsantos Status assigned => feedback
2025-10-23 10:56 jsantos Note Edited: 0011221
2025-10-23 18:21 NUribe Status feedback => assigned
2025-10-24 12:40 jsantos Relationship added related to 0002080
2025-10-24 14:25 jsantos Note Added: 0011226
2025-10-27 15:50 jsantos Note Added: 0011242
2025-10-27 15:50 jsantos Target Version => 3.2.11
2025-10-27 15:51 jsantos Status assigned => resolved
2025-10-27 15:51 jsantos Resolution open => fixed
2025-10-27 15:51 jsantos Fixed in Version => 3.2.11