1. Neos VR
  2. News

Neos VR News

Scheibbs Austria Elections, Karel joining for Live Stream, Memory Leaks fixed

Hello again folks! Welcome back to our weekly update, where we keep you up to date on our progress and community creations. We have a very interesting milestone to report this week, as a public project in Scheibbs, Austria has utilized Neos for their election!

This evening, Karel, Co-founder and CEO of Solirax Neos will be joining us for the first time on our livestream to hang out with the community. He'll be answering questions on a lot of the business topics of Neos like NCR and our ICO. Feel free to join us either on Twitch or in Neos and say hi!



Scheibbs, Austria Elections using Neos

This past week, Scheibbs, a town in Austria known for it's long history of support for new technologies, has utilized Neos in its elections! The citizens of Scheibbs were given the opportunity to wear a VR headset and view the different architectural versions of bridges from within Neos.



The citizens would walk around on the bridge and judge how each one would look from a real first-person perspective. The 3 bridge designs would be loaded up for citizens to walk around in and allowed them to see the bridge from multiple perspectives, superimposed over a 3D scan of the environment.



This marks the worlds first municipality vote which took advantage of VR to help citizens make a more informed decision! Neos and the VR headset used were very well received with the citizens of Scheibbs, and will possibly be utilized in further elections in the future!



The winning design is the Tetratop bridge design shown below. We're so proud to have been a part of your elections, Scheibbs! Thank you for using Neos!



Karel joining Livestream to talk about NCR and ICO

Karel will be finally joining our Livestream tonight, showing off his wonderful new avatar Gearbell created for him. He'll be answering your questions about the financial future of Neos, how NCR is progressing and about our ICO as well as any other questions about using Neos in business you may have. Please join us tonight either in Neos or in the Twitch stream chat and say hello!

Metaverse Training Center

After a lot of time and effort, the Metaverse Training Center is being finished up for its first release. We've got the Avatar creation room, Art room and Streamer rooms set up, with the World Building room coming soon!

This world will be the first destination for new users to learn the ins and outs of using Neos, and will be easily accessible by everyone once it is complete. There are many build streams archived, so if you're curious how it looks and what our building process is like, check them out on our Twitch or YouTube.



Memory Leaks Fixed

We've fixed many problems regarding memory leaks and have optimized how memory is utilized in a few ways. One optimization is the addition of the SlimList internal data structure which doesn't allocate memory if the list is empty or has one element (a very common scenario).

LogiX is using this list system now for operators and outputs, making them a lot more memory efficient in most cases as well as other parts of Neos' internal datamodel. Lots of fixes and optimizations to make your Neos experience much smoother!

Community Highlights


[h3]Fan-made Minecraft block placing system with functioning redstone[/h3]

Fans of Creative Mode will absolutely love this! Thanks to Anomalous, RueShejn, Shifty, LucasRo, Turk, Medra and Vigilabo, the community has a fun way of building Minecraft style worlds.

[previewyoutube][/previewyoutube]


Lucas even made functioning redstone. It acts like true Minecraft redstone in how it interacts with other objects such as levers and lamps.

RueShejn remade a very popular Minecraft survival map in Neos called Skyblock. It's in the published worlds list so go give it a visit.

What's Next?


Currently we're finishing the first version of the Metaverse Training Center for its initial release. There are only a few things to do before you'll be able to jump in and explore. It will also serve as a framework for learning resource in Neos and we'll keep expanding and improving it as we go, incorporating your feedback as well.

The new UI framework for Neos is also currently being engineered, which will fully replace the old one, heavily improve performance and allow for building a lot more user friendly and better looking UI's. Join our Discord to check out the #devlog channel to get the latest behind the scenes sneak previews.


Thank you all for joining us this week for the first weekly update of 2020. We can't wait to share the bigger updates with you this year such as the UI, physics, screenshare and lots of others. Remember to join us this evening for our Friday Twitch stream.

Scheibbs Austria Elections, Karel joining for Live Stream, Memory Leaks fixed

Hello again folks! Welcome back to our weekly update, where we keep you up to date on our progress and community creations. We have a very interesting milestone to report this week, as a public project in Scheibbs, Austria has utilized Neos for their election!

This evening, Karel, Co-founder and CEO of Solirax Neos will be joining us for the first time on our livestream to hang out with the community. He'll be answering questions on a lot of the business topics of Neos like NCR and our ICO. Feel free to join us either on Twitch or in Neos and say hi!



Scheibbs, Austria Elections using Neos

This past week, Scheibbs, a town in Austria known for it's long history of support for new technologies, has utilized Neos in its elections! The citizens of Scheibbs were given the opportunity to wear a VR headset and view the different architectural versions of bridges from within Neos.



The citizens would walk around on the bridge and judge how each one would look from a real first-person perspective. The 3 bridge designs would be loaded up for citizens to walk around in and allowed them to see the bridge from multiple perspectives, superimposed over a 3D scan of the environment.



This marks the worlds first municipality vote which took advantage of VR to help citizens make a more informed decision! Neos and the VR headset used were very well received with the citizens of Scheibbs, and will possibly be utilized in further elections in the future!



The winning design is the Tetratop bridge design shown below. We're so proud to have been a part of your elections, Scheibbs! Thank you for using Neos!



Karel joining Livestream to talk about NCR and ICO

Karel will be finally joining our Livestream tonight, showing off his wonderful new avatar Gearbell created for him. He'll be answering your questions about the financial future of Neos, how NCR is progressing and about our ICO as well as any other questions about using Neos in business you may have. Please join us tonight either in Neos or in the Twitch stream chat and say hello!

Metaverse Training Center

After a lot of time and effort, the Metaverse Training Center is being finished up for its first release. We've got the Avatar creation room, Art room and Streamer rooms set up, with the World Building room coming soon!

This world will be the first destination for new users to learn the ins and outs of using Neos, and will be easily accessible by everyone once it is complete. There are many build streams archived, so if you're curious how it looks and what our building process is like, check them out on our Twitch or YouTube.



Memory Leaks Fixed

We've fixed many problems regarding memory leaks and have optimized how memory is utilized in a few ways. One optimization is the addition of the SlimList internal data structure which doesn't allocate memory if the list is empty or has one element (a very common scenario).

LogiX is using this list system now for operators and outputs, making them a lot more memory efficient in most cases as well as other parts of Neos' internal datamodel. Lots of fixes and optimizations to make your Neos experience much smoother!

Community Highlights


[h3]Fan-made Minecraft block placing system with functioning redstone[/h3]

Fans of Creative Mode will absolutely love this! Thanks to Anomalous, RueShejn, Shifty, LucasRo, Turk, Medra and Vigilabo, the community has a fun way of building Minecraft style worlds.

[previewyoutube][/previewyoutube]


Lucas even made functioning redstone. It acts like true Minecraft redstone in how it interacts with other objects such as levers and lamps.

RueShejn remade a very popular Minecraft survival map in Neos called Skyblock. It's in the published worlds list so go give it a visit.

What's Next?


Currently we're finishing the first version of the Metaverse Training Center for its initial release. There are only a few things to do before you'll be able to jump in and explore. It will also serve as a framework for learning resource in Neos and we'll keep expanding and improving it as we go, incorporating your feedback as well.

The new UI framework for Neos is also currently being engineered, which will fully replace the old one, heavily improve performance and allow for building a lot more user friendly and better looking UI's. Join our Discord to check out the #devlog channel to get the latest behind the scenes sneak previews.


Thank you all for joining us this week for the first weekly update of 2020. We can't wait to share the bigger updates with you this year such as the UI, physics, screenshare and lots of others. Remember to join us this evening for our Friday Twitch stream.

0.8.19.18996 - Pushing out some small additions, tweaks and bugfixes

Pushing out some small additions, tweaks and bugfixes!

[h2]New Features:[/h2]
- Added "World Saved" event node (based on request by @Rukio)
- Added multi-input version of the - (subtract) node (based on request by @Turk)
- Added % progress of syncing to the Neos exit screen (based on suggestion by @BlaXun | Ingo)
- Added "Remove All Instances" button to SimpleAvatarProtection, which allows quick removal of all instances of this component on the SimpleAvatarProtectio (based on feedback by @Erk)

[h2]Tweaks:[/h2]
- When spawning new multi-type LogiX nodes, initial variant prefers versions with datatypes in order of dummy -> float -> int -> regular (based on feedback from @ProbablePrime and @Shifty)
- More Interactive camera settings are now saved (Avoid Occlusion, Movement Wobble, Hide Badge, Hide Lasers and others) (based on feedback by @ProbablePrime)
-- Hide Camera is not saved, to avoid confusion when enabling the camera
- Added "Hide Slicers" property to PBS Slice materials, which allows easily temporarily disabling the slicers without removing them all from the material

[h2]Bugfixes:[/h2]
- Fixed incorrect rounding/flooring of negative numbers, causing random subtle errors (discovered with @Coffee)
-- This fixes broken Neotoshop when changing its size, among other things
- Fixed some userspace components being usable in a regular world (based on feedback from @Coffee and @Vigilabo)
- Fixed some userspace dialogs (e.g. Session dialog) being duplicable, corrupting their function (based on report by @Rubik)
- Fixed entire object getting destroyed when destroying a reference node under it and the object has an object root
- Fixed Neos not exitting properly if there's an exception when disposing of the engine resources (reported by @Vigilabo , @GearBell, @BlaXun | Ingo and others)

Notes:
- I've looked more into the saving data memory leak, but there doesn't seem to be a significant leak in isolation right now, so it's likely involving something else

0.8.19.13944 - Some more bugfixes and small optimizations

Some more bugfixes and small optimizations!

[h2]Optimizations:[/h2]
- Impulse source storage now also uses slimlist, reducing memory allocations when there's only a single source present
- Added memory pooling to LogiX node packing, reducing memory allocations

[h2]Bugfixes:[/h2]
- Fixed QuadMesh using incorrect rotation for the other side quad when using dual sided (reported by @Hayden (PolyLogiX - ZyroDesign))
- Fixed exceptions when trying to start async tasks on already disposed workers (discovered in log from @Vigilabo)
- Fixed exception when disposing FocusManager
- Fixed world not ending correctly when the link to that world from another has been disposed (discovered in log from @Vigilabo)
- Added a guard for removed slots when packing LogiX nodes. This prevents exceptions breaking the packing process (based on issue reported by @SmolCookie)
- Fixed TooltipMultiplexer using wrong tooltip offset if the multiplexed tooltip has an offset relative to it (based on report by @Aegis_Wolf)

0.8.19.41370 - More bugfixes for resource cleanup, memory usage optimizations

More patch ups for bugs introduced by the rigorous resource cleanups and some more general memory/GC optimizations (especially when having lots of objects and LogiX)!

[h2]Optimizations:[/h2]
- Implemented SlimList internal data structure, a highly efficient list that avoids allocations when storing just 0 or 1 elements
-- LogiX Operators and Outputs now use this for their internal storage, making them in most cases a lot more memory efficient
-- Slots now use this for internal child management as well, removing allocations when they have only a single child (or none)

[h2]Bugfixes:[/h2]
- Added protection to instantiating the wrong generic type to some common components (based on feedback by @Anomalous)
-- This is just temporary solution that doesn't catch all cases, BE CAREFUL when picking a generic data type
- Disposed slots/workers will no longer return any components when queried, preventing bugs resulting from accessing disposed parts of hierarchy
-- This fixes lasers/tools/hand-menus breaking in some cases (reported by @Alex from Alaska, @Hayden (PolyLogiX - ZyroDesign) , @IAMERR0R404 and @alex derpy avali 🐦 )
- Slots, SyncBags, SyncLists and SyncDictionaries now clear their internal collections when disposed, this prevents more bugs and strange behaviors due to accidental accesses to disposed elements and allows for better GC by breaking up the references
- Fixed AvatarLiveIndicator preventing avatar badges from displaying and the default one not getting cleaned up properly (reported by @LeonClement and @Shifty)
- Fixed update and change events sometimes running on components that were disposed, but haven't gone through the destruction cycle yet
- Fixed Logix inputs not correctly unregistering themselves from inputs (this should fix crash/freeze when working with LogiX reported by @Vigilabo )
- Fixed TouchValueOption hover indicator getting stuck after the element is selected