Beta 2025.2.5.1304

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

Beta 2025.2.5.1304 is a Resonite version released on 2025/02/05.

The following notes were sent by Frooxius:

Hello everyone! Another "cleanup build", majorly for PhotonDust. This pretty much wraps most of the remaining issues with it and with compatibility, to the point where I'll be now starting removal of the Legacy Particle system - we'll do a prerelease on that when it's ready to re-verify everything.
As a little treat, I threw in a bunch of new modules for it too - you can now control particle color by their speed!

New Features:

  • Added PivotModule for PhotonDust
    • This module offsets particle centers by their per-particle pivot
    • Pivots are in the local orientation of the particle
    • Note that adding pivot module makes PositionSimulatorModule a bit more expensive
  • Added PivotFromVelocityMagnitude module
    • This computes a particle pivot that's scaled by the current speed of the particle
  • Added ColorBySpeed MinMax/MinMaxHSV/Texture modules for PhotonDust (based on request by @Jack, issue #3353)
    • These modules will modify the particle color depending on their velocity
    • You define the min and max velocity, which is used to interpolate the color between min/max or sample texture
    • The texture variant can use "Repeat" mode when the velocity is outside of the range
  • Added settings to toggle whether destroying components with inspector and slots with developer tool asks for confirmation or not (based on request by @Charizmare, @Redd (evil mentor), @epicEaston197, @Venport, @Jack, @Delta, @Draconas Rayne🎈, @Kresny, @Xau issue #3622)
    • This is under User Interface - > Edit Settings
    • You might need to equip dev tool or spawn inspector at least once for the setting to appear
    • Note that once we rework the Inspector UI, these settings might go away for a more flexible approach

Optimizations:

  • Auto-disable more modules when they're not in use for legacy converted particle systems to reduce their performance impact (based on report by @Readun, issue #3634)
    • This includes the TextureSheetAnimator module, which is doing most complex unnecessary work and adding additional buffers
    • Already converted particle systems will only disable TextureSheetAnimator - to disable others you'll need to re-convert the systems, but those should have minimal impact

Tweaks:

  • ColorRangeInitializer & TrailColorRangeInitializers will now interpolate colors in their provided color space if it's equal for Min & Max
    • This means that if both Min & Max are equal, they'll be interpolated in the sRGB color space
    • If they are not equal, both are converted to Linear space and interpolated there
    • This might improve differences in colors for converted systems (reported by Krzesny, @Joshtiger, issue #3488)
  • Changed "Share/Unshare" labels in the Inventory to "Make Public" & "Make Private" (based on feedback by @Amria, issue #3653)
    • This should better reflect that the folder is publicly accessible by anyone who can get the link
  • Changed the "Set Avatar/xyz" to "Favorite Avatar/xyz" in Inventory to better reflect what these buttons do
  • Ensure that proper supporter account type is displayed based on which one is active (based on report by @WattleFoxxo, @Delta, issue #645 in locale)

Locale:

  • Merged French locale tweaks by @MIP

Fixes:

  • Fixed legacy particle systems with negative velocity scaling not behaving the same (reported by @UltrawideGamer, issue #3627)
    • This preserves the behavior of legacy particle system where negative velocity scale applies an offset to the particles (this is why the PivotModule was added)
  • Fix possible stack overflow in Slerp function with certain arguments
    • This fixes Texture3D_Force causing a crash with very fast particles (reported by @Nytra, @Lux, @Venport issue #3652)