Beta 2025.2.25.1316

From Resonite Wiki
Revision as of 22:11, 25 February 2025 by J4 (talk | contribs) (add version)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Beta 2025.2.25.1316 is a Resonite version released on 2025/02/25.

The following notes were sent by Frooxius:

Hello everyone!
I got a new build for you today, with a whole bunch of goodies! This is cleaning up a bunch of smaller things that needed some love for a long while, but were pushed out by bigger work on PhotonDust and other stuff and a bunch of other treats to break up the development a bit from the big stuff a little.
There's also a new bonus module for PhotonDust inspired by a game I started playing recently, allowing for even more cool effects! I can't wait to see what you'll make with it!

New Features:

  • Added OriginRadialForce module for PhotonDust
    • This is similar to RadialForce module, except the center is implicitly the original position that the particle was emitted from in the coordinate space of the particle system
  • Added Squared & Linear radial force modes
    • The previous linear is renamed to InverseLinear & auto-updated
    • Those modes work inversely from the previous too - the force gets stronger the further away the particle is from the center
  • Added Min/MaxForce to the RadialForce to limit the resulting force applied to the particles
  • Added "Use cookies from browser" setting for yt-dlp (requested by @zangoose, issue #3800)
    • You can use this if videos from streaming services (like YouTube) don't load from you by selecting which browser you use
    • Supported browsers are: Firefox, Chrome, Edge, Safari, Brave, Chromium, Opera, Vivaldi and Whale
  • Added "Open autosave path for current world" button to Photo Capture Settings to open inventory location for the current world (requested by me, issue #3248)
    • This makes it easy to open the folder where photos are being autosaved for the current world based on your path formatting
  • Added "Sticky Grab" option to interactions
    • When enabled, first press of grab starts holding items, second press releases
    • This is useful when you want to hold something for longer period of time without having to press the button
    • The toggle is in "Grabbing" submenu on each hand. The hand grab types were moved to this submenu as well to consolidate
    • This only affects worldspace grabbing
    • This is in VR only currently (we can enable this for desktop too if there's interest)

Tweaks:

  • Added helpful logging messages for exceptions related to loading a world by url within headless (reported by @Tobs, issue #3518)
  • Significantly improved accuracy of implicit body colliders for dynamic bones, especially with full body (requested by me, issue #1567)
    • Chest colliders are now significantly more precise, which should prevent them from pushing dynamic bones up when lying down
    • Arms & Legs now have precise colliders as well as part of the body, that follow each arm/leg, alongside with elbow/knee
  • Improved calculation of user's feet position - if the feet are not tracked, the system will fall back on the IK feet position if available

Locale:

  • Merged Japanese locale update by @Rabbuttz(あむ)/Amu
  • Merged Chinese locale update by modimobeikete
  • Merged German locale update by @Muppeq & @Psychpsyo
  • Merged French locale update by @Jae “awa” J4
  • Merged Japanese locale update by @Aesc
  • Merged Polish locale update by @FoxoBread, t91a60 and @DarkSugar

Fixes:

  • Fixed exceptions when emitters try to unregister themselves with already removed particle system
  • Fixed mesh emitter colors from texture being flipped on the Y axis (reported by sjsanjsrh, issue #3362)
    • This only affects new instances, existing instances are auto-upgraded to preserve old behavior - if you already fixed it yourself, your fix should stay
  • Fixed FireOnChange with references causing crashes when input is a local element (reported by @Jack, issue #3686)
    • Note that local elements will effectively be treated as null by this node - they only exist locally and cannot be tracked globally by the node