Anybody having troubles with Windows 1809 + WMR?

I’ve updated my windows version to 1809 and now stuff that used to work in my Unity WMR client is broken (when I try to build again). 1) Anybody else having similar issues? 2) Should I not be on 1809? 3) I’m using Mixed Reality Toolkit with 2018.2.15 which I guess isn’t technically fully compatible at the moment … so I shouldn’t be surprised.

Some of the issues I’m running into are a strange exception in ntdll.dll (“Exception thrown at 0x314B346A in xxxx.exe: 0xC0000008: An invalid handle was specified.”), I’ve had this exception “Microsoft C++ exception: _com_error at memory location 0x259F840C”. I’ve had buttons stop working that used to work in the UI. I’ve had a weird system keyboard popup with missing buttons.

None of these issues happened before I updated my Windows, still using Unity 2018.2.15, and Mixed Reality Toolkit (master branch). A second machine we have has the same issue too since updating to 1809.

At the very least, I’m writing this to warn people not to update their Windows to 1809 if you’re using WMR. Any ideas would be appreciated.

Can you try making sure your Windows SDK is up to date? Also, can you type winvr to give us a build of your OS?

winver tells me:
Version 1809 (OS Build 17763.253)

When I try to install the latest Windows SDK it says:
4132438--363469--upload_2019-1-22_8-38-17.png
which I think this means I have the latest …

A couple follow-up questions:

  • Do the errors and broken functionality occur in the Editor or the Standalone Player (or both)?
  • Does the WMR Portal (or other VR games/apps) work alright or do you see issues with it?
  • What version of Visual Studio are you using?

The errors you mentioned basically mean “something went very wrong” when calling Windows APIs, and so my first guess is the wrong DLLs are being loaded…for some reason.

I’m not seeing this issue (or something similar) reported on Microsoft’s forum, and so I don’t think it’s necessarily a problem with 1809. So, please check if this repros on the current Unity 2018.3 build, and if so file a bug so we can investigate (we’ll definitely need a crash dump).

The errors occur in the standalone player, not the editor.
I’ve tried a few other WMR Portal apps and they seem to work.
MS VS 2017 version 15.9.5.

I tried 2018.3 and got the same errors. I’ll have to see if I can make a separate reproducible project.

One of the issues I think happens right as the system or right before the system asks permission to use the mic. We are trying to enable mic permission, and there’s an error about not being able to display some text.

What’s the callstack for those exceptions? Are you able to continue through them? If you are, did you try configuring Visual studio to not break on first chance exceptions?

Sorry, I think I may have misunderstood: are you building a UWP app then? I was thinking you were building for Win32.

If this is the case, then perhaps you just need to regenerate the VisualStudio project, i.e. build UWP Player to a brand new folder. This would also fix the Mic. permission issue, since the Editor only writes the permission (under Publisher Settings) when the project is first created; it doesn’t overwrite the settings for an existing project, which you need to change directly in the Package.appxmanifest file.

I wipe out the folder and rebuild it each time, thinking there might be problems in keeping around the folder. Long process with IL2CPP.

Generally, you should try to build on top as it will make the builds much faster. Did you try my suggestion of configuring VS to not break on those exceptions?

When I run a release build. The first time I run it, it blanks out and returns to home. But I can reenter the app, and it seems to continue to the point where I try to click a UI button, but the UI button doesn’t work. It doesn’t appear the callback to the button is happening. The highlight of the button is happening. These buttons work in the Editor. Prior to these buttons is another button in the UI that I do click and it works. So it’s the second time interfacing with buttons that doesn’t work.

When I run a debug build to try and figure out what is going on with the button, i run into exceptions immediately.

1st:

Module information:
Built with Compiler Ver ‘190024218’
Built from ‘2018.2/staging’ branch
Version is ‘2018.2.15f1 (65e0713a5949)’
Debug build
Application type ‘D3D’
‘ICEreality MR Client.exe’ (Win32): Loaded ‘C:\Windows\SysWOW64\Windows.Devices.Enumeration.dll’. Cannot find or open the PDB file.
‘ICEreality MR Client.exe’ (Win32): Unloaded ‘C:\Windows\SysWOW64\Windows.Devices.Enumeration.dll’
‘ICEreality MR Client.exe’ (Win32): Loaded ‘C:\Windows\SysWOW64\Windows.Devices.Enumeration.dll’. Cannot find or open the PDB file.
‘ICEreality MR Client.exe’ (Win32): Loaded ‘C:\Windows\SysWOW64\deviceassociation.dll’. Cannot find or open the PDB file.
Exception thrown at 0x7661AB32 (KernelBase.dll) in ICEreality MR Client.exe: WinRT originate error - 0x800700EA : ‘More data is available.’.
‘ICEreality MR Client.exe’ (Win32): Loaded ‘C:\Windows\SysWOW64\userenv.dll’. Cannot find or open the PDB file.
‘ICEreality MR Client.exe’ (Win32): Loaded ‘C:\Windows\SysWOW64\profext.dll’. Cannot find or open the PDB file.
‘ICEreality MR Client.exe’ (Win32): Unloaded ‘C:\Windows\SysWOW64\profext.dll’
‘ICEreality MR Client.exe’ (Win32): Loaded ‘C:\Windows\SysWOW64\profext.dll’. Cannot find or open the PDB file.
Exception thrown at 0x7661AB32 in ICEreality MR Client.exe: Microsoft C++ exception: Platform::COMException ^ at memory location 0x0A7FF304. HRESULT:0x800700EA More data is available.
WinRT information: More data is available.
Stack trace:

[External Code]

I “continue” past that, and hit this:
Unhandled exception at 0x7661AB32 in ICEreality MR Client.exe: Microsoft C++ exception: Platform::COMException ^ at memory location 0x0A7FF304. HRESULT:0x800700EA More data is available.
WinRT information: More data is available.
Stack trace:

[External Code]

I continue past that, and hit this:
Exception thrown at 0x0608F0EC (UnityPlayer.dll) in ICEreality MR Client.exe: 0xC0000005: Access violation reading location 0x00000000.

I continue past that, and hit this:
Unhandled exception at 0x0608F0EC (UnityPlayer.dll) in ICEreality MR Client.exe: 0xC0000005: Access violation reading location 0x00000000.

I continue past that and it alternates exceptions between the last two.

However, yes, I am able to “skip” these exception, and then I get to the same point as the release build, where the UI buttons in the floating UI we have don’t seem to respond to their callbacks.

It’s a bit concerning that the debug build is throwing all these exceptions though…

That is an unhandled exception (basically a crash)… what’s the callstack for it? If you see [External Code] in there, make sure to right click on those frames and type “Show Extenal Code”. Also, add “https://symbolserver.unity3d.com” to the list of symbol servers to load UnityPlayer_UAP_x86_debug_il2cpp.pdb.

I’m not sure what “show external code” did, but loading the symbol server seemed to show me the callstack.

Here’s one of the exceptions:
4168198--368077--upload_2019-1-31_10-0-11.png

My graphics driver is update to date. GeForce GTX 980
Driver Version 25.21.14.1771

Here’s the next exception and stack:

     KernelBase.dll!_RaiseException@16()    Unknown
     combase.dll!SendReport(HRESULT error, unsigned int cchMax, const wchar_t * message, unsigned short pSid, void * pExceptionObject, IUnknown *) Line 439    C++
     combase.dll!RoOriginateError(HRESULT error, HSTRING__ * message) Line 591    C++
     twinapi.appcore.dll!Microsoft::WRL::smile:etails::GetActivationFactory<1>()    Unknown
     twinapi.appcore.dll!WINRT_GetActivationFactory()    Unknown
     twinapi.appcore.dll!_DllGetActivationFactory@8()    Unknown
     [Inline Frame] combase.dll!CClassCache::CDllPathEntry::GetActivationFactory(HSTRING__ * activatableClassId, IActivationFactory * *) Line 2653    C++
     [Inline Frame] combase.dll!CClassCache::CWinRTDllClassEntry::GetActivationFactoryHere(IActivationFactory * *) Line 2144    C++
     combase.dll!CClassCache::GetOrLoadWinRTInprocClass(IWinRTRuntimeClassInfo * pRuntimeClassInfo, IActivationFactory * * ppActivationFactory) Line 4930    C++
     [Inline Frame] combase.dll!CCGetOrLoadWinRTInprocClass(IWinRTRuntimeClassInfo *) Line 8123    C++
     [Inline Frame] combase.dll!WinRTGetActivationFactoryOfInprocClass(IWinRTRuntimeClassInfo * pRuntimeClassInfo, const _GUID &) Line 2339    C++
     combase.dll!_RoGetActivationFactory(HSTRING__ * activatableClassId, unsigned __int64 userContext, const _GUID & iid, void * * factory) Line 931    C++
     combase.dll!RoGetActivationFactory(HSTRING__ * activatableClassId, const _GUID & iid, void * * factory) Line 1030    C++
>    [Inline Frame] Windows.Devices.Sensors.dll!Windows::Foundation::GetActivationFactory(HSTRING__ *) Line 221    C++
     Windows.Devices.Sensors.dll!Windows::Foundation::GetActivationFactory<Microsoft::WRL::ComPtr<Windows::UI::WindowManagement::IDisplayRegionStatics> >(HSTRING__ * activatableClassId, Microsoft::WRL::smile:etails::ComPtrRef<Microsoft::WRL::ComPtr<Windows::UI::WindowManagement::IDisplayRegionStatics> > factory) Line 863    C++
     Windows.Devices.Sensors.dll!ViewPositionTracker::ViewPositionTracker() Line 90    C++
     Windows.Devices.Sensors.dll!std::_Ref_count_obj<ViewPositionTracker>::_Ref_count_obj<ViewPositionTracker><>() Line 1773    C++
     Windows.Devices.Sensors.dll!std::make_shared<ViewPositionTracker>() Line 1840    C++
     Windows.Devices.Sensors.dll!ViewPositionTracker::MakeAndInitializeForCurrentView(std::function<void __stdcall(void)> handler) Line 47    C++
     Windows.Devices.Sensors.dll!ViewPositionChangeNotification::GetForCurrentOrMainView::__l2::<lambda>() Line 28    C++
     [Inline Frame] Windows.Devices.Sensors.dll!wil::details::functor_wrapper_void<void <lambda>(void) >::Run() Line 1412    C++
     Windows.Devices.Sensors.dll!wil::ResultFromException<void <lambda>(void) >(ViewPositionChangeNotification::GetForCurrentOrMainView::__l2::void <lambda>(void) && functor) Line 2849    C++
     Windows.Devices.Sensors.dll!ViewPositionChangeNotification::GetForCurrentOrMainView(std::function<void __stdcall(void)> handler) Line 31    C++
     Windows.Devices.Sensors.dll!SensorAdapterHelpers::TryPickDevicesRelatedToView(std::unordered_map<std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> >,SensorPriority,std::hash<std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> > >,std::equal_to<std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> > >,std::allocator<std::pair<std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> > const ,SensorPriority> > > & prioritizedList, std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> > & bestDevice, std::unordered_map<unsigned long,std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> >,std::hash<unsigned long>,std::equal_to<unsigned long>,std::allocator<std::pair<unsigned long const ,std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> > > > > & relevantDevices) Line 185    C++
     Windows.Devices.Sensors.dll!SensorBase<Sensor>::InitializeDefaultByType(const _GUID & type) Line 144    C++
     Windows.Devices.Sensors.dll!SensorAdapter::MakeAndInitializeDefault(const _GUID & type) Line 60    C++
     Windows.Devices.Sensors.dll!Windows::smile:evices::Sensors::Internal::SensorServer::RuntimeClassInitialize::__l4::<lambda>() Line 46    C++
     [Inline Frame] Windows.Devices.Sensors.dll!wil::details::functor_wrapper_void<void <lambda>(void) >::Run() Line 1412    C++
     Windows.Devices.Sensors.dll!wil::ResultFromException<void <lambda>(void) >(Windows::smile:evices::Sensors::Internal::SensorServer::RuntimeClassInitialize::__l4::void <lambda>(void) && functor) Line 2849    C++
     Windows.Devices.Sensors.dll!Windows::smile:evices::Sensors::Internal::SensorServer::RuntimeClassInitialize(const _GUID & type) Line 43    C++
     Windows.Devices.Sensors.dll!Microsoft::WRL::smile:etails::MakeAndInitialize<Windows::smile:evices::Sensors::Internal::SensorServer,Windows::smile:evices::Sensors::Internal::SensorServer,_GUID &>(Windows::smile:evices::Sensors::Internal::SensorServer * * result, _GUID & <args_0>) Line 2478    C++
     [Inline Frame] Windows.Devices.Sensors.dll!Microsoft::WRL::smile:etails::MakeAndInitialize(Microsoft::WRL::smile:etails::ComPtrRef<Microsoft::WRL::ComPtr<Windows::smile:evices::Sensors::Internal::SensorServer> >) Line 2488    C++
     Windows.Devices.Sensors.dll!Windows::smile:evices::Sensors::Internal::SensorFactory::GetDefault(_GUID type, Windows::smile:evices::Sensors::Internal::ISensor * * result) Line 772    C++
     Windows.Devices.Sensors.dll!Windows::smile:evices::Sensors::CompassServer::RuntimeClassInitialize() Line 186    C++
     [Inline Frame] Windows.Devices.Sensors.dll!Microsoft::WRL::smile:etails::MakeAndInitialize(Windows::smile:evices::Sensors::CompassServer * *) Line 2478    C++
     [Inline Frame] Windows.Devices.Sensors.dll!Microsoft::WRL::smile:etails::MakeAndInitialize(Microsoft::WRL::smile:etails::ComPtrRef<Microsoft::WRL::ComPtr<Windows::smile:evices::Sensors::CompassServer> >) Line 2488    C++
     Windows.Devices.Sensors.dll!Windows::smile:evices::Sensors::CompassFactory::GetDefault(Windows::smile:evices::Sensors::ICompass * * ppResult) Line 697    C++
     UnityPlayer.dll!Windows::smile:evices::Sensors::ICompassStatics::GetDefault(void)    Unknown
     UnityPlayer.dll!Windows::smile:evices::Sensors::Compass::GetDefault(void)    Unknown
     UnityPlayer.dll!MTSensorInput<class Windows::smile:evices::Sensors::Compass,class Windows::smile:evices::Sensors::CompassReadingChangedEventArgs>::Enable(void)    Unknown
     UnityPlayer.dll!LocationService::SetHeadingUpdatesEnabled(bool)    Unknown
     UnityPlayer.dll!Compass_Set_Custom_PropEnabled(struct Il2CppObject *,unsigned char)    Unknown
     GameAssembly.dll!Compass_set_enabled_m3413005128(Compass_t3092386685 * __this, bool ___value0, const MethodInfo * method) Line 25562    C++
     GameAssembly.dll!Calibration_setCalibrationState_m3475470131(Calibration_t2846655045 * __this, int ___newState0, const MethodInfo * method) Line 35539    C++
     GameAssembly.dll!ConnectionManager_Update_m881540501(ConnectionManager_t2700115668 * __this, const MethodInfo * method) Line 47642    C++
     GameAssembly.dll!RuntimeInvoker_Void_t1185182177(void(*)() methodPointer, const MethodInfo * methodMetadata, void * obj, void * * args) Line 131654    C++
     GameAssembly.dll!il2cpp::vm::Runtime::Invoke(const MethodInfo * method, void * obj, void * * params, Il2CppException * * exc) Line 513    C++
     GameAssembly.dll!il2cpp_runtime_invoke(const MethodInfo * method, void * obj, void * * params, Il2CppException * * exc) Line 957    C++
     UnityPlayer.dll!scripting_method_invoke(class ScriptingMethodPtr,class ScriptingObjectPtr,struct ScriptingArguments &,class ScriptingExceptionPtr *,bool)    Unknown
     UnityPlayer.dll!ScriptingInvocation::Invoke(class ScriptingExceptionPtr *,bool)    Unknown
     UnityPlayer.dll!MonoBehaviour::CallMethodIfAvailable(int)    Unknown
     UnityPlayer.dll!MonoBehaviour::CallUpdateMethod(int)    Unknown
     UnityPlayer.dll!MonoBehaviour::Update(void)    Unknown
     UnityPlayer.dll!BaseBehaviourManager::CommonUpdate<class BehaviourManager>(void)    Unknown
     UnityPlayer.dll!BehaviourManager::Update(void)    Unknown
     UnityPlayer.dll!`InitPlayerLoopCallbacks'::`2'::UpdateScriptRunBehaviourUpdateRegistrator::Forward()    Unknown
     UnityPlayer.dll!ExecutePlayerLoop(struct NativePlayerLoopSystem *)    Unknown
     UnityPlayer.dll!ExecutePlayerLoop(struct NativePlayerLoopSystem *)    Unknown
     UnityPlayer.dll!PlayerLoop(void)    Unknown
     UnityPlayer.dll!metro::MainLoop(bool)    Unknown
     UnityPlayer.dll!UnityPlayer::AppCallbacks::smile:oPerformUpdateAndRender(void)    Unknown
     UnityPlayer.dll!UnityPlayer::AppCallbacks::PerformUpdateAndRender(void)    Unknown
     UnityPlayer.dll!UnityPlayer::AppCallbacks::_AppThreadImplementation(void *)    Unknown
     UnityPlayer.dll!UnityPlayer::AppCallbacks::_AppThread(void *)    Unknown
     kernel32.dll!@BaseThreadInitThunk@12()    Unknown
     ntdll.dll!__RtlUserThreadStart()    Unknown
     ntdll.dll!__RtlUserThreadStart@8()    Unknown

Hang, on, this one looks like it has to do with enabling “compass”. We do that for iOS, but I don’t think I need that for WMR. I will try disabling that.

Here’s a 3rd exception, this is what i get when i start now:

     KernelBase.dll!_RaiseException@16()    Unknown
     combase.dll!SendReport(HRESULT error, unsigned int cchMax, const wchar_t * message, unsigned short pSid, void * pExceptionObject, IUnknown *) Line 439    C++
     combase.dll!RoOriginateError(HRESULT error, HSTRING__ * message) Line 591    C++
     twinapi.appcore.dll!Microsoft::WRL::smile:etails::GetActivationFactory<1>()    Unknown
     twinapi.appcore.dll!WINRT_GetActivationFactory()    Unknown
     twinapi.appcore.dll!_DllGetActivationFactory@8()    Unknown
     [Inline Frame] combase.dll!CClassCache::CDllPathEntry::GetActivationFactory(HSTRING__ * activatableClassId, IActivationFactory * *) Line 2653    C++
     [Inline Frame] combase.dll!CClassCache::CWinRTDllClassEntry::GetActivationFactoryHere(IActivationFactory * *) Line 2144    C++
     combase.dll!CClassCache::GetOrLoadWinRTInprocClass(IWinRTRuntimeClassInfo * pRuntimeClassInfo, IActivationFactory * * ppActivationFactory) Line 4930    C++
     [Inline Frame] combase.dll!CCGetOrLoadWinRTInprocClass(IWinRTRuntimeClassInfo *) Line 8123    C++
     [Inline Frame] combase.dll!WinRTGetActivationFactoryOfInprocClass(IWinRTRuntimeClassInfo * pRuntimeClassInfo, const _GUID &) Line 2339    C++
     combase.dll!_RoGetActivationFactory(HSTRING__ * activatableClassId, unsigned __int64 userContext, const _GUID & iid, void * * factory) Line 931    C++
     combase.dll!RoGetActivationFactory(HSTRING__ * activatableClassId, const _GUID & iid, void * * factory) Line 1030    C++
>    [Inline Frame] Windows.Devices.Sensors.dll!Windows::Foundation::GetActivationFactory(HSTRING__ *) Line 221    C++
     Windows.Devices.Sensors.dll!Windows::Foundation::GetActivationFactory<Microsoft::WRL::ComPtr<Windows::UI::WindowManagement::IDisplayRegionStatics> >(HSTRING__ * activatableClassId, Microsoft::WRL::smile:etails::ComPtrRef<Microsoft::WRL::ComPtr<Windows::UI::WindowManagement::IDisplayRegionStatics> > factory) Line 863    C++
     Windows.Devices.Sensors.dll!ViewPositionTracker::ViewPositionTracker() Line 90    C++
     Windows.Devices.Sensors.dll!std::_Ref_count_obj<ViewPositionTracker>::_Ref_count_obj<ViewPositionTracker><>() Line 1773    C++
     Windows.Devices.Sensors.dll!std::make_shared<ViewPositionTracker>() Line 1840    C++
     Windows.Devices.Sensors.dll!ViewPositionTracker::MakeAndInitializeForCurrentView(std::function<void __stdcall(void)> handler) Line 47    C++
     Windows.Devices.Sensors.dll!ViewPositionChangeNotification::GetForCurrentOrMainView::__l2::<lambda>() Line 28    C++
     [Inline Frame] Windows.Devices.Sensors.dll!wil::details::functor_wrapper_void<void <lambda>(void) >::Run() Line 1412    C++
     Windows.Devices.Sensors.dll!wil::ResultFromException<void <lambda>(void) >(ViewPositionChangeNotification::GetForCurrentOrMainView::__l2::void <lambda>(void) && functor) Line 2849    C++
     Windows.Devices.Sensors.dll!ViewPositionChangeNotification::GetForCurrentOrMainView(std::function<void __stdcall(void)> handler) Line 31    C++
     Windows.Devices.Sensors.dll!SensorAdapterHelpers::TryPickDevicesRelatedToView(std::unordered_map<std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> >,SensorPriority,std::hash<std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> > >,std::equal_to<std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> > >,std::allocator<std::pair<std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> > const ,SensorPriority> > > & prioritizedList, std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> > & bestDevice, std::unordered_map<unsigned long,std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> >,std::hash<unsigned long>,std::equal_to<unsigned long>,std::allocator<std::pair<unsigned long const ,std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> > > > > & relevantDevices) Line 185    C++
     Windows.Devices.Sensors.dll!SimpleOrientation::InitializeDefaultByType(const _GUID & __formal) Line 92    C++
     Windows.Devices.Sensors.dll!SensorAdapter::MakeAndInitializeDefault(const _GUID & type) Line 60    C++
     Windows.Devices.Sensors.dll!Windows::smile:evices::Sensors::Internal::SensorServer::RuntimeClassInitialize::__l4::<lambda>() Line 46    C++
     [Inline Frame] Windows.Devices.Sensors.dll!wil::details::functor_wrapper_void<void <lambda>(void) >::Run() Line 1412    C++
     Windows.Devices.Sensors.dll!wil::ResultFromException<void <lambda>(void) >(Windows::smile:evices::Sensors::Internal::SensorServer::RuntimeClassInitialize::__l4::void <lambda>(void) && functor) Line 2849    C++
     Windows.Devices.Sensors.dll!Windows::smile:evices::Sensors::Internal::SensorServer::RuntimeClassInitialize(const _GUID & type) Line 43    C++
     Windows.Devices.Sensors.dll!Microsoft::WRL::smile:etails::MakeAndInitialize<Windows::smile:evices::Sensors::Internal::SensorServer,Windows::smile:evices::Sensors::Internal::SensorServer,_GUID &>(Windows::smile:evices::Sensors::Internal::SensorServer * * result, _GUID & <args_0>) Line 2478    C++
     [Inline Frame] Windows.Devices.Sensors.dll!Microsoft::WRL::smile:etails::MakeAndInitialize(Microsoft::WRL::smile:etails::ComPtrRef<Microsoft::WRL::ComPtr<Windows::smile:evices::Sensors::Internal::SensorServer> >) Line 2488    C++
     Windows.Devices.Sensors.dll!Windows::smile:evices::Sensors::Internal::SensorFactory::GetDefault(_GUID type, Windows::smile:evices::Sensors::Internal::ISensor * * result) Line 772    C++
     Windows.Devices.Sensors.dll!Windows::smile:evices::Sensors::SimpleOrientationSensorServer::RuntimeClassInitialize() Line 156    C++
     Windows.Devices.Sensors.dll!Microsoft::WRL::smile:etails::MakeAndInitialize<Windows::smile:evices::Sensors::SimpleOrientationSensorServer,Windows::smile:evices::Sensors::SimpleOrientationSensorServer>(Windows::smile:evices::Sensors::SimpleOrientationSensorServer * * result) Line 2478    C++
     [Inline Frame] Windows.Devices.Sensors.dll!Microsoft::WRL::smile:etails::MakeAndInitialize(Microsoft::WRL::smile:etails::ComPtrRef<Microsoft::WRL::ComPtr<Windows::smile:evices::Sensors::SimpleOrientationSensorServer> >) Line 2488    C++
     Windows.Devices.Sensors.dll!Windows::smile:evices::Sensors::SimpleOrientationSensorFactory::GetDefault(Windows::smile:evices::Sensors::ISimpleOrientationSensor * * ppResult) Line 661    C++
     UnityPlayer.dll!Windows::smile:evices::Sensors::ISimpleOrientationSensorStatics::GetDefault(void)    Unknown
     UnityPlayer.dll!Windows::smile:evices::Sensors::SimpleOrientationSensor::GetDefault(void)    Unknown
     UnityPlayer.dll!UnityPlayer::AppCallbacks::SetupOrientationSensorEvents(void)    Unknown
     UnityPlayer.dll!<lambda>(void)()    Unknown
     UnityPlayer.dll!Platform::smile:etails::__abi_FunctorCapture<class <lambda_3aa5b866517defc67242da4cdcfcc50f>,void>::Invoke(void)    Unknown
     UnityPlayer.dll!UnityPlayer::AppCallbackItem::NonVInvoke(void)    Unknown
     UnityPlayer.dll!<lambda>(void)()    Unknown
     UnityPlayer.dll!Platform::smile:etails::__abi_FunctorCapture<class <lambda_fa6b812bb0290dd67e1d0727f3384c7e>,void>::Invoke(void)    Unknown
     UnityPlayer.dll!Windows::UI::Core::smile:ispatchedHandler::Invoke(void)    Unknown
     UnityPlayer.dll!Windows::UI::Core::smile:ispatchedHandler::[Windows::UI::Core::smile:ispatchedHandler::__abi_IDelegate]::__abi_Windows_UI_Core_DispatchedHandler___abi_IDelegate____abi_Invoke(void)    Unknown
     Windows.UI.dll!Windows::UI::Core::CDispatcher::ProcessInvokeItem(bool * pbInvokeItemProcessed) Line 1268    C++
     Windows.UI.dll!Windows::UI::Core::CDispatcher::ProcessMessage(bool bDrainQueue, bool * pbWindowMessagesProcessed, bool * pbInvokeItemProcessed) Line 367    C++
     Windows.UI.dll!Windows::UI::Core::CDispatcher::ProcessEvents(Windows::UI::Core::CoreProcessEventsOption options) Line 595    C++
     UnityPlayer.dll!UnityPlayer::AppCallbacks::[UnityPlayer::__IAppCallbacksPublicNonVirtuals]::Run(void)    Unknown
     UnityPlayer.dll!UnityPlayer::AppCallbacks::[UnityPlayer::__IAppCallbacksPublicNonVirtuals]::__abi_UnityPlayer___IAppCallbacksPublicNonVirtuals____abi_Run(void)    Unknown
     ICEreality MR Client.exe!UnityPlayer::__IAppCallbacksPublicNonVirtuals::Run()    C++
     ICEreality MR Client.exe!ICEreality_MR_Client_::App::[Windows::ApplicationModel::Core::IFrameworkView]::Run() Line 38    C++
     ICEreality MR Client.exe!ICEreality_MR_Client_::App::[Windows::ApplicationModel::Core::IFrameworkView]::__abi_Windows_ApplicationModel_Core_IFrameworkView____abi_Run()    C++
     twinapi.appcore.dll!Windows::ApplicationModel::Core::CoreApplicationView::Run()    Unknown
     twinapi.appcore.dll!<lambda_42dace6f2e92fb4816976bb76535be76>::<lambda_invoker_stdcall>()    Unknown
     SHCore.dll!_WrapperThreadProc()    Unknown
     kernel32.dll!@BaseThreadInitThunk@12()    Unknown
     ntdll.dll!__RtlUserThreadStart()    Unknown
     ntdll.dll!__RtlUserThreadStart@8()    Unknown

#4

     KernelBase.dll!_RaiseException@16()    Unknown
     ucrtbase.dll!__CxxThrowException@8()    Unknown
     Windows.Devices.Sensors.dll!wil::details::ThrowResultExceptionInternal(const wil::FailureInfo & failure) Line 3288    C++
     Windows.Devices.Sensors.dll!wil::ThrowResultException(const wil::FailureInfo & failure) Line 2945    C++
     Windows.Devices.Sensors.dll!wil::details::ReportFailure(void * callerReturnAddress, unsigned int lineNumber, const char * fileName, const char * functionName, const char * code, void * returnAddress, wil::FailureType type, HRESULT hr, const wchar_t * message, wil::details::ReportFailureOptions options) Line 3762    C++
     Windows.Devices.Sensors.dll!wil::details::ReportFailure_Hr(void * callerReturnAddress, unsigned int lineNumber, const char * fileName, const char * functionName, const char * code, void * returnAddress, wil::FailureType type, HRESULT hr) Line 3820    C++
     Windows.Devices.Sensors.dll!wil::details::in1diag3::_Throw_Hr(void * callerReturnAddress, unsigned int lineNumber, const char * fileName, HRESULT hr) Line 5300    C++
     [Inline Frame] Windows.Devices.Sensors.dll!wil::details::in1diag3::Throw_IfFailed(void *) Line 5331    C++
     Windows.Devices.Sensors.dll!ViewPositionTracker::ViewPositionTracker() Line 90    C++
     Windows.Devices.Sensors.dll!std::_Ref_count_obj<ViewPositionTracker>::_Ref_count_obj<ViewPositionTracker><>() Line 1773    C++
     Windows.Devices.Sensors.dll!std::make_shared<ViewPositionTracker>() Line 1840    C++
     Windows.Devices.Sensors.dll!ViewPositionTracker::MakeAndInitializeForCurrentView(std::function<void __stdcall(void)> handler) Line 47    C++
     Windows.Devices.Sensors.dll!ViewPositionChangeNotification::GetForCurrentOrMainView::__l2::<lambda>() Line 28    C++
     [Inline Frame] Windows.Devices.Sensors.dll!wil::details::functor_wrapper_void<void <lambda>(void) >::Run() Line 1412    C++
     Windows.Devices.Sensors.dll!wil::ResultFromException<void <lambda>(void) >(ViewPositionChangeNotification::GetForCurrentOrMainView::__l2::void <lambda>(void) && functor) Line 2849    C++
     Windows.Devices.Sensors.dll!ViewPositionChangeNotification::GetForCurrentOrMainView(std::function<void __stdcall(void)> handler) Line 31    C++
     Windows.Devices.Sensors.dll!SensorAdapterHelpers::TryPickDevicesRelatedToView(std::unordered_map<std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> >,SensorPriority,std::hash<std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> > >,std::equal_to<std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> > >,std::allocator<std::pair<std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> > const ,SensorPriority> > > & prioritizedList, std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> > & bestDevice, std::unordered_map<unsigned long,std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> >,std::hash<unsigned long>,std::equal_to<unsigned long>,std::allocator<std::pair<unsigned long const ,std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> > > > > & relevantDevices) Line 185    C++
     Windows.Devices.Sensors.dll!SimpleOrientation::InitializeDefaultByType(const _GUID & __formal) Line 92    C++
     Windows.Devices.Sensors.dll!SensorAdapter::MakeAndInitializeDefault(const _GUID & type) Line 60    C++
     Windows.Devices.Sensors.dll!Windows::smile:evices::Sensors::Internal::SensorServer::RuntimeClassInitialize::__l4::<lambda>() Line 46    C++
     [Inline Frame] Windows.Devices.Sensors.dll!wil::details::functor_wrapper_void<void <lambda>(void) >::Run() Line 1412    C++
     Windows.Devices.Sensors.dll!wil::ResultFromException<void <lambda>(void) >(Windows::smile:evices::Sensors::Internal::SensorServer::RuntimeClassInitialize::__l4::void <lambda>(void) && functor) Line 2849    C++
     Windows.Devices.Sensors.dll!Windows::smile:evices::Sensors::Internal::SensorServer::RuntimeClassInitialize(const _GUID & type) Line 43    C++
>    Windows.Devices.Sensors.dll!Microsoft::WRL::smile:etails::MakeAndInitialize<Windows::smile:evices::Sensors::Internal::SensorServer,Windows::smile:evices::Sensors::Internal::SensorServer,_GUID &>(Windows::smile:evices::Sensors::Internal::SensorServer * * result, _GUID & <args_0>) Line 2478    C++
     [Inline Frame] Windows.Devices.Sensors.dll!Microsoft::WRL::smile:etails::MakeAndInitialize(Microsoft::WRL::smile:etails::ComPtrRef<Microsoft::WRL::ComPtr<Windows::smile:evices::Sensors::Internal::SensorServer> >) Line 2488    C++
     Windows.Devices.Sensors.dll!Windows::smile:evices::Sensors::Internal::SensorFactory::GetDefault(_GUID type, Windows::smile:evices::Sensors::Internal::ISensor * * result) Line 772    C++
     Windows.Devices.Sensors.dll!Windows::smile:evices::Sensors::SimpleOrientationSensorServer::RuntimeClassInitialize() Line 156    C++
     Windows.Devices.Sensors.dll!Microsoft::WRL::smile:etails::MakeAndInitialize<Windows::smile:evices::Sensors::SimpleOrientationSensorServer,Windows::smile:evices::Sensors::SimpleOrientationSensorServer>(Windows::smile:evices::Sensors::SimpleOrientationSensorServer * * result) Line 2478    C++
     [Inline Frame] Windows.Devices.Sensors.dll!Microsoft::WRL::smile:etails::MakeAndInitialize(Microsoft::WRL::smile:etails::ComPtrRef<Microsoft::WRL::ComPtr<Windows::smile:evices::Sensors::SimpleOrientationSensorServer> >) Line 2488    C++
     Windows.Devices.Sensors.dll!Windows::smile:evices::Sensors::SimpleOrientationSensorFactory::GetDefault(Windows::smile:evices::Sensors::ISimpleOrientationSensor * * ppResult) Line 661    C++
     UnityPlayer.dll!Windows::smile:evices::Sensors::ISimpleOrientationSensorStatics::GetDefault(void)    Unknown
     UnityPlayer.dll!Windows::smile:evices::Sensors::SimpleOrientationSensor::GetDefault(void)    Unknown
     UnityPlayer.dll!UnityPlayer::AppCallbacks::SetupOrientationSensorEvents(void)    Unknown
     UnityPlayer.dll!<lambda>(void)()    Unknown
     UnityPlayer.dll!Platform::smile:etails::__abi_FunctorCapture<class <lambda_3aa5b866517defc67242da4cdcfcc50f>,void>::Invoke(void)    Unknown
     UnityPlayer.dll!UnityPlayer::AppCallbackItem::NonVInvoke(void)    Unknown
     UnityPlayer.dll!<lambda>(void)()    Unknown
     UnityPlayer.dll!Platform::smile:etails::__abi_FunctorCapture<class <lambda_fa6b812bb0290dd67e1d0727f3384c7e>,void>::Invoke(void)    Unknown
     UnityPlayer.dll!Windows::UI::Core::smile:ispatchedHandler::Invoke(void)    Unknown
     UnityPlayer.dll!Windows::UI::Core::smile:ispatchedHandler::[Windows::UI::Core::smile:ispatchedHandler::__abi_IDelegate]::__abi_Windows_UI_Core_DispatchedHandler___abi_IDelegate____abi_Invoke(void)    Unknown
     Windows.UI.dll!Windows::UI::Core::CDispatcher::ProcessInvokeItem(bool * pbInvokeItemProcessed) Line 1268    C++
     Windows.UI.dll!Windows::UI::Core::CDispatcher::ProcessMessage(bool bDrainQueue, bool * pbWindowMessagesProcessed, bool * pbInvokeItemProcessed) Line 367    C++
     Windows.UI.dll!Windows::UI::Core::CDispatcher::ProcessEvents(Windows::UI::Core::CoreProcessEventsOption options) Line 595    C++
     UnityPlayer.dll!UnityPlayer::AppCallbacks::[UnityPlayer::__IAppCallbacksPublicNonVirtuals]::Run(void)    Unknown
     UnityPlayer.dll!UnityPlayer::AppCallbacks::[UnityPlayer::__IAppCallbacksPublicNonVirtuals]::__abi_UnityPlayer___IAppCallbacksPublicNonVirtuals____abi_Run(void)    Unknown
     ICEreality MR Client.exe!UnityPlayer::__IAppCallbacksPublicNonVirtuals::Run()    C++
     ICEreality MR Client.exe!ICEreality_MR_Client_::App::[Windows::ApplicationModel::Core::IFrameworkView]::Run() Line 38    C++
     ICEreality MR Client.exe!ICEreality_MR_Client_::App::[Windows::ApplicationModel::Core::IFrameworkView]::__abi_Windows_ApplicationModel_Core_IFrameworkView____abi_Run()    C++
     twinapi.appcore.dll!Windows::ApplicationModel::Core::CoreApplicationView::Run()    Unknown
     twinapi.appcore.dll!<lambda_42dace6f2e92fb4816976bb76535be76>::<lambda_invoker_stdcall>()    Unknown
     SHCore.dll!_WrapperThreadProc()    Unknown
     kernel32.dll!@BaseThreadInitThunk@12()    Unknown
     ntdll.dll!__RtlUserThreadStart()    Unknown
     ntdll.dll!__RtlUserThreadStart@8()    Unknown

#5

     KernelBase.dll!_RaiseException@16()    Unknown
     ucrtbase.dll!__CxxThrowException@8()    Unknown
     Windows.Devices.Sensors.dll!wil::details::ResultFromCaughtExceptionInternal(wchar_t * debugString, unsigned int debugStringChars, bool * isNormalized) Line 3312    C++
     Windows.Devices.Sensors.dll!wil::ResultFromCaughtException() Line 2744    C++
     Windows.Devices.Sensors.dll!wil::ResultFromException<void <lambda>(void) >(ViewPositionChangeNotification::GetForCurrentOrMainView::__l2::void <lambda>(void) && functor) Line 2853    C++
     Windows.Devices.Sensors.dll!ViewPositionChangeNotification::GetForCurrentOrMainView(std::function<void __stdcall(void)> handler) Line 31    C++
     Windows.Devices.Sensors.dll!SensorAdapterHelpers::TryPickDevicesRelatedToView(std::unordered_map<std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> >,SensorPriority,std::hash<std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> > >,std::equal_to<std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> > >,std::allocator<std::pair<std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> > const ,SensorPriority> > > & prioritizedList, std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> > & bestDevice, std::unordered_map<unsigned long,std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> >,std::hash<unsigned long>,std::equal_to<unsigned long>,std::allocator<std::pair<unsigned long const ,std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> > > > > & relevantDevices) Line 185    C++
     Windows.Devices.Sensors.dll!SimpleOrientation::InitializeDefaultByType(const _GUID & __formal) Line 92    C++
     Windows.Devices.Sensors.dll!SensorAdapter::MakeAndInitializeDefault(const _GUID & type) Line 60    C++
     Windows.Devices.Sensors.dll!Windows::smile:evices::Sensors::Internal::SensorServer::RuntimeClassInitialize::__l4::<lambda>() Line 46    C++
     [Inline Frame] Windows.Devices.Sensors.dll!wil::details::functor_wrapper_void<void <lambda>(void) >::Run() Line 1412    C++
     Windows.Devices.Sensors.dll!wil::ResultFromException<void <lambda>(void) >(Windows::smile:evices::Sensors::Internal::SensorServer::RuntimeClassInitialize::__l4::void <lambda>(void) && functor) Line 2849    C++
     Windows.Devices.Sensors.dll!Windows::smile:evices::Sensors::Internal::SensorServer::RuntimeClassInitialize(const _GUID & type) Line 43    C++
>    Windows.Devices.Sensors.dll!Microsoft::WRL::smile:etails::MakeAndInitialize<Windows::smile:evices::Sensors::Internal::SensorServer,Windows::smile:evices::Sensors::Internal::SensorServer,_GUID &>(Windows::smile:evices::Sensors::Internal::SensorServer * * result, _GUID & <args_0>) Line 2478    C++
     [Inline Frame] Windows.Devices.Sensors.dll!Microsoft::WRL::smile:etails::MakeAndInitialize(Microsoft::WRL::smile:etails::ComPtrRef<Microsoft::WRL::ComPtr<Windows::smile:evices::Sensors::Internal::SensorServer> >) Line 2488    C++
     Windows.Devices.Sensors.dll!Windows::smile:evices::Sensors::Internal::SensorFactory::GetDefault(_GUID type, Windows::smile:evices::Sensors::Internal::ISensor * * result) Line 772    C++
     Windows.Devices.Sensors.dll!Windows::smile:evices::Sensors::SimpleOrientationSensorServer::RuntimeClassInitialize() Line 156    C++
     Windows.Devices.Sensors.dll!Microsoft::WRL::smile:etails::MakeAndInitialize<Windows::smile:evices::Sensors::SimpleOrientationSensorServer,Windows::smile:evices::Sensors::SimpleOrientationSensorServer>(Windows::smile:evices::Sensors::SimpleOrientationSensorServer * * result) Line 2478    C++
     [Inline Frame] Windows.Devices.Sensors.dll!Microsoft::WRL::smile:etails::MakeAndInitialize(Microsoft::WRL::smile:etails::ComPtrRef<Microsoft::WRL::ComPtr<Windows::smile:evices::Sensors::SimpleOrientationSensorServer> >) Line 2488    C++
     Windows.Devices.Sensors.dll!Windows::smile:evices::Sensors::SimpleOrientationSensorFactory::GetDefault(Windows::smile:evices::Sensors::ISimpleOrientationSensor * * ppResult) Line 661    C++
     UnityPlayer.dll!Windows::smile:evices::Sensors::ISimpleOrientationSensorStatics::GetDefault(void)    Unknown
     UnityPlayer.dll!Windows::smile:evices::Sensors::SimpleOrientationSensor::GetDefault(void)    Unknown
     UnityPlayer.dll!UnityPlayer::AppCallbacks::SetupOrientationSensorEvents(void)    Unknown
     UnityPlayer.dll!<lambda>(void)()    Unknown
     UnityPlayer.dll!Platform::smile:etails::__abi_FunctorCapture<class <lambda_3aa5b866517defc67242da4cdcfcc50f>,void>::Invoke(void)    Unknown
     UnityPlayer.dll!UnityPlayer::AppCallbackItem::NonVInvoke(void)    Unknown
     UnityPlayer.dll!<lambda>(void)()    Unknown
     UnityPlayer.dll!Platform::smile:etails::__abi_FunctorCapture<class <lambda_fa6b812bb0290dd67e1d0727f3384c7e>,void>::Invoke(void)    Unknown
     UnityPlayer.dll!Windows::UI::Core::smile:ispatchedHandler::Invoke(void)    Unknown
     UnityPlayer.dll!Windows::UI::Core::smile:ispatchedHandler::[Windows::UI::Core::smile:ispatchedHandler::__abi_IDelegate]::__abi_Windows_UI_Core_DispatchedHandler___abi_IDelegate____abi_Invoke(void)    Unknown
     Windows.UI.dll!Windows::UI::Core::CDispatcher::ProcessInvokeItem(bool * pbInvokeItemProcessed) Line 1268    C++
     Windows.UI.dll!Windows::UI::Core::CDispatcher::ProcessMessage(bool bDrainQueue, bool * pbWindowMessagesProcessed, bool * pbInvokeItemProcessed) Line 367    C++
     Windows.UI.dll!Windows::UI::Core::CDispatcher::ProcessEvents(Windows::UI::Core::CoreProcessEventsOption options) Line 595    C++
     UnityPlayer.dll!UnityPlayer::AppCallbacks::[UnityPlayer::__IAppCallbacksPublicNonVirtuals]::Run(void)    Unknown
     UnityPlayer.dll!UnityPlayer::AppCallbacks::[UnityPlayer::__IAppCallbacksPublicNonVirtuals]::__abi_UnityPlayer___IAppCallbacksPublicNonVirtuals____abi_Run(void)    Unknown
     ICEreality MR Client.exe!UnityPlayer::__IAppCallbacksPublicNonVirtuals::Run()    C++
     ICEreality MR Client.exe!ICEreality_MR_Client_::App::[Windows::ApplicationModel::Core::IFrameworkView]::Run() Line 38    C++
     ICEreality MR Client.exe!ICEreality_MR_Client_::App::[Windows::ApplicationModel::Core::IFrameworkView]::__abi_Windows_ApplicationModel_Core_IFrameworkView____abi_Run()    C++
     twinapi.appcore.dll!Windows::ApplicationModel::Core::CoreApplicationView::Run()    Unknown
     twinapi.appcore.dll!<lambda_42dace6f2e92fb4816976bb76535be76>::<lambda_invoker_stdcall>()    Unknown
     SHCore.dll!_WrapperThreadProc()    Unknown
     kernel32.dll!@BaseThreadInitThunk@12()    Unknown
     ntdll.dll!__RtlUserThreadStart()    Unknown
     ntdll.dll!__RtlUserThreadStart@8()    Unknown

I skipped a couple. But here’s the next one, looks related to getting the current data/time.

     KernelBase.dll!_RaiseException@16()    Unknown
>    vcruntime140d_app.dll!_CxxThrowException(void * pExceptionObject, const _s__ThrowInfo * pThrowInfo) Line 133    C++
     GameAssembly.dll!il2cpp::vm::Exception::Raise(Il2CppException * ex, Il2CppSequencePoint * seqPoint, MethodInfo * lastManagedFrame) Line 62    C++
     GameAssembly.dll!il2cpp::vm::PlatformInvoke::Resolve(const PInvokeArguments & pinvokeArgs) Line 57    C++
     GameAssembly.dll!il2cpp_codegen_resolve_pinvoke<int (__stdcall*)(int,wchar_t *,int,int,int *),13,13>(const wchar_t[13] & nativeDynamicLibrary, const char[13] & entryPoint, Il2CppCallConvention callingConvention, Il2CppCharSet charSet, int parameterSize, bool isNoMangle) Line 514    C++
     GameAssembly.dll!Win32RegistryApi_RegOpenKeyEx_m3279997235(Il2CppObject * __this, int ___keyBase0, String_t * ___keyName1, int ___reserved2, int ___access3, int * ___keyHandle4, const MethodInfo * method) Line 24996    C++
     GameAssembly.dll!Win32RegistryApi_OpenSubKey_m705243201(Win32RegistryApi_t3010839375 * __this, RegistryKey_t4211574351 * ___rkey0, String_t * ___keyName1, bool ___writable2, const MethodInfo * method) Line 26323    C++
     GameAssembly.dll!InterfaceFuncInvoker3<RegistryKey_t4211574351 *,RegistryKey_t4211574351 *,String_t *,bool>::Invoke(unsigned int slot, Il2CppClass * declaringInterface, Il2CppObject * obj, RegistryKey_t4211574351 * p1, String_t * p2, bool p3) Line 206    C++
     GameAssembly.dll!RegistryKey_OpenSubKey_m1748826992(RegistryKey_t4211574351 * __this, String_t * ___name0, bool ___writable1, const MethodInfo * method) Line 23670    C++
     GameAssembly.dll!TimeZoneInfo_get_LocalZoneKey_m820481003(Il2CppObject * __this, const MethodInfo * method) Line 19613    C++
     GameAssembly.dll!TimeZoneInfo_CreateLocal_m701291163(Il2CppObject * __this, const MethodInfo * method) Line 18630    C++
     GameAssembly.dll!TimeZoneInfo_get_Local_m2495540097(Il2CppObject * __this, const MethodInfo * method) Line 18270    C++
     GameAssembly.dll!TimeZoneInfo_GetDateTimeNowUtcOffsetFromUtc_m3893949862(Il2CppObject * __this, DateTime_t3738529785 ___time0, bool * ___isAmbiguousLocalDst1, const MethodInfo * method) Line 20144    C++
     GameAssembly.dll!DateTime_get_Now_m1277138875(Il2CppObject * __this, const MethodInfo * method) Line 44761    C++
     GameAssembly.dll!U3CSendMultipartRequestTaskU3Ed__8_MoveNext_m3862287732(U3CSendMultipartRequestTaskU3Ed__8_t635343456 * __this, const MethodInfo * method) Line 39796    C++
     GameAssembly.dll!AsyncTaskMethodBuilder_Start_TisU3CSendMultipartRequestTaskU3Ed__8_t635343456_m3703065411_gshared(AsyncTaskMethodBuilder_t3536885450 * __this, U3CSendMultipartRequestTaskU3Ed__8_t635343456 * ___stateMachine0, const MethodInfo * method) Line 42483    C++
     GameAssembly.dll!AsyncTaskMethodBuilder_Start_TisU3CSendMultipartRequestTaskU3Ed__8_t635343456_m3703065411(AsyncTaskMethodBuilder_t3536885450 * __this, U3CSendMultipartRequestTaskU3Ed__8_t635343456 * p0, const MethodInfo * method) Line 30059    C++
     GameAssembly.dll!WebUtilities_SendMultipartRequestTask_m3953586595(Il2CppObject * __this, String_t * ___uri0, Il2CppObject * ___dataParams1, StringU5BU5D_t1281789340 * ___files2, const MethodInfo * method) Line 39684    C++
     GameAssembly.dll!WebUtilities_SendMultipartRequest_m417018962(Il2CppObject * __this, String_t * ___uri0, Il2CppObject * ___dataParams1, StringU5BU5D_t1281789340 * ___files2, const MethodInfo * method) Line 39652    C++
     GameAssembly.dll!LogUtilities_SendToIceJam_m1933074699(Il2CppObject * __this, String_t * ___version0, String_t * ___logType1, String_t * ___title2, String_t * ___body3, bool ___requiresSupport4, StringU5BU5D_t1281789340 * ___files5, const MethodInfo * method) Line 39469    C++
     GameAssembly.dll!LogUtilities_SendCrashToIceJam_m1309500310(Il2CppObject * __this, String_t * ___version0, String_t * ___stackTrace1, bool ___requiresSupport2, StringU5BU5D_t1281789340 * ___files3, const MethodInfo * method) Line 39314    C++
     GameAssembly.dll!ApplicationStateManager_Awake_m1497525381(ApplicationStateManager_t7004806 * __this, const MethodInfo * method) Line 41476    C++
     GameAssembly.dll!RuntimeInvoker_Void_t1185182177(void(*)() methodPointer, const MethodInfo * methodMetadata, void * obj, void * * args) Line 131654    C++
     GameAssembly.dll!il2cpp::vm::Runtime::Invoke(const MethodInfo * method, void * obj, void * * params, Il2CppException * * exc) Line 513    C++
     GameAssembly.dll!il2cpp_runtime_invoke(const MethodInfo * method, void * obj, void * * params, Il2CppException * * exc) Line 957    C++
     UnityPlayer.dll!scripting_method_invoke(class ScriptingMethodPtr,class ScriptingObjectPtr,struct ScriptingArguments &,class ScriptingExceptionPtr *,bool)    Unknown
     UnityPlayer.dll!ScriptingInvocation::Invoke(class ScriptingExceptionPtr *,bool)    Unknown
     UnityPlayer.dll!ScriptingInvocation::InvokeChecked(class ScriptingExceptionPtr *)    Unknown
     UnityPlayer.dll!MonoBehaviour::CallMethodInactive(class ScriptingMethodPtr)    Unknown
     UnityPlayer.dll!MonoBehaviour::CallAwake(void)    Unknown
     UnityPlayer.dll!MonoBehaviour::AddToManager(void)    Unknown
     UnityPlayer.dll!Behaviour::UpdateEnabledState(bool)    Unknown
     UnityPlayer.dll!Behaviour::AwakeFromLoad(enum AwakeFromLoadMode)    Unknown
     UnityPlayer.dll!MonoBehaviour::AwakeFromLoad(enum AwakeFromLoadMode)    Unknown
     UnityPlayer.dll!AwakeFromLoadQueue::InvokePersistentManagerAwake(struct AwakeFromLoadQueue::Item *,unsigned int,enum AwakeFromLoadMode)    Unknown
     UnityPlayer.dll!AwakeFromLoadQueue::PersistentManagerAwakeFromLoad(int,enum AwakeFromLoadMode)    Unknown
     UnityPlayer.dll!AwakeFromLoadQueue::PersistentManagerAwakeFromLoad(void)    Unknown
     UnityPlayer.dll!LoadSceneOperation::CompleteAwakeSequence(void)    Unknown
     UnityPlayer.dll!LoadSceneOperation::CompletePreloadManagerLoadScene(void)    Unknown
     UnityPlayer.dll!LoadSceneOperation::PlayerLoadSceneFromThread(void)    Unknown
     UnityPlayer.dll!LoadSceneOperation::CompleteLoadFirstScene(void)    Unknown
     UnityPlayer.dll!LoadSceneOperation::IntegrateMainThread(void)    Unknown
     UnityPlayer.dll!PreloadManager::UpdatePreloadingSingleStep(enum PreloadManager::UpdatePreloadingFlags,int)    Unknown
     UnityPlayer.dll!PreloadManager::WaitForAllAsyncOperationsToComplete(void)    Unknown
     UnityPlayer.dll!RuntimeSceneManager::LoadScene(class core::basic_string<char,class core::StringStorageDefault<char> > const &,class core::basic_string<char,class core::StringStorageDefault<char> > const &,class core::basic_string<char,class core::StringStorageDefault<char> > const &,struct UnityGUID const &,int,enum SceneLoadingMode)    Unknown
     UnityPlayer.dll!PlayerStartFirstScene(bool)    Unknown
     UnityPlayer.dll!PlayerLoadFirstScene(bool)    Unknown
     UnityPlayer.dll!metro::LoadFirstScene(void)    Unknown
     UnityPlayer.dll!UnityPlayer::AppCallbacks::UnitySplashScreenLoop(void)    Unknown
     UnityPlayer.dll!UnityPlayer::AppCallbacks::_AppThreadImplementation(void *)    Unknown
     UnityPlayer.dll!UnityPlayer::AppCallbacks::_AppThread(void *)    Unknown
     kernel32.dll!@BaseThreadInitThunk@12()    Unknown
     ntdll.dll!__RtlUserThreadStart()    Unknown
     ntdll.dll!__RtlUserThreadStart@8()    Unknown

Is gyro enabled?

     KernelBase.dll!_RaiseException@16()    Unknown
     ucrtbase.dll!__CxxThrowException@8()    Unknown
     Windows.Devices.Sensors.dll!wil::details::ThrowResultExceptionInternal(const wil::FailureInfo & failure) Line 3288    C++
     Windows.Devices.Sensors.dll!wil::ThrowResultException(const wil::FailureInfo & failure) Line 2945    C++
     Windows.Devices.Sensors.dll!wil::details::ReportFailure(void * callerReturnAddress, unsigned int lineNumber, const char * fileName, const char * functionName, const char * code, void * returnAddress, wil::FailureType type, HRESULT hr, const wchar_t * message, wil::details::ReportFailureOptions options) Line 3762    C++
     Windows.Devices.Sensors.dll!wil::details::ReportFailure_Hr(void * callerReturnAddress, unsigned int lineNumber, const char * fileName, const char * functionName, const char * code, void * returnAddress, wil::FailureType type, HRESULT hr) Line 3820    C++
     Windows.Devices.Sensors.dll!wil::details::in1diag3::_Throw_Hr(void * callerReturnAddress, unsigned int lineNumber, const char * fileName, HRESULT hr) Line 5300    C++
     [Inline Frame] Windows.Devices.Sensors.dll!wil::details::in1diag3::Throw_IfFailed(void *) Line 5331    C++
     Windows.Devices.Sensors.dll!ViewPositionTracker::ViewPositionTracker() Line 90    C++
     Windows.Devices.Sensors.dll!std::_Ref_count_obj<ViewPositionTracker>::_Ref_count_obj<ViewPositionTracker><>() Line 1773    C++
     Windows.Devices.Sensors.dll!std::make_shared<ViewPositionTracker>() Line 1840    C++
     Windows.Devices.Sensors.dll!ViewPositionTracker::MakeAndInitializeForCurrentView(std::function<void __stdcall(void)> handler) Line 47    C++
     Windows.Devices.Sensors.dll!ViewPositionChangeNotification::GetForCurrentOrMainView::__l2::<lambda>() Line 28    C++
     [Inline Frame] Windows.Devices.Sensors.dll!wil::details::functor_wrapper_void<void <lambda>(void) >::Run() Line 1412    C++
     Windows.Devices.Sensors.dll!wil::ResultFromException<void <lambda>(void) >(ViewPositionChangeNotification::GetForCurrentOrMainView::__l2::void <lambda>(void) && functor) Line 2849    C++
     Windows.Devices.Sensors.dll!ViewPositionChangeNotification::GetForCurrentOrMainView(std::function<void __stdcall(void)> handler) Line 31    C++
     Windows.Devices.Sensors.dll!SensorAdapterHelpers::TryPickDevicesRelatedToView(std::unordered_map<std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> >,SensorPriority,std::hash<std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> > >,std::equal_to<std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> > >,std::allocator<std::pair<std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> > const ,SensorPriority> > > & prioritizedList, std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> > & bestDevice, std::unordered_map<unsigned long,std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> >,std::hash<unsigned long>,std::equal_to<unsigned long>,std::allocator<std::pair<unsigned long const ,std::basic_string<unsigned short,std::char_traits<unsigned short>,std::allocator<unsigned short> > > > > & relevantDevices) Line 185    C++
     Windows.Devices.Sensors.dll!SensorBase<Sensor>::InitializeDefaultByType(const _GUID & type) Line 144    C++
     Windows.Devices.Sensors.dll!SensorAdapter::MakeAndInitializeDefault(const _GUID & type) Line 60    C++
     Windows.Devices.Sensors.dll!Windows::smile:evices::Sensors::Internal::SensorServer::RuntimeClassInitialize::__l4::<lambda>() Line 46    C++
     [Inline Frame] Windows.Devices.Sensors.dll!wil::details::functor_wrapper_void<void <lambda>(void) >::Run() Line 1412    C++
     Windows.Devices.Sensors.dll!wil::ResultFromException<void <lambda>(void) >(Windows::smile:evices::Sensors::Internal::SensorServer::RuntimeClassInitialize::__l4::void <lambda>(void) && functor) Line 2849    C++
     Windows.Devices.Sensors.dll!Windows::smile:evices::Sensors::Internal::SensorServer::RuntimeClassInitialize(const _GUID & type) Line 43    C++
>    Windows.Devices.Sensors.dll!Microsoft::WRL::smile:etails::MakeAndInitialize<Windows::smile:evices::Sensors::Internal::SensorServer,Windows::smile:evices::Sensors::Internal::SensorServer,_GUID &>(Windows::smile:evices::Sensors::Internal::SensorServer * * result, _GUID & <args_0>) Line 2478    C++
     [Inline Frame] Windows.Devices.Sensors.dll!Microsoft::WRL::smile:etails::MakeAndInitialize(Microsoft::WRL::smile:etails::ComPtrRef<Microsoft::WRL::ComPtr<Windows::smile:evices::Sensors::Internal::SensorServer> >) Line 2488    C++
     Windows.Devices.Sensors.dll!Windows::smile:evices::Sensors::Internal::SensorFactory::GetDefault(_GUID type, Windows::smile:evices::Sensors::Internal::ISensor * * result) Line 772    C++
     Windows.Devices.Sensors.dll!Windows::smile:evices::Sensors::OrientationSensorServer::RuntimeClassInitialize(Windows::smile:evices::Sensors::SensorReadingType Type, Windows::smile:evices::Sensors::SensorOptimizationGoal optimizationGoal) Line 210    C++
     Windows.Devices.Sensors.dll!Microsoft::WRL::smile:etails::MakeAndInitialize<Windows::smile:evices::Sensors::OrientationSensorServer,Windows::smile:evices::Sensors::OrientationSensorServer,enum Windows::smile:evices::Sensors::SensorReadingType &,enum Windows::smile:evices::Sensors::SensorOptimizationGoal &>(Windows::smile:evices::Sensors::OrientationSensorServer * * result, Windows::smile:evices::Sensors::SensorReadingType & <args_0>, Windows::smile:evices::Sensors::SensorOptimizationGoal & <args_1>) Line 2478    C++
     [Inline Frame] Windows.Devices.Sensors.dll!Microsoft::WRL::smile:etails::MakeAndInitialize(Microsoft::WRL::smile:etails::ComPtrRef<Microsoft::WRL::ComPtr<Windows::smile:evices::Sensors::OrientationSensorServer> >) Line 2488    C++
     Windows.Devices.Sensors.dll!Windows::smile:evices::Sensors::OrientationSensorFactory::GetDefaultWithSensorReadingTypeAndSensorOptimizationGoal(Windows::smile:evices::Sensors::SensorReadingType sensorReadingType, Windows::smile:evices::Sensors::SensorOptimizationGoal optimizationGoal, Windows::smile:evices::Sensors::IOrientationSensor * * ppResult) Line 814    C++
     Windows.Devices.Sensors.dll!Windows::smile:evices::Sensors::OrientationSensorFactory::GetDefault(Windows::smile:evices::Sensors::IOrientationSensor * * ppResult) Line 793    C++
     UnityPlayer.dll!Windows::smile:evices::Sensors::IOrientationSensorStatics::GetDefault(void)    Unknown
     UnityPlayer.dll!Windows::smile:evices::Sensors::OrientationSensor::GetDefault(void)    Unknown
     UnityPlayer.dll!MTSensorInput<class Windows::smile:evices::Sensors::OrientationSensor,class Windows::smile:evices::Sensors::OrientationSensorReadingChangedEventArgs>::IsSupported(void)    Unknown
     UnityPlayer.dll!Input::SupportsGyroscope(void)    Unknown
     UnityPlayer.dll!IsGyroAvailable(void)    Unknown
     UnityPlayer.dll!SystemInfo_CUSTOM_IsGyroAvailable(void)    Unknown
     GameAssembly.dll!SystemInfo_IsGyroAvailable_m184561466(Il2CppObject * __this, const MethodInfo * method) Line 33678    C++
     GameAssembly.dll!SystemInfo_get_supportsGyroscope_m274893028(Il2CppObject * __this, const MethodInfo * method) Line 33037    C++
     GameAssembly.dll!ApplicationStateManager_Awake_m1497525381(ApplicationStateManager_t7004806 * __this, const MethodInfo * method) Line 41617    C++
     GameAssembly.dll!RuntimeInvoker_Void_t1185182177(void(*)() methodPointer, const MethodInfo * methodMetadata, void * obj, void * * args) Line 131654    C++
     GameAssembly.dll!il2cpp::vm::Runtime::Invoke(const MethodInfo * method, void * obj, void * * params, Il2CppException * * exc) Line 513    C++
     GameAssembly.dll!il2cpp_runtime_invoke(const MethodInfo * method, void * obj, void * * params, Il2CppException * * exc) Line 957    C++
     UnityPlayer.dll!scripting_method_invoke(class ScriptingMethodPtr,class ScriptingObjectPtr,struct ScriptingArguments &,class ScriptingExceptionPtr *,bool)    Unknown
     UnityPlayer.dll!ScriptingInvocation::Invoke(class ScriptingExceptionPtr *,bool)    Unknown
     UnityPlayer.dll!ScriptingInvocation::InvokeChecked(class ScriptingExceptionPtr *)    Unknown
     UnityPlayer.dll!MonoBehaviour::CallMethodInactive(class ScriptingMethodPtr)    Unknown
     UnityPlayer.dll!MonoBehaviour::CallAwake(void)    Unknown
     UnityPlayer.dll!MonoBehaviour::AddToManager(void)    Unknown
     UnityPlayer.dll!Behaviour::UpdateEnabledState(bool)    Unknown
     UnityPlayer.dll!Behaviour::AwakeFromLoad(enum AwakeFromLoadMode)    Unknown
     UnityPlayer.dll!MonoBehaviour::AwakeFromLoad(enum AwakeFromLoadMode)    Unknown
     UnityPlayer.dll!AwakeFromLoadQueue::InvokePersistentManagerAwake(struct AwakeFromLoadQueue::Item *,unsigned int,enum AwakeFromLoadMode)    Unknown
     UnityPlayer.dll!AwakeFromLoadQueue::PersistentManagerAwakeFromLoad(int,enum AwakeFromLoadMode)    Unknown
     UnityPlayer.dll!AwakeFromLoadQueue::PersistentManagerAwakeFromLoad(void)    Unknown
     UnityPlayer.dll!LoadSceneOperation::CompleteAwakeSequence(void)    Unknown
     UnityPlayer.dll!LoadSceneOperation::CompletePreloadManagerLoadScene(void)    Unknown
     UnityPlayer.dll!LoadSceneOperation::PlayerLoadSceneFromThread(void)    Unknown
     UnityPlayer.dll!LoadSceneOperation::CompleteLoadFirstScene(void)    Unknown
     UnityPlayer.dll!LoadSceneOperation::IntegrateMainThread(void)    Unknown
     UnityPlayer.dll!PreloadManager::UpdatePreloadingSingleStep(enum PreloadManager::UpdatePreloadingFlags,int)    Unknown
     UnityPlayer.dll!PreloadManager::WaitForAllAsyncOperationsToComplete(void)    Unknown
     UnityPlayer.dll!RuntimeSceneManager::LoadScene(class core::basic_string<char,class core::StringStorageDefault<char> > const &,class core::basic_string<char,class core::StringStorageDefault<char> > const &,class core::basic_string<char,class core::StringStorageDefault<char> > const &,struct UnityGUID const &,int,enum SceneLoadingMode)    Unknown
     UnityPlayer.dll!PlayerStartFirstScene(bool)    Unknown
     UnityPlayer.dll!PlayerLoadFirstScene(bool)    Unknown
     UnityPlayer.dll!metro::LoadFirstScene(void)    Unknown
     UnityPlayer.dll!UnityPlayer::AppCallbacks::UnitySplashScreenLoop(void)    Unknown
     UnityPlayer.dll!UnityPlayer::AppCallbacks::_AppThreadImplementation(void *)    Unknown
     UnityPlayer.dll!UnityPlayer::AppCallbacks::_AppThread(void *)    Unknown
     kernel32.dll!@BaseThreadInitThunk@12()    Unknown
     ntdll.dll!__RtlUserThreadStart()    Unknown
     ntdll.dll!__RtlUserThreadStart@8()    Unknown