Git Product home page Git Product logo

resonite-issues's Introduction

Resonite Issues

Issue repository for Resonite. Please log any bug reports, or feature requests here using the appropriate template:

Reporting Requirements

Please ensure the following requirements are met for anything submitted.

FAILING TO FOLLOW THESE REQUIREMENTS MAY RESULT IN YOUR ISSUE GOING UNADDRESSED/BEING CLOSED

  • Use the most recent version of Resonite when replicating your issues (this helps ensure that issues are still relevant and replicable)
  • Try to search for existing issues describing your problem before creating a new one (if an issue already exists for what you wish to report, please add to the existing issue instead)
  • Focus on the high level issue first, not specific solution as this lets us approach the problem in most efficient way. E.g. it's better to create issue saying "I can't do X", rather than "Add component that when this and this it does this". Often there are many different solutions to a problem and if you ask us to implement a very specific solution, instead about asking the problem you're trying to solve, you're more likely to get a lot of questions and possibly no. To learn more, check this page about the XY Problem: https://xyproblem.info/
  • Do not request overhauls of systems, focus on the bugs or features you want. Whether or not to overhaul a particular system is something that the engineering team decides with the knowledge of the codebase, other issues and long term plans. If you specifically request a problem to be solved by overhauling entire system, you're much more likely to receive pushback on this. If you want to consider a number of issues for a single subsystem without specific solutions, you can start a discussion
  • Do not hijack issues for another feature/bug, make another issue instead. Issues should never have comments of type "While you're at it, can you also do this?", it will not be considered and will get lost when the original problem in the issue gets solved
  • Try to troubleshoot and isolate the problem first before reporting it (e.g. if it is a complex ProtoFlux creation try to identify the specific node/node group that is not behaving as expected- strip down as much as possible from the item/world while still producing the bug)
  • Ensure that the issue happens WITHOUT MODS OR PLUGINS - sometimes mods or plugins can be source of the issues, so before you submit, make sure it occurs without them
  • Provide a clean log file from replicating the issue (do not use mods or plugins except for diagnostic ones (see below), launch the client, load the replication item/world, replicate the issue, and exit)
  • Use objective, and respectful language for any posts/comments submitted (negativity, hateful/angry issues/comments are liable to be edited or removed)
  • Use short, but descriptive title, as vague titles (e.g. "Issue with system" instead of "System breaks when I grab thing") are much more likely to get overlooked and skimmed over
  • Be succint, but to the point, because we tackle a lot of issues. Imagine you have just 30 seconds to sell us on why something is a good idea to put our time towards to. If we need to read long paragraphs or watch a long video to understand, we are much less likely to prioritize given issue
  • Be specific when possible, becaues vague statements can be hard to interpret. For example instead of "It took a long time to finish", say "It took about 30 minutes to finish". "Long" can mean different amounts in different contexts - for some things a minute is long time, for others an hour is short
  • Provide accurate updates if something changes with the issue, which makes the original sample or reproduction steps work, but issue still persists with other cases, make sure to include the information with your updates
  • Do not refer to projects we worked on in the past we're unable to use materials or issues from past projects.

How we prioritize issues

We use a number of factors when prioritizing issues. If you'd like to learn more and help increase the likelihood that your issue gets addressed, read our HOW_WE_PRIORITIZE document here.

Using Diagnostic mods/plugins

We will accept additional diagnostic data produced by mods specifically made to diagnose given issue and provide more helpful context and information. In some cases these might be necessary to demonstrate certain issues, as they might not be visible directly or show in the log or can provide helpful information to help us narrow down the issue faster.

If you want to create and use such a mod/plugin for report, please ensure the following:

  • The issue must still occur without any mods present - in other words, ensure that the issue is a problem with the vanilla client
  • Please provide the diagnostic data in the issue itself - we will typically not run third party mods or plugins ourselves
  • Providing the source of the mod can be helpful as well to provide more context, even when we don't run it

Thank you for your reports, and feedback.

resonite-issues's People

Contributors

frooxius avatar hakanai avatar probableprime avatar shiftyscales avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

hakanai

resonite-issues's Issues

Enhance the renderer to remove the fake ambient occlusion effect

Is your feature request related to a problem? Please describe.

It seems that when the renderer currently in use produces a fake ambient occlusion effect, easily visible as a shadow around objects. If you bring your hand in front of your face and wave it around you often see a vague shadow projected onto objects.

Describe the solution you'd like

I'd like a better renderer that looks more like other Unity games, and doesn't include that shadowy effect. I can't say for sure that it's fake ambient occlusion, but I believe it's a really clear effect. If my description doesn't give you an idea of what I'm talking about I can try to capture a video.

The effect also seems more unpleasant, for whatever reason, when my FPS is low. But perhaps that's just a red herring sort of thing.

Describe alternatives you've considered

The effect is less annoying when I stay in places that have higher FPS.

Additional Context

No response

OpenComposite support

Is your feature request related to a problem? Please describe.

Currently we're utilizing OpenComposite to translate the OpenVR calls that Resonite makes to OpenXR to run on a completely FOSS runtime, Monado. All under Linux.
https://gitlab.freedesktop.org/monado/monado
https://gitlab.com/znixian/OpenOVR

The result is surprisingly usable day 1 and we've had a few players in game through a completely FOSS XR runtime native to Linux.

But it comes with a few papercuts currently, while it translates the game to OpenXR, there's some controller pose issues and binding/ interaction profile issues that could be resolved.

Describe the solution you'd like

Would any of the Resonite team be willing to look at your own API utilization of OpenVR and help implement problem features as commits to OpenComposite itself?

It opens up much more performant support to a number of natively XR headsets (windows & linux) by liberating the game from requiring steamvr as a hard dependency without a major architectural overhual.

And helps to serve a growing number of linux users looking to discard steam's increasingly unusable linux vr compositor and runtime.

Describe alternatives you've considered

This could of course be mitigated entirely with a port to OpenXR API, but that is a substantial ask vs a few pull requests to an external project to boost the portability of Resonite.

The team will know best how to adapt the backend of the API to Resonite's own usage and it provides the lowest cost solution to bridge the gap to XR, perhaps even redistributable with the game itself.

Additional Context

Interaction profile bindings can often have trouble in specific, users may not be able to engage with elements of the UX due to this.
Controller posing in particular remains an issue due to how many methods OpenVR offers for retrieving this data.

OpenComposite remains perfectly buildable and testable even within a Windows native steamvr env itself allowing OpenVR calls to be mapped onto Steam's own OpenXR API. Any involvement to better suit the game would be greatly appreciated by a substantial fraction of your user base. Thanks!

Reported ping via LNL is incorrect.

Describe the bug?

The latency reported via LNL connections is half of what it should be, or a one way ping instead of both ways ping. SNS connections however are reporting the correct ping, a two way back and fourth ping. I've noticed impossible pings from some users connecting to my own session or I have had connecting to other people's session. As I am located in Iceland and the lowest ping from overseas is about ~39 ping. I've had users connecting from the UK getting half of that.

To Reproduce

Connect to a session normally. This will be via LNL punch through or through a relay. See reported ping. You can ping the IP address of the host to compare. You can also select "Prefer Steam Networking Sockets" in settings and reconnect to the same session to compare ping.

Expected behavior

User ping reported in session via LNL connections should be double or roughly double what the game reports.

Screenshots

Below I've added pictures of my connection connecting to a session hosted in England via both an LNL connection and an SNS connection.
2023-10-13 21 45 21
2023-10-13 21 47 53

Resonite Version Number

Beta 2023.10.13.743

What Platforms does this occur on?

Windows, Linux

What headset if any do you use?

Desktop/Index

Log Files

DESKTOP-GRQTL3M - 2023.10.13.743 - 2023-10-13 21_45_47.log

Reporters

Nammi (discord: "namminamm"), Enverex (discord: "enverex"), MattyK (discord: "mattyrogue"), Raemien (discord: "raemien".

Default gestures for non-Index controllers to facilitate sign language

Is your feature request related to a problem? Please describe.

Gestures are used for non-finger-tracked controllers like the Quest series of controllers, and making certain hand shapes is critical for users to use sign language.

Describe the solution you'd like

There are a number of gestures that currently work as expected for the standard system (VR ASL), but some that don't.

The ones that are necessary to support are:

  • Hand open (thumbstick, trigger, and grip all let go)
  • Victory (thumbstick hold, trigger let go, grip hold)
  • Finger point (Th hold, Tr let go, G press)
  • Hand gun (Th let go, Tr let go, G press)
  • Thumbs up (Th let go, Tr press, G press)
  • Fist (Th hold, Tr press, G press)
  • Rock n Roll (Th hold, Tr press, Gr let go)

I've included a chart in Additional Context. This may be easier to explain in person or in a video, and feel free to contact me.

Describe alternatives you've considered

I suspect that the gestures can be modified using the tools available in Resonite, but these should definitely need to work by default to allow people that use sign to communicate with users that know it. There's a large deaf and hard-of-hearing community in VRChat that would find sign extremely difficult to use in Resonite as it currently stands, by default.

Additional Context

image

ReadDynamicXVariable has reversed output order.

Describe the bug?

The order of outputs of ReadDynamicObjectVariable / ReadDynamicValueVariable has been changed.
This is not consistent with the DynVarInput nodes.

To Reproduce

Create an unpacked ReadDynamicXVariable node

Expected behavior

1st output: Value
2nd output: FoundValue

Screenshots

grafik

Resonite Version Number

2023.10.13.743

What Platforms does this occur on?

Windows

What headset if any do you use?

No response

Log Files

No response

Additional Context

No response

Reporters

No response

Online notification spam

Describe the bug?

"user is online" notifications are appearing multiple times in quick succession for the same user. This is causing issues as it is a distraction and annoyance for users.

To Reproduce

  1. Ensure you are contacts with a user
  2. Have that user use their status facet to change to away/invisible and then back to online repeatedly (You can also go in and out of VR using the headset presence sensor)
  3. Observe that you get a repeated notification of that user coming online

Expected behavior

I'd expect these to be throttled/de-bounced so that there is no spam.

Screenshots

image

Resonite Version Number

2023.10.7.623

What Platforms does this occur on?

Windows

What headset if any do you use?

Index

Log Files

DESKTOP-KU2430F_-2023.9.9.315-_2023-09-14_18_47_24.log
Here's Ryuvi's log from awhile ago that was doing it.

Additional Context

I am opening this to pre-seed common issues in our issue repository.

The team are aware of this issue and will address it soon, this issue is created to ensure it is present on the tracker when it goes live and ensure that we have a pre-existing place to send people to read about it.

Other notes(paraphrasing from Froox):
We're going to fix this bug first before any other notification changes. No additional features will be added to address this until we have fixed the bug first. Examples of things we won't be doing include:

  1. Adding a setting to disable the notifications - This would be covered in another issue
  2. Moving the location of the notifications area - this would be covered in another issue as a feature request.

Reporters

Pretty much everyone has reported this, far too many to credit a list.

3D Videos are broken on the new VideoPlayerInterface

Describe the bug?

3D videos do not work properly, they only render in one eye. They work fine in LegacyVideoPlayer works fine.

To Reproduce

Try to play a 3D video.

Expected behavior

For 3D videos to be actually 3D.

Screenshots

No response

Resonite Version Number

Any

What Platforms does this occur on?

Windows

What headset if any do you use?

Quest Pro

Log Files

No response

Additional Context

No response

Reporters

@hazre
@knackrack615

Quest/OpenXR Hand Tracking

Is your feature request related to a problem? Please describe.

Basically same functionality there is for Leap motion users, but via Quest's Optical Hand Tracking. Alternatively supporting OpenXR's XR_EXT_hand_tracking Extension to support other headsets as well.

Describe the solution you'd like

Full skeletal hand tracking for Quest Users.

Describe alternatives you've considered

Mods, Websockets.

Additional Context

No response

Avatar safety and performance rankings/settings

Is your feature request related to a problem? Please describe.

Currently a world quickly gets bogged down if many people join, especially if they have poorly performing avatars.

Describe the solution you'd like

I'd like to have an avatar ranking system that shows me their performance impact on my game, and the ability to easily hide avatars that exceed some recommended limit for my system. I'd like this to be configurable for friends and non-friends, and perhaps with a ranking trust system based on how much they use the platform.

Describe alternatives you've considered

I don't believe you can currently hide avatars, so the only solution is to leave instances when they start to get slow due to that reason.

Additional Context

No response

Improve "Save to Inventory" button

Is your feature request related to a problem? Please describe.

As a new Resonite user I was very confused as to why I was sometimes seemingly unable to save items, and only 2 days later I've been told that the "Save to Inventory" button saves to the folder currently open and not the inventory root

Describe the solution you'd like

It would be nice if the "Save to Inventory" button mentioned which folder (perhaps in smaller font) you are trying to save to, should really help new users understand how exactly the button works

Describe alternatives you've considered

An alternative could be adding a "Save as", and popping up a menu where you can choose the target folder too.

Additional Context

No response

Leap Motion support is not functional

Describe the bug?

Leap motion has gone through a lot of updates and Resonite has fallen behind. We should update our integration to use the latest version.

To Reproduce

Using the latest version of Leap Motion software, attempt to use any Leap Motion functionality

Expected behavior

Our existing functionality should work.

Screenshots

N/A

Resonite Version Number

2023.10.10.51

What Platforms does this occur on?

Windows, Linux

What headset if any do you use?

Index

Log Files

I do not have any to hand for this issue. I am sorry

Additional Context

I am pre-seeding the issue board with common issues to prevent duplicates. It is likely I will update these with notes at a later date.

Reporters

No response

Custom shaders

Is your feature request related to a problem? Please describe.

Creators would really love to have custom shader support.

Describe the solution you'd like

Custom shaders are a wonderful thing, unlocking tons of potential for avatar and world creation. It'd be great to support them. One of the most popular shader requetss, I'm sure, is for Poiyomi, an excellent and flexible avatar shader. But the importance of shaders go beyond that, and would unlock all sorts of possibilities, including crazy things like compute shaders, geometry deformation, lighting effects, music worlds, screenspace shaders, etc.

Describe alternatives you've considered

Simply using built-in shaders.

Additional Context

No response

DataModelStore`1[System.Type] causes crash

Describe the bug?

When creating a DataModelStore`1[System.Type] it causes a crash. This isn't an issue for Stores and Locals.

To Reproduce

Create a ObjectWrite`1[System.Type], grab the Global's ref, try to create a DataModelStore.

Expected behavior

Instead of crashing, it successfully creates a DataModelStore.

Screenshots

No response

Resonite Version Number

2023.10.13.743

What Platforms does this occur on?

Windows

What headset if any do you use?

Vive Pro Eye, XR Elite, Quest Pro

Log Files

HAUSVONZAN2 - 2023.10.13.743 - 2023-10-16 15_43_57.log
3:43:57 PM.997 ( -1 FPS)	Detecting output device
3:43:58 PM.141 ( -1 FPS)	Creating FrooxEngineRunner
3:43:58 PM.217 ( -1 FPS)	Initializing Engine Runner
3:43:58 PM.218 ( -1 FPS)	Microphone permission authorized
3:43:58 PM.218 ( -1 FPS)	External storage read permission authorized
3:43:58 PM.218 ( -1 FPS)	External storage write permission authorized
3:43:58 PM.218 ( -1 FPS)	DeviceName: Screen
3:44:02 PM.859 ( -1 FPS)	AppPath: D:\SteamLibrary\steamapps\common\Resonite
DataPath: D:\ResoniteCache
CachePath: D:\ResoniteCache
3:44:02 PM.892 ( -1 FPS)	Initializing App: Beta 2023.10.13.743
Platform: Windows
HeadDevice: Screen
IsAOT: False
OS: Windows 10  (10.0.22621) 64bit
CPU: AMD Ryzen 9 5950X 16-Core Processor 
GPU: NVIDIA GeForce RTX 3090 Ti
PhysicalCores: 
MemoryBytes: 127.92 GB
VRAMBytes: 23.76 GB
MaxTextureSize: 16384
IsGPUTexturePOTByteAligned: True
UsingLinearSpace: True
XR Device Name: 
XR Device Model: 
StereoRenderingMode: MultiPass
Max GC Generation: 0, IsLittleEndian: True
System.Numerics.Vectors HW accelerated: False, Vector<float>.Count: 4
Brotli native encoding/decoding supported: True
3:44:02 PM.893 ( -1 FPS)	Supported Texture Formats: Alpha8, RGB24, ARGB32, RGBA32, BGRA32, RGBAHalf, RGBAFloat, BC1, BC3, BC4, BC5, BC6H, BC7
3:44:02 PM.894 ( -1 FPS)	Processing startup commands...
3:44:02 PM.901 ( -1 FPS)	Scanning locales...
3:44:02 PM.905 ( -1 FPS)	Available locales: cs, de, en, en-gb, eo, es, et, fi, fr, is, ja, ko, nl, no, pl, pt-br, ru, sv, tr, zh-cn, zh-tw
3:44:02 PM.911 ( -1 FPS)	Loading Config.json...
3:44:02 PM.912 ( -1 FPS)	Computing compatibility hash...
3:44:02 PM.914 ( -1 FPS)	Compatibility Hash: MUCMAhUUW2SqXWzI/WuKPw==
3:44:02 PM.915 ( -1 FPS)	Initializing FrooxEngine...
3:44:03 PM.789 ( -1 FPS)	FreeImage Version: 3.18.1
3:44:03 PM.789 ( -1 FPS)	BepuPhysics Version: 2.4.0-frooxengine
3:44:03 PM.793 ( -1 FPS)	FreeType Version: 2.10.4
3:44:03 PM.793 ( -1 FPS)	Opus Version: libopus 1.3.1-138-g07376903
3:44:03 PM.814 ( -1 FPS)	Supported 3D model formats: meshx, 3d, 3ds, 3mf, a3d, ac, ac3d, acc, amf, ase, ask, assbin, b3d, blend, bsp, bvh, cob, csm, dae, dxf, enff, fbx, glb, gltf, hmp, ifc, ifczip, irr, irrmesh, lwo, lws, lxo, m3d, md2, md3, md5anim, md5camera, md5mesh, mdc, mdl, mesh, mesh.xml, mot, ms3d, ndo, nff, obj, off, ogex, pk3, ply, pmx, prj, q3o, q3s, raw, scn, sib, smd, step, stl, stp, ter, uc, vta, x, xgl, xml, zae, zgl
3:44:03 PM.815 ( -1 FPS)	Supported point cloud formats: pts, las, laz
3:44:03 PM.815 ( -1 FPS)	Supported image formats: bmp, ico, jpg, jif, jpeg, jpe, jng, koa, iff, lbm, mng, pbm, pcd, pcx, pgm, png, ppm, ras, tga, targa, tif, tiff, wap, wbmp, wbm, psd, psb, cut, xbm, xpm, dds, gif, hdr, g3, sgi, rgb, rgba, bw, exr, j2k, j2c, jp2, pfm, pct, pict, pic, 3fr, arw, bay, bmq, cap, cine, cr2, crw, cs1, dc2, dcr, drf, dsc, dng, erf, fff, ia, iiq, k25, kc2, kdc, mdc, mef, mos, mrw, nef, nrw, orf, pef, ptx, pxn, qtk, raf, raw, rdc, rw2, rwl, rwz, sr2, srf, srw, sti, x3f, webp, jxr, wdp, hdp
3:44:03 PM.815 ( -1 FPS)	Supported audio formats: wav, wave, flac, fla, ogg, aiff, aif, aifc
3:44:03 PM.815 ( -1 FPS)	Supported video formats: mp4, mpeg, avi, mov, mpg, mkv, flv, webm, mts, 3gp, bik, m2v, m2s, wmv, m3u8, m3u, pls, m4a, mp3, mpeg3, aac, ac3, aif, aiff, ape, au, it, mka, mod, mp1, mp2, opus, s3m, sid, w64, wma, xm, nsf, nsfe, gbs, vgm, vgz, spc, gym
3:44:03 PM.815 ( -1 FPS)	Supported font formats: ttf, otf, ttc, otc, woff
3:44:03 PM.816 ( -1 FPS)	Supported subtitle formats: srt, sub, sub, ssa, ttml, vtt
3:44:05 PM.806 ( -1 FPS)	Initializing InputInterface...
3:44:05 PM.823 ( -1 FPS)	Initializing LocalDB...
3:44:05 PM.826 ( -1 FPS)	Initializing Local Data
3:44:05 PM.833 ( -1 FPS)	MachineID: 9gw3fkhbrsnr139c4fcq9bkhno17qw1f3r63tburyr6dt3jj5h3o
3:44:05 PM.833 ( -1 FPS)	Loading LiteDB database
3:44:06 PM.234 ( -1 FPS)	Configuring LiteDB database
3:44:06 PM.447 ( -1 FPS)	Initializing WorkProcessor...
3:44:06 PM.457 ( -1 FPS)	Initialized WorkProcessor. Background Workers: 32, Priority Workers: 31
3:44:06 PM.457 ( -1 FPS)	Initializing AudioSystem...
3:44:06 PM.463 ( -1 FPS)	AudioSystem SampleRate: 48000, BufferLength: 1024, NumBuffers: 4
3:44:06 PM.537 ( -1 FPS)	Initializing GlobalCoroutineManager...
3:44:06 PM.547 ( -1 FPS)	Initializing WorldManager...
3:44:06 PM.560 ( -1 FPS)	Initializing NetworkManager...
3:44:06 PM.563 ( -1 FPS)	Initializing SecurityManager...
3:44:06 PM.563 ( -1 FPS)	Initializing PlatformInterface...
3:44:06 PM.564 ( -1 FPS)		Windows
3:44:06 PM.565 ( -1 FPS)	Initializing system helper at: D:\SteamLibrary\steamapps\common\Resonite\RuntimeData\SystemHelper
3:44:06 PM.565 ( -1 FPS)	System Helper Executable: D:\SteamLibrary\steamapps\common\Resonite\RuntimeData\SystemHelper\SystemHelperServer.exe
3:44:06 PM.638 ( -1 FPS)	System Helper initialized
3:44:06 PM.638 ( -1 FPS)		Steam
3:44:06 PM.643 ( -1 FPS)	Local User SteamID: 76561198083311679
3:44:06 PM.645 ( -1 FPS)	Steam Voice Initialized
3:44:06 PM.645 ( -1 FPS)	SteamAPI initialized
3:44:06 PM.646 ( -1 FPS)	Supported network protocols: lnl-nat, lnl, res-steam
3:44:06 PM.646 ( -1 FPS)	Initializing SkyFrost Interface...
3:44:07 PM.412 ( -1 FPS)	HttpClient AutomaticDecompressionSupported: True
3:44:07 PM.440 ( -1 FPS)	Initializing SignalR: Initial Startup
3:44:07 PM.725 ( -1 FPS)	Connecting to SignalR (Initial Startup)...
3:44:07 PM.781 ( -1 FPS)	DoNotSendReadStatus set to: False
3:44:07 PM.781 ( -1 FPS)	Initializing AssetManager...
3:44:07 PM.797 ( -1 FPS)	Graphics Device Type: Direct3D11
3:44:07 PM.823 ( -1 FPS)	Initializing RecordManager...
3:44:07 PM.824 ( -1 FPS)	Initializing SessionAnnouncer...
3:44:07 PM.867 ( -1 FPS)	FrooxEngine Initialization Finished
3:44:07 PM.867 ( -1 FPS)	FrooxEngine Initialized in 5007.4507 ms
3:44:07 PM.887 ( -1 FPS)	Registering drivers
3:44:07 PM.892 ( -1 FPS)	Initializing CSCore Audio Input Driver
3:44:07 PM.906 ( -1 FPS)	DefaultCapture: Headset Microphone (Oculus Virtual Audio Device), ID: {0.0.1.00000000}.{02b6a498-de6f-4381-b5c6-ca98f43190da}
3:44:07 PM.907 ( -1 FPS)	DefaultOutput: Speakers (Logitech G733 Gaming Headset), ID: {0.0.0.00000000}.{a35ab5b8-1f02-4c3e-8afe-657a468b58e7}
3:44:07 PM.911 ( -1 FPS)	Initialized Audio Input MMDevice M32UC (NVIDIA High Definition Audio), ID: {0.0.0.00000000}.{34be87d0-c6dd-40ee-b7b9-ff9d7167d8f3}, Format: ChannelsAvailable: 2|SampleRate: 48000|Bps: 192000|BlockAlign: 4|BitsPerSample: 16|Encoding: Extensible|SubFormat: 00000001-0000-0010-8000-00aa00389b71|ChannelMask: SpeakerFrontLeft, SpeakerFrontRight, Default: False
3:44:07 PM.912 ( -1 FPS)	Initialized Audio Input MMDevice SPDIF Interface (Realtek USB2.0 Audio), ID: {0.0.0.00000000}.{3eb7b57a-ff8d-4ed9-85ed-48c052726db0}, Format: ChannelsAvailable: 2|SampleRate: 48000|Bps: 288000|BlockAlign: 6|BitsPerSample: 24|Encoding: Extensible|SubFormat: 00000001-0000-0010-8000-00aa00389b71|ChannelMask: SpeakerFrontLeft, SpeakerFrontRight, Default: False
3:44:07 PM.913 ( -1 FPS)	Initialized Audio Input MMDevice CABLE Input (VB-Audio Virtual Cable), ID: {0.0.0.00000000}.{4e28d16c-d6d8-4527-ad76-98163872c1d4}, Format: ChannelsAvailable: 2|SampleRate: 48000|Bps: 288000|BlockAlign: 6|BitsPerSample: 24|Encoding: Extensible|SubFormat: 00000001-0000-0010-8000-00aa00389b71|ChannelMask: SpeakerFrontLeft, SpeakerFrontRight, Default: False
3:44:07 PM.913 ( -1 FPS)	Initialized Audio Input MMDevice Speakers (VIVE Virtual Audio Device), ID: {0.0.0.00000000}.{a1667107-2fd0-4919-90f5-c4b8cfb4dfce}, Format: ChannelsAvailable: 2|SampleRate: 48000|Bps: 192000|BlockAlign: 4|BitsPerSample: 16|Encoding: Extensible|SubFormat: 00000001-0000-0010-8000-00aa00389b71|ChannelMask: SpeakerFrontLeft, SpeakerFrontRight, Default: False
3:44:07 PM.913 ( -1 FPS)	Initialized Audio Input MMDevice Speakers (Logitech G733 Gaming Headset), ID: {0.0.0.00000000}.{a35ab5b8-1f02-4c3e-8afe-657a468b58e7}, Format: ChannelsAvailable: 8|SampleRate: 44100|Bps: 705600|BlockAlign: 16|BitsPerSample: 16|Encoding: Extensible|SubFormat: 00000001-0000-0010-8000-00aa00389b71|ChannelMask: SpeakerFrontLeft, SpeakerFrontRight, SpeakerFrontCenter, SpeakerLowFrequency, SpeakerBackLeft, SpeakerBackRight, SpeakerSideLeft, SpeakerSideRight, Default: True
3:44:07 PM.914 ( -1 FPS)	Initialized Audio Input MMDevice Headphones (Oculus Virtual Audio Device), ID: {0.0.0.00000000}.{a7412891-0930-4b7e-bbba-f7c44b75541f}, Format: ChannelsAvailable: 2|SampleRate: 48000|Bps: 192000|BlockAlign: 4|BitsPerSample: 16|Encoding: Extensible|SubFormat: 00000001-0000-0010-8000-00aa00389b71|ChannelMask: SpeakerFrontLeft, SpeakerFrontRight, Default: False
3:44:07 PM.914 ( -1 FPS)	Initialized Audio Input MMDevice M32UC (NVIDIA High Definition Audio), ID: {0.0.0.00000000}.{e54ef5c5-d7cb-4d6b-958c-23dd798d8693}, Format: ChannelsAvailable: 2|SampleRate: 48000|Bps: 192000|BlockAlign: 4|BitsPerSample: 16|Encoding: Extensible|SubFormat: 00000001-0000-0010-8000-00aa00389b71|ChannelMask: SpeakerFrontLeft, SpeakerFrontRight, Default: False
3:44:07 PM.915 ( -1 FPS)	Initialized Audio Input MMDevice Headset Microphone (Oculus Virtual Audio Device), ID: {0.0.1.00000000}.{02b6a498-de6f-4381-b5c6-ca98f43190da}, Format: ChannelsAvailable: 1|SampleRate: 48000|Bps: 96000|BlockAlign: 2|BitsPerSample: 16|Encoding: Extensible|SubFormat: 00000001-0000-0010-8000-00aa00389b71|ChannelMask: SpeakerFrontCenter, Default: True
3:44:07 PM.915 ( -1 FPS)	Initialized Audio Input MMDevice CABLE Output (VB-Audio Virtual Cable), ID: {0.0.1.00000000}.{06239eb9-3230-4408-a104-aba167a78b54}, Format: ChannelsAvailable: 2|SampleRate: 44100|Bps: 264600|BlockAlign: 6|BitsPerSample: 24|Encoding: Extensible|SubFormat: 00000001-0000-0010-8000-00aa00389b71|ChannelMask: SpeakerFrontLeft, SpeakerFrontRight, Default: False
3:44:07 PM.915 ( -1 FPS)	Initialized Audio Input MMDevice Microphone (Logitech G733 Gaming Headset), ID: {0.0.1.00000000}.{1342b6c5-5449-42f6-8487-dfacd2889152}, Format: ChannelsAvailable: 1|SampleRate: 48000|Bps: 96000|BlockAlign: 2|BitsPerSample: 16|Encoding: Extensible|SubFormat: 00000001-0000-0010-8000-00aa00389b71|ChannelMask: SpeakerFrontCenter, Default: False
3:44:07 PM.916 ( -1 FPS)	Initialized Audio Input MMDevice Microphone (VIVE Virtual Audio Device), ID: {0.0.1.00000000}.{36953796-3778-44cf-9804-44e8d29cb7d5}, Format: ChannelsAvailable: 1|SampleRate: 48000|Bps: 96000|BlockAlign: 2|BitsPerSample: 16|Encoding: Extensible|SubFormat: 00000001-0000-0010-8000-00aa00389b71|ChannelMask: SpeakerFrontCenter, Default: False
3:44:07 PM.916 ( -1 FPS)	Initialized Audio Input MMDevice Game Capture HD60 X (2- Game Capture HD60 X), ID: {0.0.1.00000000}.{3e2ca55c-1645-417d-9459-dd09a292b703}, Format: ChannelsAvailable: 2|SampleRate: 48000|Bps: 192000|BlockAlign: 4|BitsPerSample: 16|Encoding: Extensible|SubFormat: 00000001-0000-0010-8000-00aa00389b71|ChannelMask: SpeakerFrontLeft, SpeakerFrontRight, Default: False
3:44:07 PM.916 ( -1 FPS)	Initialized Audio Input MMDevice Microphone (Antlion Wireless Microphone), ID: {0.0.1.00000000}.{57d7c44e-bcf5-41df-ba49-40cf1c1cd451}, Format: ChannelsAvailable: 1|SampleRate: 48000|Bps: 96000|BlockAlign: 2|BitsPerSample: 16|Encoding: Extensible|SubFormat: 00000001-0000-0010-8000-00aa00389b71|ChannelMask: SpeakerFrontCenter, Default: False
3:44:07 PM.916 ( -1 FPS)	Initialized Audio Input MMDevice Microphone (Virtual Desktop Audio), ID: {0.0.1.00000000}.{d7ef151a-ad38-4f14-9ff8-651cbd1eb668}, Format: ChannelsAvailable: 1|SampleRate: 48000|Bps: 96000|BlockAlign: 2|BitsPerSample: 16|Encoding: Extensible|SubFormat: 00000001-0000-0010-8000-00aa00389b71|ChannelMask: SpeakerFrontCenter, Default: False
3:44:07 PM.943 ( -1 FPS)	Touch injection driver initialized
3:44:08 PM.048 ( -1 FPS)	Registered displays:
Display 0, Resolution: [3840; 2160], Rate: -1.00 Hz, Orientation: Default, DPI: [139.0; 139.0],  Offset: [0; 0], Primary: True
Display 1, Resolution: [3840; 2160], Rate: -1.00 Hz, Orientation: Default, DPI: [139.0; 139.0],  Offset: [3840; 0], Primary: False
3:44:08 PM.049 ( -1 FPS)	Initializing bHaptics...
3:44:08 PM.051 ( -1 FPS)	Setting up Userspace
3:44:08 PM.541 ( -1 FPS)	MaxUsers set to 1. LastModifyingUser: 

  at System.Environment.get_StackTrace () [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at Elements.Core.UniLog.Log (System.String message, System.Boolean stackTrace) [0x00000] in <d393bc3a462448109e7eb04e66314129>:0 
  at FrooxEngine.WorldConfiguration.FieldChanged (FrooxEngine.IChangeable obj) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncElement.SyncElementChanged (FrooxEngine.IChangeable member) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].ValueChanged () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].InternalSetValue (T& value, System.Boolean sync, System.Boolean change) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].set_Value (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Sync`1[T].set_Value (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.set_MaxUsers (System.Int32 value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.LocalWorld (FrooxEngine.WorldManager manager, FrooxEngine.WorldAction init, Elements.Core.DataTreeNode load, System.Boolean unsafeMode) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.StartLocal (FrooxEngine.WorldAction init, Elements.Core.DataTreeDictionary load) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Userspace.SetupUserspace (FrooxEngine.Engine engine) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner+<Initialize>d__27.MoveNext () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
  at UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) [0x00000] in <c5a41139b01b40a09f2ec8dd4a1062f7>:0 
3:44:09 PM.096 ( -1 FPS)	Starting running world: 
3:44:09 PM.096 ( -1 FPS)	Initialization done
3:44:09 PM.114 (  0 FPS)	Updated: 1/1/0001 12:00:00 AM -> 10/16/2023 8:44:08 PM
3:44:09 PM.124 (  0 FPS)	Updated:  -> Zandario
3:44:09 PM.125 (  0 FPS)	Updated:  -> 9gw3fkhbrsnr139c4fcq9bkhno17qw1f3r63tburyr6dt3jj5h3o
3:44:09 PM.125 (  0 FPS)	Updated:  -> MUCMAhUUW2SqXWzI/WuKPw==
3:44:09 PM.125 (  0 FPS)	Updated:  -> 2023.10.13.743
3:44:09 PM.326 (  0 FPS)	Running default bootstrap
3:44:09 PM.445 (  0 FPS)	Connected to SignalR (Initial Startup)
3:44:11 PM.583 (  0 FPS)	User Zandario Role: , HasFingerTracking: False, HasEyeTracking: False, HasLipTracking: False
3:44:13 PM.473 (  0 FPS)	Has LeftTool: True, Has RightTool: True
3:44:15 PM.135 (  0 FPS)	WorldName set to Userspace. LastModifyingUser: 

  at System.Environment.get_StackTrace () [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at Elements.Core.UniLog.Log (System.String message, System.Boolean stackTrace) [0x00000] in <d393bc3a462448109e7eb04e66314129>:0 
  at FrooxEngine.WorldConfiguration.FieldChanged (FrooxEngine.IChangeable obj) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncElement.SyncElementChanged (FrooxEngine.IChangeable member) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].ValueChanged () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].InternalSetValue (T& value, System.Boolean sync, System.Boolean change) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].set_Value (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Sync`1[T].set_Value (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World+<>c__DisplayClass326_0.<set_Name>b__0 () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.RunSynchronousActions () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.NextRefreshStage () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.Refresh () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.UpdateFrooxEngine () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.Update () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
3:44:15 PM.460 (  0 FPS)	User Joined Userspace. Username: Zandario, UserID: , AllocID: 0, AllocIDstart: 1,  MachineID: 9gw3fkhbrsnr139c4fcq9bkhno17qw1f3r63tburyr6dt3jj5h3o
3:44:15 PM.463 (  0 FPS)	User Spawn Userspace. Username: Zandario, UserID: , MachineID: 9gw3fkhbrsnr139c4fcq9bkhno17qw1f3r63tburyr6dt3jj5h3o
3:44:15 PM.536 (  0 FPS)	Setting URL: local://9gw3fkhbrsnr139c4fcq9bkhno17qw1f3r63tburyr6dt3jj5h3o/O4RS2YvY0EyNWdqXAV9AXA.lz4bson
3:44:16 PM.304 (  0 FPS)	DoNotSendReadStatus set to: False
3:44:16 PM.306 (  0 FPS)	Fetching home world record: resrec:///M-9gw3fkhbrsnr139c4fcq9bkhno17qw1f3r63tburyr6dt3jj5h3o/R-Home
3:44:16 PM.755 (  0 FPS)	Requesting gather for: local://9gw3fkhbrsnr139c4fcq9bkhno17qw1f3r63tburyr6dt3jj5h3o/NVlfGpkDbEaW5pdHBsrvAQ.lz4bson
3:44:16 PM.757 (  0 FPS)	Got asset at path: D:\ResoniteCache\Assets\NVlfGpkDbEaW5pdHBsrvAQ.lz4bson, loading world
3:44:16 PM.809 (  0 FPS)	SessionID set to S-b06a2935-1865-4f6c-a98c-cfc8947e8979. LastModifyingUser: 

  at System.Environment.get_StackTrace () [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at Elements.Core.UniLog.Log (System.String message, System.Boolean stackTrace) [0x00000] in <d393bc3a462448109e7eb04e66314129>:0 
  at FrooxEngine.WorldConfiguration.FieldChanged (FrooxEngine.IChangeable obj) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncElement.SyncElementChanged (FrooxEngine.IChangeable member) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].ValueChanged () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].InternalSetValue (T& value, System.Boolean sync, System.Boolean change) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].set_Value (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Sync`1[T].set_Value (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.StartSession (FrooxEngine.WorldManager manager, FrooxEngine.WorldAction init, System.UInt16 port, System.String forceSessionId, Elements.Core.DataTreeNode load, System.Boolean unsafeMode) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.StartSession (FrooxEngine.WorldAction init, System.UInt16 port, System.String forceSessionId, Elements.Core.DataTreeDictionary load, System.Boolean unsafeMode) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Userspace.StartSession (FrooxEngine.WorldAction init, System.UInt16 port, System.String forceSessionId, Elements.Core.DataTreeDictionary load, System.Boolean focusWhenReady, System.Boolean unsafeMode) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Userspace+<LoadWorld>d__200.MoveNext () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.InvokeMoveNext (System.Object stateMachine) [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run () [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at FrooxEngine.ToWorld+<>c__DisplayClass3_0.<OnCompleted>b__0 (System.Object u) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.CoroutineManager.ExecuteWorldQueue (System.Double deltaTime) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.RefreshStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.Refresh () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.UpdateFrooxEngine () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.Update () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
3:44:16 PM.812 (  0 FPS)	NetworkInitStart
3:44:16 PM.875 (  0 FPS)	Creating Listener for host SteamID 76561198083311679, channel: 0, sessionId: S-b06a2935-1865-4f6c-a98c-cfc8947e8979
3:44:16 PM.878 (  0 FPS)	Starting running world: 
3:44:16 PM.952 (  0 FPS)	Server Error running POST request to https://api.resonite.com/userSessions. Remaining retries: 10. RequestTime: 0.15s, Total Elapsed: 0.18s
3:44:17 PM.355 (  0 FPS)	Server Error running POST request to https://api.resonite.com/userSessions. Remaining retries: 9. RequestTime: 0.15s, Total Elapsed: 0.58s
3:44:17 PM.651 (  0 FPS)	Rebuild: 312.8947 ms, Nodes: 84, Groups: 33
3:44:18 PM.015 (  0 FPS)	Server Error running POST request to https://api.resonite.com/userSessions. Remaining retries: 8. RequestTime: 0.16s, Total Elapsed: 1.24s
3:44:18 PM.069 (  0 FPS)	Updated:  -> Userspace
3:44:18 PM.070 (  0 FPS)	Updated: 1/1/0001 12:00:00 AM -> 10/16/2023 8:44:16 PM
3:44:18 PM.070 (  0 FPS)	Updated:  -> S-b06a2935-1865-4f6c-a98c-cfc8947e8979
3:44:18 PM.070 (  0 FPS)	Updated:  -> Zandario
3:44:18 PM.070 (  0 FPS)	Updated:  -> 9gw3fkhbrsnr139c4fcq9bkhno17qw1f3r63tburyr6dt3jj5h3o
3:44:18 PM.070 (  0 FPS)	Updated:  -> MUCMAhUUW2SqXWzI/WuKPw==
3:44:18 PM.070 (  0 FPS)	Updated:  -> 2023.10.13.743
3:44:18 PM.451 (  0 FPS)	OldVersion: -1, NewVersion: 5, Modified: False
3:44:18 PM.501 (  0 FPS)	OldVersion: -1, NewVersion: 1, Modified: False
3:44:19 PM.164 (  0 FPS)	Server Error running POST request to https://api.resonite.com/userSessions. Remaining retries: 7. RequestTime: 0.15s, Total Elapsed: 2.39s
3:44:19 PM.781 (  0 FPS)	OldVersion: -1, NewVersion: 0, Modified: False
3:44:19 PM.893 (  0 FPS)	Workspace Private/RadiantDash/Screens initialized to default
3:44:19 PM.893 (  0 FPS)	OldVersion: -1, NewVersion: 4, Modified: False
3:44:19 PM.903 (  0 FPS)	Workspace Private/RadiantDash/TopBar initialized to default
3:44:21 PM.314 (  0 FPS)	Server Error running POST request to https://api.resonite.com/userSessions. Remaining retries: 6. RequestTime: 0.15s, Total Elapsed: 4.54s
3:44:21 PM.854 (  0 FPS)	Rebuild: 148.9174 ms, Nodes: 1016, Groups: 124
3:44:21 PM.998 (  0 FPS)	WorldName set to Local. LastModifyingUser: 

  at System.Environment.get_StackTrace () [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at Elements.Core.UniLog.Log (System.String message, System.Boolean stackTrace) [0x00000] in <d393bc3a462448109e7eb04e66314129>:0 
  at FrooxEngine.WorldConfiguration.FieldChanged (FrooxEngine.IChangeable obj) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncElement.SyncElementChanged (FrooxEngine.IChangeable member) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].ValueChanged () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].InternalSetValue (T& value, System.Boolean sync, System.Boolean change) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].set_Value (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Sync`1[T].set_Value (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Sync`1[T].InternalLoad (Elements.Core.DataTreeNode node, FrooxEngine.LoadControl control) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncElement.Load (Elements.Core.DataTreeNode node, FrooxEngine.LoadControl control) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Worker.Load (Elements.Core.DataTreeNode node, FrooxEngine.LoadControl control, System.Predicate`1[T] memberFilter) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Worker.Load (Elements.Core.DataTreeNode node, FrooxEngine.LoadControl control) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.Load (Elements.Core.DataTreeNode node, FrooxEngine.LoadControl control) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.RefreshStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.Refresh () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.UpdateFrooxEngine () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.Update () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
3:44:22 PM.000 (  0 FPS)	AwayKickEnabled set to False. LastModifyingUser: 

  at System.Environment.get_StackTrace () [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at Elements.Core.UniLog.Log (System.String message, System.Boolean stackTrace) [0x00000] in <d393bc3a462448109e7eb04e66314129>:0 
  at FrooxEngine.WorldConfiguration.FieldChanged (FrooxEngine.IChangeable obj) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncElement.SyncElementChanged (FrooxEngine.IChangeable member) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].ValueChanged () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].InternalSetValue (T& value, System.Boolean sync, System.Boolean change) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].set_Value (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Sync`1[T].set_Value (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Sync`1[T].InternalLoad (Elements.Core.DataTreeNode node, FrooxEngine.LoadControl control) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncElement.Load (Elements.Core.DataTreeNode node, FrooxEngine.LoadControl control) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Worker.Load (Elements.Core.DataTreeNode node, FrooxEngine.LoadControl control, System.Predicate`1[T] memberFilter) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Worker.Load (Elements.Core.DataTreeNode node, FrooxEngine.LoadControl control) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.Load (Elements.Core.DataTreeNode node, FrooxEngine.LoadControl control) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.RefreshStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.Refresh () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.UpdateFrooxEngine () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.Update () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
3:44:22 PM.077 (  0 FPS)	Unsupported worker type, couldn't load: FrooxEngine.LegacyGlowCircle
3:44:22 PM.092 (  0 FPS)	Unsupported worker type, couldn't load: FrooxEngine.LegacyGlowCircle
3:44:22 PM.497 (  0 FPS)	Unresolved count: 15, Processed in: 00:00:00.0037643
3:44:22 PM.498 (  0 FPS)	World Local Loaded in: 00:00:00.5009997
3:44:22 PM.500 (  0 FPS)	WorldName set to HAUSVONZAN2 World 0. LastModifyingUser: 

  at System.Environment.get_StackTrace () [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at Elements.Core.UniLog.Log (System.String message, System.Boolean stackTrace) [0x00000] in <d393bc3a462448109e7eb04e66314129>:0 
  at FrooxEngine.WorldConfiguration.FieldChanged (FrooxEngine.IChangeable obj) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncElement.SyncElementChanged (FrooxEngine.IChangeable member) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].ValueChanged () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].InternalSetValue (T& value, System.Boolean sync, System.Boolean change) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].set_Value (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Sync`1[T].set_Value (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World+<>c__DisplayClass326_0.<set_Name>b__0 () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.RunSynchronousActions () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.NextRefreshStage () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.Refresh () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.UpdateFrooxEngine () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.Update () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
3:44:22 PM.500 (  0 FPS)	WorldName set to Local. LastModifyingUser: 

  at System.Environment.get_StackTrace () [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at Elements.Core.UniLog.Log (System.String message, System.Boolean stackTrace) [0x00000] in <d393bc3a462448109e7eb04e66314129>:0 
  at FrooxEngine.WorldConfiguration.FieldChanged (FrooxEngine.IChangeable obj) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncElement.SyncElementChanged (FrooxEngine.IChangeable member) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].ValueChanged () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].InternalSetValue (T& value, System.Boolean sync, System.Boolean change) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].set_Value (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Sync`1[T].set_Value (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World+<>c__DisplayClass326_0.<set_Name>b__0 () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.RunSynchronousActions () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.NextRefreshStage () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.Refresh () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.UpdateFrooxEngine () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.Update () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
3:44:22 PM.505 (  0 FPS)	User Joined Local. Username: Zandario, UserID: , AllocID: 0, AllocIDstart: 1,  MachineID: 9gw3fkhbrsnr139c4fcq9bkhno17qw1f3r63tburyr6dt3jj5h3o
3:44:22 PM.505 (  0 FPS)	User Spawn Local. Username: Zandario, UserID: , MachineID: 9gw3fkhbrsnr139c4fcq9bkhno17qw1f3r63tburyr6dt3jj5h3o
3:44:22 PM.506 (  0 FPS)	Spawning User Zandario (ID2F00)
3:44:22 PM.526 (  0 FPS)	User Zandario Role: Admin, HasFingerTracking: False, HasEyeTracking: False, HasLipTracking: False
3:44:22 PM.662 (  0 FPS)	Rebuild: 6.3694 ms, Nodes: 6, Groups: 2
3:44:23 PM.854 (  0 FPS)	Rebuild: 73.3058 ms, Nodes: 548, Groups: 340
3:44:23 PM.890 (  1 FPS)	Updated:  -> Local
3:44:23 PM.966 (  1 FPS)	Restoring currently updating root. Stack:


  at System.Environment.get_StackTrace () [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at Elements.Core.UniLog.Warning (System.String message, System.Boolean stackTrace) [0x00000] in <d393bc3a462448109e7eb04e66314129>:0 
  at FrooxEngine.UpdateManager.RestoreRootCurrentlyUpdating () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.UpdateManager.RunQueue[T] (System.Collections.Generic.Queue`1[T] queue, System.Action`1[T] action) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.UpdateManager.RunChangeApplications () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.RefreshStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.Refresh () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.UpdateFrooxEngine () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.Update () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
3:44:23 PM.970 (  1 FPS)	Exception when Updating object: Element: ID1FC2A00, Type: FrooxEngine.ValueTextFormatDriver`1[System.Int32], World: Userspace, IsRemoved: False, IsDestroyed: False, IsDisposed: False, Enabled: False
Element: ID1FBFA00, Type: FrooxEngine.Slot, World: Userspace, IsRemoved: False, Slot name: Text, T: [-9.824165E-06; 8.138398E-05; 0.0001855298], R: [8.647481E-15; 1.086917E-08; -1.032486E-15; 1], S: [1; 0.9999999; 0.9999997], ActiveSelf: True, IsDestroyed: False
Element: ID1FBD900, Type: FrooxEngine.Slot, World: Userspace, IsRemoved: False, Slot name: Sync Text Light, T: [-1.013335E-05; -0.0001259668; 0.0002314141], R: [-2.253788E-15; -7.691582E-09; 3.819508E-15; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID1FB2700, Type: FrooxEngine.Slot, World: Userspace, IsRemoved: False, Slot name: Sync Bar, T: [1.806024E-05; -1.235296E-05; -2.891149E-05], R: [1.273346E-15; -1.746145E-10; 6.105122E-16; 1], S: [1; 1; 0.9999999], ActiveSelf: True, IsDestroyed: False
Element: ID1FA2C00, Type: FrooxEngine.Slot, World: Userspace, IsRemoved: False, Slot name: Filled Bar, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID1F9F400, Type: FrooxEngine.Slot, World: Userspace, IsRemoved: False, Slot name: Bar Background, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID1F9D300, Type: FrooxEngine.Slot, World: Userspace, IsRemoved: False, Slot name: Padding, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID1F9A000, Type: FrooxEngine.Slot, World: Userspace, IsRemoved: False, Slot name: Background, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID1F91000, Type: FrooxEngine.Slot, World: Userspace, IsRemoved: False, Slot name: Canvas, T: [0; 0; 0], R: [0; 0; 0; 1], S: [0.001; 0.001; 0.001], ActiveSelf: True, IsDestroyed: False
Element: ID119B100, Type: FrooxEngine.Slot, World: Userspace, IsRemoved: False, Slot name: SyncStatus, T: [7.835975E-05; -606.8842; -896.331], R: [-1.98352E-09; -4.371139E-08; -8.670239E-17; 1], S: [1081.676; 1081.667; 1081.676], ActiveSelf: True, IsDestroyed: False
Element: ID116BA00, Type: FrooxEngine.Slot, World: Userspace, IsRemoved: False, Slot name: Facets, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID12AA00, Type: FrooxEngine.Slot, World: Userspace, IsRemoved: False, Slot name: Top, T: [0; 0.471831; 0], R: [0; 0; 0; 1], S: [0.0005868545; 0.0005868545; 0.0005868545], ActiveSelf: True, IsDestroyed: False
Element: ID129F00, Type: FrooxEngine.Slot, World: Userspace, IsRemoved: False, Slot name: TopRoot, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID121900, Type: FrooxEngine.Slot, World: Userspace, IsRemoved: False, Slot name: Render, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: False, IsDestroyed: False
Element: ID11D200, Type: FrooxEngine.Slot, World: Userspace, IsRemoved: False, Slot name: Dash, T: [0; 0; 0], R: [6.96531E-18; 1; 0; -4.371138E-08], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID11C700, Type: FrooxEngine.Slot, World: Userspace, IsRemoved: False, Slot name: DashRotation, T: [0; 0; 0], R: [0; 0.9941485; 0.108023; 0], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID11BC00, Type: FrooxEngine.Slot, World: Userspace, IsRemoved: False, Slot name: DashOffset, T: [0; -0.1822333; 0.8286504], R: [0; 0; 0; 1], S: [1.575333; 1.575346; 1.575333], ActiveSelf: True, IsDestroyed: False
Element: ID117D00, Type: FrooxEngine.Slot, World: Userspace, IsRemoved: False, Slot name: Dash, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID2400, Type: FrooxEngine.Slot, World: Userspace, IsRemoved: False, Slot name: Root, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID0, Type: FrooxEngine.World, World: Userspace, IsRemoved: False


Exception:
System.NullReferenceException: Object reference not set to an instance of an object
  at FrooxEngine.ValueTextFormatDriver`1[T].OnChanges () [0x00079] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.ComponentBase`1[C].InternalRunApplyChanges (System.Int32 updateIndex) [0x00017] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.UpdateManager.ProcessChange (FrooxEngine.IUpdatable updatable) [0x00024] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.UpdateManager.RunQueue[T] (System.Collections.Generic.Queue`1[T] queue, System.Action`1[T] action) [0x00009] in <55e462893e54495b93d49a05f7d7e27a>:0 
3:44:23 PM.979 (  1 FPS)	Rebuild: 0.0106 ms, Nodes: 0, Groups: 318
3:44:24 PM.222 (  1 FPS)	bHaptics detected - Head: False, Vest: False, LeftForearm: False, RightForearm: False, LeftFoot: False, RightFoot: False
3:44:24 PM.354 (  1 FPS)	Found appropriate Machine home, loading and running it.
3:44:25 PM.457 ( 25 FPS)	Server Error running POST request to https://api.resonite.com/userSessions. Remaining retries: 5. RequestTime: 0.14s, Total Elapsed: 8.68s
3:44:26 PM.032 (101 FPS)	Rebuild: 55.6161 ms, Nodes: 130, Groups: 20
3:44:26 PM.701 (110 FPS)	Target: 
Element: IDA09800, Type: FrooxEngine.Sync`1[Elements.Core.colorX], World: Local, IsRemoved: False, Name: Color, Disposed: False, LastVersion: 0, LastConfirmedTime: 0, LastHostVersion: 0, LastModifyingUser: 
Element: IDA09300, Type: FrooxEngine.ContextMenuItem, World: Local, IsRemoved: False, IsDestroyed: False, IsDisposed: False, Enabled: True
Element: ID9FCC00, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Arc, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID14C200, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: ArcLayout, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID14AE00, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Radial Menu, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID147A00, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Visual, T: [0; 0; 0], R: [0; 0; 0; 1], S: [0.000390625; 0.000390625; 0.000390625], ActiveSelf: False, IsDestroyed: False
Element: ID143F00, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Context Menu, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID131000, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: User <noparse=8>Zandario (ID2F00), T: [0.04162693; -0.0002760967; -0.03468746], R: [0; 0.000891154; 0; 0.9999996], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID2400, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Root, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID0, Type: FrooxEngine.World, World: Local, IsRemoved: False

is already linked by:
Element: IDA0BF00, Type: FrooxEngine.FieldDrive`1[Elements.Core.colorX], World: Local, IsRemoved: False, Name: Target, Disposed: False, LastVersion: 0, LastConfirmedTime: 0, LastHostVersion: 0, LastModifyingUser: 
Element: IDA0B900, Type: FrooxEngine.ValueCopy`1[Elements.Core.colorX], World: Local, IsRemoved: False, IsDestroyed: False, IsDisposed: False, Enabled: True
Element: ID9FCC00, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Arc, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID14C200, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: ArcLayout, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID14AE00, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Radial Menu, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID147A00, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Visual, T: [0; 0; 0], R: [0; 0; 0; 1], S: [0.000390625; 0.000390625; 0.000390625], ActiveSelf: False, IsDestroyed: False
Element: ID143F00, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Context Menu, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID131000, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: User <noparse=8>Zandario (ID2F00), T: [0.04162693; -0.0002760967; -0.03468746], R: [0; 0.000891154; 0; 0.9999996], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID2400, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Root, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID0, Type: FrooxEngine.World, World: Local, IsRemoved: False

Use ForceLink() if you wish to link it from: Element: IDA0D100, Type: FrooxEngine.FieldDrive`1[Elements.Core.colorX], World: Local, IsRemoved: False, Name: Color, Disposed: False, LastVersion: 0, LastConfirmedTime: 0, LastHostVersion: 0, LastModifyingUser: 
Element: IDA0C000, Type: FrooxEngine.ValueOptionDescriptionDriver`1[System.Boolean], World: Local, IsRemoved: False, IsDestroyed: False, IsDisposed: False, Enabled: True
Element: ID9FCC00, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Arc, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID14C200, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: ArcLayout, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID14AE00, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Radial Menu, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID147A00, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Visual, T: [0; 0; 0], R: [0; 0; 0; 1], S: [0.000390625; 0.000390625; 0.000390625], ActiveSelf: False, IsDestroyed: False
Element: ID143F00, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Context Menu, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID131000, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: User <noparse=8>Zandario (ID2F00), T: [0.04162693; -0.0002760967; -0.03468746], R: [0; 0.000891154; 0; 0.9999996], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID2400, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Root, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID0, Type: FrooxEngine.World, World: Local, IsRemoved: False


  at System.Environment.get_StackTrace () [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at Elements.Core.UniLog.Warning (System.String message, System.Boolean stackTrace) [0x00000] in <d393bc3a462448109e7eb04e66314129>:0 
  at FrooxEngine.LinkBase`1[T].set_Target (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.RadialMenuItemExtensions.AttachOptionDescriptionDriver[T] (FrooxEngine.ContextMenuItem item) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.RadialMenuItemExtensions.SetupToggle (FrooxEngine.ContextMenuItem item, FrooxEngine.IField`1[T] target, System.Nullable`1[T] onTrue, System.Nullable`1[T] onFalse) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.ContextMenu.AddToggleItem (FrooxEngine.IField`1[T] field, Elements.Core.LocaleString trueLabel, Elements.Core.LocaleString falseLabel, Elements.Core.colorX& trueColor, Elements.Core.colorX& falseColor, System.Uri trueIcon, System.Uri falseIcon) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.InteractionHandler+<>c__DisplayClass349_0+<<OpenContextMenu>b__0>d.MoveNext () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[TStateMachine] (TStateMachine& stateMachine) [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at FrooxEngine.InteractionHandler+<>c__DisplayClass349_0.<OpenContextMenu>b__0 () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.CoroutineManager.StartTask (System.Func`1[TResult] task, FrooxEngine.IUpdatable updatable) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Worker.StartTask (System.Func`1[TResult] task) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.InteractionHandler.OpenContextMenu (FrooxEngine.InteractionHandler+MenuOptions options, System.Nullable`1[T] speedOverride) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.InteractionHandler.TryOpenContextMenu () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.InteractionHandler.EndMenu () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.InteractionHandler.OnInputUpdate () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.InputGroup.Update (System.Single deltaTime) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.InputBindingManager.Update () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.RefreshStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.Refresh () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.UpdateFrooxEngine () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.Update () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
3:44:27 PM.894 (144 FPS)	The Value (ID1324A00 - FrooxEngine.Sync`1[Elements.Core.Rect]) element on FrooxEngine.DynamicValueVariable`1[Elements.Core.Rect] (ID1324900) is currently being driven by Drive (ID131A400 - FrooxEngine.FieldDrive`1[Elements.Core.Rect]) on FrooxEngine.ProtoFlux.CoreNodes.FieldDriveBase`1+Proxy[Elements.Core.Rect] (ID131A100) and can be modified only through the drive reference.

  at System.Environment.get_StackTrace () [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at Elements.Core.UniLog.Warning (System.String message, System.Boolean stackTrace) [0x00000] in <d393bc3a462448109e7eb04e66314129>:0 
  at FrooxEngine.SyncElement.BeginModification (System.Boolean throwOnError) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].InternalSetValue (T& value, System.Boolean sync, System.Boolean change) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].set_Value (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Sync`1[T].set_Value (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.DynamicValueVariable`1[T].set_LocalValue (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.DynamicVariableBase`1[T].set_DynamicValue (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.DynamicVariableSpace+ValueManager`1[T].SetValue (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.DynamicVariableHandler`1[T].UpdateLinking (System.String variableName, System.Boolean hasLocalValue) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.DynamicVariableBase`1[T].UpdateLinking () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.DynamicVariableBase`1[T].OnChanges () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.ComponentBase`1[C].InternalRunApplyChanges (System.Int32 updateIndex) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.UpdateManager.ProcessChange (FrooxEngine.IUpdatable updatable) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.UpdateManager.RunQueue[T] (System.Collections.Generic.Queue`1[T] queue, System.Action`1[T] action) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.UpdateManager.RunChangeApplications () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.RefreshStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.Refresh () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.UpdateFrooxEngine () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.Update () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
3:44:27 PM.895 (144 FPS)	The Value (ID1F36B00 - FrooxEngine.Sync`1[Elements.Core.Rect]) element on FrooxEngine.DynamicValueVariable`1[Elements.Core.Rect] (ID1F36A00) is currently being driven by Drive (ID1F7A200 - FrooxEngine.FieldDrive`1[Elements.Core.Rect]) on FrooxEngine.ProtoFlux.CoreNodes.FieldDriveBase`1+Proxy[Elements.Core.Rect] (ID1F79F00) and can be modified only through the drive reference.

  at System.Environment.get_StackTrace () [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at Elements.Core.UniLog.Warning (System.String message, System.Boolean stackTrace) [0x00000] in <d393bc3a462448109e7eb04e66314129>:0 
  at FrooxEngine.SyncElement.BeginModification (System.Boolean throwOnError) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].InternalSetValue (T& value, System.Boolean sync, System.Boolean change) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].set_Value (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Sync`1[T].set_Value (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.DynamicValueVariable`1[T].set_LocalValue (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.DynamicVariableBase`1[T].set_DynamicValue (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.DynamicVariableSpace+ValueManager`1[T].SetValue (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.DynamicVariableHandler`1[T].UpdateLinking (System.String variableName, System.Boolean hasLocalValue) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.DynamicVariableBase`1[T].UpdateLinking () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.DynamicVariableBase`1[T].OnChanges () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.ComponentBase`1[C].InternalRunApplyChanges (System.Int32 updateIndex) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.UpdateManager.ProcessChange (FrooxEngine.IUpdatable updatable) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.UpdateManager.RunQueue[T] (System.Collections.Generic.Queue`1[T] queue, System.Action`1[T] action) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.UpdateManager.RunChangeApplications () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.RefreshStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.Refresh () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.UpdateFrooxEngine () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.Update () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
3:44:33 PM.600 (144 FPS)	Server Error running POST request to https://api.resonite.com/userSessions. Remaining retries: 4. RequestTime: 0.14s, Total Elapsed: 16.83s
3:44:36 PM.805 (144 FPS)	Rebuild: 1.2164 ms, Nodes: 1, Groups: 1
3:44:37 PM.436 (119 FPS)	------------------------------------------
3:44:37 PM.436 (119 FPS)	DEBUG_TEST
3:44:37 PM.436 (119 FPS)	------------------------------------------
3:44:38 PM.498 (140 FPS)	Target: 
Element: IDE4C600, Type: FrooxEngine.Sync`1[Elements.Core.colorX], World: Local, IsRemoved: False, Name: Color, Disposed: False, LastVersion: 0, LastConfirmedTime: 0, LastHostVersion: 0, LastModifyingUser: 
Element: IDE4C100, Type: FrooxEngine.ContextMenuItem, World: Local, IsRemoved: False, IsDestroyed: False, IsDisposed: False, Enabled: True
Element: IDE3FA00, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Arc, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID14C200, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: ArcLayout, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID14AE00, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Radial Menu, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID147A00, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Visual, T: [0; 0; 0], R: [0; 0; 0; 1], S: [0.000390625; 0.000390625; 0.000390625], ActiveSelf: False, IsDestroyed: False
Element: ID143F00, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Context Menu, T: [-0.1400908; 1.493893; 0.5936195], R: [0.05827808; -0.1150424; 0.006761061; 0.9916266], S: [0.7499999; 0.7499999; 0.7499999], ActiveSelf: True, IsDestroyed: False
Element: ID131000, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: User <noparse=8>Zandario (ID2F00), T: [0.04162693; -0.000276169; -0.03468746], R: [0; 0.0008913395; 0; 0.9999996], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID2400, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Root, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID0, Type: FrooxEngine.World, World: Local, IsRemoved: False

is already linked by:
Element: IDE4ED00, Type: FrooxEngine.FieldDrive`1[Elements.Core.colorX], World: Local, IsRemoved: False, Name: Target, Disposed: False, LastVersion: 0, LastConfirmedTime: 0, LastHostVersion: 0, LastModifyingUser: 
Element: IDE4E700, Type: FrooxEngine.ValueCopy`1[Elements.Core.colorX], World: Local, IsRemoved: False, IsDestroyed: False, IsDisposed: False, Enabled: True
Element: IDE3FA00, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Arc, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID14C200, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: ArcLayout, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID14AE00, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Radial Menu, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID147A00, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Visual, T: [0; 0; 0], R: [0; 0; 0; 1], S: [0.000390625; 0.000390625; 0.000390625], ActiveSelf: False, IsDestroyed: False
Element: ID143F00, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Context Menu, T: [-0.1400908; 1.493893; 0.5936195], R: [0.05827808; -0.1150424; 0.006761061; 0.9916266], S: [0.7499999; 0.7499999; 0.7499999], ActiveSelf: True, IsDestroyed: False
Element: ID131000, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: User <noparse=8>Zandario (ID2F00), T: [0.04162693; -0.000276169; -0.03468746], R: [0; 0.0008913395; 0; 0.9999996], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID2400, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Root, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID0, Type: FrooxEngine.World, World: Local, IsRemoved: False

Use ForceLink() if you wish to link it from: Element: IDE4FF00, Type: FrooxEngine.FieldDrive`1[Elements.Core.colorX], World: Local, IsRemoved: False, Name: Color, Disposed: False, LastVersion: 0, LastConfirmedTime: 0, LastHostVersion: 0, LastModifyingUser: 
Element: IDE4EE00, Type: FrooxEngine.ValueOptionDescriptionDriver`1[System.Boolean], World: Local, IsRemoved: False, IsDestroyed: False, IsDisposed: False, Enabled: True
Element: IDE3FA00, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Arc, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID14C200, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: ArcLayout, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID14AE00, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Radial Menu, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID147A00, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Visual, T: [0; 0; 0], R: [0; 0; 0; 1], S: [0.000390625; 0.000390625; 0.000390625], ActiveSelf: False, IsDestroyed: False
Element: ID143F00, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Context Menu, T: [-0.1400908; 1.493893; 0.5936195], R: [0.05827808; -0.1150424; 0.006761061; 0.9916266], S: [0.7499999; 0.7499999; 0.7499999], ActiveSelf: True, IsDestroyed: False
Element: ID131000, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: User <noparse=8>Zandario (ID2F00), T: [0.04162693; -0.000276169; -0.03468746], R: [0; 0.0008913395; 0; 0.9999996], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID2400, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Root, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID0, Type: FrooxEngine.World, World: Local, IsRemoved: False


  at System.Environment.get_StackTrace () [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at Elements.Core.UniLog.Warning (System.String message, System.Boolean stackTrace) [0x00000] in <d393bc3a462448109e7eb04e66314129>:0 
  at FrooxEngine.LinkBase`1[T].set_Target (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.RadialMenuItemExtensions.AttachOptionDescriptionDriver[T] (FrooxEngine.ContextMenuItem item) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.RadialMenuItemExtensions.SetupToggle (FrooxEngine.ContextMenuItem item, FrooxEngine.IField`1[T] target, System.Nullable`1[T] onTrue, System.Nullable`1[T] onFalse) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.ContextMenu.AddToggleItem (FrooxEngine.IField`1[T] field, Elements.Core.LocaleString trueLabel, Elements.Core.LocaleString falseLabel, Elements.Core.colorX& trueColor, Elements.Core.colorX& falseColor, System.Uri trueIcon, System.Uri falseIcon) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.InteractionHandler+<>c__DisplayClass349_0+<<OpenContextMenu>b__0>d.MoveNext () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[TStateMachine] (TStateMachine& stateMachine) [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at FrooxEngine.InteractionHandler+<>c__DisplayClass349_0.<OpenContextMenu>b__0 () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.CoroutineManager.StartTask (System.Func`1[TResult] task, FrooxEngine.IUpdatable updatable) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Worker.StartTask (System.Func`1[TResult] task) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.InteractionHandler.OpenContextMenu (FrooxEngine.InteractionHandler+MenuOptions options, System.Nullable`1[T] speedOverride) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.InteractionHandler.TryOpenContextMenu () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.InteractionHandler.EndMenu () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.InteractionHandler.OnInputUpdate () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.InputGroup.Update (System.Single deltaTime) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.InputBindingManager.Update () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.RefreshStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.Refresh () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.UpdateFrooxEngine () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.Update () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
3:44:39 PM.637 (144 FPS)	Rebuild: 3.5181 ms, Nodes: 1, Groups: 1
3:44:39 PM.747 (144 FPS)	Exception saving worker, skipping with partial data loss: Element: IDEC2400, Type: ProtoFlux.Runtimes.Execution.Nodes.FrooxEngine.Variables.DataModelObjectFieldStore`1+Store[System.Type], World: Local, IsRemoved: False, IsDestroyed: False, IsDisposed: False, Enabled: True
Element: IDE85E00, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: DataModelObjectFieldStore`1, T: [0.3888998; 1.592691; 0.4411748], R: [-0.03852827; 0.3455933; 0.014203; 0.9374856], S: [1.25; 1.25; 1.25], ActiveSelf: True, IsDestroyed: False
Element: ID2400, Type: FrooxEngine.Slot, World: Local, IsRemoved: False, Slot name: Root, T: [0; 0; 0], R: [0; 0; 0; 1], S: [1; 1; 1], ActiveSelf: True, IsDestroyed: False
Element: ID0, Type: FrooxEngine.World, World: Local, IsRemoved: False

System.NullReferenceException: Object reference not set to an instance of an object
  at Elements.Core.Coder`1[T].Save (T value) [0x00000] in <d393bc3a462448109e7eb04e66314129>:0 
  at FrooxEngine.Sync`1[T].InternalSave (FrooxEngine.SaveControl control) [0x00006] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncElement.Save (FrooxEngine.SaveControl control) [0x0001c] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Worker.Save (FrooxEngine.SaveControl control) [0x0008b] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorkerSaveLoad.SaveWorker (FrooxEngine.IWorker worker, FrooxEngine.SaveControl control) [0x0001b] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorkerBag`1[W].InternalSave (FrooxEngine.SaveControl control) [0x0009f] in <55e462893e54495b93d49a05f7d7e27a>:0 

  at System.Environment.get_StackTrace () [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at Elements.Core.UniLog.Error (System.String message, System.Boolean stackTrace) [0x00000] in <d393bc3a462448109e7eb04e66314129>:0 
  at FrooxEngine.WorkerBag`1[W].InternalSave (FrooxEngine.SaveControl control) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncElement.Save (FrooxEngine.SaveControl control) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Worker.Save (FrooxEngine.SaveControl control) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Slot.Save (FrooxEngine.SaveControl control) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Slot.Save (FrooxEngine.SaveControl control) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.Save (FrooxEngine.SaveControl control) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.SaveWorld () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.UpdateFrooxEngine () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.Update () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
3:44:39 PM.834 (144 FPS)	Unhandled Exception when updating world: Local. State Running, Refresh Stage: Finished, Init State: Finished, SyncTick 1979, StateVersion: 3958
Dumped world state to: D:\ResoniteCache\Cache\selsdjuhcrsso1rz.lz4bson
System.Exception: Cannot insert type at index 417. Type not found for: FrooxEngine.ProtoFlux.Runtimes.Execution.Nodes.FrooxEngine.Variables.DataModelObjectFieldStore`1[[System.Type, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]
  at FrooxEngine.WorkerManager.NewIndexes (FrooxEngine.SyncArray`1[T] sender, System.Int32 startIndex, System.Int32 length) [0x00042] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncArray`1[T].SendDataWritten (System.Int32 index, System.Int32 length) [0x00008] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncArray`1[T].FinishInternalWrite (System.Int32 index, System.Int32 count, System.Boolean insert, System.Boolean sync) [0x0002c] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncArray`1[T].InternalWrite (T element, System.Int32 index, System.Boolean insert, System.Boolean sync) [0x00018] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncArray`1[T].Write (T value, System.Int32 index) [0x00007] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncArray`1[T].Append (T value) [0x00008] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorkerManager.RegisterType (System.String typeName) [0x0000b] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorkerManager.RegisterTypes () [0x00023] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.FinishRefresh () [0x0011f] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.Refresh () [0x0011b] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.UpdateStep () [0x004a3] in <55e462893e54495b93d49a05f7d7e27a>:0 

  at System.Environment.get_StackTrace () [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at Elements.Core.UniLog.Error (System.String message, System.Boolean stackTrace) [0x00000] in <d393bc3a462448109e7eb04e66314129>:0 
  at FrooxEngine.WorldManager.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.UpdateFrooxEngine () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.Update () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
3:44:42 PM.054 (144 FPS)	------------------------------------------
3:44:42 PM.054 (144 FPS)	DEBUG_TEST
3:44:42 PM.054 (144 FPS)	------------------------------------------
3:44:44 PM.507 (144 FPS)	Exiting. Save Homes: True
3:44:44 PM.524 (144 FPS)	MaxUsers set to 1. LastModifyingUser: 

  at System.Environment.get_StackTrace () [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at Elements.Core.UniLog.Log (System.String message, System.Boolean stackTrace) [0x00000] in <d393bc3a462448109e7eb04e66314129>:0 
  at FrooxEngine.WorldConfiguration.FieldChanged (FrooxEngine.IChangeable obj) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncElement.SyncElementChanged (FrooxEngine.IChangeable member) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].ValueChanged () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].InternalSetValue (T& value, System.Boolean sync, System.Boolean change) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].set_Value (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Sync`1[T].set_Value (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.set_MaxUsers (System.Int32 value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.LocalWorld (FrooxEngine.WorldManager manager, FrooxEngine.WorldAction init, Elements.Core.DataTreeNode load, System.Boolean unsafeMode) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.StartLocal (FrooxEngine.WorldAction init, Elements.Core.DataTreeDictionary load) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Userspace.StartLocal (FrooxEngine.WorldAction init, Elements.Core.DataTreeDictionary load, System.Boolean focusWhenReady) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Userspace.ExitApp (System.Boolean saveHomes) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.ExitScreen.OnExitAndSave (FrooxEngine.IButton button, FrooxEngine.ButtonEventData eventData) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.UIX.ButtonRelay.OnPressed (FrooxEngine.IButton button, FrooxEngine.ButtonEventData eventData) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.UIX.ButtonRelayBase.Pressed (FrooxEngine.IButton button, FrooxEngine.ButtonEventData eventData) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.UIX.Button+<>c__DisplayClass66_0.<RunPressed>b__0 (FrooxEngine.IButtonPressReceiver r) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.ContainerWorker`1[C].ForeachComponent[T] (System.Action`1[T] callback, System.Func`2[T,TResult] callbackStopper, System.Boolean cacheItems, System.Boolean excludeDisabled) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.ContainerWorker`1[C].ForeachComponent[T] (System.Action`1[T] callback, System.Boolean cacheItems, System.Boolean exludeDisabled) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.UIX.Button.RunPressed (FrooxEngine.ButtonEventData eventData) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.UIX.Button.OnPressBegin (FrooxEngine.UIX.Canvas+InteractionData eventData) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.UIX.InteractionElement.ProcessEvent (FrooxEngine.UIX.Canvas+InteractionData eventData) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.UIX.Canvas.ProcessTouchEvent (FrooxEngine.TouchEventInfo& eventInfo, System.Collections.Generic.List`1[T] filters) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.UIX.Canvas.OnTouch (FrooxEngine.TouchEventInfo& eventInfo) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.UIX.Canvas.FrooxEngine.ITouchable.OnTouch (FrooxEngine.TouchEventInfo& eventInfo) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.TouchSource.SendTouchEvent (FrooxEngine.ITouchable touchable, FrooxEngine.TouchEventInfo& touchInfo) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.TouchSource.UpdateCurrentTouchable (FrooxEngine.ITouchable touchable, Elements.Core.float3& point, Elements.Core.float3& direction, Elements.Core.float3& directHitPoint, System.Boolean touch) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.TouchSource.UpdateTouch () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.PointerInteractionController.UpdatePointer (FrooxEngine.Pointer pointer, Elements.Core.float2 axisDelta) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.PointerInteractionController.ProcessUserspacePointers () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.PointerInteractionController.BeforeInputUpdate () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.InputBindingManager+<>c.<.cctor>b__44_0 (FrooxEngine.IInputUpdateReceiver i) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.InputBindingManager.SendInputUpdateEvents (System.Action`1[T] action, System.Collections.Generic.HashSet`1[T] sentEvents) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.InputBindingManager.Update () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.RefreshStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.Refresh () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.UpdateFrooxEngine () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.Update () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
3:44:44 PM.527 (144 FPS)	Starting running world: 
3:44:44 PM.541 (144 FPS)	Updated: 1/1/0001 12:00:00 AM -> 10/16/2023 8:44:44 PM
3:44:44 PM.541 (144 FPS)	Updated:  -> Zandario
3:44:44 PM.541 (144 FPS)	Updated:  -> 9gw3fkhbrsnr139c4fcq9bkhno17qw1f3r63tburyr6dt3jj5h3o
3:44:44 PM.541 (144 FPS)	Updated:  -> MUCMAhUUW2SqXWzI/WuKPw==
3:44:44 PM.541 (144 FPS)	Updated:  -> 2023.10.13.743
3:44:44 PM.572 (144 FPS)	WorldName set to Local. LastModifyingUser: 

  at System.Environment.get_StackTrace () [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at Elements.Core.UniLog.Log (System.String message, System.Boolean stackTrace) [0x00000] in <d393bc3a462448109e7eb04e66314129>:0 
  at FrooxEngine.WorldConfiguration.FieldChanged (FrooxEngine.IChangeable obj) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncElement.SyncElementChanged (FrooxEngine.IChangeable member) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].ValueChanged () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].InternalSetValue (T& value, System.Boolean sync, System.Boolean change) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].set_Value (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Sync`1[T].set_Value (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Sync`1[T].InternalLoad (Elements.Core.DataTreeNode node, FrooxEngine.LoadControl control) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncElement.Load (Elements.Core.DataTreeNode node, FrooxEngine.LoadControl control) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Worker.Load (Elements.Core.DataTreeNode node, FrooxEngine.LoadControl control, System.Predicate`1[T] memberFilter) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Worker.Load (Elements.Core.DataTreeNode node, FrooxEngine.LoadControl control) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.Load (Elements.Core.DataTreeNode node, FrooxEngine.LoadControl control) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldPresets.LocalWorld (FrooxEngine.World w) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldPresets.UtilityWorld (FrooxEngine.World w) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.RefreshStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.Refresh () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.UpdateFrooxEngine () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.Update () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
3:44:44 PM.575 (144 FPS)	MaxUsers set to 1. LastModifyingUser: 

  at System.Environment.get_StackTrace () [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at Elements.Core.UniLog.Log (System.String message, System.Boolean stackTrace) [0x00000] in <d393bc3a462448109e7eb04e66314129>:0 
  at FrooxEngine.WorldConfiguration.FieldChanged (FrooxEngine.IChangeable obj) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncElement.SyncElementChanged (FrooxEngine.IChangeable member) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].ValueChanged () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].InternalSetValue (T& value, System.Boolean sync, System.Boolean change) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].set_Value (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Sync`1[T].set_Value (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Sync`1[T].InternalLoad (Elements.Core.DataTreeNode node, FrooxEngine.LoadControl control) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncElement.Load (Elements.Core.DataTreeNode node, FrooxEngine.LoadControl control) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Worker.Load (Elements.Core.DataTreeNode node, FrooxEngine.LoadControl control, System.Predicate`1[T] memberFilter) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Worker.Load (Elements.Core.DataTreeNode node, FrooxEngine.LoadControl control) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.Load (Elements.Core.DataTreeNode node, FrooxEngine.LoadControl control) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldPresets.LocalWorld (FrooxEngine.World w) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldPresets.UtilityWorld (FrooxEngine.World w) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.RefreshStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.Refresh () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.UpdateFrooxEngine () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.Update () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
3:44:44 PM.639 (144 FPS)	WorldName set to HAUSVONZAN2 World 1. LastModifyingUser: 

  at System.Environment.get_StackTrace () [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at Elements.Core.UniLog.Log (System.String message, System.Boolean stackTrace) [0x00000] in <d393bc3a462448109e7eb04e66314129>:0 
  at FrooxEngine.WorldConfiguration.FieldChanged (FrooxEngine.IChangeable obj) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncElement.SyncElementChanged (FrooxEngine.IChangeable member) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].ValueChanged () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].InternalSetValue (T& value, System.Boolean sync, System.Boolean change) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncField`1[T].set_Value (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Sync`1[T].set_Value (T value) [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World+<>c__DisplayClass326_0.<set_Name>b__0 () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.RunSynchronousActions () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.NextRefreshStage () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.Refresh () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.UpdateFrooxEngine () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.Update () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
3:44:44 PM.704 (144 FPS)	Rebuild: 4.2054 ms, Nodes: 7, Groups: 2
3:44:44 PM.706 (144 FPS)	User Joined HAUSVONZAN2 World 1. Username: Zandario, UserID: , AllocID: 0, AllocIDstart: 1,  MachineID: 9gw3fkhbrsnr139c4fcq9bkhno17qw1f3r63tburyr6dt3jj5h3o
3:44:44 PM.706 (144 FPS)	User Spawn HAUSVONZAN2 World 1. Username: Zandario, UserID: , MachineID: 9gw3fkhbrsnr139c4fcq9bkhno17qw1f3r63tburyr6dt3jj5h3o
3:44:44 PM.706 (144 FPS)	Spawning User Zandario (ID2F00)
3:44:44 PM.706 (144 FPS)	User Zandario Role: Admin, HasFingerTracking: False, HasEyeTracking: False, HasLipTracking: False
3:44:44 PM.839 (144 FPS)	Rebuild: 50.0712 ms, Nodes: 218, Groups: 164
3:44:44 PM.986 (144 FPS)	Rebuild: 45.1884 ms, Nodes: 298, Groups: 303
3:44:44 PM.999 ( 45 FPS)	Rebuild: 0.0053 ms, Nodes: 0, Groups: 133
3:44:45 PM.068 ( 45 FPS)	Shutdown requested
3:44:45 PM.069 ( 45 FPS)	Shutting down
3:44:45 PM.077 ( 45 FPS)	Requesting environment shutdown
3:44:45 PM.079 ( 45 FPS)	Shutting down
<<< LOG END >>>
Clipped exert
3:44:39 PM.834 (144 FPS)	Unhandled Exception when updating world: Local. State Running, Refresh Stage: Finished, Init State: Finished, SyncTick 1979, StateVersion: 3958
Dumped world state to: D:\ResoniteCache\Cache\selsdjuhcrsso1rz.lz4bson
System.Exception: Cannot insert type at index 417. Type not found for: FrooxEngine.ProtoFlux.Runtimes.Execution.Nodes.FrooxEngine.Variables.DataModelObjectFieldStore`1[[System.Type, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]
  at FrooxEngine.WorkerManager.NewIndexes (FrooxEngine.SyncArray`1[T] sender, System.Int32 startIndex, System.Int32 length) [0x00042] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncArray`1[T].SendDataWritten (System.Int32 index, System.Int32 length) [0x00008] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncArray`1[T].FinishInternalWrite (System.Int32 index, System.Int32 count, System.Boolean insert, System.Boolean sync) [0x0002c] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncArray`1[T].InternalWrite (T element, System.Int32 index, System.Boolean insert, System.Boolean sync) [0x00018] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncArray`1[T].Write (T value, System.Int32 index) [0x00007] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.SyncArray`1[T].Append (T value) [0x00008] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorkerManager.RegisterType (System.String typeName) [0x0000b] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorkerManager.RegisterTypes () [0x00023] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.FinishRefresh () [0x0011f] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.Refresh () [0x0011b] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.UpdateStep () [0x004a3] in <55e462893e54495b93d49a05f7d7e27a>:0 

  at System.Environment.get_StackTrace () [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at Elements.Core.UniLog.Error (System.String message, System.Boolean stackTrace) [0x00000] in <d393bc3a462448109e7eb04e66314129>:0 
  at FrooxEngine.WorldManager.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.UpdateFrooxEngine () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.Update () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 

Additional Context

If you try to create any type of DataModelStore`1 for Type, they don't seem to exist. So I guess it crashes cause it tries to create a non-existing type of a node.

Reporters

@Zandario

GlobalDelegate and DelegateProxy components make world unjoinable

Describe the bug?

If you attach a GlobalDelegate<T> or DelegateProxy<T> component to any slot in a world, it will immediately disconnect all users but the host, and make the world unjoinable forever afterwards.

To Reproduce

  • Create an empty slot.
  • Attach either the component GlobalDelegate<T> or DelegateProxy<T>.

Expected behavior

These components should probably not crash people out of the world.

Screenshots

No response

Resonite Version Number

2023.10.13.743

What Platforms does this occur on?

Windows

What headset if any do you use?

No response

Log Files

No response

Additional Context

No response

Reporters

LuxKitty, Nytra

Earmuff mode

Is your feature request related to a problem? Please describe.

Like in most social VR games, it's possible to have so many people in a world/near you that the audio gets overwhelming.

Describe the solution you'd like

I'd like something equivalent to VRChat's earmuff mode (an idea stolen from the mod version), so that you can drastically reduce the falloff distance and volume.

Describe alternatives you've considered

You can individually lower people's volume in the session settings, but that's obviously not ideal and quite labor intensive, and you have to constantly adjust it based on who's near you.

Additional Context

No response

Publishing content: avatars, inventory items, props, and search

Is your feature request related to a problem? Please describe.

Currently there's no way (that I know of) to make content widely available. It's all word-of-mouth.

Describe the solution you'd like

It seems like there needs to be an entire publishing system and search engine so you can publish and search for all content: avatars, props, inventory items, documents, etc. Users should be able to tag their creations, publish it (perhaps with a limit on how much you can publish in a certain time period), and then others can discover it and download the content. Perhaps there could even be statistics on how often your creations are downloaded, and/or links to your Gumroad, Patreon, etc. to support your work.

Describe alternatives you've considered

Word-of-mouth is currently the only alternative. Going to worlds and getting lucky by hearing about something cool or finding what you're looking for.

Additional Context

No response

Writing Haptic Sampler output to dynamic variable crashes world

Describe the bug?

When you try to write the output from an OnCollisionStart node hooked onto a HapticSampler collider to a dynamic variable it crashes the user when it collides with another user. This only happens when the user is in VR.

To Reproduce

  1. Be in a world in VR with at least one other person
  2. Spawn reproduction item
  3. Have the user in VR grab the item and touch the other person with it
  4. Observe

Reproduction item link:
resrec:///U-marsmaantje/R-bdba5462-735b-4e37-bbf9-d4e15d9605ea

Expected behavior

The dynamic variable gets written correctly and no one crashes.

Screenshots

Resonite physics crash ticket

Resonite Version Number

2023.10.13.743

What Platforms does this occur on?

Windows

What headset if any do you use?

Valve Index

Log Files

DESKTOP-K2H0L1O - 2023.10.6.1038 - 2023-10-07 18_05_04.log

Additional Context

The Black Mesa tram ride and Deep Dreams suffer from this issue.
Though, we have recently pushed a workaround to the tram ride, temporarily circumventing the issue

(the log is from an older version, but it still happens on the latest release (2023.10.13.743))

Reporters

marsmaantje
Elektrospy
Zyzyl

LNL Relay drops connection instantly after establishing, LNL NAT doesn't work

Describe the bug?

Sometimes (looks like it happens after Resonite client was running for some time) when attempting to join some sessions, the connection panel shows going through LNL 1-4, then LNL Relay, the Relay seems to connect, then immediately disconnects.

To Reproduce

Attempt to join random open session

Expected behavior

Able to join any session that is open

Screenshots

No response

Resonite Version Number

2023.10.10.1407

What Platforms does this occur on?

Windows

What headset if any do you use?

No response

Log Files

Tried to do the clean replication, connection did not fail. Attached is the log when connection did fail:

VIXEN - 2023.10.10.1407 - 2023-10-12 22_27_50.log

Connection starts at log line 18004:

23:43:28.922 ( 59 FPS)	Joining session: lnl-nat://799d09c58c27452dac6cc436407642fd/S-c0a162a1-0707-4926-9d8f-8a441148bd0c

  at System.Environment.get_StackTrace () [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at Elements.Core.UniLog.Log (System.String message, System.Boolean stackTrace) [0x00000] in <9c21f0e5c97b48d9b393bb518dd53389>:0 
  at FrooxEngine.World.JoinSession (FrooxEngine.WorldManager manager, System.Collections.Generic.IEnumerable`1[T] addresses) [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.WorldManager.JoinSession (System.Collections.Generic.IEnumerable`1[T] addresses) [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.Userspace.JoinSession (System.Collections.Generic.IEnumerable`1[T] addresses, FrooxEngine.IWorldLink sourceLink, System.Boolean focusWhenReady) [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.Userspace+<OpenWorldInternal>d__184.MoveNext () [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult].Start[TStateMachine] (TStateMachine& stateMachine) [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at FrooxEngine.Userspace.OpenWorldInternal (FrooxEngine.WorldStartSettings startInfo) [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.Userspace+<>c__DisplayClass183_0+<<OpenWorld>b__0>d.MoveNext () [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult].Start[TStateMachine] (TStateMachine& stateMachine) [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at FrooxEngine.Userspace+<>c__DisplayClass183_0.<OpenWorld>b__0 () [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.CoroutineManager.StartTask[T] (System.Func`1[TResult] task, FrooxEngine.IUpdatable updatable) [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.Worker.StartTask[T] (System.Func`1[TResult] task) [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.Userspace+<OpenWorld>d__183.MoveNext () [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult].Start[TStateMachine] (TStateMachine& stateMachine) [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at FrooxEngine.Userspace.OpenWorld (FrooxEngine.WorldStartSettings startInfo) [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.WorldDetail+<>c__DisplayClass83_0+<<OnOpen>b__1>d.MoveNext () [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[TStateMachine] (TStateMachine& stateMachine) [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at FrooxEngine.WorldDetail+<>c__DisplayClass83_0.<OnOpen>b__1 () [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.CoroutineManager.StartTask (System.Func`1[TResult] task, FrooxEngine.IUpdatable updatable) [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.Worker.StartTask (System.Func`1[TResult] task) [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.WorldDetail.OnOpen (FrooxEngine.IButton button, FrooxEngine.ButtonEventData eventData) [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.UIX.Button.RunPressed (FrooxEngine.ButtonEventData eventData) [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.UIX.Button.OnPressBegin (FrooxEngine.UIX.Canvas+InteractionData eventData) [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.UIX.InteractionElement.ProcessEvent (FrooxEngine.UIX.Canvas+InteractionData eventData) [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.UIX.Canvas.ProcessTouchEvent (FrooxEngine.TouchEventInfo& eventInfo, System.Collections.Generic.List`1[T] filters) [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.UIX.Canvas.OnTouch (FrooxEngine.TouchEventInfo& eventInfo) [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.UIX.Canvas.FrooxEngine.ITouchable.OnTouch (FrooxEngine.TouchEventInfo& eventInfo) [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.TouchSource.SendTouchEvent (FrooxEngine.ITouchable touchable, FrooxEngine.TouchEventInfo& touchInfo) [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.TouchSource.UpdateCurrentTouchable (FrooxEngine.ITouchable touchable, Elements.Core.float3& point, Elements.Core.float3& direction, Elements.Core.float3& directHitPoint, System.Boolean touch) [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.TouchSource.UpdateTouch () [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.PointerInteractionController.UpdatePointer (FrooxEngine.Pointer pointer, Elements.Core.float2 axisDelta) [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.PointerInteractionController.ProcessUserspacePointers () [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.PointerInteractionController.BeforeInputUpdate () [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.InputBindingManager+<>c.<.cctor>b__44_0 (FrooxEngine.IInputUpdateReceiver i) [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.InputBindingManager.SendInputUpdateEvents (System.Action`1[T] action, System.Collections.Generic.HashSet`1[T] sentEvents) [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.InputBindingManager.Update () [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.World.RefreshStep () [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.World.Refresh () [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.WorldManager.UpdateStep () [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.WorldManager.RunUpdateLoop () [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.Engine.UpdateStep () [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at FrooxEngine.Engine.RunUpdateLoop () [0x00000] in <56db7f41640e4f47b59069c1bf92a3c4>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.UpdateFrooxEngine () [0x00000] in <792bfcc7f76a49a9b6c08d912e29a7b8>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.Update () [0x00000] in <792bfcc7f76a49a9b6c08d912e29a7b8>:0 
23:43:28.926 ( 59 FPS)	NetworkInitStart
23:43:28.926 ( 59 FPS)	Network manager: FrooxEngine.LNL_Manager - priority: 0
23:43:28.926 ( 59 FPS)	Network manager: FrooxEngine.SteamNetworkManager - priority: -100
23:43:28.928 ( 59 FPS)	Connecting to: lnl-nat://799d09c58c27452dac6cc436407642fd/S-c0a162a1-0707-4926-9d8f-8a441148bd0c
23:43:28.928 ( 59 FPS)	Punchthrough attempt: 0
23:43:29.188 ( 59 FPS)	NAT INTRODUCTION SUCCESS: 174.58.24.62:61655, token: s-c0a162a1-0707-4926-9d8f-8a441148bd0c
23:43:29.441 ( 59 FPS)	Session updated, forcing status update
23:43:29.541 ( 60 FPS)	Session updated, forcing status update
23:43:29.934 ( 60 FPS)	Punchthrough attempt: 1
23:43:30.189 ( 60 FPS)	NAT INTRODUCTION SUCCESS: 174.58.24.62:61655, token: s-c0a162a1-0707-4926-9d8f-8a441148bd0c
23:43:30.941 ( 61 FPS)	Punchthrough attempt: 2
23:43:31.189 ( 60 FPS)	NAT INTRODUCTION SUCCESS: 174.58.24.62:61655, token: s-c0a162a1-0707-4926-9d8f-8a441148bd0c
23:43:31.443 ( 60 FPS)	Session updated, forcing status update
23:43:31.945 ( 60 FPS)	Punchthrough attempt: 3
23:43:32.198 ( 60 FPS)	NAT INTRODUCTION SUCCESS: 174.58.24.62:61655, token: s-c0a162a1-0707-4926-9d8f-8a441148bd0c
23:43:32.951 ( 60 FPS)	Punchthrough attempt: 4
23:43:33.196 ( 60 FPS)	NAT INTRODUCTION SUCCESS: 174.58.24.62:61655, token: s-c0a162a1-0707-4926-9d8f-8a441148bd0c
23:43:33.246 ( 60 FPS)	SendStatusToUser: U-kokoa0429. OnlineStatus: Online
23:43:33.246 ( 60 FPS)	SIGNALR: BroadcastSession SessionInfo. Id: S-99925668-752b-4be1-ad8b-7e81bb5d5f56, Name: The_R4K_ World, Host: The_R4K_, CorrespondingWorldId: , URLs: res-steam://76561198128021056/3/S-99925668-752b-4be1-ad8b-7e81bb5d5f56, lnl-nat://f41715902b864aee81aad3ba039eb2a0/S-99925668-752b-4be1-ad8b-7e81bb5d5f56, IsExpired: False to SpecificContacts (U-kokoa0429)
23:43:33.246 ( 60 FPS)	SIGNALR: BroadcastStatus - Contact status for U-Shadow-Panther.
	UserSessionId: b3e342e8-6f42-4aaf-b5c7-4e1d3ea4b68b.
	Type: GraphicalClient
	OutputDevice: Screen
	IsMobile: False
	OnlineStatus: Online
	IsPresent: True
	LastPresenceTimestamp: 12/10/2023 21:41:57
	LastStatusChange: 12/10/2023 21:41:57
	AppVersion: 2023.10.10.1407
	CompatibilityHash: MUCMAhUUW2SqXWzI/WuKPw==
	CurrentSessionIndex: 1 to SpecificContacts (U-kokoa0429)
23:43:33.957 ( 59 FPS)	NAT Punchthrough failed, Connecting to Relay
23:43:33.963 ( 59 FPS)	Using relay. Available relay count: 3
23:43:34.150 ( 55 FPS)	NETWORK RECEIVE UNCONNECTED: 5.78.110.95:59462, token: PONG, connection token: S-c0a162a1-0707-4926-9d8f-8a441148bd0c
23:43:34.228 ( 55 FPS)	NETWORK RECEIVE UNCONNECTED: 20.70.130.78:41252, token: PONG, connection token: S-c0a162a1-0707-4926-9d8f-8a441148bd0c
23:43:34.230 ( 55 FPS)	NETWORK RECEIVE UNCONNECTED: 20.243.107.97:51966, token: PONG, connection token: S-c0a162a1-0707-4926-9d8f-8a441148bd0c
23:43:34.266 ( 55 FPS)	Relay 5.78.110.95:59462 (5.78.110.95): 187.74 ms
23:43:34.266 ( 55 FPS)	Relay 20.243.107.97:51966 (20.243.107.97): 265.83 ms
23:43:34.266 ( 55 FPS)	Relay 20.70.130.78:41252 (20.70.130.78): 263.82 ms
23:43:34.266 ( 55 FPS)	Found best relay:  5.78.110.95:59462 - Endpoint: 5.78.110.95:59462
23:43:34.452 ( 55 FPS)	LNL_Connection OnPeerConnected: 5.78.110.95:59462, IsOpen: False
23:43:34.851 ( 51 FPS)	Session updated, forcing status update
23:43:34.859 ( 51 FPS)	Connected to: lnl-nat://799d09c58c27452dac6cc436407642fd/S-c0a162a1-0707-4926-9d8f-8a441148bd0c
23:43:34.859 ( 51 FPS)	Waiting for join grant
23:43:35.181 ( 62 FPS)	Disconnected: 174.58.24.62:61655, reason: ConnectionFailed, socketErrorCode: Success

Additional Context

Looks like the SNS connection is not attempted in the attached log. When trying to reproduce, the SNS connection was attempted and succeeded.

Reporters

Shadow Panther

Pressing a button while pointing both lasers at it spams the button

Describe the bug?

If you point both of your lasers at a button and hold the trigger one one of your controllers, the button input will be spammed. This seems to happen with all UI buttons. (Tested with keyboard and Flux impulse call)

To Reproduce

Point both of your lasers at a button and hold the trigger one one of your controllers, the button will be repeatedly triggered.

Expected behavior

Buttons should behave the same way, independetly of wether or not both lasers are pointing at it.

Screenshots

No response

Resonite Version Number

2023.10.13.743

What Platforms does this occur on?

Windows

What headset if any do you use?

Valve Index

Log Files

No response

Additional Context

No response

Reporters

Climber

Opening and cancelling colour picker on PlatformColorPalette component crashes world

Describe the bug?

When opening a platform colour, upon hitting 'cancel' on the picker, an unhandled exception is thrown crashing the world.

To Reproduce

  • Attach the PlatformColorPalette component (found in the Utility grouping) to a slot
  • Open one of the platform colours with the colour picker
  • Cancel the colour picker

resrec:///U-Shifty/R-87212473-6cf9-4a18-8cb7-aae974ea7aa4
Open a session of the above world, and cancel the colour picker.

Expected behavior

The platform colour should remain unmodified and the world should not crash.

Screenshots

image

Resonite Version Number

2023.10.6.1038

What Platforms does this occur on?

Windows

What headset if any do you use?

Desktop

Log Files

SHIFTY-LAPTOP - 2023.10.6.1038 - 2023-10-07 10_01_02.log
Relevant exception appears to be at line 2602.

10:02:14 AM.705 (162 FPS)	Unhandled Exception when updating world: Shifty World. State Running, Refresh Stage: ProtoFluxEvents, Init State: Finished, SyncTick 5623, StateVersion: 11246
Dumped world state to: C:/Users/Laura/AppData/Local/Temp/Yellow Dog Man Studios/Resonite\Cache\g18n2c3vrkk5652i.lz4bson
System.InvalidOperationException: Output field can be only updated from the update methods of its component
  at FrooxEngine.RawOutput`1[T].set_Value (T value) [0x00008] in <fed17e9233b14ab186c80aff64867c24>:0 
  at FrooxEngine.ProtoFlux.CoreNodes.FieldAsVariable`1[T].Write (T value, FrooxEngine.ProtoFlux.FrooxEngineContext context) [0x00043] in <fed17e9233b14ab186c80aff64867c24>:0 
  at ProtoFlux.Runtimes.Execution.Nodes.WriteBase`2[C,T].Run (C context) [0x00014] in <712d67076f074428b34c21311dbc5def>:0 
  at ProtoFlux.Runtimes.Execution.SyncOperationSequence`1[C].ExecuteSync (C context) [0x00031] in <712d67076f074428b34c21311dbc5def>:0 
  at ProtoFlux.Runtimes.Execution.ExecutionRuntime`1[C].ExecuteSequence (ProtoFlux.Core.ISyncOperation operation, C context) [0x00034] in <712d67076f074428b34c21311dbc5def>:0 
  at ProtoFlux.Runtimes.Execution.ExecutionRuntime`1[C].Execute (ProtoFlux.Core.ISyncOperation action, ProtoFlux.Runtimes.Execution.ExecutionContext context) [0x00012] in <712d67076f074428b34c21311dbc5def>:0 
  at ProtoFlux.Runtimes.Execution.Nodes.FrooxEngine.Interaction.ButtonEvents.OnPressed (FrooxEngine.IButton button, FrooxEngine.ButtonEventData& eventData, FrooxEngine.ProtoFlux.FrooxEngineContext context) [0x00008] in <5a62d066d2454949b7801d9c116b953a>:0 
  at ProtoFlux.Runtimes.Execution.Nodes.FrooxEngine.Interaction.ButtonEvents+<>c__DisplayClass20_1.<OnButtonChanged>b__6 (FrooxEngine.ProtoFlux.FrooxEngineContext c) [0x00000] in <5a62d066d2454949b7801d9c116b953a>:0 
  at ProtoFlux.Runtimes.Execution.ExecutionEventDispatcher`1+<>c__DisplayClass15_0[C].<ScheduleEvent>b__0 (C context, System.Object eventData) [0x00000] in <712d67076f074428b34c21311dbc5def>:0 
  at ProtoFlux.Runtimes.Execution.ExecutionEventDispatcher`1[C].DispatchEvents (ProtoFlux.Runtimes.Execution.ExecutionRuntime`1[C] runtime, C context) [0x0005b] in <712d67076f074428b34c21311dbc5def>:0 
  at FrooxEngine.ProtoFlux.ProtoFluxNodeGroup.RunNodeEvents () [0x00030] in <fed17e9233b14ab186c80aff64867c24>:0 
  at FrooxEngine.ProtoFlux.ProtoFluxController.RunNodeEvents () [0x0001c] in <fed17e9233b14ab186c80aff64867c24>:0 
  at FrooxEngine.World.RefreshStep () [0x003f4] in <fed17e9233b14ab186c80aff64867c24>:0 
  at FrooxEngine.World.Refresh () [0x00073] in <fed17e9233b14ab186c80aff64867c24>:0 
  at FrooxEngine.WorldManager.UpdateStep () [0x004a3] in <fed17e9233b14ab186c80aff64867c24>:0 

  at System.Environment.get_StackTrace () [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at Elements.Core.UniLog.Error (System.String message, System.Boolean stackTrace) [0x00000] in <9c21f0e5c97b48d9b393bb518dd53389>:0 
  at FrooxEngine.WorldManager.UpdateStep () [0x00000] in <fed17e9233b14ab186c80aff64867c24>:0 
  at FrooxEngine.WorldManager.RunUpdateLoop () [0x00000] in <fed17e9233b14ab186c80aff64867c24>:0 
  at FrooxEngine.Engine.UpdateStep () [0x00000] in <fed17e9233b14ab186c80aff64867c24>:0 
  at FrooxEngine.Engine.RunUpdateLoop () [0x00000] in <fed17e9233b14ab186c80aff64867c24>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.UpdateFrooxEngine () [0x00000] in <c4ab429ec4194aae9edc4353a5ade5e1>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.Update () [0x00000] in <c4ab429ec4194aae9edc4353a5ade5e1>:0 

Additional Context

Discovered this while opening a colour picker to grab the hex code for one of the platform colours.

Reporters

@shiftyscales

Text chat or Text to speech or Built in Mute Helper

Is your feature request related to a problem? Please describe.

So I don't have a mic setup, and sometimes maybe people don't feel like talking, a native way for people without mics to talk to other people would be great, and in my opinion necessary. It is extremely cute to just be able to nod your head yes or no, but it's a limitation.

Describe the solution you'd like

Had a pleasure of being given a mute helper by the worlds host which made the whole experience a lot more natural feeling, even more when they gave me an add-on for text to speech. A solution similar to this one would work really well, with options for people to mute peoples text chat, host to mute someone in text, or give them permission to use text to speech etc. etc.

You could also have a text cloud next to the person, to see that they are typing, and then what was typed

Describe alternatives you've considered

Currently there doesn't seem to be a way to communicate natively in the game unless you have a microphone, the only other solution i saw was someone handing me a text box to type into, which was clunkier than the Mute Helper because i have to carry it around with me, and the Mute Helper just attaches to my avatar. It also resize text nicely, etc. etc. Plus the way Mute Helper handles text, by making it float next to your character, is a nice way to handle text chat, as it's not just a text box on the screen that gets cluttered and you don't know if the person typing there is close to you or not.

Additional Context

Apologies if this issue is formatted wrong, first time doing this.

Standalone Support/Quest Support

Is your feature request related to a problem? Please describe.

Some users do not have powerful gaming PCs and only have standalone headsets.

Describe the solution you'd like

I'd like to be able to use Resonite on a standalone headset such as the Quest

Describe alternatives you've considered

Virtual Desktop and ALVR provided a link between these headsets and a computer, but sometimes a computer is not available

Additional Context

I am pre-seeding the issue repository with commonly requested headsets to prevent those issues from being made as duplicates once open.

Graphics options

Is your feature request related to a problem? Please describe.

Currently there doesn't seem to be a way to change common graphics options.

Describe the solution you'd like

I'd like to see an additional tab in settings that allow me to change graphics settings, such as resolution, anti-aliasing, etc.

Describe alternatives you've considered

I believe some of these settings can be changed in the NVIDIA Control Panel, but this is not ideal and it's not entirely clear that they're working.

Additional Context

I think perhaps that the render resolution is determined by your monitor resolution rather than headset resolution, as it seemed to be very low res on my 1080p monitor until I changed the screen resolution to 4k. I was running it with a Quest Pro but before doing that change, the game looked super jaggy and low res.

Visuals of ConcatenateCharString and ConcatenateStringChar have same visuals

Describe the bug?

ConcatenateCharString has reversed input operand order.
"A"
+
'1'
becomes
"1A"

To Reproduce

Create an unpacked ConcatenateCharString node

Expected behavior

The first operand should be the top input.

Screenshots

grafik

  1. ConcatemateCharString
  2. ConcatenateStringChar
  3. ConcatenateString

Resonite Version Number

2023.10.13.743

What Platforms does this occur on?

Windows

What headset if any do you use?

No response

Log Files

No response

Additional Context

No response

Reporters

No response

Summonable nametags and quick user settings

Is your feature request related to a problem? Please describe.

I'd like to propose a bunch of changes that would make Resonite normie-friendly, which I think is key to the success of the platform.

Currently, it's hard to see what users are in your world, especially if they're far away from you, and you can't quickly see or change things like their current volume level.

Describe the solution you'd like

I'd like to push a button on my controller to summon everyone's nametags over their head, with them scaled so I can read them even if they're far away. I'd also like to be able to highlight a user and very quickly access important settings, like blocking, hiding their avatar, muting, and changing their volme.

Describe alternatives you've considered

You can open the session->user settings to change the volume of users in a list, but this is far from ideal. You have to remember the name of the user you want to change, find them in the list, and change their volume manually. There are also no settings for hiding their avatar, etc.

Additional Context

No response

References to Parent Field are lost on Duplicate

Describe the bug?

References to the parent field of a slot are lost when duplicating.
It works when saving and spawning the object.

To Reproduce

resrec:///U-TheAutopilot/R-c6dcda3d-50c1-4204-80f7-97f2abb46e8d
Duplicate the box, compare values of the ReferenceField<SyncRef> components within the original and the new box.
(null on the new slot)

Expected behavior

The reference should point to the parent field of the new slot.

Screenshots

2023-10-13 21 49 03
setup used to reproduce

Resonite Version Number

2023.10.18.449

What Platforms does this occur on?

Windows

What headset if any do you use?

No response

Log Files

2023.10.18.449 - 2023-10-18 22_06_42_cleaned.log
pasting object directly after world loaded, duplication at 22:10, removed personal data from log ("XXX")

Additional Context

No response

Reporters

No response

Add FFT Support

Is your feature request related to a problem? Please describe.

Currently there is no way to reliably and accurately extract specific frequencies from an audio clip or stream. Sometimes a viseme analyzer is used to match against general frequency ranges, but this isn't an ideal solution.

Describe the solution you'd like

Native FFT support for extracting frequencies from audio.

Describe alternatives you've considered

The AudioWaveformMesh can be used to visualize the waveform of the audio output, but this only shows the amplitude over time and not any representations of specific frequencies.

Additional Context

No response

Troll protection!

Is your feature request related to a problem? Please describe.

As Resonite (hopefully) gains popularity, you'll see an inevitable influx of trolls. It'll then become critical that users and instance hosts have tools to very easily control the power of trolls.

Describe the solution you'd like

Some ideas:

  • A user ranking system and default permissions might be one way to address this, so that instance creators can decide which level of users get to spawn items.
  • Limits on the number of items you can spawn at a time
  • Ranking for props, so that there's a limit on the intensity of props you can spawn, especially if they contain flashing lights or particle effects
  • A voting system for kicking users
  • A voting system for limiting users' powers in an instance
  • Automated detection and stopping of spamming behaviors (spawning numerous props, audio sources, light sources, etc.)
  • A filter to not load any props, etc., from non-friends or low-ranked users
  • A "nuisance" tag that can be applied to users

Describe alternatives you've considered

Nothing currently exists to really address this on an automated or granular level

Additional Context

No response

item tagging and hiding like in cvr

Is your feature request related to a problem? Please describe.

this is really nice people can then select what effects they see from items ie if an item got explosion effect itll be tagged explosion/flashing and then users can chose to enable disable items that have certain tags so for explosion they wont see the effect or sound or flashing also make it so the tags are connected to what component is added so when people try to remove the tag to circumvent the tagging system that it also removes the component of the effect basically the component cant exist without the tag

Describe the solution you'd like

a system like this to be intergrated

Describe alternatives you've considered

not yet but i thought it was a good idea

Additional Context

No response

Unity Import SDK

Is your feature request related to a problem? Please describe.

A lot of content exists that is made in Unity. It is sometimes difficult to get this into Resonite

Describe the solution you'd like

I'd like the ability to import Unity content into Resonite

Describe alternatives you've considered

Exporting FBX'es and other assets from a Unity Project can work in some cases, but there are a lot of missing gaps and it is also a usability issue as it takes a long time.

Additional Context

I am pre-seeding the issue repository with commonly requested items to prevent those issues from being made as duplicates once open.

Contact Sorting

Is your feature request related to a problem? Please describe.

Contact lists can get too big with so many contacts and it can be hard to find specific people.

Describe the solution you'd like

Different sorting options such as:

  • The ability to create folders that you can put contacts under (
  • Sorting contacts alphabetically shows folders from A-Z and nests contacts under those folders ("A" folder has contacts with "A" at the start of their name)
  • Possibly even out the contact page with the left side for folders, middle area for contacts under folders, right side for selected contact messages
    -Put Resonite Bot and personal account contact at the top of the list if unsorted in a folder

Describe alternatives you've considered

I have used a mod that allowed me to pin contacts to the top of the contact list, regardless of their online status. This was a good workaround that allowed me to pin favorite contacts to find easier.

Additional Context

No response

Divide by Zero Exception when Pulling Output from Operators with No Inputs

Describe the bug?

When pulling the output from the PingPong_Int operator while there are no inputs, a divide by zero exception is thrown, resulting in a world crash for the user locally. This issue was encountered in the context of ExecutionRuntime<FrooxEngineContext>.

-ExecutionRuntime<FrooxEngineContext> (2 nodes)
--[0] PingPong_Int
---Inputs:
--[1] ValueDisplay<Int32>
---Inputs:
----Input: * on [0] PingPong_Int (Type: System.Int32 - Value)

10:58:49 PM.652 ( 45 FPS)	Unhandled Exception when updating world: xlinka World. State Running, Refresh Stage: ProtoFluxDiscreteChangesPre, Init State: Finished, SyncTick 1154, StateVersion: 2308
Dumped world state to: C:/Users/Olive/AppData/Local/Temp/Yellow Dog Man Studios/Resonite\Cache\xq2s7q0vn4zsox3f.lz4bson
System.DivideByZeroException: Attempted to divide by zero.
  at ProtoFlux.Runtimes.Execution.Nodes.Math.PingPong_Int.Compute (ProtoFlux.Runtimes.Execution.ExecutionContext context) [0x00016] in <90955e5303784329884c55b65c8dc96d>:0 
  at ProtoFlux.Runtimes.Execution.ValueFunctionNode`2[C,T].Evaluate (C context) [0x00000] in <712d67076f074428b34c21311dbc5def>:0 
  at ProtoFlux.Runtimes.Execution.EvaluationSequence`1[C].Evaluate (C context) [0x0006a] in <712d67076f074428b34c21311dbc5def>:0 
  at ProtoFlux.Runtimes.Execution.EvaluationSequence`1[C].EvaluateValue[T] (ProtoFlux.Core.IOutput output, C context) [0x00000] in <712d67076f074428b34c21311dbc5def>:0 
  at ProtoFlux.Runtimes.Execution.ExecutionRuntime`1[C].EvaluateValue[T] (ProtoFlux.Core.IOutput output, ProtoFlux.Runtimes.Execution.ExecutionContext context) [0x00083] in <712d67076f074428b34c21311dbc5def>:0 
  at ProtoFlux.Runtimes.Execution.ExecutionContextExtensions.Evaluate[T] (ProtoFlux.Core.ValueInput`1[T] input, ProtoFlux.Runtimes.Execution.ExecutionContext context, T defaultValue) [0x00018] in <712d67076f074428b34c21311dbc5def>:0 
  at ProtoFlux.Runtimes.Execution.Nodes.ExternalValueDisplay`2[C,T].Changed (C context) [0x00000] in <712d67076f074428b34c21311dbc5def>:0 
  at ProtoFlux.Runtimes.Execution.ExecutionChangesDispatcher`1[C].DispatchChangeToAllRecursively (ProtoFlux.Runtimes.Execution.ExecutionRuntime`1[C] runtime, C context) [0x0001f] in <712d67076f074428b34c21311dbc5def>:0 
  at ProtoFlux.Runtimes.Execution.ExecutionChangesDispatcher`1[C].DispatchChangeToAllListeners (ProtoFlux.Runtimes.Execution.ExecutionRuntime`1[C] runtime, C context) [0x00048] in <712d67076f074428b34c21311dbc5def>:0 
  at FrooxEngine.ProtoFlux.ProtoFluxNodeGroup.RunNodeChanges () [0x000fc] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.ProtoFlux.ProtoFluxController.RunDiscreteChanges () [0x0002f] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.RefreshStep () [0x00423] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.World.Refresh () [0x00073] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.UpdateStep () [0x004a3] in <55e462893e54495b93d49a05f7d7e27a>:0 

  at System.Environment.get_StackTrace () [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at Elements.Core.UniLog.Error (System.String message, System.Boolean stackTrace) [0x00000] in <d393bc3a462448109e7eb04e66314129>:0 
  at FrooxEngine.WorldManager.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.WorldManager.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.UpdateStep () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at FrooxEngine.Engine.RunUpdateLoop () [0x00000] in <55e462893e54495b93d49a05f7d7e27a>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.UpdateFrooxEngine () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 
  at UnityFrooxEngineRunner.FrooxEngineRunner.Update () [0x00000] in <0e4fb792745b4370a7ea3ef5c64eee19>:0 

To Reproduce

  1. Open the ProtoFlux browser.
  2. Navigate to Math Operators.
  3. Spawn a PingPong_Int node.
  4. Attempt to pull the output from the PingPong_Int node while leaving the inputs empty.
  5. Observe the divide by zero exception being thrown and the subsequent world crash.

Expected behavior

Proper error handling should be implemented in the Compute method on the output of the PingPong_Int operator to ensure that if there are no inputs, a null value is returned instead of attempting a computation that leads to a divide by zero exception. This way, the system can gracefully handle the absence of inputs without causing a world crash. Just return the field Null as a output

Screenshots

ping pong node screenshot

Resonite Version Number

2023.10.13.743

What Platforms does this occur on?

Windows

What headset if any do you use?

Desktop

Log Files

XLINKA - 2023.10.13.743 - 2023-10-13 22_55_15.log

This is the full log file of me just loading the game to show this behaviour.

Additional Context

No response

Reporters

@Xlinka xlinka,
@Breakfastes Erin/Discord: axolotlfren

Bug Report - Over 60 FPS Game Breaking/Crashing

Describe the bug?

When on desktop mode or screen mode, and the game goes above 60 fps by any number, the game immediately freezes up, either goes entirely grainy, or the screen does a bloomy effect that swallows in the display, alike to the transitional effect of world swapping, and the audio drivers fail to work, input and outputs no longer send or receive info in game, and swapping anything during the issue causes a unity engine crash. For other users in the world, the character crumples down like you are entering vr mode, but it cannot detect the headset, and only the dashboard is functional. Resetting the player will fix it for a few seconds before it happens again. The only temporary solution I have found is to limit fps to 58 or lower, but if something heavy loads in, there is a chance the limit will get surpassed and result in the issue, and after the issue occurs you have to restart the game to recover any audio or other features. This issue has been an ongoing problem since day 1 and I am really hoping it will be fixed.

To Reproduce

Open the game in desktop mode with no limit on fps, and leave dashboard open, note fps, it if is above 60, the issue will occur once you close out of the dashboard, as long as you do not close the dashboard it will not occur. Once you close your dashboard, the screen will freeze, and do a bloom absorb effect or progressively go grainy over time, and the menu will break when opened and closed, and for other users your body will be collapsed to the ground and all audio will break, changing settings results in a unity crash. The only way to regain control is to reset your character, or leave and rejoin the world, which will only temporarily fix the issue before the game does it again or crashes to unity only fixed via restart. By limiting the fps the issue happens less frequent, but still occurs and is more easily replicatable on worlds that are lighter and utilize less of the computer. There is no inherent ties to this issue from avatars, worlds, protoflux, systems, etc. It happens regardless.

Expected behavior

The game should allow the user to play with as much fps as the system can handle without problem, or joining worlds without having the screen error, or the game crashing or freezing and the audio drivers failing to work or causing a game crash. The game also should not randomly freeze, and fill the frame buffer regardless, or cause a screen out of bounds error and crash or crash with audio drivers as well.

Screenshots

https://youtu.be/qWWvBQuMoFU
https://youtu.be/Q554ZoRYFAc
https://youtu.be/z4Jy-eK5qHQ

Resonite Version Number

2023.11.11.1231

What Platforms does this occur on?

Windows

What headset if any do you use?

Desktop
Valve Index

Log Files

DESKTOP-FM7QRUM - 2023.10.13.743 - 2023-10-13 18_03_46.log

Additional Context

This is very particular from what I know, but it makes the game unplayable, and as it has been a problem for a very long time, and may be a deeper issue that should be resolved in case it devolves into something worse. We have a temporary solution for now on the GPU side to make it sort of work, but it is easy to fail and cause irreversible loss to items and progress and it is an absolute nuisance.

Reporters

RyeTheGooSnep
aeomayo

Migrated content using fresnel unlit shader does not appear as expected

Describe the bug?

When migrating content the fresnel unlit shader appears differently between the two

To Reproduce

View content using fresnel unlit shader in platform using gamma lighting and view the same content in resonite

Expected behavior

The content will look similar or as close as possible

Screenshots

Visor in gamma platform
image

Visor in resonite after migration
image

Visor in resonite after applying correction listed below
image

Resonite Version Number

2023.10.13.743

What Platforms does this occur on?

Windows

What headset if any do you use?

Desktop, Vive Pro Eye

Log Files

RENEGADE - 2023.10.13.743 - 2023-10-13 18_23_21.log

Additional Context

To correct this set the gamma curve parameter to 1 and:

If the far color is brighter than the near color multiply exponent by 2.2
If the far color is darker than the near color multiply exponent by 0.454545

This will adjust the values of the shader to be similar

Reporters

Kulza

finger curl limit float value for hand poser component

Is your feature request related to a problem? Please describe.

yes on some avatars the hand closes too far in when the grip button is pressed making the fingers come out the back of the hand

Describe the solution you'd like

a input on the component where you can set the finger curl limit basically the max the fingers can move inward

Describe alternatives you've considered

mods

Additional Context

No response

Wiki

Is your feature request related to a problem? Please describe.
A lack of reliable information at a permanent link

Describe the solution you'd like
A publicly available Wiki that documents frequently asked questions and other information.

Additional context
I'm making this to pre-bake it for when this repo goes public.

[Linux, Screen] Radiant Menu Location Follows Mouse Even When Closed

Describe the bug?

On screen mode in native Linux, the position of the radiant menu appears to follow the movement of the mouse when it is closed. This behavior is not observed on Proton.

To Reproduce

  1. Launch the client on Linux Native screen mode
  2. Move mouse
  3. Open radiant menu

Expected behavior

The radiant menu appears in the middle of the screen, like Proton.

Screenshots

radiant.mp4

Resonite Version Number

2023.10.13.743

What Platforms does this occur on?

Linux

What headset if any do you use?

No response

Log Files

Resonite log

Unity Player.log

Additional Context

No response

Reporters

yosh

Dynamic impulse receivers should attempt to autocreate their tag.

Is your feature request related to a problem? Please describe.

At the moment there is no nice way to provide a value to the tag from what I can tell, you generally have to either temporarily drive it so it creates the GlobalValue on it's own, or create the global value yourself.

Describe the solution you'd like

It'd be pretty nice if, upon the user attempting to edit the tag like a text field, it autocreated the global.

Describe alternatives you've considered

Alternatively it could just not use globals, though I'm not certain that's a useful solution, especially with how dynamic impulses work internally now.

Additional Context

No response

Improve the spatialized audio settings for large groups of people

Is your feature request related to a problem? Please describe.

I find a very noticeable effect when there are a large number of people in a world, where the audio doesn't seem very spatialized. It sounds more like a Discord chat room, where even people that are a few feet away sound like they're right in my ear. This might be a request to change the intensity of the falloff, but this isn't the same as an earmuff mode. This is more like something in the audio setup that doesn't really sell the idea that you're in a room with other people.

Describe the solution you'd like

I'd like an audio solution where people don't sound like they're right next to you when they're somewhat far away. Though subjective and a bit hard to measure or quantify, you can use most worlds in VRChat to get a sense of how this tends to be better there. Maybe it's something to do with stereo separation or falloff.

Describe alternatives you've considered

Currently the only good solution is to avoid busy worlds or individually lower users' volume sliders in the settings based on how far they are away from you.

Additional Context

No response

Meta Quest Pro Support

Is your feature request related to a problem? Please describe.

Meta Quest Pro owners would like to use this headset natively

Describe the solution you'd like

I'd like Resonite to support the Meta Quest Pro natively with all of its features exposed, similar to the integration with the Vive Pro Eye

Describe alternatives you've considered

There are mods to achieve this that work as a work around but it would be good to be supported natively.

Additional Context

I am pre-seeding the issue repository with commonly requested headsets to prevent those issues from being made as duplicates once open.

Better Inventory Management

Is your feature request related to a problem? Please describe.

To move an item between folders, you must spawn it out and re-save it to the desired folder. This makes inventory management take more time and causes more load on the server in order to re-save the items.

Describe the solution you'd like

  • Drag-and-drop inventory items to different folders
  • Ability to rename folders
  • Multi view for inventory directories

Describe alternatives you've considered

Using the legacy inventory allows you to "hold" an inventory directory and allows you to save things a little faster without having to re-navigate to the desired directory.

Additional Context

I understand an inventory overhaul is a planned feature. You may discard this ticket if it is not necessary.

Player rotation controls switch hands when grabbing certain objects

Describe the bug?

This seems to happen with a few types of items, but I can't generalize it. As a specific example, when I equip the developer tool with my right hand (the main manipulation tool with which you open the Inspector windows), my rotation controls switch from my right controller to my left controller, and I lose the ability to strafe. I'm using the Quest Pro.

To Reproduce

  1. Use the laser and equip the manipulation tool, the one that is used for opening inspector windows or summoning editing widgets on items.

Controls then switch to the left controller, requiring me to rotate my avatar using that joystick instead of the right.

Expected behavior

  1. I can still rotate using the normal controls on my right joystick

Screenshots

No response

Resonite Version Number

latest as of 10/13/23

What Platforms does this occur on?

Windows

What headset if any do you use?

Quest Pro

Log Files

No response

Additional Context

No response

Reporters

No response

Avatar edit mode

Is your feature request related to a problem? Please describe.

In the past week I've seen a few users ask if there is a way to T-Pose an avatar when it is not equipped to help with editing said avatar instead of having to manually adjust the VRIK.

Describe the solution you'd like

I think a solution that would work best would be a button labeled something like "Avatar Edit Mode" which when enabled would allow someone to equip an avatar to test and see if everything is fitting and working right and be able to get out of the avatar and have it T-Pose to make for adjusting things on the avatar easier.

Describe alternatives you've considered

While this could likely be set up with a little bit of protoflux I think having it be a default future would help new and existing users in the long run.

Additional Context

No response

Releasing the Protoflux binding generator for plugins

Is your feature request related to a problem? Please describe.

At this time, plugin developers intendng to add new nodes must write the FrooxEngine bindings manually. This is, naturally, Not Very Fun, especially as the game's own bindings were clearly source generated.

Describe the solution you'd like

Ideally, releasing a dll for Rosyln (or equivalent) that can sourcegen protoflux bindings, to allow plugin authors to focus on writing their plugin.

Describe alternatives you've considered

Auto-generating the bindings at runtime ala Weaver is an option, though imo not ideal. A third party could also produce their own generator, but that's also not ideal for potentially "upstreaming" third party nodes into the game officially, as there will likely be API differences that make porting nontrivial.

Additional Context

No response

Sending lots of WebSocket messages kicks you from a world/crashes the world

Describe the bug?

Previously I was using WebSockets in the old platform as my own custom face tracking solution and it worked fine there but in resonite when you send websocket messages too fast after a minute or two you will get kicked or crash the world if you're hosting it. And you will get this error:

9:25:11 PM.470 ( 45 FPS)    Unhandled Exception when updating world: Danger. State Running, Refresh Stage: ProtoFluxEvents, Init State: Finished, SyncTick 28147, StateVersion: 2407590

To Reproduce

repro made by @art0007i

hazre_broken_ws.zip

reproduction: extract the zip into a folder then run

npm install
npm start

and spawn this item in game and click the connect call

resrec:///U-art0007i/R-2F100B44A418D299A4E5C90BEABA32ECC3C85AE259CAFBF75555A1C45DB35D33

Expected behavior

To not get kicked or crash the world.

Screenshots

Screenshot of repo:
image

Resonite Version Number

Any

What Platforms does this occur on?

Windows

What headset if any do you use?

Quest Pro

Log Files

MONOCHROME_-2023.9.27.1421-_2023-09-29_21_12_34.log

Additional Context

No response

Reporters

@hazre
@art0007i

possible suppport for a new node?

Is your feature request related to a problem? Please describe.

i want to find a way to make protoflux without getting angry at the fact the nodes getting jumbled and dont have proper documentation, so i decided to make a text based compiler.

Describe the solution you'd like

a way to spawn in nodes natively thru a websocket while passing the name of the protoflux instead of a 20 odd something long string that allways starts with frooxengine.frooxengine

Describe alternatives you've considered

ive thought of creating a resonite mod to combat the node spawning issue but for the use case it would be required for, i dont think it's needed

Additional Context

No response

References to "UserRef" break when duplicating object.

Describe the bug?

Some component use what's called a UserRef to store references to Users. These components include ValueUserOverride, DestroyOnUserLeave and a bunch of other ones. Any references to any field within the UserRef itself will be broken when duplicating.

To Reproduce

  1. Create an empty object
  2. Attach a DestroyOnUserLeave component to it
  3. Attach a ReferenceField to it
  4. Drag and drop any field from the UserRef on the DestroyOnUserLeave component into the reference field.
  5. Duplicate the empty object
  6. The reference field will be null on the new object even though it should totally get carried over

Expected behavior

The reference does not get cleared when duplicating an item

Screenshots

before duplicating:
inspector before duplicating

after duplicating:
inspector after duplicating

Resonite Version Number

2023.10.13.743

What Platforms does this occur on?

Windows, Linux, Android / Quest

What headset if any do you use?

No response

Log Files

No response

Additional Context

To me this is a very problematic bug as I have many creations that are completely broken by this bug.

Reporters

art0007i

Action/Key Rebinding

Is your feature request related to a problem? Please describe.

i don't use a qwerty keyboard, and resonite does not seem to support remapping the key bindings whatsoever. this makes it unusable for me in desktop mode.

Describe the solution you'd like

add a keybindings menu

Describe alternatives you've considered

๐Ÿคทโ€โ™€๏ธ

Additional Context

No response

VRM Importing

Is your feature request related to a problem? Please describe.

VRM is an "all in one" file format for 3D Avatars that many platforms already support. There are lots of VRM tools and avatars out there.

VRM imports into Resonite are currently not fully supported. The underlying GLTF data can be looked at but other VRM features are ignored.

Describe the solution you'd like

I'd like Resonite to support the VRM standard for import/setup of avatars as closely as it can.

Describe alternatives you've considered

Extracting the GLTF data from a VRM is possible but much of the meta-data is lost.

Additional Context

I am pre-seeding the issue repository with commonly requested items to prevent those issues from being made as duplicates once open.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.