Beta 2024.1.12.1336

From Resonite Wiki
Revision as of 10:00, 13 January 2024 by J4 (talk | contribs) (add version Beta 2024.1.12.1336)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Beta 2024.1.12.1336 is a Resonite version released on 2024/01/23.

The following notes were sent by Frooxius:

Hello everyone! This build is relatively small, I've been re-setting up my build environment and getting back into the swing of making builds on my main PC since I've returned from travels, so I haven't started on some of the heavier stuff yet.
However there are some important bits. Importantly, we switched out open source dependencies to use NuGet packages built by CI/CD! This doesn't change anything directly on your end, but it saves a lot of time on our end - we'd sometimes spend literally days just getting the environment ready to build Resonite - which means days of not being able to work on other, more useful things.
There are also some optimizations to ProtoFlux wires, which should help improve performance when you're working with lots of nodes!
I've implemented optimization to RenderTransformOverride too with skinned meshes, which should improve performance and stability a bit. It's not the main fix yet, but it should help.
Anyway, there's more coming now that I'm back home, so keep a lookout for more stuff!

New features:

  • Added MMC24 sponsor badge (requested by @medravr on behalf of Creator Jam)
  • Added new contact request sound effect (created by @Lacy Does)
  • Add ProceduralAssetMetadata component, which allows determining how many times has the procedural asset updated
    • This is now also automatically shown in the inspector for procedural meshes and textures
  • Improved internal moderation tools (implemented by @geenz, requested by @dantetucker)
  • Improved internal tools to allow mass assigning/removing of event badges easily

Refactoring:

  • All open source dependencies have now been switched to NuGet packages compiled with CI/CD, instead of locally compiled versions (this has been implemented primarily by @probableprime)
    • This significantly simplifies our build process and makes it more reliable, allowing for better development turnaround and reduce rate of error when updating dependencies


Optimizations:

  • Reduced number of steps for wire meshes for ProtoFlux to 16 from 128 (based on suggestion by @zyro1331, @lucasro7)
    • This slightly reduces smoothness of the wires, but should heavily improve performance and memory usage for unpacked ProtoFlux
  • Small ProtoFlux wire parameter changes are better ignored now, preventing unecessary recalculations when moving whole wire setup (e.g. when moving the whole object with lots of flux parented under) (based on report by @banane9, issue #1104)
  • RenderTransformOverride skinned meshes will now only be flagged to be recaculated on each render when the render transform is actually overriden for given user
    • This improves performance, as RenderTransformOverrides which are visible only to a specific user will not cause performance overhead for other users
    • Similarly, this should improve stability due to a bug in Unity (issue #269)

Bugfixes:

  • Fixed internal moderation tools for submitted worlds not working correctly
  • Marked MulDeltaTime and DivDeltaTime as continuously changing (based on report by @nytra, issue #1070)